From 0701a4dd2e68d412429a6baeabb819e5e5ad5d91 Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 21 Jun 2016 17:22:40 +0200 Subject: [PATCH] =?UTF-8?q?Neues=20Menu=20Addon=20f=C3=BCr=20Studienplan-B?= =?UTF-8?q?asierte=20Ansicht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...on_lehrveranstaltungen_studienplan.inc.php | 352 ++++++++++++++++++ 1 file changed, 352 insertions(+) create mode 100644 cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php diff --git a/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php b/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php new file mode 100644 index 000000000..df4da04ea --- /dev/null +++ b/cms/menu/menu_addon_lehrveranstaltungen_studienplan.inc.php @@ -0,0 +1,352 @@ + + */ +/** + * Menue Addon zur Auswahl von LVs + * + * Dieses Addon erstellt ein Formular zur Auswahl von + * Studiensemester, Studiengang, Ausbildungssemester, Studienplan und zeigt die + * zugehoerigen LVs an + * + * Parameter fuer das Params Array: + * - studiengang_kz + * - semester + * - studiensemester_kurzbz + * - studienplan_id + * - studiengang_kurzbz_lo 3-stelliges Studiengangskuerzel kleingeschrieben + * - studiengang_kurzbz_hi 3-stelliges Studiengangskuerzel grossgeschrieben + */ +require_once(dirname(__FILE__).'/menu_addon.class.php'); +require_once(dirname(__FILE__).'/../../include/studiengang.class.php'); +require_once(dirname(__FILE__).'/../../include/studienordnung.class.php'); +require_once(dirname(__FILE__).'/../../include/studienplan.class.php'); +require_once(dirname(__FILE__).'/../../include/lehrveranstaltung.class.php'); +require_once(dirname(__FILE__).'/../../include/organisationsform.class.php'); +require_once(dirname(__FILE__).'/../../include/functions.inc.php'); +require_once(dirname(__FILE__).'/../../include/phrasen.class.php'); +require_once(dirname(__FILE__).'/../../include/student.class.php'); + +class menu_addon_lehrveranstaltungen_studienplan extends menu_addon +{ + public function __construct() + { + global $params; + + parent::__construct(); + + $this->link=false; + + $sprache = getSprache(); + $user = get_uid(); + $student = new student(); + $studiengang_kz=''; + $semester=''; + $studienplan_id=''; + $studienordnung_id=''; + $db = new basis_db(); + + if($student->load($user)) + { + $studiengang_kz=$student->studiengang_kz; + $semester=$student->semester; + } + + $p = new phrasen($sprache); + + $sprachen_obj = new sprache(); + $sprachen_obj->getAll(); + $sprachen_arr=array(); + + foreach($sprachen_obj->result as $row) + { + if(isset($row->bezeichnung_arr[$sprache])) + $sprachen_arr[$row->sprache]=$row->bezeichnung_arr[$sprache]; + else + $sprachen_arr[$row->sprache]=$row->sprache; + } + + $orgform_obj = new organisationsform(); + $orgform_obj->getAll(); + $orgform_arr=array(); + foreach($orgform_obj->result as $row) + $orgform_arr[$row->orgform_kurzbz]=$row->bezeichnung; + + + $stsem = new studiensemester(); + $studiensemester_kurzbz=$stsem->getaktornext(); + + if(isset($params['studiensemester_kurzbz'])) + $studiensemester_kurzbz=$params['studiensemester_kurzbz']; + + if(isset($params['studiengang_kz']) && is_numeric($params['studiengang_kz'])) + $studiengang_kz=$params['studiengang_kz']; + + if(isset($params['semester']) && is_numeric($params['semester'])) + $semester=$params['semester']; + else + { + if(!isset($semester)) + $semester=1; + } + if(isset($params['studienplan_id'])) + $studienplan_id=$params['studienplan_id']; + + $this->block.=' + '; + + $this->block.=' + '; + + // Studiensemester + + $this->block.=' + + + '; + + // Studiengang + $this->block.=' + + + + + + + + '; + + $this->block.='
+ Studiensemester
+ '; + } + else + + $errormsg .= $studiensemester->errormsg; + $this->block.=' +
+ Studiengang
+ +
+ Semester
+ +
+ Studienplan
+


'; + + $this->block.= ''; + + if (!$lv_obj = new lehrveranstaltung()) + die('Fehler beim Oeffnen der Lehrveranstaltung'); + + $lv_obj->lehrveranstaltungen=array(); + if($lv_obj->loadLehrveranstaltungStudienplan($studienplan_id, $semester,'bezeichnung')) + { + $tree = $lv_obj->getLehrveranstaltungTree(); + $this->printTree($tree, $sprache); + } + + $this->output(); + } + + /** + * Stellt die Lehrveranstaltungen in einer Baumstruktur dar. + */ + private function printTree($tree, $sprache) + { + $this->block.='"; + } + + private function CutString($strVal, $limit) + { + if(mb_strlen($strVal) > $limit+3) + { + return mb_substr($strVal, 0, $limit) . "..."; + } + else + { + return $strVal; + } + } +} +new menu_addon_lehrveranstaltungen_studienplan(); +?>