%PDF- %PDF-
| Direktori : /etc/apache2/sites-available/crm_new/include/language/ |
| Current File : //etc/apache2/sites-available/crm_new/include/language/getJSLanguage.php |
<?php
/*
* Your installation or use of this SugarCRM file is subject to the applicable
* terms available at
* http://support.sugarcrm.com/06_Customer_Center/10_Master_Subscription_Agreements/.
* If you do not agree to all of the applicable terms or do not have the
* authority to bind the entity as an authorized representative, then do not
* install or use this SugarCRM file.
*
* Copyright (C) SugarCRM Inc. All rights reserved.
*/
if (!defined('sugarEntry') || !sugarEntry) {
die('Not A Valid Entry Point');
}
/**
* Retrieves the requested js language file, building it if it doesn't exist.
*/
function getJSLanguage()
{
require_once ('include/language/jsLanguage.php');
global $app_list_strings;
if (empty($_REQUEST['lang'])) {
echo "No language specified";
return;
}
$lang = clean_path($_REQUEST['lang']);
$languages = get_languages();
if (!preg_match("/^\w\w_\w\w$/", $lang) || !isset($languages[$lang])) {
if (!preg_match("/^\w\w_\w\w$/", $lang)) {
echo "did not match regex<br/>";
} else {
echo "$lang was not in list . <pre>" . print_r($languages, true) . "</pre>";
}
echo "Invalid language specified";
return;
}
if (empty($_REQUEST['module']) || $_REQUEST['module'] === 'app_strings') {
$file = sugar_cached('jsLanguage/') . $lang . '.js';
if (!sugar_is_file($file)) {
jsLanguage::createAppStringsCache($lang);
}
} else {
$module = clean_path($_REQUEST['module']);
$fullModuleList = array_merge($GLOBALS['moduleList'], $GLOBALS['modInvisList']);
if (!isset($app_list_strings['moduleList'][$module]) && !in_array($module, $fullModuleList)) {
echo "Invalid module specified";
return;
}
$file = sugar_cached('jsLanguage/') . $module . "/" . $lang . '.js';
if (!sugar_is_file($file)) {
jsLanguage::createModuleStringsCache($module, $lang);
}
}
//Setup cache headers
header("Content-Type: application/javascript");
header("Cache-Control: max-age=31556940, private");
header("Pragma: ");
header("Expires: " . gmdate('D, d M Y H:i:s \G\M\T', time() + 31556940));
readfile($file);
}
getJSLanguage();