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

42 lines
1.3 KiB
PHP

<?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);
}
}