diff --git a/admin/check_fas_lvbz.php b/admin/check_fas_lvbz.php new file mode 100644 index 000000000..c8a8eb405 --- /dev/null +++ b/admin/check_fas_lvbz.php @@ -0,0 +1,343 @@ +VILESCI + * + * Prueft im FAS ob in der Tabelle lehreinheit die bezeichnung und die Kurzbezeichnung + * innerhalb eines Studiensemesters, Studienganges und Semesters eindeutig ist. + * + * Prueft im FAS ob in der Tabelle lehrveranstaltung die bezeichnung und die Kurzbezeichnung + * innerhalb eines Studiensemesters, Studienganges und Semesters eindeutig ist. + * + * Zusaetzlich wird in der Tabelle Lehrveranstaltung geprueft ob die ECTS Punkte in + * zusammengehoerigen Lehrveranstaltungen gleich sind. + * + * Danach wird eine Mail an die zustaendige Assistentin geschickt. + */ + + include("../vilesci/config.inc.php"); + +?> + + +check_fas_lvbz + + + +studiengang_kz]=$row->kurzbzlang; + + //alle Kurzbezeichnungen trimmen + //Select mit allen eintraegen wo die kurzbezeichnung bzw langbezeichnung nicht eindeutig ist + $qry="UPDATE lehreinheit SET kurzbezeichnung=UPPER(trim(kurzbezeichnung)), bezeichnung=trim(bezeichnung) + WHERE kurzbezeichnung<>UPPER(trim(kurzbezeichnung)) OR bezeichnung<>trim(bezeichnung); + Select distinct on(studiengang.kennzahl, + studiensemester.jahr, studiensemester.art, ausbildungssemester.name, + a.bezeichnung, a.kurzbezeichnung, b.kurzbezeichnung) + a.lehreinheit_pk as pk1,b.lehreinheit_pk as pk2, studiengang.kennzahl as stg, + studiensemester.jahr as jahr, studiensemester.art as art, ausbildungssemester.name as sem, + a.bezeichnung as bez1, b.bezeichnung as bez2, a.kurzbezeichnung as kurzbz1, b.kurzbezeichnung as kurzbz2 + from lehreinheit a, lehreinheit b , studiengang, studiensemester, ausbildungssemester + where a.lehreinheit_pk<>b.lehreinheit_pk AND a.studiengang_fk=b.studiengang_fk AND + a.studiensemester_fk=b.studiensemester_fk AND a.ausbildungssemester_fk=b.ausbildungssemester_fk + AND ((trim(a.bezeichnung)=trim(b.bezeichnung) AND a.kurzbezeichnung<>b.kurzbezeichnung) OR + (trim(a.bezeichnung)<>trim(b.bezeichnung) AND a.kurzbezeichnung=b.kurzbezeichnung)) AND + a.studiengang_fk=studiengang.studiengang_pk AND a.studiensemester_fk=studiensemester.studiensemester_pk + AND a.ausbildungssemester_fk=ausbildungssemester.ausbildungssemester_pk order by studiengang.kennzahl"; + + $arr=array(); + if(!$result=pg_exec($conn,$qry)) + die("Fehler bei qry".pg_last_error($conn)); + + while($row=pg_fetch_object($result)) + { + if((!array_key_exists($row->pk1.$row->pk2,$arr) || $arr[$row->pk1.$row->pk2]['bez1']!=$row->bez1) + && (!array_key_exists($row->pk2.$row->pk1,$arr) || $arr[$row->pk2.$row->pk1]['bez1']!=$row->bez1)) + { + $arr[$row->pk1.$row->pk2]['id']=$row->pk1." / ".$row->pk2; + $arr[$row->pk1.$row->pk2]['stg']=$row->stg; + $arr[$row->pk1.$row->pk2]['jahr']=$row->jahr; + $arr[$row->pk1.$row->pk2]['art']=$row->art; + $arr[$row->pk1.$row->pk2]['sem']=$row->sem; + $arr[$row->pk1.$row->pk2]['bez1']=$row->bez1; + $arr[$row->pk1.$row->pk2]['bez2']=$row->bez2; + $arr[$row->pk1.$row->pk2]['kurzbz1']=$row->kurzbz1; + $arr[$row->pk1.$row->pk2]['kurzbz2']=$row->kurzbz2; + } + } + echo "anzahl:".count($arr); + echo "
"; + + $i=1; + $laststg='0'; + foreach($arr as $elem) + { + if($laststg!=$elem['stg']) + { + if($i!=1) + $mesg[$laststg].= ""; + $i=1; + $laststg=$elem['stg']; + $mesg[$elem['stg']].="\n + "; + $mesg[$elem['stg']].="Sehr geehrte Assistentin!

