From a5dc46e4b53f665164a869969bc07442f92f2e29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 18 Aug 2011 14:59:42 +0000 Subject: [PATCH] Abgabetool anpassung an Mehrsprachigkeit Planner - Phasen bearbeiten --- cis/private/lehre/abgabe_lektor.php | 111 ++++---- cis/private/lehre/abgabe_lektor_details.php | 142 ++++++----- .../lehre/abgabe_lektor_multitermin.php | 132 +++++----- .../lehre/abgabe_lektor_terminuebersicht.php | 31 ++- cis/private/lehre/abgabe_lektor_zusatz.php | 97 ++++--- cis/private/lehre/abgabe_student_details.php | 83 +++--- content/planner.overlay.js.php | 14 +- content/projekt/projektphase.overlay.js.php | 219 ++++++++++------ content/projekt/projektphase.overlay.xul.php | 36 +-- content/projekt/projektphase.window.js.php | 17 +- content/projekt/projektphase.window.xul.php | 20 +- .../projektphasedetail.overlay.xul.php | 98 +++++++ include/projektphase.class.php | 130 +++------- locale/de-AT/abgabetool.php | 66 +++++ locale/de-AT/global.php | 6 + locale/en-US/abgabetool.php | 66 +++++ locale/en-US/global.php | 6 + rdf/projektphase.rdf.php | 241 ++++++++++-------- soap/projektphase.soap.php | 29 ++- soap/projektphase.wsdl.php | 5 +- 20 files changed, 934 insertions(+), 615 deletions(-) create mode 100755 content/projekt/projektphasedetail.overlay.xul.php create mode 100755 locale/de-AT/abgabetool.php create mode 100755 locale/en-US/abgabetool.php diff --git a/cis/private/lehre/abgabe_lektor.php b/cis/private/lehre/abgabe_lektor.php index cca46a20e..9655f6caa 100644 --- a/cis/private/lehre/abgabe_lektor.php +++ b/cis/private/lehre/abgabe_lektor.php @@ -26,25 +26,28 @@ * fuer Diplom- und Bachelorarbeiten *******************************************************************************************************/ - require_once('../../../config/cis.config.inc.php'); +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/person.class.php'); +require_once('../../../include/benutzer.class.php'); +require_once('../../../include/mitarbeiter.class.php'); +require_once('../../../include/phrasen.class.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../include/functions.inc.php'); - require_once('../../../include/datum.class.php'); - require_once('../../../include/person.class.php'); - require_once('../../../include/benutzer.class.php'); - require_once('../../../include/mitarbeiter.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - - $getuid=get_uid(); - $htmlstr = ""; - - $showall=isset($_GET['showall']); +if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); - $sql_query = "SELECT * FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * FROM lehre.tbl_projektarbeit LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id) +$getuid=get_uid(); + +$sprache = getSprache(); + +$p = new phrasen($sprache); + +$htmlstr = ""; + +$showall=isset($_GET['showall']); + +$sql_query = "SELECT * FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * FROM lehre.tbl_projektarbeit LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id) LEFT JOIN public.tbl_benutzer on(uid=student_uid) LEFT JOIN public.tbl_student on(public.tbl_benutzer.uid=public.tbl_student.student_uid) LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id) @@ -54,7 +57,7 @@ WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') AND tbl_projektbetreuer.person_id IN (SELECT person_id FROM public.tbl_benutzer WHERE public.tbl_benutzer.person_id=lehre.tbl_projektbetreuer.person_id - AND public.tbl_benutzer.uid='$getuid') + AND public.tbl_benutzer.uid='".addslashes($getuid)."') AND public.tbl_benutzer.aktiv ".($showall?'':' AND lehre.tbl_projektarbeit.note IS NULL ')." AND (betreuerart_kurzbz='Betreuer' OR betreuerart_kurzbz='Begutachter' OR betreuerart_kurzbz='Erstbegutachter' OR betreuerart_kurzbz='Zweitbegutachter' OR betreuerart_kurzbz='Erstbetreuer') @@ -63,23 +66,22 @@ if(!$erg=$db->db_query($sql_query)) { - $errormsg='Fehler beim Laden der Betreuungen'; + $errormsg=$p->t('global/fehlerBeimLesenAusDatenbank'); } else { - //$htmlstr .= "
"; $htmlstr .= "
"; $htmlstr .= "\n"; $htmlstr .= "\n"; - $htmlstr .= " - - - "; - $htmlstr .= " - - - - "; + $htmlstr .= " + + + "; + $htmlstr .= " + + + + "; $htmlstr .= "\n"; $i = 0; while($row=$db->db_fetch_object($erg)) @@ -99,38 +101,37 @@ else $i++; } $htmlstr .= "
UID / Personenkennz.EmailVornameNachnameTypStg.Sem.TitelBetreuerart".$p->t('global/uid').' / '.$p->t('global/personenkz')."".$p->t('global/mail')."".$p->t('global/vorname')."".$p->t('global/nachname')."".$p->t('abgabetool/typ')."".$p->t('global/stg')."".$p->t('global/sem')."".$p->t('abgabetool/titel')."".$p->t('abgabetool/betreuerart')."
\n"; - $htmlstr .= "
\n"; + $htmlstr .= "
\n"; $htmlstr .= "
"; } -?> +echo ' - -Abgabesystem_Lekorensicht - - - - - - + + '.$p->t('abgabetool/abgabetool').' + + + + + + - -Bachelor-/Diplomarbeitsbetreuungen ($getuid)
Anleitung Handbuch
"; +'; + +echo "

".$p->t('abgabetool/ueberschrift')." ($getuid)
Anleitung ".$p->t('global/handbuch')."

"; echo $htmlstr; -echo '- alle betreuten Arbeiten anzeigen
'; -echo '- Terminübersicht anzeigen'; -?> +echo '- '.$p->t('abgabetool/alleArbeitenAnzeigen').'
'; +echo '- '.$p->t('abgabetool/terminuebersichtAnzeigen').''; - - - \ No newline at end of file +echo ' +'; +?> \ No newline at end of file diff --git a/cis/private/lehre/abgabe_lektor_details.php b/cis/private/lehre/abgabe_lektor_details.php index f56f078e1..9d077cbc6 100644 --- a/cis/private/lehre/abgabe_lektor_details.php +++ b/cis/private/lehre/abgabe_lektor_details.php @@ -37,8 +37,12 @@ require_once('../../../include/datum.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/mail.class.php'); - if (!$db = new basis_db()) - $db=false; +require_once('../../../include/phrasen.class.php'); + +if (!$db = new basis_db()) + $db=false; +$sprache = getSprache(); +$p = new phrasen($sprache); $fixtermin=false; @@ -100,28 +104,28 @@ if(isset($_GET['id']) && isset($_GET['uid'])) echo ' - -Abgabe Lektor Details - - - - - - + + '.$p->t('abgabetool/abgabetool').' + + + + + + -

