Exemple #1
0
 public function updateMenu(Vtiger_Request $request)
 {
     $data = $request->get('mdata');
     $recordModel = Settings_Menu_Record_Model::getInstanceById($data['id']);
     $recordModel->initialize($data);
     $recordModel->set('edit', true);
     $recordModel->save($data);
     $response = new Vtiger_Response();
     $response->setResult(array('success' => true, 'message' => vtranslate('LBL_SAVED_MENU', $request->getModule(false))));
     $response->emit();
 }
Exemple #2
0
 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);
 }
Exemple #3
0
	public function removeMenu($id)
	{
		$db = PearDatabase::getInstance();
		$recordModel = Settings_Menu_Record_Model::getInstanceById($id);
		$result = $db->pquery('SELECT id FROM yetiforce_menu WHERE parentid = ?;', [$id]);
		for ($i = 0; $i < $db->num_rows($result); ++$i) {
			$this->removeMenu($db->query_result_raw($result, $i, 'id'));
		}
		$db->pquery('DELETE FROM yetiforce_menu WHERE id = ?;', [$id]);
		$this->generateFileMenu($recordModel->get('role'));
	}