40 lines
1.3 KiB
PHP
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);
|
|
}
|
|
}
|