Abgabe Lektorenbereich

'; +

'.$p->t('abgabetool/abgabeLektorenbereich').'

'; // Speichern eines Termines if(isset($_POST["schick"])) { if($datum) { - $qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'"; + $qry_std="SELECT * FROM campus.vw_benutzer where uid='".addslashes($uid)."'"; if(!$result_std=$db->db_query($qry_std)) { echo "Student konnte nicht gefunden werden!
 "; @@ -132,7 +136,7 @@ if(isset($_POST["schick"])) if($command=='insert') { $qrychk="SELECT * FROM campus.tbl_paabgabe - WHERE projektarbeit_id='$projektarbeit_id' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'"; + WHERE projektarbeit_id='".addslashes($projektarbeit_id)."' AND paabgabetyp_kurzbz='".addslashes($paabgabetyp_kurzbz)."' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='".addslashes($datum)."' AND kurzbz='".addslashes($kurzbz)."'"; if($result=$db->db_query($qrychk)) { if($db->db_num_rows($result)>0) @@ -143,16 +147,16 @@ if(isset($_POST["schick"])) { //neuer Termin $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) - VALUES ('$projektarbeit_id', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)"; + VALUES ('".addslashes($projektarbeit_id)."', '".addslashes($paabgabetyp_kurzbz)."', ".($fixtermin==1?'true':'false').", '".addslashes($datum)."', '".addslashes($kurzbz)."', NULL, '".addslashes($user)."', now(), NULL, NULL)"; //echo $qry; if(!$result=$db->db_query($qry)) { - echo "Termin konnte nicht eingetragen werden!
 "; + echo "".$p->t('global/fehleraufgetreten')."
 "; } else { $row=@$db->db_fetch_object($result); - $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; + $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".addslashes($paabgabetyp_kurzbz)."'"; if($result_typ=$db->db_query($qry_typ)) { $row_typ=@$db->db_fetch_object($result_typ); @@ -165,11 +169,11 @@ if(isset($_POST["schick"])) "Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den Studierenden!
 "; + echo "".$p->t('abgabetool/fehlerMailStudent')."
 "; } else { - echo "Mail verschickt an: ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; + echo $p->t('abgabetool/mailVerschicktAn').": ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; } } $command=''; @@ -177,23 +181,23 @@ if(isset($_POST["schick"])) } else { - echo "Datenbank-Zugriffsfehler!"; + echo $p->t('global/fehlerBeimLesenAusDatenbank'); } } if($command=='update') { //Terminänderung //Ermittlung der alten Daten - $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; + $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".addslashes($paabgabe_id)."' AND insertvon='".addslashes($user)."'"; if(!$result_old=$db->db_query($qry_old)) { - echo "Termin konnte nicht gefunden werden!
 "; + echo "".$p->t('abgabetool/terminNichtGefunden')."
 "; } else { $row_old=@$db->db_fetch_object($result_old); //Abgabetyp - $qry_told="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$row_old->paabgabetyp_kurzbz."'"; + $qry_told="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".addslashes($row_old->paabgabetyp_kurzbz)."'"; if($result_told=$db->db_query($qry_told)) { $row_told=@$db->db_fetch_object($result_told); @@ -204,23 +208,23 @@ if(isset($_POST["schick"])) } //Termin updaten $qry="UPDATE campus.tbl_paabgabe SET - projektarbeit_id = '".$projektarbeit_id."', - paabgabetyp_kurzbz = '".$paabgabetyp_kurzbz."', + projektarbeit_id = '".addslashes($projektarbeit_id)."', + paabgabetyp_kurzbz = '".addslashes($paabgabetyp_kurzbz)."', fixtermin = ".($fixtermin==1?'true':'false').", - datum = '".$datum."', - kurzbz = '".$kurzbz."', - updatevon = '".$user."', + datum = '".addslashes($datum)."', + kurzbz = '".addslashes($kurzbz)."', + updatevon = '".addslashes($user)."', updateamum = now() - WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; + WHERE paabgabe_id='".addslashes($paabgabe_id)."' AND insertvon='".addslashes($user)."'"; //echo $qry; if(!$result=$db->db_query($qry)) { - echo "Terminänderung konnte nicht eingetragen werden!
 "; + echo "".$p->t('abgabetool/fehlerTerminEintragen')."
 "; } else { //Abgabetyp - $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; + $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".addslashes($paabgabetyp_kurzbz)."'"; if(!$result=$db->db_query($qry)) { $row_typ=@$db->db_fetch_object($result_typ); @@ -233,29 +237,30 @@ if(isset($_POST["schick"])) "Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen Termin geändert:\nVon: ".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_told->bezeichnung.", ".$row_old->kurzbz."\nAuf: ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung." ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den Studierenden!
 "; + echo "".$p->t('abgabetool/fehlerMailStudent')."
 "; } else { - echo "Mail verschickt an: ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; + echo $p->t('abgabetool/mailVerschicktAn').": ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; } } } $command=''; } + /* if(isset($mail)) { $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails!
 "; + echo "".$p->t('abgabetool/fehlerMail')."
 "; } - } + }*/ } } else { - echo "Datumseingabe ungültig!
 "; + echo "".$p->t('global/datumUngueltig')."
 "; } unset($_POST["schick"]); } @@ -265,26 +270,26 @@ if(isset($_POST["del"])) if($datum) { //Ermittlung der alten Daten - $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; + $qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".addslashes($paabgabe_id)."' AND insertvon='".addslashes($user)."'"; if(!$result_old=$db->db_query($qry_old)) { - echo "Termin konnte nicht gefunden werden!
 "; + echo "".$p->t('abgabetool/terminNichtGefunden')."
 "; } else { $row_old=@$db->db_fetch_object($result_old); - $qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'"; + $qry_std="SELECT * FROM campus.vw_benutzer where uid='".addslashes($uid)."'"; if(!$result_std=$db->db_query($qry_std)) { - echo "Student konnte nicht gefunden werden!
 "; + echo "".$p->t('global/userNichtGefunden')."
 "; } else { $row_std=@$db->db_fetch_object($result_std); - $qry="DELETE FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'"; + $qry="DELETE FROM campus.tbl_paabgabe WHERE paabgabe_id='".addslashes($paabgabe_id)."' AND insertvon='".addslashes($user)."'"; if(!$result=$db->db_query($qry)) { - echo "Fehler beim Löschen des Termins!
 "; + echo "".$p->t('abgabetool/fehlerTerminLoeschen')."
 "; } else { @@ -293,11 +298,11 @@ if(isset($_POST["del"])) $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den Studierenden!
 "; + echo "".$p->t('fehlerMailStudent')."
 "; } else { - echo "Mail verschickt an: ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; + echo $p->t('abgabetool/mailVerschicktAn').": ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; } } } @@ -305,14 +310,14 @@ if(isset($_POST["del"])) } else { - echo "Datumseingabe ungültig!
 "; + echo "".$p->t('global/datumUngueltig')."
 "; } unset($_POST["del"]); } -$qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$projektarbeit_id."' ORDER BY datum;"; +$qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".addslashes($projektarbeit_id)."' ORDER BY datum;"; $studentenname=''; -$qry_nam="SELECT trim(COALESCE(vorname,'')||' '||COALESCE(nachname,'')) as studnam FROM campus.vw_student WHERE uid='$uid'"; +$qry_nam="SELECT trim(COALESCE(vorname,'')||' '||COALESCE(nachname,'')) as studnam FROM campus.vw_student WHERE uid='".addslashes($uid)."'"; $result_nam=$db->db_query($qry_nam); while ($result_nam && $row_nam=$db->db_fetch_object($result_nam)) { @@ -320,28 +325,37 @@ while ($result_nam && $row_nam=$db->db_fetch_object($result_nam)) } $htmlstr .= "\n"; //$htmlstr .= ""; -$htmlstr .= ""; +$htmlstr .= ""; $htmlstr .= ""; +$htmlstr .= ""; if($betreuerart!="Zweitbegutachter") { $htmlstr .= ""; + $htmlstr .= ""; } else { $htmlstr .= ""; } -$htmlstr .= ""; +$htmlstr .= ""; $htmlstr .= "\n"; $htmlstr .= "
Student: ".$uid."
Student: ".$studentenname."
".$p->t('abgabetool/student').": ".$studentenname."
"; $htmlstr .= "\n"; $htmlstr .= "\n"; //$htmlstr .= "Anleitung   "; -$htmlstr .= "
"; - $htmlstr .= "
 
Titel: ".$titel."Studentenansicht
Titel: ".$titel."".$p->t('abgabetool/studentenansicht')."
\n"; -$htmlstr .= "
Abgabetermine:\n"; +$htmlstr .= "
".$p->t('abgabetool/abgabetermine').":\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; -$htmlstr .= "\n"; +$htmlstr .= " + + + + + + + + + \n"; $result=@$db->db_query($qry); while ($row=@$db->db_fetch_object($result)) { @@ -393,11 +407,11 @@ $result=@$db->db_query($qry); //$htmlstr .= ""; + $htmlstr .= ""; } else { - $htmlstr .= ""; + $htmlstr .= ""; } $htmlstr .= " \n"; $htmlstr .= " \n"; @@ -424,11 +438,11 @@ $result=@$db->db_query($qry); $htmlstr .= " \n"; if($user==$row->insertvon && $betreuerart!="Zweitbegutachter") { - $htmlstr .= " "; + $htmlstr .= " "; if(!$row->abgabedatum) { - $htmlstr .= " "; + $htmlstr .= " "; } else { @@ -441,7 +455,7 @@ $result=@$db->db_query($qry); } if(file_exists(PAABGABE_PATH.$row->paabgabe_id.'_'.$uid.'.pdf')) { - $htmlstr .= " "; + $htmlstr .= " "; } else { @@ -449,7 +463,7 @@ $result=@$db->db_query($qry); } if($row->abgabedatum && $row->paabgabetyp_kurzbz=="end") { - $htmlstr .= " "; + $htmlstr .= " "; } else { @@ -489,7 +503,7 @@ $htmlstr .= " \n"; if($betreuerart!="Zweitbegutachter") { - $htmlstr .= " "; + $htmlstr .= " "; } else { diff --git a/cis/private/lehre/abgabe_lektor_multitermin.php b/cis/private/lehre/abgabe_lektor_multitermin.php index 03949c90a..5960aa870 100644 --- a/cis/private/lehre/abgabe_lektor_multitermin.php +++ b/cis/private/lehre/abgabe_lektor_multitermin.php @@ -23,24 +23,24 @@ /******************************************************************************************************* * abgabe_lektor * abgabe_lektor ist die Lektorenseite des Abgabesystems - * für Diplom- und Bachelorarbeiten + * fuer Diplom- und Bachelorarbeiten *******************************************************************************************************/ require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/basis_db.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/mail.class.php'); +require_once('../../../include/phrasen.class.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ -require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - $db=false; - - require_once('../../../include/functions.inc.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/datum.class.php'); - require_once('../../../include/benutzerberechtigung.class.php'); - require_once('../../../include/mail.class.php'); +$sprache = getSprache(); +$p = new phrasen($sprache); +if (!$db = new basis_db()) + die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); + $i=0; $irgendwas=''; foreach($_POST as $key=>$value) @@ -82,36 +82,36 @@ if(isset($_POST["schick"])) for($j=0;$jdb_query($qrychk)) { if($db->db_num_rows($result)>0) { - echo "Datensatz bereits vorhanden"; + echo $p->t('abgabetool/terminVorhanden'); } else { //pruefen, ob user zweitbetreuer - $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".$termine[$j]."' AND betreuerart_kurzbz='Zweitbegutachter' - AND person_id=(SELECT person_id FROM campus.vw_mitarbeiter WHERE uid='".$user."')"; + $qry2="SELECT * FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id='".addslashes($termine[$j])."' AND betreuerart_kurzbz='Zweitbegutachter' + AND person_id=(SELECT person_id FROM campus.vw_mitarbeiter WHERE uid='".addslashes($user)."')"; $result2=$db->db_query($qry2); //zweitbetreuer koennen keine termine eintragen if($db->db_num_rows($result2)==0) { //echo "neuer Termin"; $qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum) - VALUES ('".$termine[$j]."', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)"; + VALUES ('".addslashes($termine[$j])."', '".addslashes($paabgabetyp_kurzbz)."', ".($fixtermin==1?'true':'false').", '".addslashes($datum)."', '".addslashes($kurzbz)."', NULL, '".addslashes($user)."', now(), NULL, NULL)"; //echo $qry; if(!$result=$db->db_query($qry)) { - echo "Termin konnte nicht eingetragen werden!
 "; + echo "".$p->t('abgabetool/fehlerTerminEintragen')."
 "; } else { $row=$db->db_fetch_object($result); - $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'"; + $qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".addslashes($paabgabetyp_kurzbz)."'"; if($result_typ=$db->db_query($qry_typ)) { $row_typ=$db->db_fetch_object($result_typ); @@ -121,7 +121,7 @@ if(isset($_POST["schick"])) $row_typ->bezeichnung=''; } //Student zu projektarbeit_id suchen - $qry_std="SELECT * FROM campus.vw_student WHERE uid IN(SELECT student_uid FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=$termine[$j])"; + $qry_std="SELECT * FROM campus.vw_student WHERE uid IN(SELECT student_uid FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".addslashes($termine[$j])."')"; if($result_std=@$db->db_query($qry_std)) { $row_std=$db->db_fetch_object($result_std); @@ -129,74 +129,76 @@ if(isset($_POST["schick"])) "Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------"); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den Studierenden! ($row_std->uid)
 "; + echo "".$p->t('abgabetool/fehlerMailStudent')." ($row_std->uid)
 "; } else { - echo "Mail verschickt an: ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; + echo $p->t('abgabetool/mailVerschicktAn').": ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."
"; } } } } else { - echo "Zweitbetreuer bei ".$termine[$j]."
"; + echo $p->t('abgabetool/zweitbetreuerBei')." ".$termine[$j]."
"; } $command=''; } } else { - echo "Datenbank-Zugriffsfehler!"; + echo $p->t('global/fehlerBeimLesenAusDatenbank'); } } } $htmlstr=''; - echo ' - - - +echo ' + + Mehrfachtermin PA-Abgabe - - -

Eingabe eines Termins für mehrere Personen

'; - //Eingabezeile für neuen Termin - $htmlstr .= "
Abgabetermin:\n"; - $htmlstr .= "
fixDatumAbgabetypKurzbeschreibung der Abgabeabgegeben am
".$p->t('abgabetool/fix')."".$p->t('abgabetool/datum')."".$p->t('abgabetool/abgabetyp')."".$p->t('abgabetool/beschreibungAbgabe')."".$p->t('abgabetool/abgegebenAm')."
fixtermin=='t'?'checked="checked" style="background-color:#FF0000;"':'')." disabled>"; if($row->fixtermin=='t') { - $htmlstr .= "JJNN".($row->abgabedatum==''?' ':$datum_obj->formatDatum($row->abgabedatum,'d.m.Y'))."PDFPDFzusätzliche Datenzusätzliche Daten 
\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - //$htmlstr .= ""; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " "; - - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "
DatumAbgabetypKurzbeschreibung der Abgabe
 
\n"; - $htmlstr .= "\n"; - - echo $htmlstr; - echo ''; + + +

'.$p->t('abgabetool/eingabeTerminPersonen').'

'; + +//Eingabezeile für neuen Termin +$htmlstr .= "
".$p->t('abgabetool/abgabetermine').":\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= " + + + \n"; +$htmlstr .= "\n"; +//$htmlstr .= ""; +$htmlstr .= " \n"; +$htmlstr .= " \n"; +$htmlstr .= " \n"; +$htmlstr .= " \n"; +$htmlstr .= " "; + +$htmlstr .= "\n"; +$htmlstr .= "\n"; +$htmlstr .= "
".$p->t('abgabetool/datum')."".$p->t('abgabetool/abgabetyp')."".$p->t('abgabetool/beschreibungAbgabe')."
 
\n"; + +echo $htmlstr; +echo ''; ?> \ No newline at end of file diff --git a/cis/private/lehre/abgabe_lektor_terminuebersicht.php b/cis/private/lehre/abgabe_lektor_terminuebersicht.php index 3ac044590..9be839818 100644 --- a/cis/private/lehre/abgabe_lektor_terminuebersicht.php +++ b/cis/private/lehre/abgabe_lektor_terminuebersicht.php @@ -24,11 +24,14 @@ require_once('../../../include/functions.inc.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/benutzer.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/phrasen.class.php'); $uid = get_uid(); $user = ''; $db = new basis_db(); $datum_obj = new datum(); +$sprache = getSprache(); +$p = new phrasen($sprache); echo ' @@ -60,18 +63,20 @@ echo ' if(isset($_GET['user'])) { + //Terminliste von anderen Personen darf nur dann angezeigt werden, wenn + //die entsprechende Berechtigung vorhanden ist $rechte = new benutzerberechtigung(); if(!$rechte->getBerechtigungen($uid)) - die('Fehler beim Laden der Berechtigungen'); + die($p->t('global/fehlerBeimLesenAusDatenbank')); if(!$rechte->isBerechtigt('lehre/abgabetool')) - die('Sie haben keine Berechtigung um die Terminliste von anderen Personen zu sehen'); + die($p->t('global/keineBerechtigungFuerDieseSeite')); $user = $_GET['user']; } else $user = $uid; $lektor = new benutzer(); if(!$lektor->load($user)) - die('Lektor konnte nicht geladen werden'); + die($p->t('global/fehlerBeimErmittelnDerUID')); $sql_query = " SELECT @@ -91,13 +96,13 @@ $sql_query = " JOIN public.tbl_studiengang ON(tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz) JOIN campus.tbl_paabgabetyp USING(paabgabetyp_kurzbz) WHERE - tbl_projektbetreuer.person_id='".$lektor->person_id."' AND tbl_paabgabe.datum>=now() AND bn_student.aktiv + tbl_projektbetreuer.person_id='".addslashes($lektor->person_id)."' AND tbl_paabgabe.datum>=now() AND bn_student.aktiv ORDER BY tbl_paabgabe.datum "; if($result = $db->db_query($sql_query)) { - echo "

Terminübersicht - $lektor->titelpre $lektor->vorname $lektor->nachname $lektor->titelpost

"; + echo "

".$p->t('abgabetool/terminuebersicht')." - $lektor->titelpre $lektor->vorname $lektor->nachname $lektor->titelpost

"; if($db->db_num_rows($result)>0) { @@ -105,13 +110,13 @@ if($result = $db->db_query($sql_query)) echo ' - Datum - Fix - Typ - Bezeichnung - Student - Stg - Sem + '.$p->t('abgabetool/datum').' + '.$p->t('abgabetool/fix').' + '.$p->t('abgabetool/typ').' + '.$p->t('abgabetool/beschreibungAbgabe').' + '.$p->t('abgabetool/student').' + '.$p->t('global/stg').' + '.$p->t('global/sem').' @@ -133,7 +138,7 @@ if($result = $db->db_query($sql_query)) echo "\n"; } else - echo 'Derzeit sind keine Termine vorhanden'; + echo $p->t('abgabetool/keineTermineVorhanden'); } echo ''; diff --git a/cis/private/lehre/abgabe_lektor_zusatz.php b/cis/private/lehre/abgabe_lektor_zusatz.php index 540445678..722a0e7ae 100644 --- a/cis/private/lehre/abgabe_lektor_zusatz.php +++ b/cis/private/lehre/abgabe_lektor_zusatz.php @@ -27,22 +27,19 @@ *******************************************************************************************************/ - require_once('../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - - - require_once('../../../include/functions.inc.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/datum.class.php'); - require_once('../../../include/benutzerberechtigung.class.php'); - - //require_once('../../../include/Excel/excel.php'); - +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/basis_db.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/phrasen.class.php'); + +$anzeigesprache = getSprache(); +$p = new phrasen($anzeigesprache); + +if (!$db = new basis_db()) + die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); if(!isset($_POST['uid'])) { @@ -98,40 +95,40 @@ $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $htmlstr=''; - echo ' - - - - Zusatzdaten PA-Abgabe - - - - - - -

Abgabe Zusatzdaten

'; - $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".$projektarbeit_id."'"; - $result_zd=@$db->db_query($qry_zd); - if ($row_zd=@$db->db_fetch_object($result_zd)) - { - $htmlstr = "
Student: ".$uid."
Titel: ".$row_zd->titel."

\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "
Sprache der Arbeit:"; - $htmlstr .= ""; - $htmlstr .= "
Kontrollierte Schlagwörter:*
Dt. Schlagwörter:
Engl. Schlagwörter:
Abstract (max. 5000 Zeichen):*
Abstract engl.(max. 5000 Zeichen):*
Seitenanzahl:*
"; - $htmlstr .= "\n"; - $htmlstr .= "
 
* Pflichtfeld
 
\n"; - } +echo ' + + + '.$p->t('abgabetool/abgabeZusatzdaten').' + + + + + + + +

'.$p->t('abgabetool/abgabeZusatzdaten').'

'; + $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".addslashes($projektarbeit_id)."'"; + $result_zd=@$db->db_query($qry_zd); + if ($row_zd=@$db->db_fetch_object($result_zd)) + { + $htmlstr = "
".$p->t('abgabetool/student').": ".$uid."
".$p->t('abgabetool/titel').": ".$row_zd->titel."

\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "
".$p->t('abgabetool/spracheDerArbeit').":"; + $htmlstr .= ""; + $htmlstr .= "
".$p->t('abgabetool/kontrollierteSchlagwoerter').":*
".$p->t('abgabetool/deutscheSchlagwoerter').":
".$p->t('abgabetool/englischeSchlagwoerter').":
".$p->t('abgabetool/abstract')." ".$p->t('abgabetool/maxZeichen').":*
".$p->t('abgabetool/abstractEng')." ".$p->t('abgabetool/maxZeichen').":*
".$p->t('abgabetool/seitenanzahl').":*
"; + $htmlstr .= "\n"; + $htmlstr .= "
 
* ".$p->t('abgabetool/pflichtfeld')."
 
\n"; + } echo $htmlstr; echo ''; diff --git a/cis/private/lehre/abgabe_student_details.php b/cis/private/lehre/abgabe_student_details.php index 86d547e86..836dae12f 100644 --- a/cis/private/lehre/abgabe_student_details.php +++ b/cis/private/lehre/abgabe_student_details.php @@ -32,9 +32,13 @@ require_once('../../../include/student.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/mail.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/phrasen.class.php'); + +$anzeigesprache = getSprache(); +$p = new phrasen($anzeigesprache); if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); + die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); if(!isset($_POST['uid'])) { @@ -92,7 +96,7 @@ if($uid=='-1') echo ' - PA-Abgabe + '.$p->t('abgabetool/ueberschrift').' @@ -103,11 +107,11 @@ if($uid!=$user) { $student = new student(); if(!$student->load($uid)) - die('Student ist ungueltig'); + die($p->t('global/userNichtGefunden')); $stg_obj = new studiengang(); if(!$stg_obj->load($student->studiengang_kz)) - die('Studiengang des Studenten ist ungueltig'); + die($p->t('global/fehlerBeimLesenAusDatenbank')); //Studentenansicht //Rechte Pruefen @@ -140,7 +144,7 @@ if($uid!=$user) if(!$allowed) { - die('Sie haben keine Berechtigung zum Anzeigen der Studentenansicht'); + die($p->t('abgabetool/keineBerechtigungStudentenansicht')); } } $datum_obj = new datum(); @@ -201,13 +205,13 @@ if($command=='add') } else { - echo "DB: Update fehlgeschlagen!
 "; + echo "".$p->t('global/fehleraufgetreten')."
 "; $command=''; } } else { - echo "Dateneingabe unvollständig!
 "; + echo "".$p->t('abgabetool/dateneingabeUnvollstaendig')."
 "; $command=''; } } @@ -232,11 +236,11 @@ if($command=="update" && $error!=true) updateamum = now() WHERE paabgabe_id='".addslashes($paabgabe_id)."'"; $result=$db->db_query($qry); - echo 'Die Datei wurde erfolgreich hochgeladen'; + echo $p->t('global/dateiErfolgreichHochgeladen'); } else { - echo "Upload nicht gefunden! Bitte wiederholen Sie den Fileupload."; + echo $p->t('global/dateiNichtErfolgreichHochgeladen'); } } else @@ -256,11 +260,11 @@ if($command=="update" && $error!=true) WHERE paabgabe_id='".$paabgabe_id."'"; $result=$db->db_query($qry);*/ - echo '

Abgabe Studentenbereich - Zusätzliche Daten für die Abgabe

'; - $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".$projektarbeit_id."'"; + echo '

'.$p->t('abgabetool/abgabeStudentenbereich').' - '.$p->t('abgabetool/abgabeZusatzdaten').'

'; + $qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".addslashes($projektarbeit_id)."'"; $result_zd=@$db->db_query($qry_zd); $row_zd=@$db->db_fetch_object($result_zd); - $htmlstr = "
Betreuer: ".$betreuer."
Titel: ".$titel."

\n"; + $htmlstr = "
".$p->t('abgabetool/betreuer').": ".$betreuer."
".$p->t('abgabetool/titel').": ".$titel."

\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; @@ -273,8 +277,8 @@ if($command=="update" && $error!=true) $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= " + $htmlstr .= "\n"; - $htmlstr .= " + $htmlstr .= "\n"; - $htmlstr .= " + $htmlstr .= "\n"; - $htmlstr .= " + $htmlstr .= "\n"; - $htmlstr .= " + $htmlstr .= "\n"; - $htmlstr .= " + $htmlstr .= "\n"; - $htmlstr .= " + $htmlstr .= "\n"; - $htmlstr .= ""; + $htmlstr .= ""; $htmlstr .= "\n"; $htmlstr .= "\n"; $htmlstr .= "
Sprache der Arbeit:"; - $sprache = @$db->db_query("SELECT sprache FROM tbl_sprache"); + $htmlstr .= "".$p->t('abgabetool/spracheDerArbeit').":"; + $sprache = @$db->db_query("SELECT sprache FROM public.tbl_sprache"); $num = $db->db_num_rows($sprache); if ($num > 0) { @@ -291,22 +295,22 @@ if($command=="update" && $error!=true) $htmlstr .= " \n"; } $htmlstr .= "
Kontrollierte Schlagwörter:*
".$p->t('abgabetool/kontrollierteSchlagwoerter').":*
Dt. Schlagwörter:
".$p->t('abgabetool/deutscheSchlagwoerter').":
Engl. Schlagwörter:
".$p->t('abgabetool/englischeSchlagwoerter').":
Abstract (max. 5000 Zeichen):*
".$p->t('abgabetool/abstract')." ".$p->t('abgabetool/maxZeichen').":*
Abstract engl.(max. 5000 Zeichen):*
".$p->T('abgabetool/abstractEng')."".$p->t('abgabetool/maxZeichen').":*
Seitenanzahl:*
".$p->t('abgabetool/seitenanzahl').":*
 
* Pflichtfeld - bitte immer befüllen
 
* ".$p->t('abgabetool/pflichtfeld')."
 
\n"; @@ -315,7 +319,7 @@ if($command=="update" && $error!=true) } else { - echo "Upload nicht gefunden! Bitte wiederholen Sie den Fileupload."; + echo $p->t('global/dateiNichtErfolgreichHochgeladen'); } } //E-Mail an 1.Begutachter @@ -326,19 +330,19 @@ if($command=="update" && $error!=true) FROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id) LEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) - WHERE public.tbl_person.person_id='$bid'"; + WHERE public.tbl_person.person_id='".addslashes($bid)."'"; if(!$betr=$db->db_query($qry_betr)) { - echo "Fehler beim Laden der Betreuer!
 "; + echo "".$p->t('global/fehlerBeimLesenAusDatenbank')."
 "; } else { if($row_betr=$db->db_fetch_object($betr)) { - $qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'"; + $qry_std="SELECT * FROM campus.vw_benutzer where uid='".addslashes($uid)."'"; if(!$result_std=$db->db_query($qry_std)) { - echo "Datensatz konnte nicht gefunden werden!
 "; + echo "".$p->t('global/fehlerBeimLesenAusDatenbank')."
 "; } else { @@ -349,22 +353,23 @@ if($command=="update" && $error!=true) $mail->setReplyTo($user."@".DOMAIN); if(!$mail->send()) { - echo "Fehler beim Versenden des Mails an den (Erst-)Begutachter!
 "; + echo "".$p->t('abgabetool/fehlerMailBegutachter')."
 "; } } } else { - echo "Betreuer nicht gefunden. Kein Mail verschickt!
 "; + echo "".$p->t('abgabetool/fehlerBetreuerNichtGefundenKeinMail')."
 "; } } } } else { - echo "Upload ist keine pdf-Datei! Bitte wiederholen Sie den Fileupload."; + echo $p->t('abgabetool/keinPDF'); } } + $error=false; } if($command!="add" && $command!="update") @@ -380,15 +385,15 @@ if($uid==-1||$projektarbeit_id==-1||$titel==-1) if($command!="add") { - echo '

Abgabe Studentenbereich

'; + echo '

'.$p->t('abgabetool/abgabeStudentenbereich').'

'; //Einlesen der Termine $qry=""; - $htmlstr = "
Betreuer: ".$betreuer."
Titel: ".$titel."

Abgabetermine:
\n"; + $htmlstr = "
".$p->t('abgabetool/betreuer').": ".$betreuer."
".$p->t('abgabetool/titel').": ".$titel."

".$p->t('abgabetool/abgabetermine').":
\n"; $htmlstr .= "\n"; $htmlstr .= "\n"; - $qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$projektarbeit_id."' AND paabgabetyp_kurzbz!='note' ORDER BY datum;"; - $htmlstr .= "\n"; + $qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".addslashes($projektarbeit_id)."' AND paabgabetyp_kurzbz!='note' ORDER BY datum;"; + $htmlstr .= "\n"; $result=@$db->db_query($qry); while ($row=@$db->db_fetch_object($result)) { @@ -448,15 +453,15 @@ if($command!="add") //$htmlstr .= ""; + $htmlstr .= ""; } else { - $htmlstr .= ""; + $htmlstr .= ""; } $htmlstr .= " \n"; $htmlstr .= " \n"; - $qry_typ="SELECT * FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$row->paabgabetyp_kurzbz."'"; + $qry_typ="SELECT * FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".addslashes($row->paabgabetyp_kurzbz)."'"; $result_typ=$db->db_query($qry_typ); $row_typ=$db->db_fetch_object($result_typ); $htmlstr .= " \n"; @@ -474,13 +479,13 @@ if($command!="add") if($row->fixtermin=='t' && $row->datumt('abgabetool/terminVorbei').""; } else { //Datei kann hochgeladen werden $htmlstr .= " \n"; - $htmlstr .= " "; + $htmlstr .= " "; } } $htmlstr .= " \n"; diff --git a/content/planner.overlay.js.php b/content/planner.overlay.js.php index f5fa0c629..fa8543511 100755 --- a/content/planner.overlay.js.php +++ b/content/planner.overlay.js.php @@ -110,18 +110,18 @@ function treeProjektmenueSelect() try { datasourceTreeProjektphase.removeXMLSinkObserver(observerTreeProjektphase); - treePhase.builder.removeListener(TaskTreeListener); + treePhase.builder.removeListener(ProjektphaseTreeListener); } catch(e) {} var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - datasourceTreeTask = rdfService.GetDataSource(datasources); - datasourceTreeTask.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - datasourceTreeTask.QueryInterface(Components.interfaces.nsIRDFXMLSink); - treePhase.database.AddDataSource(datasourceTreeTask); - datasourceTreeTask.addXMLSinkObserver(observerTreeProjektphase); - treePhase.builder.addListener(TaskTreeListener); + datasourceTreeProjektphase = rdfService.GetDataSource(datasources); + datasourceTreeProjektphase.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + datasourceTreeProjektphase.QueryInterface(Components.interfaces.nsIRDFXMLSink); + treePhase.database.AddDataSource(datasourceTreeProjektphase); + datasourceTreeProjektphase.addXMLSinkObserver(observerTreeProjektphase); + treePhase.builder.addListener(ProjektphaseTreeListener); treePhase.ref=ref; } catch(e) diff --git a/content/projekt/projektphase.overlay.js.php b/content/projekt/projektphase.overlay.js.php index 4b9b78263..ec2503007 100755 --- a/content/projekt/projektphase.overlay.js.php +++ b/content/projekt/projektphase.overlay.js.php @@ -22,8 +22,6 @@ require_once('../../config/vilesci.config.inc.php'); ?> // *********** Globale Variablen *****************// - -var datasourceTreeProjektphase; //Datasource des Tree Projektphase var selectIDProjektphase=null; //ID des Task Eintrages der nach dem Refresh markiert werden soll // ********** Observer und Listener ************* // @@ -41,7 +39,7 @@ var observerTreeProjektphase = onEndLoad : function(pSink) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - document.getElementById('projekttask-tree').builder.rebuild(); + document.getElementById('tree-projektphase').builder.rebuild(); } }; @@ -49,7 +47,7 @@ var observerTreeProjektphase = // * Nach dem Rebuild wird die Lehreinheit wieder // * markiert // **** -var TaskTreeListener = +var ProjektphaseTreeListener = { willRebuild : function(builder) { @@ -59,119 +57,176 @@ var TaskTreeListener = //timeout nur bei Mozilla notwendig da sonst die rows //noch keine values haben. Ab Seamonkey funktionierts auch //ohne dem setTimeout - window.setTimeout(TaskTreeSelectTask,10); + window.setTimeout(ProjektphaseTreeSelectPhase,10); // Progressmeter stoppen //document.getElementById('statusbar-progressmeter').setAttribute('mode','determined'); } }; // ****************** FUNKTIONEN ************************** // +// **** +// * Auswahl einer Phase +// **** +function onselectTreeProjektphase() +{ + // Trick 17 (sonst gibt's ein Permission denied) + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var tree = document.getElementById('tree-projektphase'); + if (tree.currentIndex==-1) return; + try + { + //Ausgewaehltes Projekt holen + var projektphase_id = getTreeCellText(tree, "treecol-projektphase-projekt_phase_id", tree.currentIndex); + + if(projektphase_id!='') + { + //Projektphase wurde markiert + //Loeschen Button aktivieren + document.getElementById('toolbarbutton-projektphase-del').disabled=false; + } + else + { + return false; + } + } + catch(e) + { + alert(e); + return false; + } + + var req = new phpRequest('rdf/projektphase.rdf.php','',''); + req.add('projektphase_id',projektphase_id); + var response = req.execute(); + + // Datasource holen + var dsource=parseRDFString(response, 'http://www.technikum-wien.at/projektphase/alle-projektphasen'); + + dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. + getService(Components.interfaces.nsIRDFService); + var subject = rdfService.GetResource("http://www.technikum-wien.at/projektphase/" + projektphase_id); + + var predicateNS = "http://www.technikum-wien.at/projektphase/rdf"; + + //Daten holen + var projekt_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#projekt_kurzbz" )); + var projektphase_fk=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#projektphase_fk" )); + var bezeichnung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bezeichnung" )); + var beschreibung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschreibung" )); + var start=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#start" )); + var ende=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" )); + var budget=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#budget" )); + var personentage=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#personentage" )); + + //Daten den Feldern zuweisen + + document.getElementById('textbox-projektphase-detail-projekt_kurzbz').value=projekt_kurzbz; + document.getElementById('textbox-projektphase-detail-projektphase_id').value=projektphase_id; + document.getElementById('textbox-projektphase-detail-projektphase_fk').value=projektphase_fk; + document.getElementById('textbox-projektphase-detail-beschreibung').value=beschreibung; + document.getElementById('textbox-projektphase-detail-bezeichnung').value=bezeichnung; + document.getElementById('textbox-projektphase-detail-start').value=start; + document.getElementById('textbox-projektphase-detail-ende').value=ende; + document.getElementById('textbox-projektphase-detail-budget').value=budget; + document.getElementById('textbox-projektphase-detail-personentage').value=personentage; + document.getElementById('checkbox-projektphase-detail-neu').checked=false; +} // **** -// * Asynchroner (Nicht blockierender) Refresh des LV Trees +// * Asynchroner (Nicht blockierender) Refresh des Trees // **** -function TaskTreeRefresh() +function ProjektphaseTreeRefresh() { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); //markierte Lehreinheit global speichern damit diese LE nach dem //refresh wieder markiert werden kann. - var tree = document.getElementById('projekttask-tree'); + var tree = document.getElementById('tree-projektphase'); try { - selectIDProjektphase = getTreeCellText(tree, "projekttask-treecol-projekttask_id", tree.currentIndex); + selectIDProjektphase = getTreeCellText(tree, "treecol-projektphase-projekt_phase_id", tree.currentIndex); } catch(e) { selectIDProjektphase=null; } + datasourceTreeProjektphase.Refresh(false); //non blocking } // **** -// * neuen Task anlegen +// * Speichert die Details // **** -function TaskNeu() +function saveProjektphaseDetail() { - // Trick 17 (sonst gibt's ein Permission denied) - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - alert('Neuer Task - noch nicht implementiert'); - /* - var tree = document.getElementById('lehrveranstaltung-tree'); + //Werte holen + projektphase_id = document.getElementById('textbox-projektphase-detail-projektphase_id').value; + projektphase_fk = document.getElementById('textbox-projektphase-detail-projektphase_fk').value; + projekt_kurzbz = document.getElementById('textbox-projektphase-detail-projekt_kurzbz').value; + bezeichnung = document.getElementById('textbox-projektphase-detail-bezeichnung').value; + beschreibung = document.getElementById('textbox-projektphase-detail-beschreibung').value; + start = document.getElementById('textbox-projektphase-detail-start').value; + ende = document.getElementById('textbox-projektphase-detail-ende').value; + budget = document.getElementById('textbox-projektphase-detail-budget').value; + personentage = document.getElementById('textbox-projektphase-detail-personentage').value; + neu = document.getElementById('checkbox-projektphase-detail-neu').checked; - //Details zuruecksetzen - LeDetailReset(); - - //Detail Tab als aktiv setzen - document.getElementById('lehrveranstaltung-tabbox').selectedIndex=0; - - //Lektor-Tab und GruppenTree ausblenden - document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=true; - document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=true; - document.getElementById('lehrveranstaltung-tab-lektor').collapsed=true; - - //Lehrveranstaltungs_id holen - var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id"; - var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); - - //Lehrform setzen - var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrform"] : "lehrveranstaltung-treecol-lehrform"; - var lehrform_kurzbz=tree.view.getCellText(tree.currentIndex,col); - - //Lehrfach drop down setzen - - //ID in globale Variable speichern - LeDetailLehrfach_id=''; - var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-bezeichnung"] : "lehrveranstaltung-treecol-bezeichnung"; - LeDetailLehrfach_label=tree.view.getCellText(tree.currentIndex,col); - - lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach'); - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - - //Entfernen der alten Datasources - var oldDatasources = lehrfachmenulist.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - lehrfachmenulist.database.RemoveDataSource(oldDatasources.getNext()); - } - //Refresh damit die entfernten DS auch wirklich entfernt werden - lehrfachmenulist.builder.rebuild(); - - //Url zusammenbauen - var url = 'rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&'+gettimestamp(); - - //RDF holen - var newDs = rdfService.GetDataSource(url); - lehrfachmenulist.database.AddDataSource(newDs); - - //SinkObserver hinzufuegen - var sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink); - sink.addXMLSinkObserver(LeDetailLehrfachSinkObserver); - - document.getElementById('lehrveranstaltung-detail-textbox-lehrveranstaltung').value=lehrveranstaltung_id; - document.getElementById('lehrveranstaltung-detail-checkbox-new').checked=true; - document.getElementById('lehrveranstaltung-detail-textbox-stundenblockung').value='2'; - document.getElementById('lehrveranstaltung-detail-textbox-wochenrythmus').value='1'; - if(lehrform_kurzbz=='') - lehrform_kurzbz='UE'; - document.getElementById('lehrveranstaltung-detail-menulist-lehrform').value=lehrform_kurzbz; - - var stsem = getStudiensemester(); - document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=stsem; + var soapBody = new SOAPObject("saveProjektphase"); + soapBody.appendChild(new SOAPObject("projektphase_id")).val(projektphase_id); + soapBody.appendChild(new SOAPObject("projektphase_fk")).val(projektphase_fk); + soapBody.appendChild(new SOAPObject("projekt_kurzbz")).val(projekt_kurzbz); + soapBody.appendChild(new SOAPObject("bezeichnung")).val(bezeichnung); + soapBody.appendChild(new SOAPObject("beschreibung")).val(beschreibung); + soapBody.appendChild(new SOAPObject("start")).val(start); + soapBody.appendChild(new SOAPObject("ende")).val(ende); + soapBody.appendChild(new SOAPObject("budget")).val(budget); + soapBody.appendChild(new SOAPObject("personentage")).val(personentage); + if(neu) + soapBody.appendChild(new SOAPObject("neu")).val('true'); + else + soapBody.appendChild(new SOAPObject("neu")).val('false'); + soapBody.appendChild(new SOAPObject("user")).val(getUsername()); - //Defaultwert fuer Anmerkung - document.getElementById('lehrveranstaltung-detail-textbox-anmerkung').value=''; - */ + var sr = new SOAPRequest("saveProjektphase",soapBody); + + SOAPClient.Proxy="soap/projektphase.soap.php?"+gettimestamp(); + SOAPClient.SendRequest(sr, clb_saveProjektphase); } + +// **** +// * Callback Funktion nach Speichern eines Task +// **** +function clb_saveProjektphase(respObj) +{ + try + { + var id = respObj.Body[0].SaveProjektphaseResponse[0].message[0].Text; + } + catch(e) + { + var fehler = respObj.Body[0].Fault[0].faultstring[0].Text; + alert('Fehler: '+fehler); + return; + } + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + document.getElementById('textbox-projektphase-detail-projektphase_id').value=id; + + selectIDProjektphase=id; + datasourceTreeProjektphase.Refresh(false); //non blocking + SetStatusBarText('Daten wurden gespeichert'); +} + // **** // * Selectiert die Lektorzuordnung nachdem der Tree // * rebuildet wurde. // **** -function TaskTreeSelectTask() +function ProjektphaseTreeSelectPhase() { - var tree=document.getElementById('projekttask-tree'); + var tree=document.getElementById('tree-projektphase'); var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln //In der globalen Variable ist die zu selektierende ID gespeichert @@ -180,7 +235,7 @@ function TaskTreeSelectTask() for(var i=0;icontent/projekt/projektphase.window.xul.php?projekt_kurzbz='+projekt_kurzbz,'Projektphase anlegen', 'height=384,width=512,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no'); //alert (oe); diff --git a/content/projekt/projektphase.overlay.xul.php b/content/projekt/projektphase.overlay.xul.php index b44d6c308..cda11d607 100755 --- a/content/projekt/projektphase.overlay.xul.php +++ b/content/projekt/projektphase.overlay.xul.php @@ -28,7 +28,7 @@ require_once('../../config/vilesci.config.inc.php'); echo ''; -/*echo '';*/ +echo ''; ?> '; context="projektphase-tree-popup" > -
fixDatum AbgabetypKurzbeschreibung der Abgabeabgegeben amDateiupload (nur pdf)
".$p->t('abgabetool/fix')."".$p->t('abgabetool/datum')." ".$p->t('abgabetool/abgabetyp')."".$p->t('abgabetool/beschreibungAbgabe')."".$p->t('abgabetool/abgegebenAm')."".$p->t('abgabetool/dateiupload')."(".$p->t('abgabetool/nurPDF').")
fixtermin=='t'?'checked=\"checked\"':'')." disabled>"; if($row->fixtermin=='t') { - $htmlstr .= "JJNN".$datum_obj->formatDatum($row->datum,'d.m.Y')."$row_typ->bezeichnung