Aufgrund des Projekts Datenbankintegration ist es notwendig die Daten in einen konsitenten Zustand zu bringen."; + $mesg[$elem['stg']].="Bitte beheben Sie die folgenden Probleme:

"; + $mesg[$elem['stg']].="Bei folgenden Einträgen gibt es zu einer Lang-Bezeichnungen mehrere Kurzbezeichnungen bzw. umgekehrt!
(FAS->Semesterplanung->Lehreinheiten)
"; + $mesg[$elem['stg']].=""; + } + $mesg[$elem['stg']].= "\n"; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $i++; + } + $mesg[$laststg].= "
idStudiengangStudiensemesterSemesterBezeichnung1Bezeichnung2Kuerzel1Kuerzel2
".$elem['id']."".$studiengaenge[$elem['stg']]."".($elem['art']==1?'WS':'SS').$elem['jahr']."".$elem['sem']."".$elem['bez1']."".$elem['bez2']."".$elem['kurzbz1']."".$elem['kurzbz2']."
"; + + + // ***** Stammdaten + + //Alle bezeichnungen mit unterschiedlichen kurzbezeichnungen bzw umgekehrt aus Tab. lehrveranstaltung heraussuchen + $qry="UPDATE lehrveranstaltung set kurzbezeichnung=UPPER(trim(kurzbezeichnung)), name=trim(name) + WHERE kurzbezeichnung<>UPPER(trim(kurzbezeichnung)) OR name<>trim(name); + SELECT distinct on(lva1.studiengang_fk, lva1.ausbildungssemester_fk, lva1.studiensemester_fk) + lva1.lehrveranstaltung_pk as id1, lva1.fachbereich_fk, studiengang.kennzahl as stg, + ausbildungssemester.name as sem, lva1.name as name1, lva1.kurzbezeichnung as kuerzel1, lva1.art, + studiensemester.art as stsemart, studiensemester.jahr as stsemjahr, + lva2.lehrveranstaltung_pk as id2, lva2.fachbereich_fk, lva2.name as name2, lva2.kurzbezeichnung as kuerzel2, lva2.art + FROM lehrveranstaltung lva1, lehrveranstaltung lva2, studiengang, studiensemester, ausbildungssemester + WHERE lva1.studiensemester_fk=studiensemester.studiensemester_pk AND + lva1.ausbildungssemester_fk=ausbildungssemester_pk AND + studiengang.studiengang_pk=lva1.studiengang_fk AND + lva1.lehrveranstaltung_pk<>lva2.lehrveranstaltung_pk AND + ((lva1.name=lva2.name AND lva1.kurzbezeichnung<>lva2.kurzbezeichnung) + OR (lva1.name<>lva2.name AND lva1.kurzbezeichnung=lva2.kurzbezeichnung)) AND + lva1.studiengang_fk=lva2.studiengang_fk AND + lva1.studiensemester_fk=lva2.studiensemester_fk AND + lva1.ausbildungssemester_fk=lva2.ausbildungssemester_fk + ORDER BY lva1.studiengang_fk"; + + if(!$result=pg_exec($conn,$qry)) + die("Fehler beim ueberpruefen der Stammdaten"); + + $laststg='0'; + + //Tabelle aufbauen + while($row=pg_fetch_object($result)) + { + if($laststg!=$row->stg) + { + if($laststg!='0') + $mesg[$laststg].=""; + + $laststg=$row->stg; + if(!array_key_exists($row->stg,$mesg)) + { + //Header schreibgen falls noch keiner geschrieben wurde + $mesg[$row->stg]=" + "; + } + + $mesg[$row->stg].="
Bei folgenden Einträgen gibt es zu einer Lang-Bezeichnungen mehrere Kurzbezeichnungen bzw. umgekehrt!
(FAS->Stammdaten->Lehrveranstaltung)
"; + $mesg[$row->stg].=""; + } + + $mesg[$row->stg].= ""; + $mesg[$row->stg].= ""; + $mesg[$row->stg].= ""; + $mesg[$row->stg].= ""; + $mesg[$row->stg].= ""; + $mesg[$row->stg].= ""; + $mesg[$row->stg].= ""; + $mesg[$row->stg].= ""; + $mesg[$row->stg].= ""; + $mesg[$row->stg].= ""; + $i++; + } + + + + // ***** ECTS Punkte pruefen + + $qry="Select a.lehrveranstaltung_pk as pk1, b.lehrveranstaltung_pk as pk2, + studiengang.kennzahl as stg, ausbildungssemester.name as sem, + a.name as bez, a.ectspunkte as ects1, b.ectspunkte as ects2 + from lehrveranstaltung a, lehrveranstaltung b, studiengang, ausbildungssemester + where a.studiengang_fk=b.studiengang_fk and a.ausbildungssemester_fk=b.ausbildungssemester_fk + and a.studiensemester_fk=b.studiensemester_fk and a.ectspunkte<>b.ectspunkte + AND a.lehrveranstaltung_pk<>b.lehrveranstaltung_pk + AND lower(a.kurzbezeichnung)=lower(b.kurzbezeichnung) + AND studiengang.studiengang_pk=a.studiengang_fk + AND a.ausbildungssemester_fk=ausbildungssemester_pk order by studiengang.kennzahl"; + $arr=array(); + if(!$result=pg_exec($conn,$qry)) + die("Fehler bei qry".pg_last_error($conn)); + + while($row=pg_fetch_object($result)) + { + if(!array_key_exists($row->pk1.$row->pk2,$arr) && !array_key_exists($row->pk2.$row->pk1,$arr)) + { + $arr[$row->pk1.$row->pk2]['id']=$row->pk1." / ".$row->pk2; + $arr[$row->pk1.$row->pk2]['stg']=$row->stg; + //$arr[$row->pk1.$row->pk2]['jahr']=$row->jahr; + //$arr[$row->pk1.$row->pk2]['art']=$row->art; + $arr[$row->pk1.$row->pk2]['sem']=$row->sem; + $arr[$row->pk1.$row->pk2]['bez']=$row->bez; + $arr[$row->pk1.$row->pk2]['ects1']=$row->ects1; + $arr[$row->pk1.$row->pk2]['ects2']=$row->ects2; + } + } + + //echo "
idStudiengangStudiensemesterSemesterBezeichnung1Bezeichnung2Kuerzel1Kuerzel2
".$row->id1.' / '.$row->id2."".$studiengaenge[$row->stg]."".($row->stsemart==1?'WS':'SS').$row->stsemjahr."".$row->sem."".$row->name1."".$row->name2."".$row->kuerzel1."".$row->kuerzel2."
"; + $i=1; + $laststg='0'; + + foreach($arr as $elem) + { + if($laststg!=$elem['stg']) + { + $mesg[$laststg].="
idStudiengangSemesterBezeichnungECTS1ECTS2
"; + $i=1; + $laststg=$elem['stg']; + if(!array_key_exists($elem['stg'],$mesg)) + { + $mesg[$elem['stg']]=" + "; + } + + $mesg[$elem['stg']].="
Es sind gleiche Einträge mit unterschiedlichen ECTS Punkten vorhanden

