load->model($models); $this->load->helper('string'); if (!$this->check_online_status()) { echo json_encode(array('offline' => TRUE)); die; };// if } public function get_menu() { $user = new stdClass; $organisatie = new stdClass; $module = $this->session->userdata['module']; $modulenaam = ''; if ($module >= 0) { if (0 == $module) { $modulenaam = "Instrumenten"; } else { $modulenaam = $this->Modules_model->get_fieldvalue(array("sysnr" => $module), 'naamkort'); } $org = $this->Organisaties_model->get_record_by_id($this->globorgid); if ($org) { $menu = $this->Menus_model->getmenu($module, $this->userrole, $org->soort); $aangepastmenu = []; foreach ($menu as $menuitem) { $menuitem->subpaginas = $this->Menus_model->getsubmenus($menuitem->id, $this->userrole, $org->soort); $aangepastmenu [] = $menuitem; }; // foreach }; //if organisatie // // foreach($aangepastmenu as $menuitem){ // if($menuitem->holdernaam == "sophoofd"){ // $menuitem->subpaginas = $this->Menus_model->getsubmenus($menuitem->id, $this->userrole); // // } // } $licenties = null; $licenties = $this->Licenties_model->get_licentie($this->orgid); // als licenties voor 1 module, disable de portal knop if ($licenties && $menu && (count($licenties) <= 1)) { $i = 0; $target = -1; foreach ($menu as $item) { if ($item->naam == "stop") $target = $i; $i++; } if ($target > -1) unset($menu[$target]); } $user = $this->Users_model->get_fullname($this->userid); $organisatie = $this->Organisaties_model->get_orgnaam($this->globorgid); } echo json_encode(array('module' => $module, 'modulenaam' => $modulenaam, 'menu' => $aangepastmenu, 'user' => $user, 'organisatie' => $organisatie)); } function gethandleidingen() { $handleidingen = $this->Documenten_model->gethandleidingen($this->globorgid, $this->userrole); echo json_encode($handleidingen); } function downloadhandleiding() { if (!$this->userid) return; $handleidingid = $this->uri->segment(4); $handleiding = $this->Documenten_model->get_record_by_id($handleidingid); $this->load->helper('download'); // $data = file_get_contents($this->rootpath ."/documents/".$handleiding->documentnaam); $data = file_get_contents(MYROOTPATH . '/documents/' . $handleiding->documentnaam); force_download($handleiding->documentnaam, $data); } function getsubmenu() { //TODO clean input $pageid = $this->uri->segment(4); $org = $this->Organisaties_model->get_record_by_id($this->globorgid); $submenus = $this->Menus_model->getsubmenus($pageid, $this->userrole, $org->soort); echo json_encode($submenus); } function getmodule() { echo json_encode($this->module); } // function scriptSetModules(){ // $organisaties = $this->Organisaties_model->getall(); // foreach($organisaties as $organisatie){ // if ($organisatie->monbas == 1){ // $data=array('orgid' =>$organisatie->id, 'modulenr'=>1); // $this->Licenties_model->insert_record($data); // } // if ($organisatie->mondiv == 1){ // $data=array('orgid' =>$organisatie->id, 'modulenr'=>2); // $this->Licenties_model->insert_record($data); // } // }; // foreach // echo 'klaar'; // } }