Files
crm.clientright.ru/modules/OnlyOfficeTemplates/views/AddTemplate.php
2026-02-16 09:27:19 +03:00

40 lines
1.3 KiB
PHP

<?php
/**
* Form to add a new DOCX template (name, module, file upload).
*/
class OnlyOfficeTemplates_AddTemplate_View extends Vtiger_Index_View
{
public function checkPermission(Vtiger_Request $request)
{
$moduleName = $request->getModule();
$tabId = getTabId($moduleName);
$privileges = Users_Privileges_Model::getCurrentUserPrivilegesModel();
if (!$privileges->hasModulePermission($tabId)) {
throw new AppException('LBL_PERMISSION_DENIED');
}
}
public function process(Vtiger_Request $request)
{
$moduleName = $request->getModule();
$viewer = $this->getViewer($request);
$db = PearDatabase::getInstance();
$res = $db->pquery(
"SELECT name FROM vtiger_tab WHERE isentitytype = 1 AND presence = 0 ORDER BY name",
[]
);
$modules = [];
while ($row = $db->fetchByAssoc($res)) {
$modules[$row['name']] = vtranslate($row['name'], $row['name']);
}
$errorMsg = $request->get('error');
$viewer->assign('MODULE_NAME', $moduleName);
$viewer->assign('MODULES', $modules);
$viewer->assign('ERROR_MSG', $errorMsg ?: '');
$viewer->view('AddTemplate.tpl', $moduleName);
}
}