131 lines
4.3 KiB
PHP
131 lines
4.3 KiB
PHP
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
class Menu extends MY_Controller
|
|
{
|
|
|
|
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);
|
|
$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';
|
|
// }
|
|
|
|
} |