diff --git a/.gitignore b/.gitignore index def2813f7..cf35d4eea 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ tests/codeception/tests/unit.suite.yml bin /application/logs/ /sparks/* +/webdav/google.php diff --git a/CHANGELOG.md b/CHANGELOG.md index dc04db97e..73a56f5dd 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,9 +11,15 @@ - **[FAS]** Verwaltung von Rechnungsadressen - **[CIS]** Mitarbeiter und Studierende können nach dem Login im CIS zur Passwortänderung umgeleitet werden wenn dieses seit über einem Jahr nicht geändert wurde - **[FAS]** Bei Statuswechsel von Studierenden können Gründe für den Statuswechsel angegeben werden +- **[ADDONS]** Addons können Menüpunkte im Vilesci anpassen +- **[ADDONS]** Addons können Noten für die Gesamtnote vorschlagen ### CHANGED -- **[CORE]** Berechtigungsprüfung wurde angepasst damit deaktiverte Benutzer keine Berechtigungen mehr haben +- **[CORE]** Berechtigungsprüfung wurde angepasst damit deaktivierte Benutzer keine Berechtigungen mehr haben + +### Updateinfo +- **[CORE]** Infoscreen wurde umbenannt (informationsbildschirm.php) +- **[CORE]** Moodle Schnittstelle wurde aus dem Core entfernt und in ein eigenes Addon verschoben. Moodle Versionen < 2.4 werden nicht mehr unterstützt ## [3.2] diff --git a/addons/.gitignore b/addons/.gitignore index 0988e3f76..8674d2623 100644 --- a/addons/.gitignore +++ b/addons/.gitignore @@ -1,6 +1,6 @@ #ignore all addons * #except template addon -!template/* +!template**/** !CodingGuidelines.txt !index.html diff --git a/addons/template/vilesci/menu.inc.php b/addons/template/vilesci/menu.inc.php new file mode 100644 index 000000000..77e9c8ec3 --- /dev/null +++ b/addons/template/vilesci/menu.inc.php @@ -0,0 +1,44 @@ +, + */ +/** + * Hier koennen neue Menuepunkte im Vilesci definiert werden + */ + +// Hauptmenuepunkt hinzufuegen +$menu_addon = array +( + 'Template'=>array + ( + 'name'=>'Template', 'opener'=>'true', 'hide'=>'true', 'permissions'=>array('basis/addon'), 'image'=>'../../skin/images/vilesci_addons.png', + 'link'=>'left.php?categorie=Template', 'target'=>'nav', + 'TemplateEntry1'=>array('name'=>'Template Entry1', 'link'=>'../addons/template/vilesci/index.php', 'target'=>'main'), + 'TemplateEntry2'=>array('name'=>'Template Entry2', 'link'=>'../addons/template/vilesci/index.php', 'target'=>'main') + ) +); +$menu = array_merge($menu,$menu_addon); + +// Submenuepunkt hinzufuegen unter dem Hauptmenue Punkt "Admin" +$menu_addon = array +( + 'TemplateSubmenu'=>array('name'=>'Template', 'link'=>'../addons/template/vilesci/index.php', 'target'=>'main','permissions'=>array('basis/addon')), + +); +$menu['Admin'] = array_merge($menu['Admin'],$menu_addon); +?> diff --git a/application/config/fhcomplete.php b/application/config/fhcomplete.php index f51185a2d..251887d5c 100755 --- a/application/config/fhcomplete.php +++ b/application/config/fhcomplete.php @@ -97,7 +97,6 @@ $config['fhc_acl'] = array 'lehre.tbl_lvangebot' => 'basis/lvangebot', 'lehre.tbl_lvregel' => 'basis/lvregel', 'lehre.tbl_lvregeltyp' => 'basis/lvregeltyp', - 'lehre.tbl_moodle' => 'basis/moodle', 'lehre.tbl_note' => 'basis/note', 'lehre.tbl_notenschluessel' => 'basis/notenschluessel', 'lehre.tbl_notenschluesselaufteilung' => 'basis/notenschluesselaufteilung', @@ -235,12 +234,12 @@ $config['fhc_acl'] = array 'wawi.tbl_rechnungsbetrag' => 'basis/rechnungsbetrag', 'wawi.tbl_rechnungstyp' => 'basis/rechnungstyp', 'wawi.tbl_zahlungstyp' => 'basis/zahlungstyp', - + DMS_PATH => 'fs/dms', - + 'public.tbl_sprache' => 'admin', - + 'PhrasesLib.getPhrase' => 'system/PhrasesLib' ); -$config['addons_aufnahme_url'] = 'http://debian.dev/build/addons/aufnahme/cis/index.php'; \ No newline at end of file +$config['addons_aufnahme_url'] = 'http://debian.dev/build/addons/aufnahme/cis/index.php'; diff --git a/application/controllers/api/v1/crm/Prestudent.php b/application/controllers/api/v1/crm/Prestudent.php index 6ee24463a..5d5ff063b 100644 --- a/application/controllers/api/v1/crm/Prestudent.php +++ b/application/controllers/api/v1/crm/Prestudent.php @@ -34,11 +34,11 @@ class Prestudent extends APIv1_Controller public function getPrestudent() { $prestudentID = $this->get('prestudent_id'); - + if (isset($prestudentID)) { $result = $this->PrestudentModel->load($prestudentID); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -46,18 +46,18 @@ class Prestudent extends APIv1_Controller $this->response(); } } - + /** * @return void */ public function getPrestudentByPersonID() { $person_id = $this->get('person_id'); - + if (isset($person_id)) { $result = $this->PrestudentModel->load(array('person_id' => $person_id)); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -65,7 +65,7 @@ class Prestudent extends APIv1_Controller $this->response(); } } - + /** * @return void */ @@ -73,14 +73,14 @@ class Prestudent extends APIv1_Controller { $prestudent_id = $this->get('prestudent_id'); $titel = $this->get('titel'); - + if (isset($prestudent_id) && isset($titel)) { // Loads model Notiz_model $this->load->model('person/Notiz_model', 'NotizModel'); - + $result = $this->NotizModel->getSpecialization($prestudent_id, $titel); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -88,7 +88,7 @@ class Prestudent extends APIv1_Controller $this->response(); } } - + /** * @return void */ @@ -98,7 +98,7 @@ class Prestudent extends APIv1_Controller $studiensemester_kurzbz = $this->get('studiensemester_kurzbz'); $studiengang_kz = $this->get('studiengang_kz'); $status_kurzbz = $this->get('status_kurzbz'); - + if (isset($person_id)) { $result = $this->PrestudentModel->getLastStatuses( @@ -107,7 +107,7 @@ class Prestudent extends APIv1_Controller $studiengang_kz, $status_kurzbz ); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -115,21 +115,56 @@ class Prestudent extends APIv1_Controller $this->response(); } } - + + /** + * Get all Persons with a Status in the define Timerange + * Additionally ALL Prestudents of this person are included. + * (Not only the ones with the status) + * + * @return void + */ + public function getPrestudentsPerStatus() + { + $this->load->model('person/person_model', 'PersonModel'); + $status_kurzbz = $this->get('status_kurzbz'); + $von = $this->get('von'); + $bis = $this->get('bis'); + + if (isset($status_kurzbz) && isset($von) && isset($bis)) + { + $result = $this->PersonModel->getPersonFromStatus( + $status_kurzbz, + $von, + $bis + ); + + // Remove person images from result array to reduce useless traffic + foreach($result->retval as $key=>$val) + { + unset($result->retval[$key]->foto); + } + $this->response($result, REST_Controller::HTTP_OK); + } + else + { + $this->response(); + } + } + /** * @return void */ public function postRmSpecialization() { $notiz_id = $this->post()['notiz_id']; - + if (isset($notiz_id)) { // Loads model Notiz_model $this->load->model('person/Notiz_model', 'NotizModel'); - + $result = $this->NotizModel->rmSpecialization($notiz_id); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -137,7 +172,7 @@ class Prestudent extends APIv1_Controller $this->response(); } } - + /** * @return void */ @@ -146,14 +181,14 @@ class Prestudent extends APIv1_Controller $prestudent_id = $this->post()['prestudent_id']; $titel = $this->post()['titel']; $text = $this->post()['text']; - + if (isset($prestudent_id) && isset($titel) && isset($text)) { // Loads model Notiz_model $this->load->model('person/Notiz_model', 'NotizModel'); - + $result = $this->NotizModel->addSpecialization($prestudent_id, $titel, $text); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -168,7 +203,7 @@ class Prestudent extends APIv1_Controller public function postPrestudent() { $prestudent = $this->post(); - + if ($this->_validate($this->post())) { if (isset($prestudent['prestudent_id'])) @@ -179,7 +214,7 @@ class Prestudent extends APIv1_Controller { $result = $this->PrestudentModel->insert($prestudent); } - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -187,7 +222,7 @@ class Prestudent extends APIv1_Controller $this->response(); } } - + /** * @return void */ @@ -196,7 +231,7 @@ class Prestudent extends APIv1_Controller if ($this->_validate($this->delete())) { $result = $this->PrestudentModel->delete($this->delete()['prestudent_id']); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -204,28 +239,28 @@ class Prestudent extends APIv1_Controller $this->response(); } } - + /** * @return void */ public function postAddReihungstest() { $ddReihungstest = $this->post(); - + if ($this->_validateReihungstest($ddReihungstest)) { if(isset($ddReihungstest['new']) && $ddReihungstest['new'] == true) { // Remove new parameter to avoid DB insert errors unset($ddReihungstest['new']); - + $result = $this->reihungstestlib->insertPersonReihungstest($ddReihungstest); } else { $result = $this->reihungstestlib->updatePersonReihungstest($ddReihungstest); } - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -233,18 +268,18 @@ class Prestudent extends APIv1_Controller $this->response(); } } - + /** * @return void */ public function postDelReihungstest() { $ddReihungstest = $this->post(); - + if (isset($ddReihungstest['rt_person_id'])) { $result = $this->reihungstestlib->deletePersonReihungstest($ddReihungstest); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -252,19 +287,19 @@ class Prestudent extends APIv1_Controller $this->response(); } } - + private function _validate($prestudent = NULL) { return true; } - + private function _validateReihungstest($ddReihungstest = NULL) { if (!isset($ddReihungstest['person_id']) || !isset($ddReihungstest['rt_id']) || !isset($ddReihungstest['studienplan_id'])) { return false; } - + return true; } -} \ No newline at end of file +} diff --git a/application/controllers/api/v1/crm/Prestudentstatus.php b/application/controllers/api/v1/crm/Prestudentstatus.php index 93ad9aeb1..814bf0617 100644 --- a/application/controllers/api/v1/crm/Prestudentstatus.php +++ b/application/controllers/api/v1/crm/Prestudentstatus.php @@ -35,11 +35,11 @@ class Prestudentstatus extends APIv1_Controller $studiensemester_kurzbz = $this->get('studiensemester_kurzbz'); $status_kurzbz = $this->get('status_kurzbz'); $prestudent_id = $this->get('prestudent_id'); - + if (isset($ausbildungssemester) && isset($studiensemester_kurzbz) && isset($status_kurzbz) && isset($prestudent_id)) { $result = $this->PrestudentstatusModel->load(array($ausbildungssemester, $studiensemester_kurzbz, $status_kurzbz, $prestudent_id)); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -47,7 +47,7 @@ class Prestudentstatus extends APIv1_Controller $this->response(); } } - + /** * @return void */ @@ -56,11 +56,11 @@ class Prestudentstatus extends APIv1_Controller $prestudent_id = $this->get("prestudent_id"); $studiensemester_kurzbz = $this->get("studiensemester_kurzbz"); $status_kurzbz = $this->get("status_kurzbz"); - + if (isset($prestudent_id)) { $result = $this->PrestudentstatusModel->getLastStatus($prestudent_id, $studiensemester_kurzbz, $status_kurzbz); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -75,14 +75,14 @@ class Prestudentstatus extends APIv1_Controller public function postPrestudentstatus() { $prestudentstatus = $this->post(); - + if ($this->_validate($prestudentstatus)) { if(isset($prestudentstatus['new']) && $prestudentstatus['new'] == true) { // Remove new parameter to avoid DB insert errors unset($prestudentstatus['new']); - + $result = $this->PrestudentstatusModel->insert($prestudentstatus); } else @@ -95,7 +95,7 @@ class Prestudentstatus extends APIv1_Controller $result = $this->PrestudentstatusModel->update($pksArray, $prestudentstatus); } - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -103,14 +103,14 @@ class Prestudentstatus extends APIv1_Controller $this->response(); } } - + /** * @return void */ public function deletePrestudentstatus() { $prestudentstatus = $this->delete(); - + if ($this->_validate($prestudentstatus)) { $pksArray = array($prestudentstatus['ausbildungssemester'], @@ -120,7 +120,7 @@ class Prestudentstatus extends APIv1_Controller ); $result = $this->PrestudentstatusModel->delete($pksArray); - + $this->response($result, REST_Controller::HTTP_OK); } else @@ -128,9 +128,34 @@ class Prestudentstatus extends APIv1_Controller $this->response(); } } - + private function _validate($prestudentstatus = null) { return true; } + + /** + * Get list of Status entries of a prestudent according to the filter + * + * @return void + */ + public function getStatusByFilter() + { + $prestudent_id = $this->get("prestudent_id"); + $status_kurzbz = $this->get("status_kurzbz"); + $ausbildungssemester = $this->get("ausbildungssemester"); + $studiensemester_kurzbz = $this->get("studiensemester_kurzbz"); + + if (isset($prestudent_id)) + { + $result = $this->PrestudentstatusModel->getStatusByFilter($prestudent_id, $status_kurzbz, $ausbildungssemester, $studiensemester_kurzbz); + + $this->response($result, REST_Controller::HTTP_OK); + } + else + { + $this->response(); + } + } + } diff --git a/application/controllers/api/v1/education/Moodle.php b/application/controllers/api/v1/education/Moodle.php deleted file mode 100644 index c76706534..000000000 --- a/application/controllers/api/v1/education/Moodle.php +++ /dev/null @@ -1,76 +0,0 @@ -load->model('education/Moodle_model', 'MoodleModel'); - } - - /** - * @return void - */ - public function getMoodle() - { - $moodle_id = $this->get('moodle_id'); - - if (isset($moodle_id)) - { - $result = $this->MoodleModel->load($moodle_id); - - $this->response($result, REST_Controller::HTTP_OK); - } - else - { - $this->response(); - } - } - - /** - * @return void - */ - public function postMoodle() - { - if ($this->_validate($this->post())) - { - if (isset($this->post()['moodle_id'])) - { - $result = $this->MoodleModel->update($this->post()['moodle_id'], $this->post()); - } - else - { - $result = $this->MoodleModel->insert($this->post()); - } - - $this->response($result, REST_Controller::HTTP_OK); - } - else - { - $this->response(); - } - } - - private function _validate($moodle = NULL) - { - return true; - } -} \ No newline at end of file diff --git a/application/controllers/organisation/Studienjahr.php b/application/controllers/organisation/Studienjahr.php new file mode 100644 index 000000000..8c98a4c8b --- /dev/null +++ b/application/controllers/organisation/Studienjahr.php @@ -0,0 +1,203 @@ +load->model("organisation/Studienjahr_model", "StudienjahrModel"); + } + + /** + * by default, Studienjahre are listed by calling the listStudienjahr function + */ + /* public function index() + { + $this->listStudienjahr(); + }*/ + + /** + * lists all Studienjahre + */ + public function listStudienjahr() + { + $studienjahr = $this->StudienjahrModel->load(); + if ($studienjahr->error) + { + show_error($studienjahr->retval); + } + + $data = array( + "studienjahr" => $studienjahr->retval + ); + $this->load->view("organisation/studienjahr.php", $data); + } + + /** + * shows view for editing a Studienjahr with a given Kurzbezeichnung + * replaces slash in Kurzbezeichnung with underscore, + * otherwise the Kurzbezeichnung is treated as part of url navigation + * e.g. organisation/studienjahr/editStudienjahr/2017/18 + * @param $studienjahr_kurzbez Studienjahrkurzbezeichnung, e.g. 2017/18 + */ + public function editStudienjahr($studienjahr_kurzbez) + { + $studienjahr_kurzbez = str_replace("_", "/", $studienjahr_kurzbez); + $studienjahr = $this->StudienjahrModel->load($studienjahr_kurzbez); + if ($studienjahr->error) + { + show_error($studienjahr->retval); + } + $data = array( + "studienjahr" => $studienjahr->retval + ); + $this->load->view("organisation/studienjahrEdit.php", $data); + } + + /** + * shows view for adding a Studienjahr + * retrieves all Studienjahre, increases last Studienjahr in database by 1 to get current Studienjahr + * sends current Studienjahrkurzbezeichnung to view + * So view can prefill fields with current Studienjahr + */ + public function newStudienjahr() + { + $this->StudienjahrModel->addOrder('studienjahr_kurzbz', "DESC"); + $allstudienjahrkurzbz = $this->StudienjahrModel->load(); + if ($allstudienjahrkurzbz->error) + { + show_error($allstudienjahrkurzbz->retval); + } + $studienjahrkurzbz = $allstudienjahrkurzbz->retval[0]->studienjahr_kurzbz; + $years = $this->__getYearsFromStudienjahr($studienjahrkurzbz); + $data = array( + "studienjahrkurzbz" => ($years[0] + 1)."/".($years[1] + 1) + ); + $this->load->view("organisation/studienjahrNew.php", $data); + } + + /** + * helper function for extracting the two years from Studienjahrkurzbezeichnung + * @param $studienjahr_kurzbez Studienjahrkurzbezeichnung, e.g. 2017/18 + * @return array contains the two years, e.g. [0] - 2017, [1] - 18 + */ + private function __getYearsFromStudienjahr($studienjahr_kurzbez) + { + $firstyear = intval(substr($studienjahr_kurzbez, 0, 4)); + $secondyear = intval(substr($studienjahr_kurzbez, 5, 2)); + return array($firstyear, $secondyear); + } + + /** + * inserts a Studienjahr + * replaces slash in Kurzbezeichnung with underscore, + * redirects to edit page after inserting. + * saved=true is a GET parameter passed for showing save message + */ + public function insStudienjahr() + { + $data = $this->__retrieveStudienjahrData(); + $studienjahr = $this->StudienjahrModel->insert($data); + + if ($studienjahr->error) + { + show_error($studienjahr->retval); + } + + redirect("/organisation/studienjahr/editStudienjahr/".str_replace("/", "_", $data['studienjahr_kurzbz']."?saved=true")); + } + + /** + * gets Studienjahr data from input fields (POST request) + * escapes html characters for all texts coming from text input fields + * validates the Studienjahr data before returning it or throwing an error + * @return array contains all data for a Studienjahr + */ + private function __retrieveStudienjahrData() + { + $studienjahr_kurzbz = $this->input->post("studienjahrkurzbz"); + $bezeichnung = $this->input->post("studienjahrbz"); + + $data = array( + "studienjahr_kurzbz" => $studienjahr_kurzbz, + "bezeichnung" => html_escape($bezeichnung) + ); + + $validation = $this->_validate($data); + if (isSuccess($validation)) + { + return $data; + } else + { + show_error($validation->retval); + } + } + + /** + * runs checks on Studienjahr data + * checks if Studienjahr Kurzbezeichnung has the correct form e.g. 2017/18 + * checks if second year in Studienjahr is exactly one year after first + * @param $data contains all data for a Studienjahr + * @return array errorarray with error text if a check failed or success-array if all checks succeeded + */ + private function _validate($data) + { + $studienjahr_kurzbz = $data['studienjahr_kurzbz']; + $years = $this->__getYearsFromStudienjahr($studienjahr_kurzbz); + //if wrong form or second year comes not right after the first + $correctyears = $years[0] % 100 == $years[1] - 1; + if (!preg_match("/^\d{4}\/\d{2}$/", $studienjahr_kurzbz) || !$correctyears) + return error("Studienjahrbezeichnung muss folgende Form haben: Jahreszahl/letzeZweiZahlenDesNächstenJahres, z.B. 2017/18"); + return success("Studienjahrdaten sind valide"); + } + + /** + * updates a Studienjahr + * redirects to edit page after inserting + * replaces slash in Kurzbezeichnung with underscore + * saved=true is a GET parameter passed for showing save message + */ + public function saveStudienjahr() + { + $data = $this->__retrieveStudienjahrData(); + $studienjahr = $this->StudienjahrModel->update($data['studienjahr_kurzbz'], $data); + + if ($studienjahr->error) + { + show_error($studienjahr->retval); + } + + redirect("/organisation/studienjahr/editStudienjahr/".str_replace("/", "_", $data['studienjahr_kurzbz']."?saved=true")); + } + + /** + * deletes a Studienjahr + * redirects to list Studienjahr view after deleting + * replaces slash in Kurzbezeichnung with underscore + * @param $studienjahr_kurzbez Studienjahrkurzbezeichnung, e.g. SS2017 + */ + public function deleteStudienjahr($studienjahr_kurzbez) + { + $studienjahr_kurzbez = str_replace("_", "/", $studienjahr_kurzbez); + $studienjahr = $this->StudienjahrModel->delete($studienjahr_kurzbez); + + if ($studienjahr->error) + { + show_error($studienjahr->retval); + } + + redirect("/organisation/studienjahr/listStudienjahr"); + } + + +} \ No newline at end of file diff --git a/application/controllers/organisation/Studiensemester.php b/application/controllers/organisation/Studiensemester.php new file mode 100644 index 000000000..5707bba4a --- /dev/null +++ b/application/controllers/organisation/Studiensemester.php @@ -0,0 +1,208 @@ +load->model("organisation/Studiensemester_model", "StudiensemesterModel"); + $this->load->model("organisation/Studienjahr_model", "StudienjahrModel"); + } + + /** + * by default, Studiensemesters are listed by calling the listStudiensemester function + */ + /* public function index() + { + $this->listStudiensemester(); + }*/ + + /** + * lists all Studiensemesters + */ + public function listStudiensemester() + { + $semester = $this->StudiensemesterModel->load(); + if ($semester->error) + { + show_error($semester->retval); + } + + $data = array( + "semester" => $semester->retval + ); + $this->load->view("organisation/studiensemester.php", $data); + } + + /** + * shows view for editing a Studiensemester with a given Kurzbezeichnung + * retrieves Studienjahre for showing in a dropdown in descending order + * @param $semester_kurzbez Semesterkurzbezeichnung, e.g. SS2017 + */ + public function editStudiensemester($semester_kurzbez) + { + $semester = $this->StudiensemesterModel->load($semester_kurzbez); + if ($semester->error) + { + show_error($semester->retval); + } + $this->StudienjahrModel->addOrder('studienjahr_kurzbz', "DESC"); + $allstudienjahre = $this->StudienjahrModel->load(); + if ($allstudienjahre->error) + { + show_error($allstudienjahre->retval); + } + $data = array( + "semester" => $semester->retval, + "allstudienjahre" => $allstudienjahre->retval + ); + + $this->load->view("organisation/studiensemesterEdit.php", $data); + } + + /** + * shows view for adding a Studiensemester + * retrieves Studienjahre for showing in a dropdown in descending order + */ + public function newStudiensemester() + { + $this->StudienjahrModel->addOrder('studienjahr_kurzbz', "DESC"); + $allstudienjahre = $this->StudienjahrModel->load(); + if ($allstudienjahre->error) + { + show_error($allstudienjahre->retval); + } + + $data = array( + "allstudienjahre" => $allstudienjahre->retval + ); + + $this->load->view("organisation/studiensemesterNew.php", $data); + } + + /** + * inserts a Studiensemester + * redirects to edit page after inserting. + * saved=true is a GET parameter passed for showing save message + */ + public function insStudiensemester() + { + $data = $this->__retrieveStudiensemesterData(); + $semester = $this->StudiensemesterModel->insert($data); + + if ($semester->error) + { + show_error($semester->retval); + } + + redirect("/organisation/studiensemester/editStudiensemester/".$data['studiensemester_kurzbz']."?saved=true"); + } + + + /** + * gets Studiensemester data from input fields (POST request) + * formats Studiensemester begin and end date as required by the database (english format) + * escapes html characters for all texts coming from text input fields + * validates the Studiensemester data before returning it or throwing an error + * @return array contains all data for a Studiensemester + */ + private function __retrieveStudiensemesterData() + { + $studiensemester_kurzbz = $this->input->post("semkurzbz"); + $bezeichnung = $this->input->post("sembz"); + $start = $this->input->post("semstart"); + $ende = $this->input->post("semende"); + $studienjahr_kurzbz = $this->input->post("studienjahrkurzbz"); + $beschreibung = $this->input->post("beschreibung"); + $onlinebewerbung = $this->input->post("onlinebewerbung"); + $onlinebewerbung = isset($onlinebewerbung); + + $data = array( + "studiensemester_kurzbz" => $studiensemester_kurzbz, + "bezeichnung" => html_escape($bezeichnung), + "start" => $start, + "ende" => $ende, + "studienjahr_kurzbz" => $studienjahr_kurzbz, + "beschreibung" => html_escape($beschreibung), + "onlinebewerbung" => $onlinebewerbung + ); + + $validation = $this->_validate($data); + if (isSuccess($validation)) + { + //dateconversion + $data["start"] = date_format(date_create($start), "Y-m-d"); + $data["ende"] = date_format(date_create($ende), "Y-m-d"); + return $data; + } else + { + show_error($validation->retval); + } + } + + /** + * runs checks on Studiensemester data + * checks if Studiensemester Kurzbezeichnung has the correct form e.g. SS2017 + * checks if date was given in the correct format dd.mm.yyyy (german format) + * @param $data contains all data for a Studiensemester + * @return array errorarray with error text if a check failed or success-array if all checks succeeded + */ + private function _validate($data) + { + $datepattern = "/^\d{2}.\d{2}.\d{4}$/"; + + if (!preg_match("/^(WS|SS)\d{4}$/", $data['studiensemester_kurzbz'])) + return error("Semesterkurzbezeichnung muss mit WS oder SS beginnen und mit einer Jahreszahl enden, z.B. SS2017"); + if (!preg_match($datepattern, $data['start'])) + return error("Falsches Startdatumsformat. Richtiges Format: dd.mm.yyyy"); + if (!preg_match($datepattern, $data['ende'])) + return error("Falsches Enddatumsformat. Richtiges Format: dd.mm.yyyy"); + return success("Semesterdaten sind valide"); + } + + /** + * updates a Studiensemester + * redirects to edit page after inserting + * saved=true is a GET parameter passed for showing save message + */ + public function saveStudiensemester() + { + $data = $this->__retrieveStudiensemesterData(); + $semester = $this->StudiensemesterModel->update($data['studiensemester_kurzbz'], $data); + + if ($semester->error) + { + show_error($semester->retval); + } + + redirect("/organisation/studiensemester/editStudiensemester/".$data['studiensemester_kurzbz']."?saved=true"); + } + + /** + * deletes a Studiensemester + * redirects to list Studiensemester view after deleting + * @param $semester_kurzbez Semesterkurzbezeichnung, e.g. SS2017 + */ + public function deleteStudiensemester($semester_kurzbez) + { + $semester = $this->StudiensemesterModel->delete($semester_kurzbez); + + if ($semester->error) + { + show_error($semester->retval); + } + + redirect("/organisation/studiensemester/listStudiensemester"); + } + +} diff --git a/application/models/crm/Prestudent_model.php b/application/models/crm/Prestudent_model.php index ee21dec11..39ad17da5 100644 --- a/application/models/crm/Prestudent_model.php +++ b/application/models/crm/Prestudent_model.php @@ -11,7 +11,7 @@ class Prestudent_model extends DB_Model $this->dbTable = 'public.tbl_prestudent'; $this->pk = 'prestudent_id'; } - + /** * @return void */ @@ -24,7 +24,7 @@ class Prestudent_model extends DB_Model return $isEntitled; if (($isEntitled = $this->isEntitled('public.tbl_status', PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR)) !== true) return $isEntitled; - + $query = 'SELECT * FROM public.tbl_prestudent p JOIN ( @@ -37,33 +37,33 @@ class Prestudent_model extends DB_Model WHERE ps.ausbildungssemester = 1'; $parametersArray = array($person_id); - + if ($studiensemester_kurzbz != '') { array_push($parametersArray, $studiensemester_kurzbz); $query .= ' AND ps.studiensemester_kurzbz = ?'; } - + if (isset($studiengang_kz)) { array_push($parametersArray, $studiengang_kz); $query .= ' AND p.studiengang_kz = ?'; } - + if ($status_kurzbz != '') { array_push($parametersArray, $status_kurzbz); $query .= ' AND ps.status_kurzbz = ?'; } - + return $this->execQuery($query, $parametersArray); } - + /** - * + * */ public function updateAufnahmegruppe($prestudentIdArray, $aufnahmegruppe) - { + { return $this->execQuery( 'UPDATE public.tbl_prestudent SET aufnahmegruppe_kurzbz = ? @@ -74,7 +74,7 @@ class Prestudent_model extends DB_Model ) ); } - + /** * Returns a list of prestudent with additional information: * - person_id @@ -104,7 +104,7 @@ class Prestudent_model extends DB_Model aufnahmegruppe_kurzbz, SUM(rtp.punkte) AS punkte' ); - + $this->addJoin('public.tbl_person p', 'person_id', 'LEFT'); $this->addJoin( '( @@ -123,39 +123,39 @@ class Prestudent_model extends DB_Model $this->addJoin('lehre.tbl_studienordnung so', 'studienordnung_id'); $this->addJoin('public.tbl_studiengang sg', 'sg.studiengang_kz = so.studiengang_kz'); $this->addJoin('public.tbl_studiengangstyp sgt', 'typ'); - + $this->addJoin('public.tbl_rt_person rtp', 'rtp.person_id = p.person_id AND rtp.studienplan_id = s.studienplan_id', 'LEFT'); - + $this->addOrder('p.person_id', 'ASC'); $this->addOrder('prestudent_id', 'ASC'); - + $parametersArray = array('p.aktiv' => true, 'ps.status_kurzbz' => 'Interessent'); - + if ($studiengang != null) { $parametersArray['public.tbl_prestudent.studiengang_kz'] = $studiengang; } - + if ($studiensemester != null) { $parametersArray['ps.studiensemester_kurzbz'] = $studiensemester; } - + if ($gruppe != null) { $parametersArray['aufnahmegruppe_kurzbz'] = $gruppe; } - + if ($reihungstest != null) { $parametersArray['rtp.rt_id'] = $reihungstest; } - + if ($stufe != null) { $parametersArray['ps.rt_stufe'] = $stufe; } - + $this->addGroupBy( array( 'p.person_id', @@ -174,7 +174,7 @@ class Prestudent_model extends DB_Model 'aufnahmegruppe_kurzbz' ) ); - + return $this->loadWhere($parametersArray); } -} \ No newline at end of file +} diff --git a/application/models/crm/Prestudentstatus_model.php b/application/models/crm/Prestudentstatus_model.php index 48619645b..beb5eb845 100644 --- a/application/models/crm/Prestudentstatus_model.php +++ b/application/models/crm/Prestudentstatus_model.php @@ -12,7 +12,7 @@ class Prestudentstatus_model extends DB_Model $this->pk = array('ausbildungssemester', 'studiensemester_kurzbz', 'status_kurzbz', 'prestudent_id'); $this->hasSequence = false; } - + /** * @return void */ @@ -25,7 +25,7 @@ class Prestudentstatus_model extends DB_Model return $isEntitled; if (($isEntitled = $this->isEntitled('public.tbl_status', PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR)) !== true) return $isEntitled; - + $query = 'SELECT tbl_prestudentstatus.*, bezeichnung AS studienplan_bezeichnung, tbl_status.bezeichnung_mehrsprachig @@ -35,7 +35,7 @@ class Prestudentstatus_model extends DB_Model AND prestudent_id = ?'; $parametersArray = array($prestudent_id); - + if ($studiensemester_kurzbz != '') { array_push($parametersArray, $studiensemester_kurzbz); @@ -46,17 +46,17 @@ class Prestudentstatus_model extends DB_Model array_push($parametersArray, $status_kurzbz); $query .= ' AND status_kurzbz = ?'; } - + $query .= ' ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1'; - + return $this->execQuery($query, $parametersArray); } - + /** - * + * */ public function updateStufe($prestudentIdArray, $stufe) - { + { return $this->execQuery( 'UPDATE public.tbl_prestudentstatus SET rt_stufe = ? @@ -68,4 +68,51 @@ class Prestudentstatus_model extends DB_Model ) ); } -} \ No newline at end of file + + /** + * Get all Prestudent status entries according to the given filter + * + * @param prestudent_id ID of the Prestudent. + * @param $status_kurzbz kurzbz of the status. + * @param $ausbildungssemester ausbildungssemester of the status. + * @param $studiensemester_kurzbz studiensemster of the status. + * + * @return result object with all the status entries + */ + public function getStatusByFilter($prestudent_id, $status_kurzbz = '', $ausbildungssemester = '', $studiensemester_kurzbz = '') + { + // Checks if the operation is permitted by the API caller + if (($isEntitled = $this->isEntitled('public.tbl_prestudentstatus', PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR)) !== true) + return $isEntitled; + + $query = ' + SELECT + tbl_prestudentstatus.* + FROM + public.tbl_prestudentstatus + WHERE + prestudent_id = ?'; + + $parametersArray = array($prestudent_id); + + if ($studiensemester_kurzbz != '') + { + array_push($parametersArray, $studiensemester_kurzbz); + $query .= ' AND studiensemester_kurzbz = ?'; + } + if ($status_kurzbz != '') + { + array_push($parametersArray, $status_kurzbz); + $query .= ' AND status_kurzbz = ?'; + } + if ($ausbildungssemester != '') + { + array_push($parametersArray, $ausbildungssemester); + $query .= ' AND ausbildungssemester = ?'; + } + + $query .= ' ORDER BY datum DESC, insertamum DESC, ext_id DESC'; + + return $this->execQuery($query, $parametersArray); + } +} diff --git a/application/models/education/Moodle_model.php b/application/models/education/Moodle_model.php deleted file mode 100644 index d28026ef9..000000000 --- a/application/models/education/Moodle_model.php +++ /dev/null @@ -1,14 +0,0 @@ -dbTable = 'lehre.tbl_moodle'; - $this->pk = 'moodle_id'; - } -} diff --git a/application/models/organisation/Studienjahr_model.php b/application/models/organisation/Studienjahr_model.php index 902d61ba2..ace9c1525 100644 --- a/application/models/organisation/Studienjahr_model.php +++ b/application/models/organisation/Studienjahr_model.php @@ -10,5 +10,6 @@ class Studienjahr_model extends DB_Model parent::__construct(); $this->dbTable = 'public.tbl_studienjahr'; $this->pk = 'studienjahr_kurzbz'; + $this->hasSequence = false; } } diff --git a/application/models/organisation/Studiensemester_model.php b/application/models/organisation/Studiensemester_model.php index 484956e05..1c5119b2a 100644 --- a/application/models/organisation/Studiensemester_model.php +++ b/application/models/organisation/Studiensemester_model.php @@ -10,6 +10,7 @@ class Studiensemester_model extends DB_Model parent::__construct(); $this->dbTable = 'public.tbl_studiensemester'; $this->pk = 'studiensemester_kurzbz'; + $this->hasSequence = false; } public function getLastOrAktSemester($days = 60) diff --git a/application/models/person/Person_model.php b/application/models/person/Person_model.php index 5192cc316..8298c0d1e 100644 --- a/application/models/person/Person_model.php +++ b/application/models/person/Person_model.php @@ -3,7 +3,7 @@ class Person_model extends DB_Model { /** - * + * */ public function __construct() { @@ -11,16 +11,16 @@ class Person_model extends DB_Model $this->dbTable = 'public.tbl_person'; $this->pk = 'person_id'; } - + public function getPersonKontaktByZugangscode($zugangscode, $email) { $this->addJoin('public.tbl_kontakt', 'person_id'); - + return $this->loadWhere(array('zugangscode' => $zugangscode, 'kontakt' => $email)); } /** - * + * */ public function checkBewerbung($email, $studiensemester_kurzbz = null) { @@ -34,10 +34,10 @@ class Person_model extends DB_Model return $isEntitled; if (($isEntitled = $this->isEntitled('public.tbl_prestudentstatus', PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR)) !== true) return $isEntitled; - + $checkBewerbungQuery = ''; $parametersArray = array($email, $email, $email); - + if (is_null($studiensemester_kurzbz)) { $checkBewerbungQuery = 'SELECT DISTINCT p.person_id, p.zugangscode, p.insertamum @@ -60,13 +60,13 @@ class Person_model extends DB_Model AND studiensemester_kurzbz = ? ORDER BY p.insertamum DESC LIMIT 1'; - + array_push($parametersArray, $studiensemester_kurzbz); } - + return $this->execQuery($checkBewerbungQuery, $parametersArray); } - + public function updatePerson($person) { if (isset($person['svnr']) && $person['svnr'] != '') @@ -88,7 +88,46 @@ class Person_model extends DB_Model } } } - + return $this->PersonModel->update($person['person_id'], $person); } -} \ No newline at end of file + + /** + * @return void + */ + public function getPersonFromStatus($status_kurzbz, $von, $bis) + { + // Checks if the operation is permitted by the API caller + if (($isEntitled = $this->isEntitled('public.tbl_prestudent', PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR)) !== true) + return $isEntitled; + if (($isEntitled = $this->isEntitled('public.tbl_prestudentstatus', PermissionLib::SELECT_RIGHT, FHC_NORIGHT, FHC_MODEL_ERROR)) !== true) + return $isEntitled; + + $this->addJoin('public.tbl_prestudent', 'person_id'); + + $result = $this->loadTree( + 'public.tbl_person', + array( + 'public.tbl_prestudent' + ), + 'EXISTS ( + SELECT + 1 + FROM + public.tbl_prestudentstatus + JOIN public.tbl_prestudent USING(prestudent_id) + WHERE + person_id=tbl_person.person_id + AND status_kurzbz='.$this->escape($status_kurzbz).' + AND datum >= '.$this->escape($von).' + AND datum <= '.$this->escape($bis).' + )', + array( + 'prestudenten' + ) + ); + + return $result; + } + +} diff --git a/application/views/organisation/studienjahr.php b/application/views/organisation/studienjahr.php new file mode 100644 index 000000000..8cef4634d --- /dev/null +++ b/application/views/organisation/studienjahr.php @@ -0,0 +1,47 @@ +load->view('templates/header', array('title' => 'StudienjahrList', 'tablesort' => true, 'tableid' => 't1', 'headers' => '2:{sorter:false}, 3:{sorter:false}', 'sortList' => '0,1')); +?> + +
+
+