"; + $mesg[$elem['stg']].=""; + } + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + //echo ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $mesg[$elem['stg']].= ""; + $i++; + } + + + // ********** Mails verschicken + $mesg[$laststg].= "
idStudiengangSemesterBezeichnungECTS1ECTS2
".$elem['id']."".$studiengaenge[$elem['stg']]."".($elem['art']==1?'WS':'SS').$elem['jahr']."".$elem['sem']."".$elem['bez']."".$elem['ects1']."".$elem['ects2']."
"; + echo $msg; + foreach (array_keys($mesg) as $elem) + { + if($elem!='0') + { + $qry="Select email from tbl_studiengang where studiengang_kz='$elem'"; + $result=pg_exec($conn_calva,$qry); + + $row=pg_fetch_object($result); + + echo "
".$studiengaenge[$elem]." goes to $row->email

"; + echo $mesg[$elem]; + if($row->email!='') + { + /* To send HTML mail, you can set the Content-type header. */ + $headers = "MIME-Version: 1.0\r\n"; + $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; + + /* additional headers */ + $headers .= "From: Systementwicklung - automatisch generiert \r\n"; + //$headers .= "Bcc: oesi@technikum-wien.at\r\n"; + //mail('oesi@technikum-wien.at','Datenbereinigung ('.$studiengaenge[$elem].')',$mesg[$elem],$headers); + mail($row->email,'Datenbereinigung ('.$studiengaenge[$elem].')',$mesg[$elem],$headers); + + } + } + } +?> \ No newline at end of file diff --git a/admin/htaccess/access.php b/admin/htaccess/access.php new file mode 100644 index 000000000..e64e1ce90 --- /dev/null +++ b/admin/htaccess/access.php @@ -0,0 +1,447 @@ +

