From 6dc95df53161e937426ba7b9986b1a11ce47929b Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Thu, 20 Sep 2007 08:23:16 +0000 Subject: [PATCH] =?UTF-8?q?freigegebene=20noten=20auch=20an=20assistentinn?= =?UTF-8?q?en=20veschicken=20scriptl=20f=C3=BCr=20lv-dirs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../benotungstool/lvgesamtnoteverwalten.php | 2 +- system/sync/fas/find_unused_dirs.php | 130 ++++++++++++++++++ 2 files changed, 131 insertions(+), 1 deletion(-) create mode 100755 system/sync/fas/find_unused_dirs.php diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index 1e06bec82..d56e35535 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -386,7 +386,7 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) $adressen = $sg->email.", ".$user."@technikum-wien.at"; $freigeber = "".strtoupper($user).""; - mail($adress,"Notenfreigabe ".$lv->bezeichnung,"".$lv->bezeichnung."

Benutzer ".$freigeber." hat die LV-Noten für folgende Studenten freigegeben:
".$studlist."
Mail wurde verschickt an: ".$adressen."","From: vilesci@technikum-wien.at\nContent-Type: text/html\n"); + mail($adressen,"Notenfreigabe ".$lv->bezeichnung,"".$lv->bezeichnung."

Benutzer ".$freigeber." hat die LV-Noten für folgende Studenten freigegeben:
".$studlist."
Mail wurde verschickt an: ".$adressen."","From: vilesci@technikum-wien.at\nContent-Type: text/html\n"); } diff --git a/system/sync/fas/find_unused_dirs.php b/system/sync/fas/find_unused_dirs.php new file mode 100755 index 000000000..839b341a4 --- /dev/null +++ b/system/sync/fas/find_unused_dirs.php @@ -0,0 +1,130 @@ + VILESCI +// setzt vorraus: - tbl_sprache +// - tbl_studiengang +// einschraenkung auf studiengang_fk per http-get: +// sync_fas_vilesci_note_stg.php?stg_von=x&stg_bis=y +// ************************************** + require_once('../../../vilesci/config.inc.php'); + require_once('../../../include/zeugnisnote.class.php'); + require_once('../../../include/pruefung.class.php'); + //$adress='fas_sync@technikum-wien.at'; + $adress='raab@technikum-wien.at'; + + $conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); + $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur Vilesci Datenbank fehlgeschlagen"); + + + + $headtext=''; + $head_stg_text="Dies ist eine automatische Mail!\n\nFolgende Fehler sind bei der Synchronisation der Lehrveranstaltungen aufgetreten:\n\n"; + $text=''; + + + $lv_arr = array(); //array (lehrveranstaltung_fk->lehrveranstaltung_id) + + + $qry = "select * from lehre.tbl_lehrveranstaltung"; + if($result = pg_query($conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $lv_arr[$row->studiengang_kz][$row->semester][$row->lehreverzeichnis] = 1; + } + } + + $text .= ""; + + //query bauen: falls http-get-einschraenkungen fuer student_fk + //sync_fas_vilesci_note.php?student_fk_von=x&student_fk_bis=y + + /* + $getstr = ""; + $sqlstr = "SELECT DISTINCT student_fk FROM note"; + if (isset($_REQUEST["student_fk_von"])) + $getstr .= " student_fk >='".$_REQUEST["student_fk_von"]."'"; + if (isset($_REQUEST["student_fk_bis"])) + { + if ($getstr != "") + $getstr .= " AND"; + + $getstr .= " student_fk <='".$_REQUEST["student_fk_bis"]."'"; + } + if ($getstr != "") + $getstr = " WHERE ".$getstr; + + $sqlstr = $sqlstr.$getstr." order by student_fk"; + */ + $getstr = ""; + $sqlstr = "select * from tbl_studiengang"; + if (isset($_REQUEST["stg_von"])) + $getstr .= " studiengang_kz >= '".$_REQUEST["stg_von"]."'"; + if (isset($_REQUEST["stg_bis"])) + { + if ($getstr != "") + $getstr .= " AND"; + $getstr .= " studiengang_kz <= '".$_REQUEST["stg_bis"]."'"; + } + if ($getstr != "") + $getstr = " WHERE".$getstr; + + $sqlstr = $sqlstr.$getstr." order by kurzbzlang"; + //echo $sqlstr; + //$sqlstr ="select count(*) from note, student where note.student_fk = student.student_pk and student.studiengang_fk = '16' and (note.student_fk=12217 or note.student_fk = 10704);"; + if($result = pg_query($conn, $sqlstr)) + { + + while($row = pg_fetch_object($result)) + { $text .= "
".$row->kurzbzlang."
"; + for ($i=1; $i <= $row->max_semester; $i++) + { + $dir = "/documents/documents/".strtolower($row->kurzbzlang)."/".$i."/"; + $text .= "*** ".$i." ***
"; + if (is_dir($dir)) + { + $files = scandir($dir); + foreach ($files as $f) + { + if (is_dir($dir.$f) && $f != "." && $f != "..") + { + if (!key_exists($f, $lv_arr[$row->studiengang_kz][$i])) + $text .= $f."
"; + } + } + } + } + } + } + /* + if (mail($adress,"FAS - Vilesci (Noten/Pruefungen)",$headtext."\n\n".$text."","From: vilesci@technikum-wien.at\nContent-Type: text/html\n")) + $sendmail=true; + else + $sendmail=false; + } + */ + + +?> + + + + Unused Dirs + + + +'; +else + echo "Mail konnte nicht verschickt werden!
"; +*/ +echo $headtext; +echo "

"; +echo $text; + +?> + + \ No newline at end of file