Studienjahr

+ + Neues Studienjahr anlegen + + + + + + + + + + + + studienjahr_kurzbz); + ?> + + + + + + + + +
KurzbezBezeichnung
studienjahr_kurzbz; ?>bezeichnung; ?> + + Bearbeiten + + + + Löschen + +
+
+
+ + + + + diff --git a/application/views/organisation/studienjahrEdit.php b/application/views/organisation/studienjahrEdit.php new file mode 100644 index 000000000..b8e3817d0 --- /dev/null +++ b/application/views/organisation/studienjahrEdit.php @@ -0,0 +1,20 @@ +load->view('templates/header', array('title' => 'StudienjahrEdit', 'jquery' => true)); +?> + +
+
+
+

Studienjahr bearbeiten: studienjahr_kurzbz; ?>

+
"> + + + + + + + + + + \ No newline at end of file diff --git a/application/views/organisation/studienjahrForm.php b/application/views/organisation/studienjahrForm.php new file mode 100644 index 000000000..c68271f16 --- /dev/null +++ b/application/views/organisation/studienjahrForm.php @@ -0,0 +1,49 @@ +bezeichnung)) ? $jahr->bezeichnung : (isset($studienjahrkurzbz) ? "Studienjahr ".$studienjahrkurzbz : ""); +?> + + + + + + + + + + + + + + + + + + + + + + + +
+   +
+ Bezeichnung:

