diff --git a/cis/private/lehre/moodle_wartung.php b/cis/private/lehre/moodle_wartung.php index 8a73b91fc..9177a4233 100644 --- a/cis/private/lehre/moodle_wartung.php +++ b/cis/private/lehre/moodle_wartung.php @@ -125,7 +125,15 @@ if(isset($_POST['neu'])) $studiengang = new studiengang($conn); $studiengang->load($lehrveranstaltung->studiengang_kz); + //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... $shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz; + foreach ($_POST as $key=>$value) + { + if(strstr($key, 'lehreinheit_')) + { + $shortname.='/'.$value; + } + } //Gesamte LV zu einem Moodle Kurs zusammenlegen if($art=='lv') { diff --git a/content/fas.xul.php b/content/fas.xul.php index 7dcb0353a..6800e7b9e 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -122,6 +122,7 @@ echo ''; + @@ -587,6 +588,12 @@ echo ''; label = "&menu-help-close.label;" command = "menu-help-close:command" accesskey = "&menu-help-close.accesskey;"/> + content/about.xul.php','About','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); } +// **** +// * Oeffnet das Handbuch +// **** +function OpenManual() +{ + window.open('content/FASo.pdf','Manual'); +} + // **** // * Oeffnet die ToDo Liste // **** diff --git a/content/tempus.js.php b/content/tempus.js.php index 36b06fdb1..271e7f1fa 100644 --- a/content/tempus.js.php +++ b/content/tempus.js.php @@ -397,4 +397,12 @@ function HelpOpenToDo() function KollisionStudentShow() { window.open('vilesci/lehre/stpl_benutzer_kollision_frameset.html', 'Kollision Student'); +} + +// **** +// * Oeffnet das Handbuch +// **** +function OpenManualTempus() +{ + window.open('content/Tempus.pdf','Manual'); } \ No newline at end of file diff --git a/content/tempus.xul.php b/content/tempus.xul.php index 484956e87..c503530c3 100644 --- a/content/tempus.xul.php +++ b/content/tempus.xul.php @@ -58,6 +58,7 @@ echo ''; + @@ -195,6 +196,12 @@ echo ''; label = "&menu-help-close.label;" command = "menu-help-close:command" accesskey = "&menu-help-close.accesskey;"/> + getContext(40, $id_sem); //Eintrag in tbl_mdl_course - $qry = "INSERT INTO public.mdl_course(category, sortorder, fullname, shortname, format, showgrades, newsitems) + $qry = "INSERT INTO public.mdl_course(category, sortorder, fullname, shortname, format, showgrades, newsitems, enrollable) VALUES (".$this->addslashes($id_sem).", (SELECT max(sortorder)+1 FROM public.mdl_course), ".$this->addslashes($this->mdl_fullname).", ". - $this->addslashes($this->mdl_shortname).",'weeks', 1, 5);"; + $this->addslashes($this->mdl_shortname).",'weeks', 1, 5, 0);"; if($result = pg_query($this->conn_moodle, $qry)) { diff --git a/include/preinteressent.class.php b/include/preinteressent.class.php index ad8d7ea05..f34195d67 100644 --- a/include/preinteressent.class.php +++ b/include/preinteressent.class.php @@ -246,11 +246,13 @@ class preinteressent $this->errormsg = 'Person_id muss angegeben werden'; return false; } + /* if($this->studiensemester_kurzbz=='') { $this->errormsg = 'Studiensemester_kurzbz muss angegeben werden'; return false; } + */ if($this->aufmerksamdurch_kurzbz=='') { $this->errormsg = 'Aufmerksamdurch muss angegeben werden'; @@ -425,14 +427,14 @@ class preinteressent // * $studiensemester_kurzbz // * @return true wenn ok, false im Fehlerfall // ******************************************* - function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz='', $filter='', $nichtfreigegeben=null, $uebernommen=null) + function loadPreinteressenten($studiengang_kz='', $studiensemester_kurzbz=null, $filter='', $nichtfreigegeben=null, $uebernommen=null) { $qry = "SELECT distinct tbl_preinteressent.* FROM public.tbl_preinteressent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_preinteressentstudiengang USING(preinteressent_id) LEFT JOIN public.tbl_kontakt USING(person_id) WHERE true"; if($studiengang_kz!='') $qry.=" AND tbl_preinteressentstudiengang.studiengang_kz='$studiengang_kz'"; - if($studiensemester_kurzbz!='') + if(!is_null($studiensemester_kurzbz)) $qry.=" AND tbl_preinteressent.studiensemester_kurzbz='$studiensemester_kurzbz'"; if($filter!='') { diff --git a/include/tw/cis_menu_lv.inc.php b/include/tw/cis_menu_lv.inc.php index a19725436..1493d2c18 100644 --- a/include/tw/cis_menu_lv.inc.php +++ b/include/tw/cis_menu_lv.inc.php @@ -416,38 +416,77 @@ -
- Benotungstool
("Kreuzerl"-Tool)