ERROR:

+

Das Script meldet folgenden Fehler:
"".$text.""

+


[ - Index - Zurück - ]




+
  

+htaccess-Generator Copyright © 2000+2001 by Alexander Mieland (DMA147)
 "; +exit; +} +?> +htaccess-Generator <?php echo $version; ?>


+
  +
DMA`s htaccess-Generator
+
 
  +
Script zum erstellen eines kompletten, passwortgeschützen Bereichs auf dem Server.
  • Das Verzeichnis, welches geschützt werden soll, MUSS chmod 777 haben! +
  • Dieses Script muss IN dem, zu schützenden Verzeichnis liegen!



  •  
      + +
    +
    + htaccess-Menü
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
       
    +
    +
       
    +
    + + + +
    +
       
    +
    +
       
    +
    + + + +
    +
    +
    +
    + +
    + +
    +
    + Neuen Bereich anlegen +
    +
    +
    +
    + Bereich mit nur einem User anlegen
    +
    + Bereich mit mehreren Usern anlegen
    +
    +
    +
    + [ - index - ]
    +
    +
    +
    +
    + +
    +
    + +

    + Neuen Admin-Bereich erstellen
    +
    +
    +

    +
    + Vergib einen Namen für den Bereich (max. 30 Zeichen):
    + +
    +
    + Gib den Usernamen ein:
    + +
    +
    + Gib das Passwort zweimal ein:
    + +
    + + + + +
    +
    + +
    + + +
    +

    Die .htpasswd wurde mit folgendem Inhalt gespeichert:
    ".$inhalt."

    + Die .htaccess wurde mit folgendem Inhalt gespeichert:
    ".$htaccessinhalt."


    +

    + Denken Sie daran, dass man versteckte Dateien auf einem Server mit einem FTP-Programm manchmal nicht sieht!
    + Da die Datei ".htpasswd" eine versteckte Datei ist (in Unix ist alles, mit Punkt vorne, versteckt), + Kann es sein, dass sie sie nicht sehen. Sie können sie sich aber dennoch runterladen, indem sie in die FTP-Console + Ihres FTP-Clients folgendes eingeben:   get .htpasswd

    "; + } else { + echo "


    "; + error("Die beiden Passwort-Eingaben unterscheiden sich voneinander!"); + } + } + endif; + ?> +

    +
    + [ - Index - ]
    +
    +

    + +
    +
    + +

    + Neuen Admin-Bereich erstellen
    +
    +
    +

    +
    + Vergib einen Namen für den Bereich (max. 30 Zeichen):
    + +
    +
    + Gib den 1. Usernamen ein:
    + +
    +
    + Gib das 1. Passwort zweimal ein:
    + +
    + + + + +
    +
    + +
    + + +
    + +
    +
    + +

    + Weitere User
    +
    +
    +

    +
    + Gib den nächsten Usernamen ein:
    + +
    +
    + Gib das nächste Passwort zweimal ein:
    + +
    + + + + + + +
    +
    +    + +
    + + +
    +

    "; + error("Die beiden Passwort-Eingaben unterscheiden sich voneinander!"); + } + } + elseif ($submit == "endgültig speichern"): + if ($name == "" || $name == " " || $pwd1 == "" || $pwd2 == "") + { + error("Da fehlt doch was???!!!"); + } else { + if ($pwd1 == $pwd2) { + $passwd = crypt($pwd2); + $inhalt1 .= $name.":".$passwd."\n"; + $i=1; + while(!$pwfile) { + if(file_exists("./.htpasswd0$i")) $i++; + else $pwfile=".htpasswd0$i"; + } + $wf = fopen ("./".$pwfile, "w+"); + if(!fwrite ($wf,$inhalt1)) error($pwfile." konnte nicht geschrieben werden! Bitte das Verzeichnis auf 777 chmoden! (Info in wichtig.txt!)"); + fclose ($wf); + $path = $SCRIPT_FILENAME; + $path = ereg_replace('/access.php', '', $path); + $htaccessinhalt = "AuthType Basic\nAuthName \"".$realm." - found at: http://www.apboard.de\"\nAuthUserFile ".$path."/".$pwfile."\nrequire valid-user"; + $wf = fopen ("./.htaccess", "w+"); + if(!fwrite ($wf,$htaccessinhalt)) error(".htaccess konnte nicht geschrieben werden! Bitte das Verzeichnis auf 777 chmoden! (Info in wichtig.txt!)"); + fclose ($wf); + $inhalt2 = str_replace("\n", "
    ", $inhalt1); + echo "

    Die .htpasswd wurde mit folgendem Inhalt gespeichert:
    ".$inhalt2."

    + Die .htaccess wurde mit folgendem Inhalt gespeichert:
    ".$htaccessinhalt."


    +

    + Denken Sie daran, dass man versteckte Dateien auf einem Server mit einem FTP-Programm manchmal nicht sieht!
    + Da die Datei ".htpasswd" eine versteckte Datei ist (in Unix ist alles, mit Punkt vorne, versteckt), + Kann es sein, dass sie sie nicht sehen. Sie können sie sich aber dennoch runterladen, indem sie in die FTP-Console + Ihres FTP-Clients folgendes eingeben:   get .htpasswd

    "; + } else { + echo "


    "; + error("Die beiden Passwort-Eingaben unterscheiden sich voneinander!"); + } + } + endif; + endif; + ?> +

    +
    + [ - Index - ]
    +
    +

    + +
    +
    + Admin-Bereich ändern
    +
    + VORSICHT!
    + Dies sollten nur Leute machen, die auch wirklich wissen, was sie tun!

    +
    + +
    + Folgende Datei ändern:
    + "; + $handle=opendir('.'); + while ($file = readdir ($handle)) { + if ($file == ".htaccess" || eregi(".htpasswd", $file)) { + echo ""; + } + } + closedir($handle); + echo ""; + ?> +

    + +     + +
    + +
    + Folgende Datei ändern:
    + "; + $fp = fopen ("./".$pwdatei, "r"); + $inhalt = fread ($fp, filesize("./".$pwdatei)); + echo ""; + fclose ($fp); + ?> +

    + + + + +
    + Datei erfolgreich gespeichert!

    [ - Index - ]
    "; + } + fclose ($fp); + endif; + elseif ($submit == "löschen"): + if (!isset($del)): + echo "Die Datei ".$pwdatei." wirklich löschen?

    "; + echo "[ - JA - NEIN! - ]"; + elseif ($del == "JA"): + if(file_exists("./".$pwdatei)) { + if (!unlink("./".$pwdatei)) { + error($pwdatei." konnte nicht gelöscht werden! Bitte manuell, per FTP löschen."); + } else { + echo "
    Datei ".$pwdatei." wurde erfolgreich gelöscht!
    [Index]

    "; + } + } else { + error("Diese Datei ist nicht vorhanden!!??"); + } + endif; + endif; + endif; + ?> +

    +

    + [ - zurück - ]
    +
    +
    +
    +
    + +
    +
    + Admin-Bereich wieder öffnen
    +
    + (Datei .htaccess wirklich löschen?)

    "; + echo "[ - JA - NEIN! - ]"; + elseif ($del == "JA"): + if(file_exists("./.htaccess")) { + if (!unlink("./.htaccess")) { + error(".htaccess konnte nicht gelöscht werden! Bitte manuell, per FTP löschen."); + } else { + echo "
    Datei .htaccess wurde erfolgreich gelöscht!
    [Index]

    "; + } + } else { + error("Keine .htaccess - Datei zum löschen vorhanden!!??"); + } + endif; + ?> +
    +

    + [ - zurück - ]
    +
    +
    +
    +
    + +
     
     

    +htaccess-Generator Copyright © 2000+2001 by Alexander Mieland (DMA147)
     
    diff --git a/admin/index.html b/admin/index.html new file mode 100644 index 000000000..d0cb7652b --- /dev/null +++ b/admin/index.html @@ -0,0 +1,38 @@ + + + VileSci-Admin + + + + +

    VileSci Administration

    +

    Tools

    + +
    +

    Admin

    + +
    +

    Synchronisation

    + + + + + + diff --git a/admin/lehrfach.php b/admin/lehrfach.php new file mode 100644 index 000000000..12a7face7 --- /dev/null +++ b/admin/lehrfach.php @@ -0,0 +1,50 @@ + + +Abgleich der Lehrfaecher + + + + +"; + $result=pg_query($conn, $sql_query); + $num_rows=pg_numrows($result); + for ($i=0;$i<$num_rows;$i++) + { + $row=pg_fetch_object($result,$i); + $sql_query="SELECT lehrfach_nr FROM tbl_lehrfach WHERE studiengang_kz=$row->studiengang_kz + AND semester=$row->semester AND kurzbz='$row->lehrfach' AND lehrform_kurzbz='$row->lehrform_kurzbz'"; + //echo $sql_query."
    "; + if (!$res=pg_exec($conn, $sql_query)) + echo pg_last_error($conn).'
    '; + else + if (pg_numrows($res)>=1) + { + $lehrfach_nr=pg_fetch_object($res); + $lehrfach_nr=$lehrfach_nr->lehrfach_nr; + $sql_query="update tbl_stundenplan set lehrfach_nr=$lehrfach_nr WHERE stundenplan_id=$row->stundenplan_id"; + //echo $sql_query."
    "; + if (!$ergebniss=pg_query($conn, $sql_query)) + echo pg_last_error($conn).'
    '; + } + else + { + $sql_query="INSERT INTO tbl_lehrfach (studiengang_kz,semester,kurzbz,lehrform_kurzbz,bezeichnung,fachbereich_id,farbe) VALUES ($row->studiengang_kz,$row->semester,'$row->lehrfach','$row->lehrform_kurzbz','$row->bezeichnung',0,'$row->farbe');"; + echo $sql_query.'
    '; + if (!$ergebniss=pg_query($conn, $sql_query)) + echo pg_last_error($conn).'
    '; + } + } + echo $num_rows.' Datensaetze abgeglichen! Fertig
    '; + +?> + +Datenabgleich abgeschlossen! + + diff --git a/admin/mailgrp.rdf.php b/admin/mailgrp.rdf.php new file mode 100644 index 000000000..932f35966 --- /dev/null +++ b/admin/mailgrp.rdf.php @@ -0,0 +1,79 @@ +'; +// DAO +include('../vilesci/config.inc.php'); + +if (!$conn = @pg_pconnect(CONN_STRING)) + $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; +// Orte holen +$sql_query="Select tbl_mailgrp.mailgrp_kurzbz,tbl_mailgrp.studiengang_kz,tbl_mailgrp.beschreibung,tbl_mailgrp.sichtbar,tbl_mailgrp.generiert,tbl_mailgrp.aktiv, tbl_person.vornamen, tbl_person.nachname, (tbl_person.uid || '@technikum-wien.at') as email from tbl_mailgrp, tbl_personmailgrp, tbl_person where tbl_mailgrp.mailgrp_kurzbz=tbl_personmailgrp.mailgrp_kurzbz AND tbl_personmailgrp.uid=tbl_person.uid ORDER by mailgrp_kurzbz, nachname,vornamen"; +if(!$result=pg_query($conn, $sql_query)) + $error_msg.=pg_errormessage($conn); +else + $num_rows=@pg_numrows($result); + +$rdf_url='http://www.technikum-wien.at/vilesci/mailgrp'; +?> + + + +0?pg_fetch_object($result,$i-1):null); + $grp=pg_fetch_object($result,$i); + $grpNEXT=(($i<$num_rows-1)?pg_fetch_object($result,$i+1):null); + $currentgrp=$grp->mailgrp_kurzbz; + $lastgrp=$grpLAST->mailgrp_kurzbz; + $nextGRP=$grpNEXT->mailgrp_kurzbz; + + if ($lastgrp!=$currentgrp || $i==0) + $descr.=' + '.$grp->mailgrp_kurzbz.' + + + '."\n"; + $descr.=' + '.$grp->email.' + '.$grp->vornamen.' + '.$grp->nachname.' + '."\n"; + + if ($lastgrp!=$currentgrp) + $sequenz.=' + + '."\n"; + if ($nextGRP!=$currentgrp || $i==$num_rows-1) + $sequenz.=' + + '."\n"; + elseif ($lastgrp==$currentgrp || $nextGRP==$currentgrp || $num_rows==1) + $sequenz.=''."\n"; +} +$sequenz=''."\n".$sequenz.' + '; + +echo $descr; +echo $sequenz; + +?> + \ No newline at end of file diff --git a/admin/mailtest.html b/admin/mailtest.html new file mode 100644 index 000000000..ef665be24 --- /dev/null +++ b/admin/mailtest.html @@ -0,0 +1,21 @@ + + +Mail Test + + + + +

    Test-Seite zum verschicken von Mails.

    + +
    + Adresse: + +
    + Subject: + +
    + +
    +

     

    + + diff --git a/admin/mailtest.php b/admin/mailtest.php new file mode 100644 index 000000000..7b0667a97 --- /dev/null +++ b/admin/mailtest.php @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file