+
+
+   +
+ + + + + +
+   +
+ + + +
+
+
+
\ No newline at end of file diff --git a/application/views/organisation/studienjahrNew.php b/application/views/organisation/studienjahrNew.php new file mode 100644 index 000000000..61c11b12e --- /dev/null +++ b/application/views/organisation/studienjahrNew.php @@ -0,0 +1,53 @@ +load->view('templates/header', array('title' => 'StudienjahrNew', 'jqueryComposer' => true)); +?> + + +
+
+
+

Neues Studienjahr anlegen

+
" + id="newStudienjahrForm"> + + + + + + + + + + + + diff --git a/application/views/organisation/studiensemester.php b/application/views/organisation/studiensemester.php new file mode 100644 index 000000000..bc40b0ca8 --- /dev/null +++ b/application/views/organisation/studiensemester.php @@ -0,0 +1,55 @@ +load->view('templates/header', array('title' => 'StudiensemesterList', 'tablesort' => true, 'tableid' => 't1', 'headers' => '7:{sorter:false}, 8:{sorter:false}', 'sortList' => '4,1],[0,0')); +?> + +
+
+ Kurzbezeichnung:

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KurzbezBezeichnungStartEndeStudienjahrBeschreibungOnlinebewerbung
studiensemester_kurzbz; ?>bezeichnung; ?>start), "d.m.Y"); ?>ende), "d.m.Y"); ?>studienjahr_kurzbz; ?>beschreibung; ?>onlinebewerbung) ? "Ja" : "Nein"; ?> + + Bearbeiten + + + + Löschen + +
+
+
+ + + + + diff --git a/application/views/organisation/studiensemesterEdit.php b/application/views/organisation/studiensemesterEdit.php new file mode 100644 index 000000000..5bb574c23 --- /dev/null +++ b/application/views/organisation/studiensemesterEdit.php @@ -0,0 +1,20 @@ +load->view('templates/header', array('title' => 'StudiensemesterEdit', 'datepicker' => true, 'datepickerclass' => 'dateinput')); +?> + +
+
+
+

Studiensemester bearbeiten: studiensemester_kurzbz; ?>

+
"> + + + + + + + + + diff --git a/application/views/organisation/studiensemesterForm.php b/application/views/organisation/studiensemesterForm.php new file mode 100644 index 000000000..193e3d4d2 --- /dev/null +++ b/application/views/organisation/studiensemesterForm.php @@ -0,0 +1,103 @@ +bezeichnung) ? $sem->bezeichnung : ""); +$start = (isset($sem->start) ? date_format(date_create($sem->start), "d.m.Y") : ""); +$ende = (isset($sem->ende) ? date_format(date_create($sem->ende), "d.m.Y") : ""); +$studienjahr_kurzbz = (isset($sem->studienjahr_kurzbz) ? $sem->studienjahr_kurzbz : ""); +$beschreibung = (isset($sem->beschreibung) ? $sem->beschreibung : ""); +$onlinebewerbung = (isset($sem->onlinebewerbung) ? $sem->onlinebewerbung : ""); +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Bezeichnung:

+
+
+   +
+ Datum start:

+
+
+   +
+ Datum ende:

+
+
+   +
+ Studienjahr:

+ + + + +
+   +
+ Beschreibung:

+ +
+
+   +
+ Onlinebewerbung +
+
+ /> +
+   +
+ + + + + +
+
+
+
\ No newline at end of file diff --git a/application/views/organisation/studiensemesterNew.php b/application/views/organisation/studiensemesterNew.php new file mode 100644 index 000000000..15494ed98 --- /dev/null +++ b/application/views/organisation/studiensemesterNew.php @@ -0,0 +1,119 @@ +load->view('templates/header', array('title' => 'StudiensemesterNew', 'jqueryComposer' => true, 'datepicker' => true, 'datepickerclass' => 'dateinput')); +?> + + +
+
+
+

Neues Studiensemester anlegen

+
" + id="newSemesterForm"> + + + + + + + + + + + + + + + diff --git a/application/views/templates/header.php b/application/views/templates/header.php index 97d280585..b5bdda896 100644 --- a/application/views/templates/header.php +++ b/application/views/templates/header.php @@ -3,6 +3,8 @@ if (! defined('BASEPATH')) exit('No direct script access allowed'); isset($title) ? $title = 'VileSci - '.$title : $title = 'VileSci'; !isset($jquery) ? $jquery = false : $jquery = $jquery; +!isset($jqueryComposer) ? $jqueryComposer = false : $jqueryComposer = $jqueryComposer; +!isset($jqueryui) ? $jqueryui = false : $jqueryui = $jqueryui; !isset($jquery_checkboxes) ? $jquery_checkboxes = false : $jquery_checkboxes = $jquery_checkboxes; !isset($jquery_custom) ? $jquery_custom = false : $jquery_custom = $jquery_custom; !isset($tablesort) ? $tablesort = false : $tablesort = $tablesort; @@ -13,9 +15,20 @@ isset($title) ? $title = 'VileSci - '.$title : $title = 'VileSci'; !isset($jsoneditor) ? $jsoneditor = false : $jsoneditor = $jsoneditor; !isset($jsonforms) ? $jsonforms = false : $jsonforms = $jsonforms; !isset($textile) ? $textile = false : $textile = $textile; +!isset($datepicker) ? $datepicker = false : $datepicker = $datepicker; if ($tablesort || $jquery_checkboxes || $jquery_custom) $jquery = true; + +if($datepicker) + $jqueryui = true; + +if($jqueryui) + $jqueryComposer = true; + +if($jquery && $jqueryComposer) + show_error("Two JQuery versions used: composer and includefolderversion"); + ?> @@ -32,6 +45,15 @@ if ($tablesort || $jquery_checkboxes || $jquery_custom) + + + + + + + + + @@ -53,6 +75,19 @@ if ($tablesort || $jquery_checkboxes || $jquery_custom) }); + + + + + diff --git a/cis/infoterminal/infoscreen.php b/cis/infoterminal/informationsbildschirm.php similarity index 92% rename from cis/infoterminal/infoscreen.php rename to cis/infoterminal/informationsbildschirm.php index b776510ea..bd3abbe50 100644 --- a/cis/infoterminal/infoscreen.php +++ b/cis/infoterminal/informationsbildschirm.php @@ -47,7 +47,7 @@ $aktuellerContentIdx=0; //Cookie erhaelt zusaetzlich die IP im Namen damit bei der Preview keine Konflikte entstehen $cookie = 'infoscreenContent'.str_replace('-','',str_replace('.','',$ip)); -//zuletzt angezeigte Seite des Terminals ermitteln +//zuletzt angezeigte Seite des Terminals ermitteln if(isset($_COOKIE[$cookie])) { $lastinfoscreencontent = $_COOKIE[$cookie]; @@ -57,7 +57,7 @@ else $lastinfoscreencontent = -1; $aktuellerContentIdx = 0; } - + if($infoscreen->getInfoscreen($ip)) { $infoscreen_id = $infoscreen->infoscreen_id; @@ -72,14 +72,14 @@ if($infoscreen->getInfoscreen($ip)) { $aktuellerContentIdx=$i+1; } - + } } if($aktuellerContentIdx>$i) $aktuellerContentIdx=0; if(isset($refreshzeiten[$aktuellerContentIdx]) && $refreshzeiten[$aktuellerContentIdx]!='') - $refreshzeit = $refreshzeiten[$aktuellerContentIdx]; + $refreshzeit = $refreshzeiten[$aktuellerContentIdx]; if(isset($infoscreen_content) && isset($infoscreen_content[$aktuellerContentIdx])) { @@ -105,7 +105,7 @@ function initialize() { startit() } - + function scrollwindow() { if (document.all) @@ -134,12 +134,12 @@ function scrollwindow() window.scroll(0,currentpos) } } - + function startit() { setInterval("scrollwindow()",40) } - + window.onload=initialize '; $scroll= " + + + + - - -

'.$db->convert_html_chars($lv->bezeichnung).' ('.$db->convert_html_chars($stsem).')

-
+ Kurzbezeichnung:

+
+
+   +
- -'; - -echo '
'; - -if(isset($_POST['neu'])) -{ - if($_POST['bezeichnung']=='') - { - echo ''.$p->t('benotungstool/bezeichnungMussEingegebenWerden').'
'; - } - else - { - $lehrveranstaltung = new lehrveranstaltung(); - $lehrveranstaltung->load($lvid); - $studiengang = new studiengang(); - $studiengang->load($lehrveranstaltung->studiengang_kz); - - $orgform = ($lehrveranstaltung->orgform_kurzbz!=''?$lehrveranstaltung->orgform_kurzbz:$studiengang->orgform_kurzbz); - - //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... - //$shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; - $shortname = $studiengang->kuerzel.'-'.$orgform.'-'.$lehrveranstaltung->semester.'-'.$stsem.'-'.$lehrveranstaltung->kurzbz; - - //Gesamte LV zu einem Moodle Kurs zusammenlegen - if($art=='lv') - { - $mdl_course = new moodle24_course(); - - $mdl_course->lehrveranstaltung_id = $lvid; - $mdl_course->studiensemester_kurzbz = $stsem; - $mdl_course->mdl_fullname = $_POST['bezeichnung']; - $mdl_course->mdl_shortname = $shortname; - $mdl_course->insertamum = date('Y-m-d H:i:s'); - $mdl_course->insertvon = $user; - $mdl_course->gruppen = isset($_POST['gruppen']); - - //Moodlekurs anlegen - if($mdl_course->create_moodle()) - { - //Eintrag in der Vilesci DB - $mdl_course->create_vilesci(); - - $mdl_user = new moodle24_user(); - //Lektoren Synchronisieren - if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - - $mdl_user = new moodle24_user(); - //Studenten Synchronisieren - if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - } - else - { - echo $mdl_course->errormsg; - } - } - elseif($art=='le') //Getrennte Kurse fuer die Lehreinheiten - { - $lehreinheiten=array(); - - foreach ($_POST as $key=>$value) - { - if(mb_strstr($key, 'lehreinheit_')) - { - $shortname.='/'.$value; - $lehreinheiten[]=$value; - } - } - - if(count($lehreinheiten)>0) - { - $mdl_course = new moodle24_course(); - - $mdl_course->mdl_fullname = $_POST['bezeichnung']; - $mdl_course->mdl_shortname = $shortname; - $mdl_course->studiensemester_kurzbz = $stsem; - $mdl_course->insertamum = date('Y-m-d H:i:s'); - $mdl_course->insertvon = $user; - $mdl_course->lehreinheit_id=$lehreinheiten[0]; - $mdl_course->gruppen = isset($_POST['gruppen']); - - //Kurs im Moodle anlegen - if($mdl_course->create_moodle()) - { - //fuer jede Lehreinheit einen Eintrag in VilesciDB anlegen - foreach ($lehreinheiten as $value) - { - $mdl_course->lehreinheit_id = $value; - if(!$mdl_course->create_vilesci()) - echo '
'.$p->t('moodle/fehlerBeimAnlegenAufgetreten').':'.$mdl_course->errormsg; - } - - $mdl_user = new moodle24_user(); - //Lektoren Synchronisieren - if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - - $mdl_user = new moodle24_user(); - //Studenten Synchronisieren - if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - } - } - else - { - echo ''.$p->t('moodle/esMussMindestensEineLehreinheitMarkiertSein').'
'; - } - } - else - die($p->t('moodle/artIstUnbekannt')); - } -} -//Gruppen Syncro ein/aus schalten -if(isset($_POST['changegruppe'])) -{ - if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id'])) - { - $mcourse = new moodle24_course(); - if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen']))) - echo ''.$p->t('moodle/datenWurdenAktualisiert').'
'; - else - echo ''.$p->t('global/fehlerBeimAktualisierenDerDaten').''; - } - else - { - echo ''.$p->t('moodle/esWurdeKeineGueltigeIdUebergeben').''; - } -} - -//Anlegen eines Testkurses -if(isset($_GET['action']) && $_GET['action']=='createtestkurs') -{ - $mdl_course = new moodle24_course(); - if(!$mdl_course->loadTestkurs($lvid, $stsem)) - { - $lehrveranstaltung = new lehrveranstaltung(); - $lehrveranstaltung->load($lvid); - $studiengang = new studiengang(); - $studiengang->load($lehrveranstaltung->studiengang_kz); - - //$orgform = ($lehrveranstaltung->orgform_kurzbz!=''?$lehrveranstaltung->orgform_kurzbz:$studiengang->orgform_kurzbz); - - //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... - $shortname = mb_strtoupper('TK-'.$stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz); - - $mdl_course->lehrveranstaltung_id = $lvid; - $mdl_course->studiensemester_kurzbz = $stsem; - $mdl_course->mdl_fullname = 'Testkurs - '.$lehrveranstaltung->bezeichnung; - $mdl_course->mdl_shortname = $shortname; - - //TestKurs erstellen - if($mdl_course->createTestkurs($lvid, $stsem)) - { - $id=$mdl_course->mdl_course_id; - $errormsg=''; - - $mdl_user = new moodle24_user(); - //Lektoren zuweisen - if(!$mdl_user->sync_lektoren($id, $lvid, $stsem)) - $errormsg.=$p->t('moodle/fehlerBeiDerLektorenZuordnung').':'.$mdl_user->errormsg.'
'; - //Teststudenten zuweisen - if(!$mdl_user->createTestStudentenZuordnung($id)) - $errormsg.=$p->t('moodle/fehlerBeiDerStudentenZuordnung').':'.$mdl_user->errormsg.'
'; - - if($errormsg!='') - echo $errormsg; - else - echo ''.$p->t('moodle/testkursWurdeErfolgreichAngelegt').'
'; - } - } - else - { - echo ''.$p->t('moodle/esExistiertBereitsEinTestkurs').'
'; - } -} - -$moodle = new moodle(); -if($moodle->course_exists_for_lv($lvid, $stsem) || $moodle->course_exists_for_allLE($lvid, $stsem)) -{ - echo $p->t('moodle/esIstBereitsEinMoodleKursVorhanden'); -} -else -{ - //wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass - //anlegen fuer die Lehrveranstaltung verhindern - $qry = "SELECT 1 FROM lehre.tbl_moodle - WHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit - WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." - AND studiensemester_kurzbz=".$db->db_add_param($stsem).")"; - $disable_lv=''; - if($result = $db->db_query($qry)) - if($db->db_num_rows($result)>0) - { - $disable_lv='disabled="true"'; - //wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde, - //dann ist standardmaessig die Lehreinheit markiert - if($art=='lv') - $art='le'; - } - - echo ''.$p->t('moodle/moodleKursAnlegen').':

-
- einen Moodle Kurs für die gesamte LV anlegen
- einen Moodle Kurs für einzelne Lehreinheiten anlegen - '; - - $le = new lehreinheit(); - $le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem); - echo ''; - - $studiengang = new studiengang(); - $studiengang->load($lv->studiengang_kz); - $orgform = ($lv->orgform_kurzbz!=''?$lv->orgform_kurzbz:$studiengang->orgform_kurzbz); - $longbezeichnung = $studiengang->kuerzel.'-'.$orgform.'-'.$lv->semester.'-'.$stsem.' - '.$lv->bezeichnung; - - echo '
'.$p->t('moodle/kursbezeichnung').': '; - echo '
'.$p->t('moodle/gruppenUebernehmen').': '; - echo '

-
'; -} -echo '
'; -echo ''.$p->t('moodle/vorhandeneMoodleKurse').''; -if(!$moodle->getAll($lvid, $stsem)) - echo $moodle->errormsg; -echo ''; -foreach ($moodle->result as $course) -{ - - switch($course->moodle_version) - { - case '2.4': - $mdlcourse = new moodle24_course(); - $mdlcourse->load($course->mdl_course_id); - echo ''; - echo ''; -// echo ""; - break; - case '1.9': - $moodlecourse = new moodle19_course(); - $moodlecourse->load($course->mdl_course_id); - echo ''; - echo ''; -// echo ""; - echo ''; - break; - default: - echo ''; - break; - } -} -echo '
'.$mdlcourse->mdl_fullname.'
gruppen?'checked':'').">Gruppen übernehmen
'.$moodlecourse->mdl_fullname.' (v1.9)
gruppen?'checked':'').">Gruppen übernehmen
Moodle v'.$course->moodle_version.' - '.$course->mdl_course_id.'
'; -echo '
'; - -echo '


