isAdminUser()) { throw new AppException(vtranslate('LBL_PERMISSION_DENIED', 'Vtiger')); } } public function process(Vtiger_Request $request) { EMAILMaker_Debugger_Model::GetInstance()->Init(); $EMAILMaker = new EMAILMaker_EMAILMaker_Model(); $viewer = $this->getViewer($request); $currentLanguage = Vtiger_Language_Handler::getLanguage(); list($oLabels, $languages) = $EMAILMaker->GetCustomLabels(); $currLang = array(); foreach ($languages as $langId => $langVal) { if ($langVal["prefix"] == $currentLanguage) { $currLang["id"] = $langId; $currLang["name"] = $langVal["name"]; $currLang["label"] = $langVal["label"]; $currLang["prefix"] = $langVal["prefix"]; break; } } $viewLabels = array(); foreach ($oLabels as $lblId => $oLabel) { $viewLabels[$lblId]["key"] = $oLabel->GetKey(); $viewLabels[$lblId]["lang_values"] = $oLabel->GetLangValsArr(); } $viewer->assign("LABELS", $viewLabels); $viewer->assign("LANGUAGES", $languages); $viewer->assign("CURR_LANG", $currLang); $viewer->view('CustomLabels.tpl', 'EMAILMaker'); } public function getHeaderScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderScripts($request); $jsFileNames = array( 'layouts.v7.modules.EMAILMaker.resources.CustomLabels' ); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; } }