Add OnlyOfficeTemplates module
This commit is contained in:
39
modules/OnlyOfficeTemplates/views/AddTemplate.php
Normal file
39
modules/OnlyOfficeTemplates/views/AddTemplate.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user