'; -echo ''.$p->t('moodle/testkurse').'

'; -$mdlcourse = new moodle24_course(); -if($mdlcourse->loadTestkurs($lvid, $stsem)) -{ - echo ''.$db->convert_html_chars($mdlcourse->mdl_fullname).''; -} -else -{ - echo "".$p->t('moodle/klickenSieHierUmTestkursErstellen').""; -} -echo ' - -'; -?> diff --git a/cis/private/lehre/moodle_choice.php b/cis/private/lehre/moodle_choice.php deleted file mode 100644 index 3ff9ce425..000000000 --- a/cis/private/lehre/moodle_choice.php +++ /dev/null @@ -1,127 +0,0 @@ -, - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -require_once('../../../config/cis.config.inc.php'); -require_once('../../../include/basis_db.class.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/moodle.class.php'); -require_once('../../../include/moodle19_course.class.php'); -require_once('../../../include/moodle24_course.class.php'); -require_once('../../../include/phrasen.class.php'); -require_once('../../../include/lehreinheit.class.php'); - -if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - -$user = get_uid(); - -$p = new phrasen(getSprache()); - -if(isset($_GET['lvid'])) - $lvid=$_GET['lvid']; -else - die('lvid muss uebergeben werden'); - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - die('Es wurde kein Studiensemester uebergeben'); - -echo ' - - - - - - -

'.$p->t('moodle/kursUebersicht').'

-'; - -$moodle = new moodle(); -$moodle->getAll($lvid, $stsem); - -$meinekurse = ''; -$allgemeinekurse = ''; - -foreach ($moodle->result as $row) -{ - $kurs = ''; - switch($row->moodle_version) - { - case '1.9': - $mdlcourse19=new moodle19_course(); - $mdlcourse19->load($row->mdl_course_id); - $bezeichnung = $mdlcourse19->mdl_fullname; - if($bezeichnung=='') - $bezeichnung = 'Course '.$row->mdl_course_id; - $kurs = "$bezeichnung
"; - break; - - case '2.4': - $mdlcourse24=new moodle24_course(); - $mdlcourse24->load($row->mdl_course_id); - $bezeichnung = $mdlcourse24->mdl_fullname; - if($bezeichnung=='') - $bezeichnung = 'Course '.$row->mdl_course_id; - $kurs = "$bezeichnung
"; - break; - - default: - $kurs = $p->t('moodle/ungueltigeVersion',array($row->moodle_version)).'
'; - break; - } - if($row->lehreinheit_id!='') - { - $le = new lehreinheit(); - $stud = $le->getStudenten($row->lehreinheit_id); - $zugeordnet = false; - - foreach($stud as $row_stud) - { - if($row_stud->uid == $user) - { - $zugeordnet = true; - break; - } - } - - if($zugeordnet) - { - $meinekurse .= $kurs; - } - } - $allgemeinekurse .= $kurs; -} - -if($meinekurse!='') -{ - echo '

'.$p->t('moodle/meineKurse').'

'; - echo $meinekurse; -} - -echo '

'.$p->t('moodle/vorhandeneKurse').'

'; - -echo $allgemeinekurse; - -echo ' -'; -?> diff --git a/cis/private/lehre/moodle_wartung.php b/cis/private/lehre/moodle_wartung.php deleted file mode 100644 index fbecdbea1..000000000 --- a/cis/private/lehre/moodle_wartung.php +++ /dev/null @@ -1,473 +0,0 @@ -, - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -/* - * Verwaltungsseite zum Anlegen von Moodle Kursen - */ -require_once('../../../config/cis.config.inc.php'); -require_once('../../../include/basis_db.class.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/benutzerberechtigung.class.php'); -require_once('../../../include/lehrveranstaltung.class.php'); -require_once('../../../include/lehreinheit.class.php'); -require_once('../../../include/lehreinheitgruppe.class.php'); -require_once('../../../include/lehreinheitmitarbeiter.class.php'); -require_once('../../../include/studiengang.class.php'); -require_once('../../../include/phrasen.class.php'); -require_once('../../../include/moodle.class.php'); -require_once('../../../include/moodle19_course.class.php'); -require_once('../../../include/moodle19_user.class.php'); -require_once('../../../include/moodle24_course.class.php'); -require_once('../../../include/moodle24_user.class.php'); - -$sprache = getSprache(); -$p = new phrasen($sprache); - -if (!$db = new basis_db()) - die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); - -if (!$user=get_uid()) - die($p->t('moodle/sieSindNichtAngemeldet').' !'); - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) - $lvid=$_GET['lvid']; -else - die($p->t('moodle/lvidMussUebergebenWerden')); - -if(isset($_GET['stsem']) && check_stsem($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - die($p->t('moodle/esWurdeKeinStudiensemesterUebergeben')); - -$art = (isset($_POST['art'])?$_POST['art']:'lv'); - -$berechtigt = false; - -//Pruefen ob Rechte fuer diese LV vorhanden sind -$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname"; -if($result = $db->db_query($qry)) -{ - while($row_lector = $db->db_fetch_object($result)) - { - if($user==$row_lector->uid) - $berechtigt=true; - } -} - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if($rechte->isBerechtigt('admin')) - $berechtigt=true; - -$lv = new lehrveranstaltung(); -$lv->load($lvid); - -echo ' - - - - - - - -

'.$lv->bezeichnung.' ('.$stsem.')

- - - '; - -echo '
'; - -if(isset($_POST['neu'])) -{ - if($_POST['bezeichnung']=='') - { - echo ''.$p->t('benotungstool/bezeichnungMussEingegebenWerden').'
'; - } - else - { - $lehrveranstaltung = new lehrveranstaltung(); - $lehrveranstaltung->load($lvid); - $studiengang = new studiengang(); - $studiengang->load($lehrveranstaltung->studiengang_kz); - - $orgform = ($lehrveranstaltung->orgform_kurzbz!=''?$lehrveranstaltung->orgform_kurzbz:$studiengang->orgform_kurzbz); - - //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... - //$shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; - $shortname = $studiengang->kuerzel.'-'.$orgform.'-'.$lehrveranstaltung->semester.'-'.$stsem.'-'.$lehrveranstaltung->kurzbz; - - //Gesamte LV zu einem Moodle Kurs zusammenlegen - if($art=='lv') - { - $mdl_course = new moodle19_course(); - - $mdl_course->lehrveranstaltung_id = $lvid; - $mdl_course->studiensemester_kurzbz = $stsem; - $mdl_course->mdl_fullname = $_POST['bezeichnung']; - $mdl_course->mdl_shortname = $shortname; - $mdl_course->insertamum = date('Y-m-d H:i:s'); - $mdl_course->insertvon = $user; - $mdl_course->gruppen = isset($_POST['gruppen']); - - //Moodlekurs anlegen - if($mdl_course->create_moodle()) - { - //Eintrag in der Vilesci DB - $mdl_course->create_vilesci(); - - $mdl_user = new moodle19_user(); - //Lektoren Synchronisieren - if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - - $mdl_user = new moodle19_user(); - //Studenten Synchronisieren - if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - } - else - { - echo $mdl_course->errormsg; - } - } - elseif($art=='le') //Getrennte Kurse fuer die Lehreinheiten - { - $lehreinheiten=array(); - - foreach ($_POST as $key=>$value) - { - if(mb_strstr($key, 'lehreinheit_')) - { - $shortname.='/'.$value; - $lehreinheiten[]=$value; - } - } - - if(count($lehreinheiten)>0) - { - $mdl_course = new moodle19_course(); - - $mdl_course->mdl_fullname = $_POST['bezeichnung']; - $mdl_course->mdl_shortname = $shortname; - $mdl_course->studiensemester_kurzbz = $stsem; - $mdl_course->insertamum = date('Y-m-d H:i:s'); - $mdl_course->insertvon = $user; - $mdl_course->lehreinheit_id=$lehreinheiten[0]; - $mdl_course->gruppen = isset($_POST['gruppen']); - - //Kurs im Moodle anlegen - if($mdl_course->create_moodle()) - { - //fuer jede Lehreinheit einen Eintrag in VilesciDB anlegen - foreach ($lehreinheiten as $value) - { - $mdl_course->lehreinheit_id = $value; - if(!$mdl_course->create_vilesci()) - echo '
'.$p->t('moodle/fehlerBeimAnlegenAufgetreten').':'.$mdl_course->errormsg; - } - - $mdl_user = new moodle19_user(); - //Lektoren Synchronisieren - if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - - $mdl_user = new moodle19_user(); - //Studenten Synchronisieren - if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id)) - echo $mdl_user->errormsg; - } - } - else - { - echo ''.$p->t('moodle/esMussMindestensEineLehreinheitMarkiertSein').'
'; - } - } - else - die($p->t('moodle/artIstUnbekannt')); - } -} -//Gruppen Syncro ein/aus schalten -if(isset($_POST['changegruppe'])) -{ - if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id'])) - { - $mcourse = new moodle19_course(); - if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen']))) - echo ''.$p->t('moodle/datenWurdenAktualisiert').'
'; - else - echo ''.$p->t('global/fehlerBeimAktualisierenDerDaten').''; - } - else - { - echo ''.$p->t('moodle/esWurdeKeineGueltigeIdUebergeben').''; - } -} - -//Anlegen eines Testkurses -if(isset($_GET['action']) && $_GET['action']=='createtestkurs') -{ - $mdl_course = new moodle19_course(); - if(!$mdl_course->loadTestkurs($lvid, $stsem)) - { - $lehrveranstaltung = new lehrveranstaltung(); - $lehrveranstaltung->load($lvid); - $studiengang = new studiengang(); - $studiengang->load($lehrveranstaltung->studiengang_kz); - - //$orgform = ($lehrveranstaltung->orgform_kurzbz!=''?$lehrveranstaltung->orgform_kurzbz:$studiengang->orgform_kurzbz); - - //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... - $shortname = 'TK-'.$stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; - - $mdl_course->lehrveranstaltung_id = $lvid; - $mdl_course->studiensemester_kurzbz = $stsem; - $mdl_course->mdl_fullname = 'Testkurs - '.$lehrveranstaltung->bezeichnung; - $mdl_course->mdl_shortname = $shortname; - - //TestKurs erstellen - if($mdl_course->createTestkurs($lvid, $stsem)) - { - $id=$mdl_course->mdl_course_id; - $errormsg=''; - - $mdl_user = new moodle19_user(); - //Lektoren zuweisen - if(!$mdl_user->sync_lektoren($id, $lvid, $stsem)) - $errormsg.=$p->t('moodle/fehlerBeiDerLektorenZuordnung').':'.$mdl_user->errormsg.'
'; - //Teststudenten zuweisen - if(!$mdl_user->createTestStudentenZuordnung($id)) - $errormsg.=$p->t('moodle/fehlerBeiDerStudentenZuordnung').':'.$mdl_user->errormsg.'
'; - - if($errormsg!='') - echo $errormsg; - else - echo ''.$p->t('moodle/testkursWurdeErfolgreichAngelegt').'
'; - } - } - else - { - echo ''.$p->t('moodle/esExistiertBereitsEinTestkurs').'
'; - } -} - -//Anlegen eines Testkurses fuer Moodle 24 -if(isset($_GET['action']) && $_GET['action']=='createtestkurs24') -{ - $mdl_course24 = new moodle24_course(); - if(!$mdl_course24->loadTestkurs($lvid, $stsem)) - { - $lehrveranstaltung = new lehrveranstaltung(); - $lehrveranstaltung->load($lvid); - $studiengang = new studiengang(); - $studiengang->load($lehrveranstaltung->studiengang_kz); - - //$orgform = ($lehrveranstaltung->orgform_kurzbz!=''?$lehrveranstaltung->orgform_kurzbz:$studiengang->orgform_kurzbz); - - //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... - $shortname = 'TK-'.$stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; - - $mdl_course24->lehrveranstaltung_id = $lvid; - $mdl_course24->studiensemester_kurzbz = $stsem; - $mdl_course24->mdl_fullname = 'Testkurs - '.$lehrveranstaltung->bezeichnung; - $mdl_course24->mdl_shortname = $shortname; - - //TestKurs erstellen - if($mdl_course24->createTestkurs($lvid, $stsem)) - { - $id=$mdl_course24->mdl_course_id; - $errormsg=''; - - $mdl_user24 = new moodle24_user(); - //Lektoren zuweisen - if(!$mdl_user24->sync_lektoren($id, $lvid, $stsem)) - $errormsg.=$p->t('moodle/fehlerBeiDerLektorenZuordnung').':'.$mdl_user24->errormsg.'
'; - //Teststudenten zuweisen - if(!$mdl_user24->createTestStudentenZuordnung($id)) - $errormsg.=$p->t('moodle/fehlerBeiDerStudentenZuordnung').':'.$mdl_user24->errormsg.'
'; - - if($errormsg!='') - echo $errormsg; - else - echo ''.$p->t('moodle/testkursWurdeErfolgreichAngelegt').'
'; - } - } - else - { - echo ''.$p->t('moodle/esExistiertBereitsEinTestkurs').'
'; - } -} - -$moodle = new moodle(); - -// Pruefen ob bereits fuer alle Lehreinheiten oder fuer die gesamte LV ein Moodle Kurs angelegt ist -if($moodle->course_exists_for_lv($lvid, $stsem) || $moodle->course_exists_for_allLE($lvid, $stsem)) -{ - echo $p->t('moodle/esIstBereitsEinMoodleKursVorhanden'); -} -else -{ - //wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass - //anlegen fuer die Lehrveranstaltung verhindern - $qry = "SELECT 1 FROM lehre.tbl_moodle - WHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit - WHERE lehrveranstaltung_id=".$db->db_add_param($lvid)." - AND studiensemester_kurzbz=".$db->db_add_param($stsem).")"; - $disable_lv=''; - if($result = $db->db_query($qry)) - if($db->db_num_rows($result)>0) - { - $disable_lv='disabled="true"'; - //wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde, - //dann ist standardmaessig die Lehreinheit markiert - if($art=='lv') - $art='le'; - } - - echo ''.$p->t('moodle/moodleKursAnlegen').':

-
- einen Moodle Kurs für die gesamte LV anlegen
- einen Moodle Kurs für einzelne Lehreinheiten anlegen - '; - - $le = new lehreinheit(); - $le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem); - echo ''; - - $studiengang = new studiengang(); - $studiengang->load($lv->studiengang_kz); - $orgform = ($lv->orgform_kurzbz!=''?$lv->orgform_kurzbz:$studiengang->orgform_kurzbz); - $longbezeichnung = $studiengang->kuerzel.'-'.$orgform.'-'.$lv->semester.'-'.$stsem.' - '.$lv->bezeichnung; - - echo '
'.$p->t('moodle/kursbezeichnung').': '; - echo '
'.$p->t('moodle/gruppenUebernehmen').': '; - echo '

-
'; -} -echo '
'; -echo ''.$p->t('moodle/vorhandeneMoodleKurse').''; -if(!$moodle->getAll($lvid, $stsem)) - echo $moodle->errormsg; -echo ''; -foreach ($moodle->result as $course) -{ - switch($course->moodle_version) - { - case '1.9': - $moodlecourse = new moodle19_course(); - $moodlecourse->load($course->mdl_course_id); - echo ''; - echo ''; -// echo ""; - echo ''; - break; - - case '2.4': - $moodlecourse = new moodle24_course(); - $moodlecourse->load($course->mdl_course_id); - echo ''; - echo ''; - echo ''; - break; - - default: - // andere Moodle Version - echo ''; - } -} -echo '
'.$moodlecourse->mdl_fullname.'
gruppen?'checked':'').">Gruppen übernehmen
'.$moodlecourse->mdl_fullname.' (v2.4)
Unknown Moodle Version - ID '.$course->mdl_course_id.'
'; -echo '
'; - -echo '