- Handbuch [PDF]'; - } - else - { - echo ' -
- "Kreuzerl"-Tool
'; - + //Kreuzerltool + if($is_lector) + { + if(isset($angezeigtes_stsem)) + $studiensem = '&stsem='.$angezeigtes_stsem; + else + $studiensem = ''; + + echo ' +
+ Benotungstool
("Kreuzerl"-Tool)

+ Handbuch [PDF]'; + } + else + { + echo ' +
+ "Kreuzerl"-Tool
'; + + } + } } - ?> +?>

 

-
- Moodle
'; - if($is_lector) - echo 'Wartung'; + $showmoodle=false; + //Schauen ob Moodle fuer diesen Studiengang freigeschaltet ist + $qry = "SELECT moodle FROM public.tbl_studiengang JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz) WHERE lehrveranstaltung_id='".addslashes($lvid)."'"; + if($result = pg_query($sql_conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + if($row->moodle=='t') + { + $showmoodle=true; + } + } + } + //wenn bereits eine Kreuzerlliste existiert, dann den Moodle link nicht anzeigen + $qry = "SELECT * FROM campus.tbl_uebung WHERE + lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit + WHERE lehrveranstaltung_id='".addslashes($lvid)."' + AND studiensemester_kurzbz='".addslashes($angezeigtes_stsem)."')"; + + if($result = pg_query($sql_conn, $qry)) + if(pg_num_rows($result)>0) + $showmoodle=false; + + if($showmoodle) + { + echo ' +
+ Moodle

'; + if($is_lector) + echo 'Wartung'; + } ?>

 

diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index ed6cf4a60..ecab32402 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -257,10 +257,14 @@ - + + + + + \ No newline at end of file diff --git a/locale/de-AT/tempus.dtd b/locale/de-AT/tempus.dtd index 5eeb99f43..97d7b13f0 100644 --- a/locale/de-AT/tempus.dtd +++ b/locale/de-AT/tempus.dtd @@ -54,6 +54,10 @@ + + + + diff --git a/rdf/lehrfach.rdf.php b/rdf/lehrfach.rdf.php index caeb0f3a1..5c4dd87e7 100644 --- a/rdf/lehrfach.rdf.php +++ b/rdf/lehrfach.rdf.php @@ -95,7 +95,7 @@ if($sem!='') $qry.=" AND tbl_lehrfach.semester='$sem'"; $qry.=$where; - +$qry.=" ORDER BY bezeichnung"; if($result = pg_query($conn, $qry)) { while($lehrfach = pg_fetch_object($result)) diff --git a/vilesci/personen/personendetails.php b/vilesci/personen/personendetails.php index 73518452c..af50f0c45 100644 --- a/vilesci/personen/personendetails.php +++ b/vilesci/personen/personendetails.php @@ -28,6 +28,9 @@ require_once('../../include/preinteressent.class.php'); require_once('../../include/person.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/datum.class.php'); +require_once('../../include/kontakt.class.php'); +require_once('../../include/adresse.class.php'); +require_once('../../include/nation.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die("Konnte Verbindung zur Datenbank nicht herstellen"); @@ -74,6 +77,62 @@ echo "ID: $person->person_id
"; echo "Name: $person->titelpre $person->nachname $person->vorname $person->titelpost
"; echo "Geburtsdatum: ".$datum_obj->formatDatum($person->gebdatum,'d.m.Y')."
"; +$kontakt = new kontakt($conn); +$kontakt->load_pers($person->person_id); +echo '

Kontaktdaten

'; +echo ' + + + + + + + + + '; +foreach ($kontakt->result as $row) +{ + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; +} +echo '
TypKontaktZustellungAnmerkung
$row->kontakttyp$row->kontakt".($row->zustellung?'Ja':'Nein')."$row->anmerkung
'; + +//Nationen laden +$nation_arr = array(); +$nation = new nation($conn); +$nation->getAll(); + +$nation_arr['']=''; +foreach($nation->nation as $row) + $nation_arr[$row->code]=$row->kurztext; + +$adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma'); + +// *** ADRESSEN *** +echo "

Adressen:

"; +echo ""; +$adresse_obj = new adresse($conn); +$adresse_obj->load_pers($person->person_id); + + +foreach ($adresse_obj->result as $row) +{ + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; +} +echo '
StrassePlzOrtGemeindeNationTypHeimatZustellungFirma
$row->strasse$row->plz$row->ort$row->gemeinde".$nation_arr[$row->nation]."".$adresstyp_arr[$row->typ]."".($row->heimatadresse?'Ja':'Nein')."".($row->zustelladresse?'Ja':'Nein')."".($row->firma_id!=''?$firma_arr[$row->firma_id]:'')."
'; //PREINTERESSENT $preinteressent = new preinteressent($conn); diff --git a/vilesci/personen/preinteressent_anlegen.php b/vilesci/personen/preinteressent_anlegen.php index 580a15856..e40c6fcea 100644 --- a/vilesci/personen/preinteressent_anlegen.php +++ b/vilesci/personen/preinteressent_anlegen.php @@ -152,7 +152,11 @@ $person_id = (isset($_POST['person_id'])?$_POST['person_id']:''); $svnr = (isset($_POST['svnr'])?$_POST['svnr']:''); $ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:''); $ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:''); -$studiensemester_kurzbz = (isset($_POST['studiensemester_kurzbz'])?$_POST['studiensemester_kurzbz']:''); + +$stsem = new studiensemester($conn); +$stsem->getNextStudiensemester('WS'); +$studiensemester_kurzbz = (isset($_POST['studiensemester_kurzbz'])?$_POST['studiensemester_kurzbz']:$stsem->studiensemester_kurzbz); + if(isset($_POST['schule_id']) && $_POST['schule_id']!='') { $schule = $_POST['schule_id']; @@ -341,7 +345,7 @@ if(isset($_POST['save'])) $preinteressent->studiensemester_kurzbz = $studiensemester_kurzbz; $preinteressent->aufmerksamdurch_kurzbz = 'k.A.'; $preinteressent->erfassungsdatum = date('Y-m-d'); - $preinteressent->firma_id = ($schule!=''?$schule:0); //default TW + $preinteressent->firma_id = $schule; $preinteressent->insertamum = date('Y-m-d H:i:s'); $preinteressent->insertvon = $user; @@ -466,14 +470,16 @@ echo 'Mobil'; $stsem = new studiensemester($conn); -$stsem->getNextStudiensemester('WS'); -$akt = $stsem->studiensemester_kurzbz; $stsem->getAll(); - +if($studiensemester_kurzbz=='') + $selected='selected'; +else + $selected=''; +echo ""; foreach ($stsem->studiensemester as $row) { - if($row->studiensemester_kurzbz==$akt) + if($row->studiensemester_kurzbz==$studiensemester_kurzbz) $selected='selected'; else $selected=''; diff --git a/vilesci/personen/preinteressent_detail.php b/vilesci/personen/preinteressent_detail.php index a522464a5..6624fb49f 100644 --- a/vilesci/personen/preinteressent_detail.php +++ b/vilesci/personen/preinteressent_detail.php @@ -373,50 +373,57 @@ if(isset($_GET['savezuordnung'])) if(isset($_POST['freigabe'])) { - //freigabe einer zuordnung - $zuordnung = new preinteressent($conn); - if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) + if($preinteressent->studiensemester_kurzbz!='') { - if($zuordnung->freigabedatum=='') + //freigabe einer zuordnung + $zuordnung = new preinteressent($conn); + if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) { - $zuordnung->freigabedatum = date('Y-m-d H:i:s'); - $zuordnung->updateamum = date('Y-m-d H:i:s'); - $zuordnung->updatevon = $user; - - if(!$zuordnung->saveZuordnung(false)) - echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; + if($zuordnung->freigabedatum=='') + { + $zuordnung->freigabedatum = date('Y-m-d H:i:s'); + $zuordnung->updateamum = date('Y-m-d H:i:s'); + $zuordnung->updatevon = $user; + + if(!$zuordnung->saveZuordnung(false)) + echo "Fehler beim Speichern der Daten: $zuordnung->errormsg"; + else + { + //MAIL an Assistenz verschicken + $qry_person = "SELECT vorname, nachname + FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) + WHERE preinteressent_id='$preinteressent->preinteressent_id'"; + $name=''; + if($result_person = pg_query($conn, $qry_person)) + if($row_person = pg_fetch_object($result_person)) + $name = $row_person->nachname.' '.$row_person->vorname; + $stg_obj = new studiengang($conn); + $stg_obj->load($zuordnung->studiengang_kz); + $to = $stg_obj->email; + //$to = 'oesi@technikum-wien.at'; + $message = "Dies ist eine automatische Mail! $stg_obj->email\n\n". + "Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ". + "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". + APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n". + "ins FAS übertragen"; + if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN)) + echo "
Freigabemail wurde an $to versendet"; + else + echo "
Fehler beim Versenden des Freigabemails an $to"; + } + } else { - //MAIL an Assistenz verschicken - $qry_person = "SELECT vorname, nachname - FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) - WHERE preinteressent_id='$preinteressent->preinteressent_id'"; - $name=''; - if($result_person = pg_query($conn, $qry_person)) - if($row_person = pg_fetch_object($result_person)) - $name = $row_person->nachname.' '.$row_person->vorname; - $stg_obj = new studiengang($conn); - $stg_obj->load($zuordnung->studiengang_kz); - $to = $stg_obj->email; - //$to = 'oesi@technikum-wien.at'; - $message = "Dies ist eine automatische Mail! $stg_obj->email\n\n". - "Der Preinteressent $name wurde zur Übernahme freigegeben. \nSie können diesen ". - "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n". - APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n". - "ins FAS übertragen"; - if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN)) - echo "
Freigabemail wurde an $to versendet"; - else - echo "
Fehler beim Versenden des Freigabemails an $to"; + echo 'Diese Zuteilung ist bereits freigegeben'; } } else - { - echo 'Diese Zuteilung ist bereits freigegeben'; - } + echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; } else - echo 'Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden'; + { + echo 'Es muss ein Studiensemester eingetragen sein damit diese Person freigegeben werden kann'; + } } if(isset($_POST['freigabe_rueckgaengig'])) { @@ -614,6 +621,7 @@ echo ''; echo "
Studiensemester:
Studiensemester: - + - + - + "; @@ -356,6 +367,7 @@ foreach ($preinteressent->result as $row) echo ""; echo ""; echo ""; + echo ""; echo ""; echo ""; echo "";
PersonIDID Nachname VornameStudiensemesterStSem Erfassungsdatum E-Mail Status Freigabe Übernahme AnmerkungAktionAktion
$freigabe$uebernahme".htmlentities(CutString($row->anmerkung, 30),ENT_QUOTES)."person_id','_blank')\" value='Gesamtübersicht' title='Zeigt die Details dieser Person an'>preinteressent_id&action=freigabe&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'\" value='Freigeben' title='Gibt alle Studiengänge mit der höchsten Priorität frei'>preinteressent_id&action=loeschen&studiensemester_kurzbz=$studiensemester_kurzbz&studiengang_kz=$studiengang_kz&filter=$filter'}\" value='Löschen' title='Löscht diesen Preinteressenten'>