public function step2(Vtiger_Request $request) { $qualifiedModuleName = $request->getModule(false); $type = $request->get('mtype'); $viewer = $this->getViewer($request); $viewer->assign('MODULE_MODEL', Settings_Menu_Module_Model::getInstance()); $viewer->assign('RECORD', Settings_Menu_Record_Model::getCleanInstance()); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('TYPE', $type); $viewer->view('CreateMenuStep2.tpl', $qualifiedModuleName); }
public function process(Vtiger_Request $request) { $qualifiedModuleName = $request->getModule(false); $id = $request->get('id'); $viewer = $this->getViewer($request); $viewer->assign('MODULE_MODEL', Settings_Menu_Module_Model::getInstance()); $viewer->assign('RECORD', Settings_Menu_Record_Model::getInstanceById($id)); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('ID', $id); $viewer->view('EditMenu.tpl', $qualifiedModuleName); }
public function process(Vtiger_Request $request) { $qualifiedModuleName = $request->getModule(false); $roleId = $request->get('roleid'); if (empty($roleId)) { $roleId = 0; } $settingsModel = Settings_Menu_Record_Model::getCleanInstance(); $viewer = $this->getViewer($request); $viewer->assign('MODULE_MODEL', $settingsModel); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('ROLEID', $roleId); $viewer->assign('DATA', $settingsModel->getAll(filter_var($roleId, FILTER_SANITIZE_NUMBER_INT))); $viewer->assign('LASTID', Settings_Menu_Module_Model::getLastId()); $viewer->view('Index.tpl', $qualifiedModuleName); }
public function getChildMenu($roleId, $parent) { $db = PearDatabase::getInstance(); $settingsModel = Settings_Menu_Module_Model::getInstance(); $result = $db->pquery('SELECT yetiforce_menu.*, vtiger_tab.name ' . 'FROM yetiforce_menu LEFT JOIN vtiger_tab ON vtiger_tab.tabid = yetiforce_menu.module ' . 'WHERE role = ? AND parentid = ? ' . 'ORDER BY yetiforce_menu.sequence, yetiforce_menu.parentid;', [$roleId, $parent]); $menu = []; for ($i = 0; $i < $db->num_rows($result); ++$i) { $row = $db->raw_query_result_rowdata($result, $i); $menu[] = [ 'id' => $row['id'], 'tabid' => $row['module'], 'mod' => $row['name'], 'name' => $settingsModel->getMenuName($row), 'type' => $settingsModel->getMenuTypes($row['type']), 'sequence' => $row['sequence'], 'newwindow' => $row['newwindow'], 'dataurl' => $settingsModel->getMenuUrl($row), //'showicon' => $row['showicon'], //'icon' => $row['icon'], //'sizeicon' => $row['sizeicon'], 'parent' => $row['parentid'], 'hotkey' => $row['hotkey'], 'filters' => $row['filters'], 'childs' => $this->getChildMenu($roleId, $row['id']) ]; } return $menu; }