'; -echo ''.$p->t('moodle/testkurse').'

'; -$mdlcourse = new moodle19_course(); -if($mdlcourse->loadTestkurs($lvid, $stsem)) -{ - echo ''.$mdlcourse->mdl_fullname.''; -} -else -{ - echo "".$p->t('moodle/klickenSieHierUmTestkursErstellen').""; -} - -echo '


'.$p->t('moodle/testkurse24').'

'; -$mdlcourse24 = new moodle24_course(); -if($mdlcourse24->loadTestkurs($lvid, $stsem)) -{ - echo ''.$mdlcourse24->mdl_fullname.''; -} -else -{ - echo "".$p->t('moodle/klickenSieHierUmTestkursErstellen24').""; -} -echo ' - -'; -?> diff --git a/cis/private/lehre/moodle_wartung_choice.php b/cis/private/lehre/moodle_wartung_choice.php deleted file mode 100644 index 373defb27..000000000 --- a/cis/private/lehre/moodle_wartung_choice.php +++ /dev/null @@ -1,109 +0,0 @@ -, - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -/* - * Verlinkt zur Wartungsseite der verwendeten Moodle Version - */ -require_once('../../../config/cis.config.inc.php'); -require_once('../../../include/basis_db.class.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/benutzerberechtigung.class.php'); -require_once('../../../include/moodle.class.php'); -require_once('../../../include/phrasen.class.php'); - -$sprache = getSprache(); -$p = new phrasen($sprache); - -if (!$db = new basis_db()) - die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); - -if (!$user=get_uid()) - die($p->t('moodle/sieSindNichtAngemeldet').' !'); - -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) - $lvid=$_GET['lvid']; -else - die($p->t('moodle/lvidMussUebergebenWerden')); - -if(isset($_GET['stsem']) && check_stsem($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - die($p->t('moodle/esWurdeKeinStudiensemesterUebergeben')); - -$art = (isset($_POST['art'])?$_POST['art']:'lv'); - -$berechtigt = false; - -//Pruefen ob Rechte fuer diese LV vorhanden sind -$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname"; -if($result = $db->db_query($qry)) -{ - while($row_lector = $db->db_fetch_object($result)) - { - if($user==$row_lector->uid) - $berechtigt=true; - } -} - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if($rechte->isBerechtigt('admin')) - $berechtigt=true; - -echo ' - - - - - - -

Moodle Versionswahl

'; -$moodle = new moodle(); -if(!$moodle->getAll($lvid, $stsem)) - echo $moodle->errormsg; - - -if(isset($moodle->result[0])) -{ - // Wenn bereits ein Moodle Kurs vorhanden ist, wird auf die - // Wartungsseite der entsprechenden Version verlinkt. - $moodle_version = $moodle->result[0]->moodle_version; - - if($moodle_version=='1.9') - $link = 'moodle_wartung.php?lvid='.$db->convert_html_chars($lvid).'&stsem='.$db->convert_html_chars($stsem); - elseif($moodle_version=='2.4') - $link = 'moodle2_4_wartung.php?lvid='.$db->convert_html_chars($lvid).'&stsem='.$db->convert_html_chars($stsem); - else - die('Unbekannte Moodle Version gefunden'); - - echo ''; - echo $p->t('moodle/weiterleitung', array($link)); -} -else -{ - $link19 = 'moodle_wartung.php?lvid='.$db->convert_html_chars($lvid).'&stsem='.$db->convert_html_chars($stsem); - $link24 = 'moodle2_4_wartung.php?lvid='.$db->convert_html_chars($lvid).'&stsem='.$db->convert_html_chars($stsem); - echo $p->t('moodle/wartungschoice', array($link19, $link24)); -} -echo ''; -?> diff --git a/cis/private/pdfExport.php b/cis/private/pdfExport.php index 1ce3c0029..d791768da 100644 --- a/cis/private/pdfExport.php +++ b/cis/private/pdfExport.php @@ -160,7 +160,7 @@ if (isset($_GET['output']) && $_GET['output']!='pdf') else $output = $_GET['output']; } -else +else $output = 'pdf'; @@ -248,7 +248,8 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) $buffer = $proc->transformToXml($xml_doc); //echo $buffer; //exit; - $tempfolder = '/tmp/'.uniqid(); + $tmp = sys_get_temp_dir(); + $tempfolder = $tmp.'/FHC'.uniqid(); mkdir($tempfolder); chdir($tempfolder); file_put_contents('content.xml', $buffer); @@ -388,8 +389,8 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) fclose($handle); unlink('content.xml'); - if(isset($_GET['style_xsl'])) - unlink('styles.xml'); + if(file_exists('styles.xml')) + unlink('styles.xml'); unlink($tempname_zip); if($output=='pdf' || $output=='doc') unlink($tempPdfName); diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php index ceecff68c..f5e3643d3 100755 --- a/cis/private/profile/urlaubstool.php +++ b/cis/private/profile/urlaubstool.php @@ -36,8 +36,8 @@ require_once('../../../include/globals.inc.php'); require_once('../../../include/sprache.class.php'); -$sprache = getSprache(); -$lang = new sprache(); +$sprache = getSprache(); +$lang = new sprache(); $lang->load($sprache); $p = new phrasen($sprache); @@ -45,7 +45,6 @@ if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); $content_resturlaub = ''; -$content = ''; $resturlaubstage = '0'; $mehrarbeitsstunden = '0'; $anspruch = '25'; @@ -177,52 +176,62 @@ if((isset($_GET['delete']) || isset($_POST['delete']))) //Eintragung speichern if(isset($_GET['speichern']) && isset($_GET['wtag'])) { - $vertretung=$_GET['vertretung_uid']; - $erreichbar=$_GET['erreichbar']; - if($erreichbar=='') + $vertretung = $_GET['vertretung_uid']; + + $bn = new benutzer(); + if($vertretung != '' && !$bn->load($vertretung)) { - $erreichbar='n'; + $vgmail.='
'.$p->t('zeitsperre/vertretungNichtKorrekt').''; + $error = true; } - $wtag=$_GET['wtag']; - $akette[0]=$wtag[0]; - $ekette[0]=$wtag[0]; - for($i=1,$j=0;$iUrlaubEingetragen($uid, $akette[$i], $ekette[$i])) + //Pruefen ob bereits ein Urlaub in den markierten Bereichen vorhanden ist und ggf Abbrechen + //Das Problem sollte nur beim manuellen Refresh der Seite auftreten + $error=false; + for($i=0;$it('zeitsperre/urlaubBereitsEingetragen').''; - $error=true; - break; + $zeitsperre = new zeitsperre(); + + if($zeitsperre->UrlaubEingetragen($uid, $akette[$i], $ekette[$i])) + { + $vgmail.='
'.$p->t('zeitsperre/urlaubBereitsEingetragen').''; + $error=true; + break; + } } } - + if(!$error) { for($i=0;$inew = true; $zeitsperre->zeitsperretyp_kurzbz='Urlaub'; $zeitsperre->mitarbeiter_uid=$uid; @@ -239,98 +248,71 @@ if(isset($_GET['speichern']) && isset($_GET['wtag'])) $zeitsperre->erreichbarkeit=$erreichbar; $zeitsperre->freigabeamum=''; $zeitsperre->freigabevon=''; - + if(!$zeitsperre->save()) + { + $error = true; echo $zeitsperre->errormsg; - + } + } - //Mail an Vorgesetzten - $vorgesetzter = $ma->getVorgesetzte($uid); - if($vorgesetzter) + if(!$error) { - $to=''; - foreach($ma->vorgesetzte as $vg) + //Mail an Vorgesetzten + $vorgesetzter = $ma->getVorgesetzte($uid); + if($vorgesetzter) { - if($to!='') + $to=''; + foreach($ma->vorgesetzte as $vg) { - $to.=', '.$vg.'@'.DOMAIN; + if($to!='') + { + $to.=', '.$vg.'@'.DOMAIN; + } + else + { + $to.=$vg.'@'.DOMAIN; + } } - else + + $benutzer = new benutzer(); + $benutzer->load($uid); + $message = $p->t('urlaubstool/diesIstEineAutomatischeMail')."\n". + $p->t('urlaubstool/xHatNeuenUrlaubEingetragen',array($benutzer->nachname,$benutzer->vorname)).":\n"; + + for($i=0;$it('urlaubstool/von')." ".date("d.m.Y", strtotime($akette[$i]))." ".$p->t('urlaubstool/bis')." ".date("d.m.Y", strtotime($ekette[$i]))."\n"; + } + + //Ab September wird das neue Jahr uebergeben + if(date("m",strtotime($akette[0]))>=9) + $jahr = date("Y", strtotime($akette[0]))+1; + else + $jahr = date("Y", strtotime($akette[0])); + + $message.="\n".$p->t('urlaubstool/sieKoennenDiesenUnterFolgenderAdresseFreigeben').":\n". + APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$jahr; + + $mail = new mail($to, 'vilesci@'.DOMAIN,$p->t('urlaubstool/freigabeansuchenUrlaub'), $message); + if($mail->send()) + { + $vgmail="".$p->t('urlaubstool/freigabemailWurdeVersandt',array($to)).""; + } + else + { + $vgmail="
".$p->t('urlaubstool/fehlerBeimSendenAufgetreten',array($to))."!"; } - } - //$to = 'oesi@technikum-wien.at'; - $benutzer = new benutzer(); - $benutzer->load($uid); - $message = $p->t('urlaubstool/diesIstEineAutomatischeMail')."\n". - $p->t('urlaubstool/xHatNeuenUrlaubEingetragen',array($benutzer->nachname,$benutzer->vorname)).":\n"; - - for($i=0;$it('urlaubstool/von')." ".date("d.m.Y", strtotime($akette[$i]))." ".$p->t('urlaubstool/bis')." ".date("d.m.Y", strtotime($ekette[$i]))."\n"; - } - - //Ab September wird das neue Jahr uebergeben - if(date("m",strtotime($akette[0]))>=9) - $jahr = date("Y", strtotime($akette[0]))+1; - else - $jahr = date("Y", strtotime($akette[0])); - - $message.="\n".$p->t('urlaubstool/sieKoennenDiesenUnterFolgenderAdresseFreigeben').":\n". - APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$jahr; - - $mail = new mail($to, 'vilesci@'.DOMAIN,$p->t('urlaubstool/freigabeansuchenUrlaub'), $message); - if($mail->send()) - { - $vgmail="".$p->t('urlaubstool/freigabemailWurdeVersandt',array($to)).""; } else { - $vgmail="
".$p->t('urlaubstool/fehlerBeimSendenAufgetreten',array($to))."!"; + $vgmail="
".$p->t('urlaubstool/konnteKeinFreigabemailVersendetWerden').""; } - } - else - { - $vgmail="
".$p->t('urlaubstool/konnteKeinFreigabemailVersendetWerden').""; - } - //Mail an Vertretung. Wird derzeit nicht gewuenscht. - /* - if($vertretung!='') - { - $to = $vertretung.'@'.DOMAIN; - - $benutzer = new benutzer(); - $benutzer->load($uid); - $datumsbereich = ''; - - for($i=0;$it('urlaubstool/keineVertretungEingetragen').""; } - - $message = $p->t('urlaubstool/mailtextVertretung', array ($benutzer->nachname,$benutzer->vorname,$datumsbereich)); - //"Dies ist eine automatische Mail. \n". - // "$benutzer->nachname $benutzer->vorname hat neuen Urlaub eingetragen und sie wurden als Vertretung angegeben:\n"; - - - $mail = new mail($to, 'vilesci@'.DOMAIN,'Urlaubsvertretung für '.$benutzer->nachname.' '.$benutzer->vorname.'', $message); - if($mail->send()) - { - $vtmail="".$p->t('urlaubstool/vertretungsmailWurdeVersandt',$to)."!"; - } - else - { - $vtmail="
".$p->t('urlaubstool/fehlerBeimSendenAufgetreten',$to)."!"; - } - } - else - { - $vtmail="
".$p->t('urlaubstool/keineVertretungEingetragen').""; - }*/ - if($vertretung=='') - { - $vtmail="
".$p->t('urlaubstool/keineVertretungEingetragen').""; } } @@ -363,7 +345,7 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr))) { $wvon=date("Y-m-d",mktime(0, 0, 0, 12 , $mendev-($wotag-1), ($jahre[$wjahr])-1)); } - else + else { $wvon=date("Y-m-d",mktime(0, 0, 0, ($wmonat) , $mendev-($wotag-1), ($jahre[$wjahr]))); } @@ -371,7 +353,7 @@ if ((isset($wmonat) || isset($wmonat))&&(isset($wjahr) || isset($wjahr))) { $wbis=date("Y-m-d",mktime(0, 0, 0, 1 , (7-($ttt['wday']==0?7:$ttt['wday'])), $jahre[$wjahr]+1)); } - else + else { $wbis=date("Y-m-d",mktime(0, 0, 0, ($wmonat+2) , (7-($ttt['wday']==0?7:$ttt['wday'])), $jahre[$wjahr])); } @@ -433,16 +415,14 @@ $PHP_SELF = $_SERVER['PHP_SELF']; $datum_obj = new datum(); ?> - + - + - loadAddons(); foreach($addon_obj->result as $addon) { if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) - echo ''; + { + echo ' + '; + } } // Wenn Seite fertig geladen ist Addons aufrufen echo ' -'; + if(typeof addon !== \'undefined\') + { + for(i in addon) + { + addon[i].init("cis/private/profile/urlaubstool.php", {uid:\''.$uid.'\'}); + } + } + }); + '; ?> - Moodle - Kursverwaltung - - - - '; - - echo'

Moodle - Kursverwaltung

-
- - - '; - - echo ' - -
Studiensemester: Studiengang:
'.$message.'
'; - - // Liste anzeigen nachdem der Anzeigenbutton gedrückt wurde oder nach löschen die Liste wieder neu anzeigen - if(isset($_REQUEST ['mdl_anzeigen']) || $method!='') - { - $moodle = new moodle(); - $moodle->getAllMoodleForStudiengang($studiengang_kz, $studiensemester_kurzbz); - - echo ' - - - - - - - - - - - - - '; - - foreach($moodle->result as $row) - { - $lv = new lehrveranstaltung($row->lehrveranstaltung_id); - $lehreinheit = ''; - // wenn LE übergeben lade dazugehörige LV - if($row->lehreinheit_id != '') - { - $le = new lehreinheit(); - $le->loadLE($row->lehreinheit_id); - $lv->load($le->lehrveranstaltung_id); - - // alle LEs von Moodlekurs holen - $moodle_help = new moodle(); - $help = $moodle_help->getLeFromCourse($row->mdl_course_id); - $count = 0; - foreach($help as $h) - { - $count++; - $lehreinheit .=$h; - if($count!=count($help)) - $lehreinheit .=', '; - } - } - - echo ' - - - - - - - - - - '; - } - echo '
LehrveranstaltungLehreinheit - KurzbzMoodle IDSemesterVersion1)2)
'.$lv->bezeichnung.''.$lehreinheit.''.$lv->kurzbz.''.$row->mdl_course_id.''.$lv->semester.''.$row->moodle_version.'
'; - } - - echo "1: Löscht Eintrag nur aus Zwischentabelle
- 2: Löscht Eintrag in Zwischentabelle und den Moodlekurs
"; - - echo "" - -?> diff --git a/vilesci/moodle/rollenzuteilung24.php b/vilesci/moodle/rollenzuteilung24.php deleted file mode 100644 index a0561caa5..000000000 --- a/vilesci/moodle/rollenzuteilung24.php +++ /dev/null @@ -1,105 +0,0 @@ - and - */ -/** - * Script um eine Person gleichzeitig zu mehreren Moodle Kursen zuzuteilen - */ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/moodle.class.php'); -require_once('../../include/moodle24_user.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -$user = get_uid(); -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('basis/moodle')) - die('Sie haben keine Berechtigung fuer diese Seite'); - - -echo ' - - - - Moodle 2.4 Rollenzuteilung - - - - -

