You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
5.8 KiB
128 lines
5.8 KiB
2 years ago
|
<?php
|
||
|
|
||
|
/**
|
||
|
* language.php script
|
||
|
*
|
||
|
* @package OpenEMR
|
||
|
* @link http://www.open-emr.org
|
||
|
* @author Brady Miller <brady.g.miller@gmail.com>
|
||
|
* @copyright Copyright (c) 2018 Brady Miller <brady.g.miller@gmail.com>
|
||
|
* @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
|
||
|
*/
|
||
|
|
||
|
require_once("../globals.php");
|
||
|
require_once("$srcdir/registry.inc");
|
||
|
require_once("language.inc.php");
|
||
|
|
||
|
use OpenEMR\Common\Csrf\CsrfUtils;
|
||
|
use OpenEMR\Core\Header;
|
||
|
|
||
|
// Generates a Javascript section to activate the specified tab.
|
||
|
function activate_lang_tab($linkid)
|
||
|
{
|
||
|
$s = "<script>\n";
|
||
|
foreach (
|
||
|
array(
|
||
|
'language-link',
|
||
|
'definition-link',
|
||
|
'constant-link',
|
||
|
'manage-link',
|
||
|
'csv-link',
|
||
|
) as $id
|
||
|
) {
|
||
|
$s .= "\$('#$id')." . ($id == $linkid ? 'addClass' : 'removeClass') . "('active');\n";
|
||
|
}
|
||
|
$s .= "</script>\n";
|
||
|
return $s;
|
||
|
}
|
||
|
|
||
|
//START OUT OUR PAGE....
|
||
|
?>
|
||
|
<html>
|
||
|
<head>
|
||
|
<?php Header::setupHeader(['knockout']); ?>
|
||
|
</head>
|
||
|
|
||
|
<body class="body_top">
|
||
|
<div id="container_div" class="container">
|
||
|
<div class="row">
|
||
|
<div class="col-sm-12">
|
||
|
<div class="clearfix">
|
||
|
<h2 class="title"><?php echo xlt('Multi Language Tool'); ?></h2>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div><!--end of header div-->
|
||
|
<div class="container-fluid mb-3">
|
||
|
<form name='translation' id='translation' method='get' action='language.php' onsubmit="return top.restoreSession()">
|
||
|
<input type="hidden" name="csrf_token_form" value="<?php echo attr(CsrfUtils::collectCsrfToken()); ?>" />
|
||
|
<input type='hidden' name='m' value='<?php echo attr($_GET['m'] ?? ''); ?>' />
|
||
|
<input type='hidden' name='edit' value='<?php echo attr($_GET['edit'] ?? ''); ?>' />
|
||
|
<!-- <span class="title"><?php echo xlt('Multi Language Tool'); ?></span> -->
|
||
|
<ui class="nav nav-pills">
|
||
|
<li class="nav-item" id="li-definition">
|
||
|
<a href="?m=definition&csrf_token_form=<?php echo attr_url(CsrfUtils::collectCsrfToken()); ?>" onclick="top.restoreSession()" class="nav-link font-weight-bold" id="definition-link"><?php echo xlt('Edit Definitions'); ?></a>
|
||
|
</li>
|
||
|
<li class="nav-item" id="li-language">
|
||
|
<a href="?m=language&csrf_token_form=<?php echo attr_url(CsrfUtils::collectCsrfToken()); ?>" onclick="top.restoreSession()" class="nav-link font-weight-bold" id="language-link"><?php echo xlt('Add Language'); ?></a>
|
||
|
</li>
|
||
|
<li class="nav-item" id="li-constant">
|
||
|
<a href="?m=constant&csrf_token_form=<?php echo attr_url(CsrfUtils::collectCsrfToken()); ?>" onclick="top.restoreSession()" class="nav-link font-weight-bold" id="constant-link"><?php echo xlt('Add Constant'); ?></a>
|
||
|
</li>
|
||
|
<li class="nav-item" id="li-manage">
|
||
|
<a href="?m=manage&csrf_token_form=<?php echo attr_url(CsrfUtils::collectCsrfToken()); ?>" onclick="top.restoreSession()" class="nav-link font-weight-bold" id="manage-link"><?php echo xlt('Manage Translations'); ?></a>
|
||
|
</li>
|
||
|
<li class="nav-item" id="li-csv">
|
||
|
<a href="?m=csv&csrf_token_form=<?php echo attr_url(CsrfUtils::collectCsrfToken()); ?>" onclick="top.restoreSession()" class="nav-link font-weight-bold" id="csv-link"><?php echo xlt('Load from CSV'); ?></a>
|
||
|
</li>
|
||
|
</ui>
|
||
|
</form>
|
||
|
</div><!--end of nav-pills div-->
|
||
|
<div class="row">
|
||
|
<div class="col-sm-12">
|
||
|
<div class="jumbotron jumbotron-fluid py-3">
|
||
|
<div class="col-sm-12 col-md-12 col-lg-12">
|
||
|
<?php
|
||
|
if (!empty($_GET['m'])) {
|
||
|
if (!CsrfUtils::verifyCsrfToken($_GET["csrf_token_form"])) {
|
||
|
CsrfUtils::csrfNotVerified();
|
||
|
}
|
||
|
|
||
|
// Set a variable, so below scripts can
|
||
|
// not be run on their own
|
||
|
$langModuleFlag = true;
|
||
|
|
||
|
switch ($_GET['m']) :
|
||
|
case 'definition':
|
||
|
require_once('lang_definition.php');
|
||
|
break;
|
||
|
case 'constant':
|
||
|
require_once('lang_constant.php');
|
||
|
break;
|
||
|
case 'language':
|
||
|
require_once('lang_language.php');
|
||
|
break;
|
||
|
case 'manage':
|
||
|
require_once('lang_manage.php');
|
||
|
break;
|
||
|
case 'csv':
|
||
|
require_once('csv/load_csv_file.php');
|
||
|
break;
|
||
|
case 'csvval':
|
||
|
require_once('csv/validate_csv.php');
|
||
|
break;
|
||
|
endswitch;
|
||
|
} else {
|
||
|
// If m is parameter empty, To autoload Edit Definitions page content
|
||
|
echo('<script>$(function () {$("#definition-link").get(0).click();});</script>');
|
||
|
}
|
||
|
?>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div><!--end of page content div-->
|
||
|
<br>
|
||
|
<a href="lang.info.html" class="text-decoration-none" target="_blank"><?php echo xlt('Info'); ?></a>
|
||
|
</div>
|
||
|
|
||
|
</body>
|
||
|
</html>
|