diff --git a/application/controllers/shared/Menu.php b/application/controllers/shared/Menu.php index 2c9ea80..a83230c 100644 --- a/application/controllers/shared/Menu.php +++ b/application/controllers/shared/Menu.php @@ -1,43 +1,49 @@ -load->model($models); - $this->load->helper('string'); - if ( ! $this->check_online_status() ) { - echo json_encode( array('offline' => TRUE) ); - die; - };// if - } +session->userdata['module']; - $modulenaam = ''; - if ($module >=0){ +class Menu extends MY_Controller +{ - if (0 == $module) {$modulenaam = "Instrumenten";} - else {$modulenaam= $this->Modules_model->get_fieldvalue(array("sysnr" => $module), 'naamkort'); } + function __construct() + { + parent::__construct(); + $models = array("shared/Users_model", + 'shared/Organisaties_model', + "monpas/Menus_model", + "monpas/Modules_model", + "monpas/Documenten_model", + "shared/Licenties_model", + "ijkpartituur/pages_model"); + $this->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); + 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 // @@ -48,69 +54,78 @@ class Menu extends MY_Controller{ // } // } - $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]); - } + $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); - } + $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; + 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("/home/monpas/prod/documents/".$handleiding->documentnaam);//TW: rootpath is verkeerd door symlink +// $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); + } + + 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); - } + $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'; + // } - // 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'; - // } - } \ No newline at end of file diff --git a/public/index.php b/public/index.php index 401a832..91a3110 100755 --- a/public/index.php +++ b/public/index.php @@ -252,6 +252,7 @@ define( 'MYROOTPATH', str_replace( 'public/', '', FCPATH ) ); // Name of the "system" directory define( 'SYSDIR', basename( BASEPATH ) ); + // The path to the "application" directory if ( is_dir( $application_folder ) ) {