pad naar handleidingen

This commit is contained in:
Monique
2022-04-01 11:12:58 +02:00
parent 570bfc2f21
commit e27dc57f75
2 changed files with 104 additions and 88 deletions
+28 -13
View File
@@ -1,7 +1,10 @@
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Menu extends MY_Controller{
function __construct(){
class Menu extends MY_Controller
{
function __construct()
{
parent::__construct();
$models = array("shared/Users_model",
'shared/Organisaties_model',
@@ -18,15 +21,19 @@ class Menu extends MY_Controller{
};// if
}
public function get_menu(){
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'); }
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);
@@ -37,7 +44,6 @@ class Menu extends MY_Controller{
}; // foreach
}; //if organisatie
//
@@ -66,35 +72,44 @@ class Menu extends MY_Controller{
}
echo json_encode(array('module' => $module,
'modulenaam' => $modulenaam,
'menu' => $aangepastmenu,
'user' => $user,
'organisatie' => $organisatie));
}
function gethandleidingen(){
function gethandleidingen()
{
$handleidingen = $this->Documenten_model->gethandleidingen($this->globorgid, $this->userrole);
echo json_encode($handleidingen);
}
function downloadhandleiding(){
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(){
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(){
function getmodule()
{
echo json_encode($this->module);
}
+1
View File
@@ -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 ) )
{