Add OnlyOfficeTemplates module

This commit is contained in:
Fedor
2026-02-16 09:27:19 +03:00
parent fd54177ada
commit 2bb56342f4
29 changed files with 2173 additions and 0 deletions

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