diff --git a/application/controllers/system/Users.php b/application/controllers/system/Users.php index 05744edb7..aeef474ff 100644 --- a/application/controllers/system/Users.php +++ b/application/controllers/system/Users.php @@ -36,6 +36,41 @@ class Users extends VileSci_Controller $users = $returnUsers->retval; } + // Gruppen + $this->load->model('organisation/Gruppe_model', 'GruppeModel'); + $this->GruppeModel->addOrder('beschreibung'); + $gruppen = $this->GruppeModel->loadWhere(array('aktiv' => true, 'aufnahmegruppe' => true)); + if (hasData($gruppen)) + { + // Adding an empty element at the beginning + $emptyElement = new stdClass(); + $emptyElement->gruppe_kurzbz = '-1'; + $emptyElement->beschreibung = 'Select a group...'; + array_unshift($gruppen->retval, $emptyElement); + } + else + { + show_error($gruppen->retval); + } + + // Stufe + $this->load->model('crm/Reihungstest_model', 'ReihungstestModel'); + $this->ReihungstestModel->addSelect('DISTINCT ON(stufe) stufe, stufe AS beschreibung'); + $this->ReihungstestModel->addOrder('stufe'); + $stufen = $this->ReihungstestModel->loadWhere('stufe IS NOT NULL'); + if (hasData($stufen)) + { + // Adding an empty element at the beginning + $emptyElement = new stdClass(); + $emptyElement->stufe = '-1'; + $emptyElement->beschreibung = 'Select a stufe...'; + array_unshift($stufen->retval, $emptyElement); + } + else + { + show_error($stufen->retval); + } + if ($returnUsers == null || isSuccess($returnUsers)) { $viewData = array( @@ -44,7 +79,9 @@ class Users extends VileSci_Controller 'gruppe' => $gruppe, 'reihungstest' => $reihungstest, 'stufe' => $stufe, - 'users' => $users + 'users' => $users, + 'gruppen' => $gruppen->retval, + 'stufen' => $stufen->retval ); $this->load->view('system/users', $viewData); @@ -67,11 +104,12 @@ class Users extends VileSci_Controller if (isSuccess($result)) { - echo "Tutto ok!"; + $href = str_replace("/system/Users/linkToStufe", "/system/Users", $_SERVER["REQUEST_URI"]); + echo "
Data correctly saved - Back
"; } else { - echo "Kaputt!"; + echo "
Error occurred while saving data, please contact the administrator.
"; } } @@ -87,11 +125,12 @@ class Users extends VileSci_Controller if (isSuccess($result)) { - echo "Tutto ok!"; + $href = str_replace("/system/Users/linkToAufnahmegruppe", "/system/Users", $_SERVER["REQUEST_URI"]); + echo "
Data correctly saved - Back
"; } else { - echo "Kaputt!"; + echo "
Error occurred while saving data, please contact the administrator.
"; } } @@ -112,7 +151,9 @@ class Users extends VileSci_Controller sg.bezeichnung, sg.orgform_kurzbz, sgt.bezeichnung AS typ, + s.bezeichnung AS studienplan, ps.rt_stufe, + aufnahmegruppe_kurzbz, rtp.punkte' ); diff --git a/application/core/DB_Model.php b/application/core/DB_Model.php index db6e11408..f34d6fe1c 100644 --- a/application/core/DB_Model.php +++ b/application/core/DB_Model.php @@ -653,6 +653,7 @@ class DB_Model extends FHC_Model { if (($isEntitled = $this->isEntitled($this->dbTable, $permission, FHC_NORIGHT, FHC_MODEL_ERROR)) !== true) { + // TODO: resetQuery return $isEntitled; } } diff --git a/application/views/system/users.php b/application/views/system/users.php index 459976a83..c68c58451 100644 --- a/application/views/system/users.php +++ b/application/views/system/users.php @@ -19,13 +19,49 @@
-
- Stufe: -
-
- Gruppe: -
- + +
+
+
+ + +
+ Assign to:
+ + +
+

@@ -33,20 +69,100 @@ + + + + + + + + + + + + + + + + + + + + + prestudent_id . '"> - '; - echo $user->prestudent_id . ' - '; - echo $user->vorname . ' - '; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; + + echo ""; } + ?> + +
 Prestudent IDPerson IDVornameNachnameGeschlechtStudiengangOrgFormStudienplanGeburtsdatumEmailStufeGruppePunkte
"; + echo ''; + echo ""; + echo $user->prestudent_id; + echo ""; + echo $user->person_id; + echo ""; + echo $user->vorname; + echo ""; echo $user->nachname; - echo '
'; + echo "
"; + echo $user->geschlecht; + echo ""; + echo $user->kurzbzlang; + echo ""; + echo $user->orgform_kurzbz; + echo ""; + echo $user->studienplan; + echo ""; + echo $user->gebdatum; + echo ""; + echo $user->email; + echo ""; + echo $user->rt_stufe; + echo ""; + echo $user->aufnahmegruppe_kurzbz; + echo ""; + echo $user->punkte; + echo "
+ @@ -62,7 +178,7 @@ $(document).ready(function() { if ($("#linkToStufe")) { - $("#linkToStufe").click(function() { + $("#linkToStufe").change(function() { if ($("#linkUsersForm")) { $("#linkUsersForm").attr("action", ""); @@ -73,7 +189,7 @@ if ($("#linkToGruppe")) { - $("#linkToGruppe").click(function() { + $("#linkToGruppe").change(function() { if ($("#linkUsersForm")) { $("#linkUsersForm").attr("action", "");