diff --git a/application/controllers/organisation/Gruppenadministration.php b/application/controllers/organisation/Gruppenadministration.php new file mode 100644 index 000000000..68d4b9771 --- /dev/null +++ b/application/controllers/organisation/Gruppenadministration.php @@ -0,0 +1,166 @@ + 'admin:r', + 'showBenutzergruppe' => 'admin:r', + 'saveBPK' => 'admin:rw', + ) + ); + + // Loads models + $this->load->model('organisation/benutzergruppe_model', 'BenutzergruppeModel'); + + $this->load->library('WidgetLib'); + $this->loadPhrases( + array( + 'global', + 'person', + 'lehre', + 'ui', + 'filter' + ) + ); + + $this->setControllerId(); // sets the controller id + $this->_setAuthUID(); // sets property uid + } + + // ----------------------------------------------------------------------------------------------------------------- + // Public methods + + /** + * Main page + */ + public function index() + { + //$this->_setNavigationMenuIndex(); // define the navigation menu for this page + + $this->load->view( + 'organisation/gruppenadministration/gruppenadministration.php', + array('uid' => $this->_uid) + ); + } + + /** + * Shows Benutzergruppe overview page. + */ + public function showBenutzergruppe() + { + $this->_setNavigationMenuShowDetails(); + $gruppe_kurzbz = $this->input->get('gruppe_kurzbz'); + + $data[self::FHC_CONTROLLER_ID] = $this->getControllerId(); + + $this->BenutzergruppeModel->addSelect('uid, vorname, nachname'); + $this->BenutzergruppeModel->addJoin('public.tbl_benutzer', 'uid'); + $this->BenutzergruppeModel->addJoin('public.tbl_person', 'person_id'); + $benutzer = $this->BenutzergruppeModel->loadWhere(array('gruppe_kurzbz' => $gruppe_kurzbz)); + + $this->load->view( + 'organisation/gruppenadministration/benutzergruppe.php', + array('gruppe_kurzbz' => $gruppe_kurzbz, 'benutzer' => $benutzer) + ); + } + + /** + * Saves a ZGV for a prestudent, includes Ort, Datum, Nation for bachelor and master + */ + // public function saveBPK() + // { + // $person_id = $this->input->post('person_id'); + // $bpk = $this->input->post('bpk'); + // + // if (isEmptyString($person_id)) + // $result = error('PersonID missing'); + // else + // { + // $result = $this->PersonModel->update( + // $person_id, + // array( + // 'bpk' => $bpk, + // 'updateamum' => date('Y-m-d H:i:s') + // ) + // ); + // redirect('person/BPKWartung/index'); + // } + // } + + // ----------------------------------------------------------------------------------------------------------------- + // Private methods + + /** + * Define the navigation menu for the showDetails page + */ + private function _setNavigationMenuShowDetails() + { + $this->load->library('NavigationLib', array('navigation_page' => 'organisation/Gruppenadministration/showBenutzergruppe')); + + $link = site_url('organisation/Gruppenadministration'); + + $this->navigationlib->setSessionMenu( + array( + 'back' => $this->navigationlib->oneLevel( + 'Zurück', // description + $link, // link + array(), // children + 'angle-left', // icon + true, // expand + null, // subscriptDescription + null, // subscriptLinkClass + null, // subscriptLinkValue + '', // target + 1 // sort + ) + ) + ); + } + + /** + * Define the navigation menu for the showDetails page + */ + // private function _setNavigationMenuIndex() + // { + // $this->load->library('NavigationLib', array('navigation_page' => 'organisation/Gruppenadministration/index')); + // + // $link = site_url(); + // + // $this->navigationlib->setSessionMenu( + // array( + // 'back' => $this->navigationlib->oneLevel( + // 'Zurück', // description + // $link, // link + // array(), // children + // 'angle-left', // icon + // true, // expand + // null, // subscriptDescription + // null, // subscriptLinkClass + // null, // subscriptLinkValue + // '', // target + // 1 // sort + // ) + // ) + // ); + // } + + private function _setAuthUID() + { + $this->_uid = getAuthUID(); + + if (!$this->_uid) show_error('User authentification failed'); + } +} diff --git a/application/models/organisation/Benutzergruppe_model.php b/application/models/organisation/Benutzergruppe_model.php new file mode 100644 index 000000000..b99ddc35e --- /dev/null +++ b/application/models/organisation/Benutzergruppe_model.php @@ -0,0 +1,14 @@ +dbTable = 'public.tbl_benutzergruppe'; + $this->pk = array('uid', 'gruppe_kurzbz'); + } +} diff --git a/application/views/organisation/gruppenadministration/benutzergruppe.php b/application/views/organisation/gruppenadministration/benutzergruppe.php new file mode 100644 index 000000000..db706e510 --- /dev/null +++ b/application/views/organisation/gruppenadministration/benutzergruppe.php @@ -0,0 +1,47 @@ +load->view( + 'templates/FHC-Header', + array( + 'title' => 'Benutzer in Gruppe', + 'jquery' => true, + 'jqueryui' => true, + 'bootstrap' => true, + 'fontawesome' => true, + 'sbadmintemplate' => true, + 'tablesorter' => true, + 'ajaxlib' => true, + 'filterwidget' => true, + 'navigationwidget' => true, + 'phrases' => array( + 'ui' => array('bitteEintragWaehlen') + ), + 'customCSSs' => 'public/css/sbadmin2/tablesort_bootstrap.css', + 'customJSs' => array('public/js/bootstrapper.js') + ) + ); +?> + +
+