Add OnlyOfficeTemplates module
This commit is contained in:
41
modules/OnlyOfficeTemplates/views/List.php
Normal file
41
modules/OnlyOfficeTemplates/views/List.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
/**
|
||||
* Simple list view for OnlyOfficeTemplates (non-entity module).
|
||||
*/
|
||||
|
||||
class OnlyOfficeTemplates_List_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();
|
||||
$userId = Users_Record_Model::getCurrentUserModel()->getId();
|
||||
$res = $db->pquery(
|
||||
"SELECT id, name, module, file_name, owner, created_at
|
||||
FROM vtiger_oot_templates
|
||||
WHERE owner = ? OR owner IN (SELECT groupid FROM vtiger_users2group WHERE userid = ?)
|
||||
ORDER BY created_at DESC",
|
||||
[$userId, $userId]
|
||||
);
|
||||
$templates = [];
|
||||
while ($row = $db->fetchByAssoc($res)) {
|
||||
$templates[] = $row;
|
||||
}
|
||||
|
||||
$viewer->assign('MODULE_NAME', $moduleName);
|
||||
$viewer->assign('TEMPLATES', $templates);
|
||||
$viewer->view('List.tpl', $moduleName);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user