method] = ['admin:r', 'assistenz:r']; parent::__construct($permissions); // Load Libraries $this->load->library('VariableLib', ['uid' => getAuthUID()]); // Load Config $this->load->config('calendar'); } public function index() { $this->_loadView(); } public function sync() { $this->load->model('organisation/Studiensemester_model', 'StudiensemesterModel'); $this->load->model('organisation/Studienplan_model', 'StudienplanModel'); $this->load->model('organisation/Studiengang_model', 'StudiengangModel'); $this->load->model('organisation/Organisationseinheit_model', 'OrganisationseinheitModel'); $this->load->model('ressource/Kalenderstatus_model', 'KalenderStatusModel'); $this->OrganisationseinheitModel->addJoin('tbl_studiengang', 'oe_kurzbz', 'LEFT'); $this->OrganisationseinheitModel->addSelect('public.tbl_organisationseinheit.organisationseinheittyp_kurzbz, public.tbl_organisationseinheit.bezeichnung, public.tbl_studiengang.studiengang_kz, public.tbl_organisationseinheit.oe_kurzbz, tbl_studiengang.typ, COALESCE(public.tbl_studiengang.bezeichnung, \'\') as stgbezeichnung'); $this->OrganisationseinheitModel->addOrder('tbl_organisationseinheit.aktiv', 'DESC'); $this->OrganisationseinheitModel->addOrder('tbl_organisationseinheit.organisationseinheittyp_kurzbz'); $organisationen = getData($this->OrganisationseinheitModel->loadWhere(array("tbl_organisationseinheit.aktiv" => true))); $this->StudiensemesterModel->addOrder('start', 'DESC'); $studiensemestern = getData($this->StudiensemesterModel->load()); $this->_loadView(array('organisationen' => $organisationen, 'studiensemestern' => $studiensemestern)); } private function _loadView($extraVariables = []) { $this->load->view('Tempus', [ 'permissions' => [ 'admin' => $this->permissionlib->isBerechtigt('admin'), 'stundenraster' => $this->permissionlib->isBerechtigt('basis/tempus_stundenraster'), ], 'variables' => array_merge([ 'semester_aktuell' => $this->variablelib->getVar('semester_aktuell'), 'timezone' => $this->config->item('timezone') ], $extraVariables) ]); } }