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