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

<?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>