Moodle Rollenzuteilung

-
- - - - - - - - - - - - - - - - - -
Moodle Kurs IDs getrennt mit \',\':
Rolle - -
UID
-
-'; -if(isset($_POST['add'])) -{ - if(isset($_POST['uid']) && $_POST['uid']!='' && - isset($_POST['role']) && $_POST['role']!='' && - isset($_POST['mdl_course_ids']) && $_POST['mdl_course_ids']!='') - { - $mdl_course_id_array = explode(',',$_POST['mdl_course_ids']); - $uid = $_POST['uid']; - $role_id=$_POST['role']; - - $moodle = new moodle24_user(); - if($moodle->MassEnroll($uid, $mdl_course_id_array, $role_id)) - { - echo 'Zuteilung erfolgreich'; - } - else - echo 'Fehler bei der Zuteilung:'.$moodle->errormsg; - } - else - { - echo 'Fehler: Bitte füllen Sie alle Felder aus'; - } -} -echo ' -'; -?> diff --git a/vilesci/moodle/user_sync.php b/vilesci/moodle/user_sync.php deleted file mode 100755 index 898f58d06..000000000 --- a/vilesci/moodle/user_sync.php +++ /dev/null @@ -1,99 +0,0 @@ - and - */ -/** - * Script zum manuellen synchronisieren der User in die Moodle Kurse - */ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/moodle.class.php'); -require_once('../../include/moodle19_course.class.php'); -require_once('../../include/moodle19_user.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -$user = get_uid(); -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('basis/moodle')) - die('Sie haben keine Berechtigung fuer diese Seite'); - - -echo ' - - - - Moodle 1.9 User Sync - - - - -

Moodle 1.9 User Sync

- Auf dieser Seite können die Teilnehmer eines Moodle 1.9 Kurses aktualisiert werden. - Geben Sie dazu die ID des Moodle Kurses ein.

- -
- - - - - - - - - - - - - -
Moodle Kurs ID:
  
-
-'; -if(isset($_POST['sync'])) -{ - if(isset($_POST['mdl_course_id']) && $_POST['mdl_course_id']!='' && is_numeric($_POST['mdl_course_id'])) - { - $mdl_course_id = $_POST['mdl_course_id']; - - $moodle = new moodle19_user(); - echo '

Übertrage LektorInnen


'; - if($moodle->sync_lektoren($mdl_course_id)) - { - echo $moodle->log; - } - else - echo 'Fehler bei der Zuteilung:'.$moodle->errormsg; - - $moodle = new moodle19_user(); - echo '

Übertrage Studierende


'; - if($moodle->sync_studenten($mdl_course_id)) - { - echo $moodle->log; - } - else - echo 'Fehler bei der Zuteilung:'.$moodle->errormsg; - } - else - { - echo 'Fehler: Bitte füllen Sie alle Felder aus'; - } -} -echo ' -'; -?> diff --git a/vilesci/moodle/user_sync24.php b/vilesci/moodle/user_sync24.php deleted file mode 100755 index dbddfae76..000000000 --- a/vilesci/moodle/user_sync24.php +++ /dev/null @@ -1,112 +0,0 @@ - and - */ -/** - * Script zum manuellen synchronisieren der User in die Moodle Kurse - */ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../config/global.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/moodle.class.php'); -require_once('../../include/moodle24_user.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -$user = get_uid(); -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('basis/moodle')) - die('Sie haben keine Berechtigung fuer diese Seite'); - - -echo ' - - - - Moodle 2.4 User Sync - - - - -

Moodle 2.4 User Sync

- Auf dieser Seite können die Teilnehmer eines Moodle 2.4 Kurses aktualisiert werden. - Geben Sie dazu die ID des Moodle Kurses ein.

-
- - - - - - - - - - - - - -
Moodle Kurs ID:
  
-
-'; -if(isset($_POST['sync'])) -{ - if(isset($_POST['mdl_course_id']) && $_POST['mdl_course_id']!='' && is_numeric($_POST['mdl_course_id'])) - { - $mdl_course_id = $_POST['mdl_course_id']; - - $moodle = new moodle24_user(); - echo '

Übertrage LektorInnen


'; - if($moodle->sync_lektoren($mdl_course_id)) - { - echo $moodle->log; - } - else - echo 'Fehler bei der Zuteilung:'.$moodle->errormsg; - - if(defined('MOODLE_SYNC_FACHBEREICHSLEITUNG') && MOODLE_SYNC_FACHBEREICHSLEITUNG) - { - $moodle = new moodle24_user(); - echo '

Übertrage Fachbereichsleitung


'; - if($moodle->sync_fachbereichsleitung($mdl_course_id)) - { - echo $moodle->log; - } - else - echo 'Fehler bei der Zuteilung:'.$moodle->errormsg; - } - - $moodle = new moodle24_user(); - echo '

Übertrage Studierende


'; - if($moodle->sync_studenten($mdl_course_id)) - { - echo $moodle->log; - echo '
'; - echo $moodle->errormsg; - } - else - echo 'Fehler bei der Zuteilung:'.$moodle->errormsg; - } - else - { - echo 'Fehler: Bitte füllen Sie alle Felder aus'; - } -} -echo ' -'; -?> diff --git a/vilesci/moodle/zuteilung_verwaltung.php b/vilesci/moodle/zuteilung_verwaltung.php deleted file mode 100644 index 64ff1799c..000000000 --- a/vilesci/moodle/zuteilung_verwaltung.php +++ /dev/null @@ -1,711 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -/* -* Dieses Programm listet nach Selektinskreterien alle Moodelkurse zu einem Studiengang oder Lehreinheit auf. -* Jede MoodleID kann invididuell zu einem Studiengang oder Lehreinheit zugeteilt werden. -*/ -header('Content-Type: text/html;charset=UTF-8'); -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/globals.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/lehrveranstaltung.class.php'); -require_once('../../include/lehreinheit.class.php'); -require_once('../../include/lehreinheitgruppe.class.php'); -require_once('../../include/lehreinheitmitarbeiter.class.php'); -require_once('../../include/moodle19_course.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -if (!$db = new basis_db()) - die('Fehler beim Oeffnen der Datenbankverbindung'); - -$user = get_uid(); - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('basis/moodle')) - die('Sie haben keine Berechtigung für diese Seite'); - -// *********************************************************************************************** -// Datenbankverbindungen zu Moodle und Vilesci und Classen -// *********************************************************************************************** - - if (!$objMoodle = new moodle19_course()) - die('Fehler beim Oeffnen der Moodleverbindung'); - - if (!$le_obj = new lehreinheit()) - die('Fehler beim Oeffnen der Lehreinheit'); - - if (!$legrp_obj = new lehreinheitgruppe()) - die('Fehler beim Oeffnen der Lehreinheitgruppe'); - - if (!$lv_obj = new lehrveranstaltung()) - die('Fehler beim Oeffnen der Lehrveranstaltung'); - - if (!$stg_obj = new studiengang()) - die('Fehler beim Oeffnen der Studiengänge'); - - if (!$stsem = new studiensemester()) - die('Fehler beim Oeffnen der Studiensemester'); - // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter - if (!$stsem_aktuell = $stsem->getakt()) - $stsem_aktuell = $stsem->getaktorNext(); - -// *********************************************************************************************** - -// Variable Initialisieren - -// *********************************************************************************************** - - // AusgabeStream - - $content=''; - $errormsg=array(); - -// @bDebug Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 - $bDebug= (isset($_REQUEST['debug']) && !empty($_REQUEST['debug'])?1:0); -// @$lehrveranstaltung_id Lehrveranstaltung - $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz'])?trim($_REQUEST['studiensemester_kurzbz']):$stsem_aktuell); -// @$lehreinheit_id Lehreinheit - $lehreinheit_id=(isset($_REQUEST['leid'])?trim($_REQUEST['leid']):(isset($_REQUEST['lehreinheit_id'])?trim($_REQUEST['lehreinheit_id']):'')); - $lehrveranstaltung_id=(isset($_REQUEST['lvid'])?trim($_REQUEST['lvid']):(isset($_REQUEST['lehrveranstaltung_id'])?trim($_REQUEST['lehrveranstaltung_id']):'')); -// @$studiengang_kz Studiengang - $studiengang_kz=(isset($_REQUEST['studiengang_kz'])?trim($_REQUEST['studiengang_kz']):227); -// @$semester Semester des Studienganges - $semester=(isset($_REQUEST['semester'])?trim($_REQUEST['semester']):1); -// @$moodle_id Moodle SubKurs (Unterkat.) ID zu Moodle Kurs ID (mdl_course_id) - $moodle_id=(isset($_REQUEST['moodle_id'])?$_REQUEST['moodle_id']:''); -// @$mdl_course_id Moodle - ID suche - $mdl_course_id=(isset($_REQUEST['mdl_course_id'])?trim($_REQUEST['mdl_course_id']):''); -// @bAnzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 - $bAnzeige=(isset($_REQUEST['anzeige'])?trim($_REQUEST['anzeige']):false); - -// @bAnzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 - $lehre=(isset($_REQUEST['lehre'])?true:(!$bAnzeige?true:false)); - $aktiv=(isset($_REQUEST['aktiv'])?true:(!$bAnzeige?true:false)); - -// *********************************************************************************************** -// Datenbankabfragen -// *********************************************************************************************** - - -//--------------------------------------------------------------------------- -// Check Moodle - $mdl_course_stat=''; - if (!empty($mdl_course_id)) - { - $bAnzeige=true; - if(!$objMoodle->getAllMoodleVariant($mdl_course_id,'','','','','',false)) - { - $bAnzeige=false; - $errormsg[]='Problem beim Lehre Moodle-Kurs '.addslashes($mdl_course_id).' lesen '.$objMoodle->errormsg; - } - // Lehre Moodle-Kurs gefunden - if(isset($objMoodle->result) && isset($objMoodle->result[0])) - { - $mdl_course_stat='*'; - $moodle_id=$objMoodle->result[0]->moodle_id; - $lehrveranstaltung_id=$objMoodle->result[0]->moodle_lehrveranstaltung_id; - $lehreinheit_id=$objMoodle->result[0]->moodle_lehreinheit_id; - $studiensemester_kurzbz=$objMoodle->result[0]->studiensemester_kurzbz; - } - // suchen Kurs in Moodle direkt - neue Vilesci - Lehre anlage notwendig - else - { - $bAnzeige=false; - // Wenn kein Eintrag in der Lehre vorhanden ist pruefen ob ein Moodlekurs vorhanden ist - if ($objMoodle->load($mdl_course_id)) - { - $mdl_course_stat='+'; - } - else - { - $errormsg[]='Moodle-Kurs wurde nicht gefunden '.addslashes($mdl_course_id).' '.$objMoodle->errormsg; - } - } - } - -//--------------------------------------------------------------------------- -// @$lehreinheit_id Lehreinheit - if ($lehreinheit_id) - { - if ($le_obj->load($lehreinheit_id)) - { - $lehrveranstaltung_id = $le_obj->lehrveranstaltung_id; - $studiensemester_kurzbz = $le_obj->studiensemester_kurzbz; - - } - else - { - $bAnzeige=false; - $errormsg[]='Lehreinheit wurde nicht gefunden '.addslashes($lehreinheit_id).' '.$le_obj->errormsg; - } - } - -//--------------------------------------------------------------------------- -// @$lehrveranstaltung_id Lehrveranstaltung - if ($lehrveranstaltung_id) - { - if ($lv_obj->load($lehrveranstaltung_id)) - { - $studiengang_kz = $lv_obj->studiengang_kz; - $semester = $lv_obj->semester; - } - else - { - $bAnzeige=false; - $errormsg[]='Lehrveranstaltung wurde nicht gefunden '.addslashes($lehreinheit_id).' '.$lv_obj->errormsg; - } - } - -// *********************************************************************************************** - -// HTML Auswahlfelder (Teil 1) - -// *********************************************************************************************** -#echo "

$studiensemester_kurzbz.$studiengang_kz.$lehrveranstaltung_id.$lehreinheit_id.$semester

"; - - // FormName erzeugen - $cFormName='searchMoodleCurse'.$studiensemester_kurzbz.$studiengang_kz.$lehrveranstaltung_id.$lehreinheit_id.$semester; - $content.='

Moodle - Kursverwaltung

-
- - - - - - - - - - '; - //--------------------------------------------------------------------------- - // Auswahlfelder - $content.=''; - - // Studiensemester public.tbl_studiensemester_kurzbz - $content.=''; - - //--------------------------------------------------------------------------- - // Studiengang public.tbl_studiengang_kz - $content.=''; - - //--------------------------------------------------------------------------- - // Semster public.tbl_studiengang_kz - max Semester des Selektierten Studiengangs - $content.=''; - - //--------------------------------------------------------------------------- - // Lehrveranstaltungen - $content.=''; - //--------------------------------------------------------------------------- - // Lehreinheit - $content.=''; - //--------------------------------------------------------------------------- - // ---- Moodle mdl_course_id - $content.=' -
StudiensemStgKzSemLehrveranstaltungLehreinheitenMoodlekurs 

-  nur in Lehre  -  nur aktive  -
oder KursID '.$mdl_course_stat; - - //--------------------------------------------------------------------------- - // ---- Submitknopf - $content.=' - - - - -
-
'; - - $content.='
'; - -// *********************************************************************************************** -// HTML Listenanzeige (Teil 2) Detailkursdaten -// *********************************************************************************************** - if ($bAnzeige) - { - // Moodle ID eingabe wurde bereits am Anfang gelesen - if (!$mdl_course_id) - { - if ($lehreinheit_id) - $lehrveranstaltung_id=''; -#echo "
$mdl_course_id,$studiengang_kz,$lehreinheit_id,$lehrveranstaltung_id,$studiensemester_kurzbz,$semester
"; - if(!$objMoodle->getAllMoodleVariant($mdl_course_id,$lehrveranstaltung_id,$studiensemester_kurzbz,$lehreinheit_id,$studiengang_kz,$semester,false,$lehre,$aktiv)) - $errormsg[]=$objMoodle->errormsg; - } - // Aufbau der Moodlekurs - Tabelle - - if (is_array($objMoodle->result) && count($objMoodle->result)>0) - $content.=writeMoodlekursHTML($objMoodle->result,$bDebug,$errormsg); - } - -// *********************************************************************************************** -// HTML Header und Foot zum Content (Ausgabestring) hinzufuegen, und Anzeigen -// *********************************************************************************************** - - $content=' - - - Moodle - Kurszuteilungverwalten - - - - - - - '.$content.' - - -

'.implode('
',$errormsg).'

- - '; - exit($content); - -// *********************************************************************************************** -// erzeugen HTML Output der Moodlekursdaten -// *********************************************************************************************** - function writeMoodlekursHTML($arrMoodlekurs,$bDebug,&$errormsg) - { - - $content=''; - if (!is_array($arrMoodlekurs) || count($arrMoodlekurs)<1) - return $content; - - if (!$objMoodle = new moodle19_course()) - die('Fehler beim Oeffnen der Moodleverbindung'); - - if (!$le_obj = new lehreinheit()) - die('Fehler beim Oeffnen der Lehreinheit'); - - if (!$legrp_obj = new lehreinheitgruppe()) - die('Fehler beim Oeffnen der Lehreinheitgruppe'); - - if (!$lv_obj = new lehrveranstaltung()) - die('Fehler beim Oeffnen der Lehrveranstaltung'); - - if (!$stg_obj = new studiengang()) - die('Fehler beim Oeffnen der Studiengänge'); - - if (!$stsem = new studiensemester()) - die('Fehler beim Oeffnen der Studiensemester'); - -#$content.=count($objMoodle->result).'
'; - // Header Top mit Anzahl der gelisteten Kurse - $content.='
'; - $content.=''; - - // Header Teil Information der Funktion - // Headerinformation der Tabellenfelder - $content.=''; - - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.=''; - - // Alle Moodlekurse in einer Schleife anzeigen. - for($i=0;$i'; - $content.=''; - - $content.=''; - if (!$stg_obj->load($arrMoodlekurs[$i]->lehrveranstaltung_studiengang_kz)) - { - $stg_obj->kuerzel=''; - $stg_obj->bezeichnung='Fehler Studiengang '; - $stg_obj->kurzbzlang=$stg_obj->errormsg; - $stg_obj->studiengang_kz=$arrMoodlekurs[$i]->lehrveranstaltung_studiengang_kz; - } - - $content.=''; - $content.=''; - $content.=''; - - // Lehrveranstaltung - if ($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id) - { - $lvID=$arrMoodlekurs[$i]->moodle_lehrveranstaltung_id; - $kurzbz=''.$arrMoodlekurs[$i]->lehrveranstaltung_kurzbz.', '.$arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung.($arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz?', '.$arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz:''); - } - else - { - $lvID='*'.$arrMoodlekurs[$i]->lehrveranstaltung_id; - $kurzbz='zur Lehreinheit - '.$arrMoodlekurs[$i]->lehrveranstaltung_kurzbz.', '.$arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung.($arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz?', '.$arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz:'');; - } - $content.=''; - - // Lehreinheit - $leID=$arrMoodlekurs[$i]->lehreinheit_id; - if ($arrMoodlekurs[$i]->moodle_lehreinheit_id) - { - if ( $le_obj->loadLE($arrMoodlekurs[$i]->moodle_lehreinheit_id)) - { - //Gruppen laden - $gruppen = $le_obj->lehrform_kurzbz.' '; - if (!$legrp_obj = new lehreinheitgruppe()) - die('Fehler beim Oeffnen der Lehreinheitgruppe'); -#var_dump($le_obj); - $legrp_obj->getLehreinheitgruppe($arrMoodlekurs[$i]->lehreinheit_id); - foreach ($legrp_obj->lehreinheitgruppe as $grp) - { - if($grp->gruppe_kurzbz=='') - $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; - else - $gruppen.=' '.$grp->gruppe_kurzbz; - } - } - else - { - $gruppen='Fehler Lehreinheit '.$legrp_obj->errormsg; - } - } - else - { - $leID='-'; - $gruppen='zur kpl.LV'; - } - $content.=''; - $content.=''; - - // Moodle - if (empty($arrMoodlekurs[$i]->mdl_shortname)) - $arrMoodlekurs[$i]->mdl_shortname=$arrMoodlekurs[$i]->mdl_fullname; - $content.=''; - $content.=''; - // Bearbeitung Submit - - $cFormNameDel=$cFormName.'del'; - - if ($arrMoodlekurs[$i]->mdl_course_id) - { - $content.= ''; - - $content.= ''; - - } - else - { - $content.= ''; - } - $content.=''; - - $content.=' - '; - - } // Ende Moodlekurse in einer Schleife anzeigen. - $content.= '
 StSem  Studiengang  Sem  Lehrveranstaltung  Lehreinheit  Moodle Kurs  bearbeiten 
