コード例 #1
0
ファイル: CreateMenu.php プロジェクト: Bergdahls/YetiForceCRM
 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);
 }
コード例 #2
0
ファイル: EditMenu.php プロジェクト: Bergdahls/YetiForceCRM
 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);
 }
コード例 #3
0
ファイル: Index.php プロジェクト: rcrrich/YetiForceCRM
 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);
 }
コード例 #4
0
ファイル: Record.php プロジェクト: rubichcube/YetiForceCRM
	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;
	}