'; - $content.=''; - $content.= ''; - $content.= ''; - $content.='
bullet_arrow_down.png bullet_arrow_down.png 
'; - $content.='
'.$arrMoodlekurs[$i]->studiensemester_kurzbz.''.$stg_obj->kurzbzlang.' '.$stg_obj->bezeichnung.($bDebug?' '.$stg_obj->studiengang_kz:'').' '.$arrMoodlekurs[$i]->lehrveranstaltung_semester.' '; - $content.=$kurzbz. ($bDebug?' '.$lvID:'').' '.$gruppen.' '.($bDebug?$leID:'').' '.$arrMoodlekurs[$i]->mdl_shortname.' '.$arrMoodlekurs[$i]->mdl_course_id.' '; - $content.='
'; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= 'edit.png'; - $content.= ''; - $content.= 'ändern'; - $content.='
'; - $content.= '
'; - $content.='
'; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= 'table_row_delete.png'; - $content.= ''; - $content.= 'entfernen
aus Lehre'; - $content.='
'; - $content.= '
'; - $content.='
'; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= ''; - $content.= 'table_row_delete.png'; - $content.= ''; - $content.= 'entfernen'; - $content.='
'; - $content.= '
- - '; - - $content.=' - - '; - // Moodle - $content.=''; - $content.=''; - $content.=''; - - $content.=' - - '; - - $content.=''; - $content.=''; - $content.=''; - $content.=''; - - $content.=''; - $content.=''; - $content.=''; - $content.=''; - - $content.=''; - $content.=''; - $content.=''; - $content.=''; - - $content.=''; - $content.=''; - $content.=''; - $content.=''; - - $content.=''; - $content.=''; - - if ($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id) - { - $content.=''; - } - else - { - $content.=''; - } - - $content.=''; - $content.=''; - // Bearbeitung Submit - $content.=''; - if ($arrMoodlekurs[$i]->mdl_course_id) - { - # $cFormName='workMoodleCurseDetail'.$i; - $content.= ''; - - } - else - { - $content.= ''; - } - $content.= ''; - $content.='
 
Detailanzeige Moodelkurs '.$arrMoodlekurs[$i]->mdl_course_id.($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id?' - zur Lehrveranstaltung':' - zur Lehreinheit'). '
 Moodle Kurs '.$arrMoodlekurs[$i]->mdl_fullname.'
 '. $arrMoodlekurs[$i]->mdl_shortname.', 

  Studiensemester '.$arrMoodlekurs[$i]->studiensemester_kurzbz.'
  Studiengang '.$stg_obj->kuerzel.' '.$stg_obj->bezeichnung.' ('.$stg_obj->kurzbzlang.'), '.$stg_obj->studiengang_kz.' 
 Semester '.$arrMoodlekurs[$i]->lehrveranstaltung_semester.' 
 Lehrveranstaltung '.(isset($arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung)?$arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung.'  Kurzbz: '.$arrMoodlekurs[$i]->lehrveranstaltung_kurzbz.' , Lehrform Kurzbz:'.($arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz?$arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz:' - '):'').', ID '.$arrMoodlekurs[$i]->lehrveranstaltung_id.' 
 Lehreinheit '; - $le_obj->lehreinheiten=array(); // Init - $le_obj->load_lehreinheiten($arrMoodlekurs[$i]->lehrveranstaltung_id, $arrMoodlekurs[$i]->studiensemester_kurzbz); - foreach ($le_obj->lehreinheiten as $row) - { - //Gruppen laden - $gruppen = ''; - if (!$legrp_obj = new lehreinheitgruppe()) - die('Fehler beim Oeffnen der Lehreinheitgruppe'); - if ($legrp_obj->getLehreinheitgruppe($row->lehreinheit_id)) - { - foreach ($legrp_obj->lehreinheitgruppe as $grp) - { - if($grp->gruppe_kurzbz=='') - $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; - else - $gruppen.=' '.$grp->gruppe_kurzbz; - } - } - - //Lektoren laden - $lektoren=''; - $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); - $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id); - foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) - { - $lektoren.= ($lektoren?',':'').' '.$ma->mitarbeiter_uid; - } - - $content.=$row->lehrform_kurzbz.' '.$gruppen.' ID '.$row->lehreinheit_id.' '.$lektoren; - $content.='
'; - } - $content.='
'.$gruppen.', '.($arrMoodlekurs[$i]->lehreinheit_id?$arrMoodlekurs[$i]->lehreinheit_id:'').'
 
'; - $content.= 'edit.png'; - $content.= ''; - $content.= 'ändern'; - $content.= ' 
'; - $content.='
'; - return $content; - } - - -// *********************************************************************************************** - -// String auf Laenge abschneiden - -// *********************************************************************************************** - - function CutString($strVal, $limit) - { - if(strlen($strVal) > $limit+3) - { - return substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } - - - -?> diff --git a/vilesci/moodle/zuteilung_warten.php b/vilesci/moodle/zuteilung_warten.php deleted file mode 100644 index 448ad236b..000000000 --- a/vilesci/moodle/zuteilung_warten.php +++ /dev/null @@ -1,779 +0,0 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -/* -* Dieses Programm listet nach Selektinskreterien alle Moodelkurse zu einem Studiengang oder Lehreinheit auf. -* Jede MoodleID kann invididuell zu einem Studiengang oder Lehreinheit zugeteilt werden. -*/ -header('Content-Type: text/html;charset=UTF-8'); - // Ohne einer Moodlekurs ID hier beenden - $mdl_course_id=(isset($_REQUEST['mdl_course_id'])?trim($_REQUEST['mdl_course_id']):''); - $entfernen=(isset($_REQUEST['entfernen'])?trim($_REQUEST['entfernen']):''); - if (empty($mdl_course_id) && !$entfernen) - exit(); - -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/globals.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/lehrveranstaltung.class.php'); -require_once('../../include/lehreinheit.class.php'); -require_once('../../include/lehreinheitgruppe.class.php'); -require_once('../../include/lehreinheitmitarbeiter.class.php'); -require_once('../../include/moodle19_course.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -if (!$db = new basis_db()) - die('Fehler beim Oeffnen der Datenbankverbindung'); - -$user = get_uid(); - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('basis/moodle')) - die('Sie haben keine Berechtigung für diese Seite'); - -// *********************************************************************************************** -// Datenbankverbindungen zu Moodle und Vilesci und Classen -// *********************************************************************************************** - if (!$objMoodle = new moodle19_course()) - die('Fehler beim Oeffnen der Moodleverbindung'); - - $entfernen=(isset($_REQUEST['entfernen'])?trim($_REQUEST['entfernen']):''); - if (!empty($entfernen)) - { - $lehrveranstaltung_id=(isset($_REQUEST['lehrveranstaltung_id']) && !empty($_REQUEST['lehrveranstaltung_id'])?trim($_REQUEST['lehrveranstaltung_id']):null); - $lehreinheit_id=(isset($_REQUEST['lehreinheit_id']) && !empty($_REQUEST['lehreinheit_id'])?$_REQUEST['lehreinheit_id']:null); - if(!$objMoodle->delete_vilesci($mdl_course_id,$lehrveranstaltung_id,$lehreinheit_id)) - { - exit('Eintrag wurde in Lehre nicht gelöscht! '.$objMoodle->errormsg); - } - exit('Eintrag in Lehre gelöscht! '.$objMoodle->errormsg); - } - - - if (!$le_obj = new lehreinheit()) - die('Fehler beim Oeffnen der Lehreinheit'); - - if (!$legrp_obj = new lehreinheitgruppe()) - die('Fehler beim Oeffnen der Lehreinheitgruppe'); - - if (!$lv_obj = new lehrveranstaltung()) - die('Fehler beim Oeffnen der Lehrveranstaltung'); - - if (!$stg_obj = new studiengang()) - die('Fehler beim Oeffnen der Studiengänge'); - - if (!$stsem = new studiensemester()) - die('Fehler beim Oeffnen der Studiensemester'); - - - // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter - if (!$stsem_aktuell = $stsem->getakt()) - $stsem_aktuell = $stsem->getaktorNext(); - - - -// *********************************************************************************************** - -// Variable Initialisieren - -// *********************************************************************************************** -#var_dump($_REQUEST); - - // AusgabeStream - - $content=''; - $errormsg=array(); - -// *********************************************************************************************** -// POST oder GET Parameter einlesen -// *********************************************************************************************** - // @$mdl_course_id Moodle - ID suche - $mdl_course_id=(isset($_REQUEST['mdl_course_id'])?trim($_REQUEST['mdl_course_id']):''); - $studSem = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:''); - - //--------------------------------------------------------------------------- - // Pruefen vor dem Datenlesen ob die Verarbeitung bereits erfolgen muss - $bNeuAufbau=(isset($_REQUEST['aendern'])?trim($_REQUEST['aendern']):false); - if ($mdl_course_id && $bNeuAufbau) - { - $bWartung=(isset($_REQUEST['aenderung'])?trim($_REQUEST['aenderung']):false); - $bKopieren=(isset($_REQUEST['kopieren'])?trim($_REQUEST['kopieren']):false); - if ($bWartung || $bKopieren) - moodlekurswartung($mdl_course_id,$errormsg ); - - } - - //--------------------------------------------------------------------------- - // Check Moodle - $mdl_course_stat=''; - - if(!$objMoodle->getAllMoodleVariant($mdl_course_id,'',$studSem,'','','',false,false,false)) - { - die('Moodle-Kurs '.$objMoodle->mdl_course_id.' wurde in Lehre nicht gefunden! '.$objMoodle->errormsg); - } - // es wurden Vilescidaten gefunden - if(isset($objMoodle->result) && isset($objMoodle->result[0])) - { - $new=false; - $mdl_course_stat='*'; - $moodle_id=$objMoodle->result[0]->moodle_id; - $studiengang_kz=$objMoodle->result[0]->lehrveranstaltung_studiengang_kz; - $studiensemester_kurzbz=$objMoodle->result[0]->studiensemester_kurzbz; - $semester=$objMoodle->result[0]->lehrveranstaltung_semester; -#moodle_lehrveranstaltung_id - - $lehrveranstaltung_id=$objMoodle->result[0]->lehrveranstaltung_id; - $lehreinheit_id=$objMoodle->result[0]->lehreinheit_id; - $gruppen=$objMoodle->result[0]->gruppen; - $bezeichnung=$objMoodle->result[0]->mdl_fullname; - $kurzbezeichnung=$objMoodle->result[0]->mdl_shortname; - $lehrveranstaltung_id_moodle=$objMoodle->result[0]->moodle_lehrveranstaltung_id; - } - // es wurden Moodledaten gefunden - else if ($objMoodle->load($mdl_course_id)) - { - $objMoodle->result=array(); - $objMoodle->result[0]= new stdClass(); - $objMoodle->result[0]->fullname=$objMoodle->mdl_fullname; - $objMoodle->result[0]->shortname=$objMoodle->mdl_shortname; - - $new=true; - $mdl_course_stat='+'; - $errormsg[]='Neuzuteilung zu Moodlekurs '.$objMoodle->mdl_course_id.' möglich'; - $moodle_id='?'; - $studiengang_kz=227; - $studiensemester_kurzbz=$stsem_aktuell; - $semester=1; - $lehrveranstaltung_id=''; - $lehreinheit_id=''; - $gruppen=false; - $bezeichnung=$objMoodle->result[0]->fullname; - $kurzbezeichnung=$objMoodle->result[0]->shortname; - $lehrveranstaltung_id_moodle=false; - } - else - { - die('Moodle-Kurs '.$objMoodle->mdl_course_id.' wurde nicht gefunden! '.$objMoodle->errormsg); - } - - -// *********************************************************************************************** -// Restliche POST oder GET Parameter der Dateneingabe einlesen -// *********************************************************************************************** - // @bDebug Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 - $bDebug= (isset($_REQUEST['debug'])?$_REQUEST['debug']:0); - - $aendern_studiensemester_kurzbz=(isset($_REQUEST['aendern_studiensemester_kurzbz'])?trim($_REQUEST['aendern_studiensemester_kurzbz']):$studiensemester_kurzbz); - $aendern_studiengang_kz=(isset($_REQUEST['aendern_studiengang_kz'])?trim($_REQUEST['aendern_studiengang_kz']):$studiengang_kz); - $aendern_semester=(isset($_REQUEST['aendern_semester'])?trim($_REQUEST['aendern_semester']):$semester); - - $sel_lehrveranstaltung_id=(isset($_REQUEST['sel_lehrveranstaltung_id'])?trim($_REQUEST['sel_lehrveranstaltung_id']):$lehrveranstaltung_id); - $aendern_lehrveranstaltung_id=(isset($_REQUEST['aendern_lehrveranstaltung_id']) && !empty($_REQUEST['aendern_lehrveranstaltung_id'])?trim($_REQUEST['aendern_lehrveranstaltung_id']):$sel_lehrveranstaltung_id); - - $aendern_lehreinheit_id=(isset($_REQUEST['aendern_lehreinheit_id'])?$_REQUEST['aendern_lehreinheit_id']:(isset($_REQUEST['aendern_studiensemester_kurzbz'])?'':$lehreinheit_id)); - - - $aendern_bezeichnung=(isset($_REQUEST['aendern_bezeichnung'])?trim($_REQUEST['aendern_bezeichnung']):$bezeichnung); - $aendern_kurzbezeichnung=(isset($_REQUEST['aendern_kurzbezeichnung'])?trim($_REQUEST['aendern_kurzbezeichnung']):$kurzbezeichnung); - $aendern_gruppen=(isset($_REQUEST['aendern_gruppen']) && !empty($_REQUEST['aendern_gruppen'])?true:(isset($_REQUEST['aendern_gruppen'])?1:$gruppen)); - -// *********************************************************************************************** -// HTML Auswahlfelder (Teil 1) -// *********************************************************************************************** - - //--------------------------------------------------------------------------- - // Fuer bestehende Vilescidaten wird eine Detailinformation angezeigt - if (!$new ) - { - // Header - $content.='

Moodle Kurs '.$objMoodle->result[0]->mdl_course_id.($aendern_lehrveranstaltung_id?' zur Lehrveranstaltung ':' zu Lehreinheiten ').' - '.$objMoodle->result[0]->mdl_fullname .' - '.$objMoodle->result[0]->mdl_shortname.'

'; - } - else - { - $content.='

Moodle Kurs Neuzuteilung '.$mdl_course_id.' - '.$objMoodle->result[0]->fullname.' - '.$objMoodle->result[0]->shortname.'

'; - } -// *********************************************************************************************** -// HTML Listenanzeige (Teil 2) Aenderungsdaten -// *********************************************************************************************** - // FormName erzeugen - $cFormName='workMoodleCurse'.$mdl_course_id; - $content.=' -
- - - - - - - - - '; - - //--------------------------------------------------------------------------- - // Studiensemester public.tbl_studiensemester_kurzbz - $content.=''; - - //--------------------------------------------------------------------------- - // Studiengang public.tbl_studiengang_kz - $content.=''; - - //--------------------------------------------------------------------------- - // Semster public.tbl_studiengang_kz - max Semester des Selektierten Studiengangs - $content.=''; - $content.=''; - //--------------------------------------------------------------------------- - - //--------------------------------------------------------------------------- - // ---- Submitknopf - $content.=''; - $content.='
 
 Studiensemester  Studiengang  Semster  
'; - - $content.=''; - - //--------------------------------------------------------------------------- - // Lehrveranstaltungen - $content.=''; - $content.=''; - - $aendern_lehrveranstaltung_id=(isset($_REQUEST['aendern_lehrveranstaltung_id']) && !empty($_REQUEST['aendern_lehrveranstaltung_id'])?trim($_REQUEST['aendern_lehrveranstaltung_id']):$sel_lehrveranstaltung_id); - - $bChecked=((!isset($_REQUEST['aendern_lehrveranstaltung_id']) && isset($objMoodle->result[0]->moodle_lehrveranstaltung_id) && $objMoodle->result[0]->moodle_lehrveranstaltung_id) || (isset($_REQUEST['aendern_lehrveranstaltung_id']) && $aendern_lehrveranstaltung_id)?true:false); - - $content.=''; - $content.=''; - - - - //--------------------------------------------------------------------------- - // Lehreinheit - $content.=''; - $content.=''; - $content.=''; - $content.=''; - $content.='
 Lehrveranstaltung  Moodle Kurs für gesamte LV
 Lehreinheiten '; - - # $content.=''; - - $le_obj->lehreinheiten=array(); - $le_obj->load_lehreinheiten($sel_lehrveranstaltung_id, $aendern_studiensemester_kurzbz); - - if (!is_array($le_obj->lehreinheiten) || count($le_obj->lehreinheiten)<1) - { - $content.=''; - $content.=''; - $content.=''; - } - else - { - foreach ($le_obj->lehreinheiten as $row) - { - //Gruppen laden - $gruppen = ''; - if (!$legrp_obj = new lehreinheitgruppe()) - die('Fehler beim Oeffnen der Lehreinheitgruppe'); - - if ($legrp_obj->getLehreinheitgruppe($row->lehreinheit_id)) - { - foreach ($legrp_obj->lehreinheitgruppe as $grp) - { - if($grp->gruppe_kurzbz=='') - $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; - else - $gruppen.=' '.$grp->gruppe_kurzbz; - } - } - - //Lektoren laden - $lektoren=''; - $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); - $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id); - foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) - { - $lektoren.= ($lektoren?',':'').' '.$ma->mitarbeiter_uid; - } - - $le_gefunden=false; -# $bChecked=((!isset($_REQUEST['aendern_lehrveranstaltung_id']) && isset($objMoodle->result[0]->moodle_lehrveranstaltung_id) && $objMoodle->result[0]->moodle_lehrveranstaltung_id) || (isset($_REQUEST['aendern_lehrveranstaltung_id']) && $aendern_lehrveranstaltung_id)?false:true); - if (isset($_REQUEST['aendern_lehrveranstaltung_id']) && !$aendern_lehrveranstaltung_id && isset($aendern_lehreinheit_id) && is_array($aendern_lehreinheit_id)) - { - reset($aendern_lehreinheit_id); - for ($ii=0;$iilehreinheit_id) - $le_gefunden=true; - } - } - else if ($new || (isset($_REQUEST['aendern_lehrveranstaltung_id']) && $aendern_lehrveranstaltung_id) ) - { - $le_gefunden=false; - } - else - { - reset($objMoodle->result); - for ($ii=0;$iiresult);$ii++) - { - if ($objMoodle->result[$ii]->moodle_lehreinheit_id==$row->lehreinheit_id) - $le_gefunden=true; - } - } - - $content.=''; - // LE Text - $content.=''; - // LE Checkbox - $content.=''; - $content.=''; - } - } - $bGefundenLehreinheit=(count($le_obj->lehreinheiten)?true:false); - - $content.='
Moodlekurs zu LV '.$aendern_studiensemester_kurzbz.'/'.$aendern_lehrveranstaltung_id.'
Achtung ! Es gibt keine Lehreinheit für '.$aendern_studiensemester_kurzbz.'-'.$aendern_bezeichnung.' '.$lv_kurz_bez.'
'.$row->lehrform_kurzbz.' '.$gruppen.' '.$row->lehreinheit_id.'  '.$lektoren.'
 
- - - - - - '; - if (!$new ) - { - // Header - $content.=''; - } - - $content.='
Moodle : -
Kursbez.:  -
Kurzbez.:  -
 Gruppen übernehmen:
- - - - - - - - '; - $content.=''; - $content.=''; - $content.='
bullet_arrow_down.pnganzeigen aktuelle '.($objMoodle->result[0]->moodle_lehrveranstaltung_id?' Lehrveranstaltung ':' Lehreinheiten').'
bullet_arrow_down.pngausblenden ktuelle '.($objMoodle->result[0]->moodle_lehrveranstaltung_id?' Lehrveranstaltung ':' Lehreinheiten').'
-
-
'; - //--------------------------------------------------------------------------- - // Fuer bestehende Vilescidaten wird eine Detailinformation angezeigt - if (!$new ) - { - $content.=''; - //--------------------------------------------------------------------------- - // @studiengang_kz Studiengang - if ($studiengang_kz) - { - if ($stg_obj->load($studiengang_kz)) - { - $content.=''; - $content.=' - - '; - $content.=''; - } - else - { - $errormsg[]='Studieng '.$studiengang_kz.' wurden nicht gefunden! '.$stg_obj->errormsg; - } - } - else - { - $content.=''; - } - $content.=''; - $content.=' - - - '; - $content.=''; - $content.=''; - $content.=''; - $content.='
Studiengang    - - - - - - - - -
'.(isset($objMoodle->result[0]) && isset($objMoodle->result[0]->studiensemester_kurzbz)?$objMoodle->result[0]->studiensemester_kurzbz:'').'  '.$stg_obj->kuerzel.' '.$stg_obj->bezeichnung.' ('.$stg_obj->kurzbzlang.') ID '.$studiengang_kz.' 
-
-
Lehrveranstaltung'.(isset($objMoodle->result[0]) && isset($objMoodle->result[0]->lehrveranstaltung_bezeichnung)?$objMoodle->result[0]->lehrveranstaltung_bezeichnung.'  Kurzbz: '.$objMoodle->result[0]->lehrveranstaltung_kurzbz.' , Lehrform Kurzbz:'.($objMoodle->result[0]->lehrveranstaltung_lehrform_kurzbz?$objMoodle->result[0]->lehrveranstaltung_lehrform_kurzbz:' - ').', ID '.$objMoodle->result[0]->lehrveranstaltung_id.' ':' - ').'result[0]->moodle_lehrveranstaltung_id?' class="error" ':'').'>result[0]->moodle_lehrveranstaltung_id?' checked="checked" ':'').'> Lehreinheiten'; - - $le_obj->lehreinheiten=array(); // Init - $le_obj->load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz); - foreach ($le_obj->lehreinheiten as $row) - { - //Gruppen laden - $gruppen = ''; - if (!$legrp_obj = new lehreinheitgruppe()) - die('Fehler beim Oeffnen der Lehreinheitgruppe'); - if ($legrp_obj->getLehreinheitgruppe($row->lehreinheit_id)) - { - foreach ($legrp_obj->lehreinheitgruppe as $grp) - { - if($grp->gruppe_kurzbz=='') - $gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe; - else - $gruppen.=' '.$grp->gruppe_kurzbz; - } - - } - //Lektoren laden - $lektoren=''; - $lehreinheitmitarbeiter = new lehreinheitmitarbeiter(); - $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id); - foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) - { - $lektoren.= ($lektoren?',':'').' '.$ma->mitarbeiter_uid; - } - $le_gefunden=false; - reset($objMoodle->result); - for ($ii=0;$iiresult);$ii++) - { - if ($objMoodle->result[$ii]->moodle_lehreinheit_id==$row->lehreinheit_id) - $le_gefunden=true; - } - $content.=''; - $content.=''; - $content.=''; - $content.=''; - } - $content.='
'.$row->lehrform_kurzbz.' '.$gruppen.' ID '.$row->lehreinheit_id.'  '.$lektoren.'
'; - } - -// *********************************************************************************************** -// HTML Header und Foot zum Content (Ausgabestring) hinzufuegen, und wartung -// *********************************************************************************************** - $content=' - - - Moodle - Kurszuteilungverwalten - - - - - - - - - '.$content.'

'.implode('
',$errormsg).'

-
- - '; - echo $content; - exit; - -// *********************************************************************************************** -// Submit - Datenverarbeiten -// *********************************************************************************************** - function moodlekurswartung($mdl_course_id,&$errormsg) - { - if (!$user=get_uid()) - { - $errormsg[]='Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden !'; - return false; - } - - if (!$objMoodle = new moodle19_course()) - die('Fehler beim Oeffnen der Moodleverbindung'); - - if (!$le_obj = new lehreinheit()) - die('Fehler beim Oeffnen der Lehreinheit'); - - if (!$legrp_obj = new lehreinheitgruppe()) - die('Fehler beim Oeffnen der Lehreinheitgruppe'); - - if (!$lv_obj = new lehrveranstaltung()) - die('Fehler beim Oeffnen der Lehrveranstaltung'); - - if (!$stg_obj = new studiengang()) - die('Fehler beim Oeffnen der Studiengänge'); - - if (!$stsem = new studiensemester()) - die('Fehler beim Oeffnen der Studiensemester'); - - // alter Pfad des Moodle Kurses - $oldPath = $objMoodle->getPath($mdl_course_id); - - $bWartung=(isset($_REQUEST['aenderung']) && !empty($_REQUEST['aenderung'])?true:false); - $bKopieren=(isset($_REQUEST['kopieren']) && !empty($_REQUEST['kopieren'])?true:false); - $aendern_studiensemester_kurzbz=(isset($_REQUEST['aendern_studiensemester_kurzbz'])?trim($_REQUEST['aendern_studiensemester_kurzbz']):''); - $aendern_studiengang_kz=(isset($_REQUEST['aendern_studiengang_kz'])?trim($_REQUEST['aendern_studiengang_kz']):''); - $aendern_semester=(isset($_REQUEST['aendern_semester'])?trim($_REQUEST['aendern_semester']):''); - - $sel_lehrveranstaltung_id=(isset($_REQUEST['sel_lehrveranstaltung_id'])?trim($_REQUEST['sel_lehrveranstaltung_id']):$lehrveranstaltung_id); - $aendern_lehrveranstaltung_id=(isset($_REQUEST['aendern_lehrveranstaltung_id']) && !empty($_REQUEST['aendern_lehrveranstaltung_id'])?trim($_REQUEST['aendern_lehrveranstaltung_id']):$sel_lehrveranstaltung_id); - - $aendern_lehreinheit_id=(isset($_REQUEST['aendern_lehreinheit_id'])?$_REQUEST['aendern_lehreinheit_id']:(isset($_REQUEST['aendern_studiensemester_kurzbz'])?'':'')); - - $aendern_bezeichnung=(isset($_REQUEST['aendern_bezeichnung'])?trim($_REQUEST['aendern_bezeichnung']):''); - $aendern_kurzbezeichnung=(isset($_REQUEST['aendern_kurzbezeichnung'])?trim($_REQUEST['aendern_kurzbezeichnung']):''); - $aendern_gruppen=(isset($_REQUEST['aendern_gruppen']) && !empty($_REQUEST['aendern_gruppen'])?true:(isset($_REQUEST['aendern_gruppen'])?1:0)); - - - // Original Moodlekurs lesen - if(!$objMoodle->getAllMoodleVariant($mdl_course_id,'','','','','',false,false,false)) - { - die('Moodle-Kurs '.$objMoodle->mdl_course_id.' wurde in Lehre nicht gefunden! '.$objMoodle->errormsg); - } - // Kurs wurde gefunden - if(isset($objMoodle->result) && isset($objMoodle->result[0])) - { - $new_lehre_moodle_kurs=false; - $objMoodle->new=false; - } - // Es gibt im Moodle den Kurs - else if ($objMoodle->load($mdl_course_id) && !$bKopieren) - { - $new_lehre_moodle_kurs=true; - $objMoodle->new=true; // Datensatz anlegen - } - else - { - die('Moodle-Kurs '.$mdl_course_id.' wurde nicht gefunden! '.$objMoodle->errormsg); - } - - - if ($bKopieren) - { - if ($new_lehre_moodle_kurs) - { - die('nur bestehende Moodle-Kurse können kopiert werden '); - } - $objMoodle->new=true; // Datensatz anlegen - } - -#echo $aendern_lehrveranstaltung_id; -#var_dump($aendern_lehreinheit_id); - - // Lehreinheiten - if ((!is_array($aendern_lehreinheit_id) && !empty($aendern_lehreinheit_id)) - || (is_array($aendern_lehreinheit_id) && count($aendern_lehreinheit_id)>0) ) - { - $objMoodle->lehrveranstaltung_id=null; - $objMoodle->lehreinheit_id=$aendern_lehreinheit_id; - } - // Lehrveranstaltung - else if ($aendern_lehrveranstaltung_id) - { - $objMoodle->lehrveranstaltung_id=$aendern_lehrveranstaltung_id; - $objMoodle->lehreinheit_id=null; - } - else - { - $errormsg[]='LV oder LE wurde nicht ausgewählt!'; - return false; - } - - $objMoodle->mdl_course_id=$mdl_course_id; - - $objMoodle->studiensemester_kurzbz=$aendern_studiensemester_kurzbz; - - // Kurztext des Moodlekurses neu ermitteln - $objMoodle->mdl_fullname=$aendern_bezeichnung; - $objMoodle->mdl_shortname=$aendern_kurzbezeichnung; - $objMoodle->insertamum=(!$new_lehre_moodle_kurs && isset($objMoodle->result[0]->insertamum)?$objMoodle->result[0]->insertamum:date('Y-m-d H:i:s')); - $objMoodle->insertvon=(!$new_lehre_moodle_kurs && isset($objMoodle->result[0]->insertvon)?$objMoodle->result[0]->insertvon:$user); - $objMoodle->gruppen=($aendern_gruppen?1:0); - - - if (!$objMoodle->update_vilesci()) - { - $errormsg[]='Fehler Vilesci Moodle-Kurs '.$mdl_course_id.' '.$objMoodle->result[0]->mdl_fullname.' zugeordnet '.$objMoodle->errormsg; - return false; - } - - $errormsg[]='Vilesci Moodle-Kurs '.$mdl_course_id.' '.$aendern_bezeichnung.' '.$aendern_kurzbezeichnung.($objMoodle->new?' angelegt ':' geaendert ').$objMoodle->errormsg; - if ($bKopieren || $new_lehre_moodle_kurs) - return true; - - // Moodle aenderungen nur bei Wechsel der LV - - - - if ( (($aendern_lehrveranstaltung_id && isset($objMoodle->result[0]->lehrveranstaltung_id) && $objMoodle->result[0]->lehrveranstaltung_id!=$aendern_lehrveranstaltung_id) - || ( $aendern_bezeichnung!=$objMoodle->result[0]->mdl_fullname || $aendern_kurzbezeichnung!=$objMoodle->result[0]->mdl_shortname ))) - { - if (is_array($objMoodle->lehreinheit_id)) - $objMoodle->lehreinheit_id=$objMoodle->lehreinheit_id[0]; - - if (!$objMoodle->update_moodle($oldPath)) - { - $errormsg[]='Fehler Moodle-Kurs aendern '.$mdl_course_id.' '.$aendern_bezeichnung.' '.$aendern_kurzbezeichnung.' '.$objMoodle->errormsg; - return false; - } - $errormsg[]='Moodle-Kurs '.$mdl_course_id.' geaendert auf '.$aendern_bezeichnung.' '.$aendern_kurzbezeichnung.' '.$objMoodle->errormsg; - } - return true; - } -// *********************************************************************************************** -// String auf Laenge abschneiden -// *********************************************************************************************** - function CutString($strVal, $limit) - { - if(strlen($strVal) > $limit+3) - { - return substr($strVal, 0, $limit) . "..."; - } - else - { - return $strVal; - } - } - -?> diff --git a/vilesci/personen/suche.php b/vilesci/personen/suche.php index c19b21039..b0a174eaa 100644 --- a/vilesci/personen/suche.php +++ b/vilesci/personen/suche.php @@ -212,13 +212,13 @@ if($searchstr!='') FROM public.tbl_person LEFT JOIN public.tbl_benutzer USING(person_id)"; - + if ($filter=='mitarbeiter') $qry .= " JOIN public.tbl_mitarbeiter ON (uid=mitarbeiter_uid) "; elseif ($filter=='student') $qry .= " JOIN public.tbl_prestudent USING (person_id) "; - - $qry .= " WHERE true + + $qry .= " WHERE true AND nachname ~* '".$db->db_escape($searchstr)."' OR vorname ~* '".$db->db_escape($searchstr)."' OR (nachname || ' ' || vorname) ~* '".$db->db_escape($searchstr)."' OR @@ -657,19 +657,6 @@ function casDeleteMitarbeiter($db, $mitarbeiter_uid, $trans=true) } } - if(!$error) - { - $qry = ' - DELETE FROM lehre.tbl_moodle - WHERE lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit - WHERE lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung - WHERE koordinator='.$db->db_add_param($mitarbeiter_uid).'))'; - if(!$db->db_query($qry)) - { - $error = true; - } - } - if(!$error) { $qry = ' @@ -718,18 +705,6 @@ function casDeleteMitarbeiter($db, $mitarbeiter_uid, $trans=true) } } - if(!$error) - { - $qry = ' - DELETE FROM lehre.tbl_moodle - WHERE lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung - WHERE koordinator='.$db->db_add_param($mitarbeiter_uid).')'; - if(!$db->db_query($qry)) - { - $error = true; - } - } - if(!$error) { $qry = '