mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-22 17:32:18 +00:00
- Mail Versenden nun an Private und Interne Adresse moeglich
- Exportmoeglichkeit fuer Abschlusspruefung und projektarbeitexport - Bugfix fuer Datumseingabe beim Personenimport
This commit is contained in:
@@ -80,6 +80,8 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
<command id="menu-statistic-lehrauftraege:command" oncommand="StatistikPrintLehrauftraege();"/>
|
||||
<command id="menu-statistic-lvplanung:command" oncommand="StatistikPrintLVPlanung();"/>
|
||||
<command id="menu-statistic-lehrauftragsliste:command" oncommand="StatistikPrintLehrauftragsliste();"/>
|
||||
<command id="menu-statistic-projektarbeit:command" oncommand="StatistikPrintProjektarbeit();"/>
|
||||
<command id="menu-statistic-abschlusspruefung:command" oncommand="StatistikPrintAbschlusspruefung();"/>
|
||||
<command id="menu-dokumente-inskriptionsbestaetigung:command" oncommand="StudentPrintInskriptionsbestaetigung();"/>
|
||||
<command id="menu-dokumente-zeugnis:command" oncommand="StudentCreateZeugnis();"/>
|
||||
<command id="menu-dokumente-diplsupplement:command" oncommand="StudentCreateDiplSupplement();"/>
|
||||
@@ -194,6 +196,18 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
label = "&menu-statistic-lehrauftragsliste.label;"
|
||||
command = "menu-statistic-lehrauftragsliste:command"
|
||||
accesskey = "&menu-statistic-lehrauftragsliste.accesskey;"/>
|
||||
<menuitem
|
||||
id = "menu-statistic-projektarbeit"
|
||||
key = "menu-statistic-projektarbeit:key"
|
||||
label = "&menu-statistic-projektarbeit.label;"
|
||||
command = "menu-statistic-projektarbeit:command"
|
||||
accesskey = "&menu-statistic-projektarbeit.accesskey;"/>
|
||||
<menuitem
|
||||
id = "menu-statistic-abschlusspruefung"
|
||||
key = "menu-statistic-abschlusspruefung:key"
|
||||
label = "&menu-statistic-abschlusspruefung.label;"
|
||||
command = "menu-statistic-abschlusspruefung:command"
|
||||
accesskey = "&menu-statistic-abschlusspruefung.accesskey;"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
<menu id="menu-dokumente" label="&menu-dokumente.label;" accesskey="&menu-dokumente.accesskey;">
|
||||
|
||||
@@ -369,7 +369,6 @@ function onVerbandSelect(event)
|
||||
StudentPrestudentDisableFields(true);
|
||||
StudentKontoDisableFields(true);
|
||||
StudentAkteDisableFields(true);
|
||||
StudentBetriebsmittelDisableFields(true);
|
||||
StudentIODisableFields(true);
|
||||
StudentNoteDisableFields(true);
|
||||
document.getElementById('student-kontakt').setAttribute('src','');
|
||||
@@ -649,6 +648,59 @@ function StatistikPrintLehrauftragsliste()
|
||||
window.open('<?php echo APP_ROOT ?>content/statistik/lehrauftragsliste_gst.xls.php?studiengang_kz='+studiengang_kz,'Lehrauftragsliste');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Erstellt ein Excelfile mit den Daten der Abschlusspruefung
|
||||
// ****
|
||||
function StatistikPrintProjektarbeit()
|
||||
{
|
||||
tree = document.getElementById('tree-verband');
|
||||
|
||||
if(tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Studiengang auswaehlen');
|
||||
return;
|
||||
}
|
||||
|
||||
//Studiengang und Semester holen
|
||||
var col;
|
||||
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
|
||||
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["sem"] : "sem";
|
||||
var semester=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(studiengang_kz!='')
|
||||
window.open('<?php echo APP_ROOT ?>content/statistik/projektarbeitexport.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&studiensemester_kurzbz='+getStudiensemester(),'Excel');
|
||||
else
|
||||
alert('Bitte zuerst Studiengang / Semester auswaehlen');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Liefert eine HTML Liste mit Uebersicht der Lehrauftraege.
|
||||
// * Studiengang und optional Semester muss gewaehlt sein.
|
||||
// ****
|
||||
function StatistikPrintAbschlusspruefung()
|
||||
{
|
||||
tree = document.getElementById('tree-verband');
|
||||
|
||||
if(tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Studiengang auswaehlen');
|
||||
return;
|
||||
}
|
||||
|
||||
//Studiengang und Semester holen
|
||||
var col;
|
||||
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
|
||||
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["sem"] : "sem";
|
||||
var semester=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(studiengang_kz!='')
|
||||
window.open('<?php echo APP_ROOT ?>content/statistik/abschlusspruefungexport.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&studiensemester_kurzbz='+getStudiensemester(),'Excel');
|
||||
else
|
||||
alert('Bitte zuerst Studiengang / Semester auswaehlen');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Oeffnet den About Dialog
|
||||
// ****
|
||||
|
||||
@@ -0,0 +1,131 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Exportiert die Studentendaten in ein Excel File.
|
||||
* Die zu exportierenden Spalten werden per GET uebergeben.
|
||||
* Die Adressen werden immer dazugehaengt
|
||||
*/
|
||||
require_once('../../vilesci/config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/datum.class.php');
|
||||
require_once('../../include/studiensemester.class.php');
|
||||
require_once('../../include/Excel/excel.php');
|
||||
|
||||
// Datenbank Verbindung
|
||||
if (!$conn = pg_pconnect(CONN_STRING))
|
||||
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
|
||||
|
||||
$user = get_uid();
|
||||
$datum_obj = new datum();
|
||||
loadVariables($conn, $user);
|
||||
|
||||
//Parameter holen
|
||||
$studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'';
|
||||
$semester = isset($_GET['semester'])?$_GET['semester']:'';
|
||||
$studiensemester_kurzbz = isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'';
|
||||
|
||||
$maxlength= array();
|
||||
$zeile=1;
|
||||
|
||||
// Creating a workbook
|
||||
$workbook = new Spreadsheet_Excel_Writer();
|
||||
|
||||
// sending HTTP headers
|
||||
$workbook->send("Projektarbeit". "_" . date("d_m_Y") . ".xls");
|
||||
|
||||
// Creating a worksheet
|
||||
$worksheet =& $workbook->addWorksheet("Studenten");
|
||||
|
||||
$format_bold =& $workbook->addFormat();
|
||||
$format_bold->setBold();
|
||||
|
||||
$format_title =& $workbook->addFormat();
|
||||
$format_title->setBold();
|
||||
// let's merge
|
||||
$format_title->setAlign('merge');
|
||||
|
||||
$stsem = new studiensemester($conn);
|
||||
$stsem->load($studiensemester_kurzbz);
|
||||
|
||||
//Zeilenueberschriften ausgeben
|
||||
$headline=array('Titelpre','Vorname','Nachname','Titelpost','Vorsitz','Pruefer1','Pruefer2','Pruefer3',
|
||||
'Abschlussbeurteilung','Typ','Datum','Sponsion','Anmerkung');
|
||||
|
||||
$i=0;
|
||||
foreach ($headline as $title)
|
||||
{
|
||||
$worksheet->write(0,$i,$title, $format_bold);
|
||||
$maxlength[$i]=strlen($title);
|
||||
$i++;
|
||||
}
|
||||
|
||||
// Daten holen
|
||||
$qry = "SELECT
|
||||
titelpre, vorname, nachname, titelpost,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid=vorsitz),
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer1),
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer2),
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer3),
|
||||
tbl_abschlussbeurteilung.bezeichnung, tbl_pruefungstyp.beschreibung, datum, sponsion, anmerkung
|
||||
FROM
|
||||
lehre.tbl_abschlusspruefung, public.tbl_studentlehrverband, public.tbl_benutzer, public.tbl_person,
|
||||
lehre.tbl_abschlussbeurteilung, lehre.tbl_pruefungstyp
|
||||
WHERE
|
||||
tbl_abschlusspruefung.student_uid=public.tbl_studentlehrverband.student_uid AND
|
||||
tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
|
||||
tbl_studentlehrverband.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_benutzer.uid = tbl_abschlusspruefung.student_uid AND
|
||||
tbl_person.person_id = tbl_benutzer.person_id AND
|
||||
tbl_abschlussbeurteilung.abschlussbeurteilung_kurzbz = tbl_abschlusspruefung.abschlussbeurteilung_kurzbz AND
|
||||
tbl_abschlusspruefung.pruefungstyp_kurzbz = tbl_pruefungstyp.pruefungstyp_kurzbz AND
|
||||
datum>='".$stsem->start."' AND datum<='".$stsem->ende."'";
|
||||
|
||||
if($semester!='')
|
||||
$qry.= " AND tbl_studentlehrverband.semester='".addslashes($semester)."'";
|
||||
|
||||
$zeile=1;
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_array($result))
|
||||
{
|
||||
$i=0;
|
||||
|
||||
foreach ($row as $idx=>$content)
|
||||
{
|
||||
if(is_numeric($idx))
|
||||
{
|
||||
$worksheet->write($zeile, $i, $content);
|
||||
if(strlen($content)>$maxlength[$i])
|
||||
$maxlength[$i]=strlen($content);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
$zeile++;
|
||||
}
|
||||
}
|
||||
//Die Breite der Spalten setzen
|
||||
foreach($maxlength as $i=>$breite)
|
||||
$worksheet->setColumn($i, $i, $breite+2);
|
||||
|
||||
$workbook->close();
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,130 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
/**
|
||||
* Exportiert die Studentendaten in ein Excel File.
|
||||
* Die zu exportierenden Spalten werden per GET uebergeben.
|
||||
* Die Adressen werden immer dazugehaengt
|
||||
*/
|
||||
require_once('../../vilesci/config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/datum.class.php');
|
||||
require_once('../../include/Excel/excel.php');
|
||||
|
||||
// Datenbank Verbindung
|
||||
if (!$conn = pg_pconnect(CONN_STRING))
|
||||
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
|
||||
|
||||
$user = get_uid();
|
||||
$datum_obj = new datum();
|
||||
loadVariables($conn, $user);
|
||||
|
||||
//Parameter holen
|
||||
$studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'';
|
||||
$semester = isset($_GET['semester'])?$_GET['semester']:'';
|
||||
$verband = isset($_GET['verband'])?$_GET['verband']:'';
|
||||
$gruppe = isset($_GET['gruppe'])?$_GET['gruppe']:'';
|
||||
$gruppe_kurzbz = isset($_GET['gruppe_kurzbz'])?$_GET['gruppe_kurzbz']:'';
|
||||
$studiensemester_kurzbz = isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'';
|
||||
|
||||
$maxlength= array();
|
||||
$zeile=1;
|
||||
|
||||
// Creating a workbook
|
||||
$workbook = new Spreadsheet_Excel_Writer();
|
||||
|
||||
// sending HTTP headers
|
||||
$workbook->send("Projektarbeit". "_" . date("d_m_Y") . ".xls");
|
||||
|
||||
// Creating a worksheet
|
||||
$worksheet =& $workbook->addWorksheet("Studenten");
|
||||
|
||||
$format_bold =& $workbook->addFormat();
|
||||
$format_bold->setBold();
|
||||
|
||||
$format_title =& $workbook->addFormat();
|
||||
$format_title->setBold();
|
||||
// let's merge
|
||||
$format_title->setAlign('merge');
|
||||
|
||||
//Zeilenueberschriften ausgeben
|
||||
|
||||
$headline=array('Typ der Projektarbeit','Titel der Projektarbeit','Titelpre','Vorname','Nachname','Titelpost',
|
||||
'Note','Punkte','Beginn','Ende','Freigegeben','Gesperrt bis','Gesamtstunden','Themenbereich',
|
||||
'Anmerkung');
|
||||
|
||||
$i=0;
|
||||
foreach ($headline as $title)
|
||||
{
|
||||
$worksheet->write(0,$i,$title, $format_bold);
|
||||
$maxlength[$i]=strlen($title);
|
||||
$i++;
|
||||
}
|
||||
|
||||
// Daten holen
|
||||
$qry = "SELECT
|
||||
tbl_projekttyp.bezeichnung, titel, titelpre, vorname, nachname, titelpost, tbl_note.anmerkung, punkte, beginn,
|
||||
ende, CASE WHEN freigegeben THEN 'Ja' ELSE 'Nein' END, gesperrtbis, gesamtstunden, themenbereich, tbl_projektarbeit.anmerkung
|
||||
FROM
|
||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
|
||||
public.tbl_benutzer, public.tbl_person, lehre.tbl_projekttyp, lehre.tbl_note
|
||||
WHERE
|
||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
|
||||
tbl_projektarbeit.student_uid=tbl_benutzer.uid AND
|
||||
tbl_benutzer.person_id=tbl_person.person_id AND
|
||||
tbl_projektarbeit.projekttyp_kurzbz=tbl_projekttyp.projekttyp_kurzbz AND
|
||||
tbl_projektarbeit.note=tbl_note.note AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_projektarbeit.projekttyp_kurzbz IN ('Bachelor','Diplom','Projekt')";
|
||||
|
||||
if($semester!='')
|
||||
$qry.= " AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'";
|
||||
|
||||
//echo $qry;
|
||||
$zeile=1;
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_array($result))
|
||||
{
|
||||
$i=0;
|
||||
|
||||
foreach ($row as $idx=>$content)
|
||||
{
|
||||
if(is_numeric($idx))
|
||||
{
|
||||
$worksheet->write($zeile, $i, $content);
|
||||
if(strlen($content)>$maxlength[$i])
|
||||
$maxlength[$i]=strlen($content);
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
$zeile++;
|
||||
}
|
||||
}
|
||||
//Die Breite der Spalten setzen
|
||||
foreach($maxlength as $i=>$breite)
|
||||
$worksheet->setColumn($i, $i, $breite+2);
|
||||
|
||||
$workbook->close();
|
||||
|
||||
?>
|
||||
@@ -98,12 +98,17 @@ loadVariables($conn, $user);
|
||||
$maxlength[$i]=15;
|
||||
$worksheet->write(0,++$i,"STATUS", $format_bold);
|
||||
$maxlength[$i]=6;
|
||||
$worksheet->write(0,++$i,"EMail Intern", $format_bold);
|
||||
$maxlength[$i]=12;
|
||||
$worksheet->write(0,++$i,"EMail Privat", $format_bold);
|
||||
$maxlength[$i]=12;
|
||||
$worksheet->write(0,++$i,"STRASSE", $format_bold);
|
||||
$maxlength[$i]=7;
|
||||
$worksheet->write(0,++$i,"PLZ", $format_bold);
|
||||
$maxlength[$i]=3;
|
||||
$worksheet->write(0,++$i,"ORT", $format_bold);
|
||||
$maxlength[$i]=3;
|
||||
|
||||
|
||||
// Student holen
|
||||
if($typ=='student')
|
||||
@@ -237,6 +242,27 @@ loadVariables($conn, $user);
|
||||
$worksheet->write($zeile,$i, $status);
|
||||
$i++;
|
||||
|
||||
if(isset($row->uid))
|
||||
{
|
||||
if(strlen($row->uid.'@'.DOMAIN)>$maxlength[$i])
|
||||
$maxlength[$i] = strlen($row->uid.'@'.DOMAIN);
|
||||
$worksheet->write($zeile,$i, $row->uid.'@'.DOMAIN);
|
||||
}
|
||||
$i++;
|
||||
|
||||
//Zustelladresse aus der Datenbank holen und dazuhaengen
|
||||
$qry_1 = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email' AND person_id='$row->person_id' AND zustellung=true ORDER BY kontakt_id DESC LIMIT 1";
|
||||
if($result_1 = pg_query($conn, $qry_1))
|
||||
{
|
||||
if($row_1 = pg_fetch_object($result_1))
|
||||
{
|
||||
if(strlen($row_1->kontakt)>$maxlength[$i])
|
||||
$maxlength[$i]=strlen($row_1->kontakt);
|
||||
$worksheet->write($zeile,$i, $row_1->kontakt);
|
||||
}
|
||||
}
|
||||
$i++;
|
||||
|
||||
//Zustelladresse aus der Datenbank holen und dazuhaengen
|
||||
$qry_1 = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' ORDER BY zustelladresse LIMIT 1";
|
||||
if($result_1 = pg_query($conn, $qry_1))
|
||||
@@ -257,7 +283,7 @@ loadVariables($conn, $user);
|
||||
$maxlength[$i]=strlen($row_1->ort);
|
||||
$worksheet->write($zeile,$i, $row_1->ort);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -56,7 +56,8 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdokumenteoverla
|
||||
<popupset>
|
||||
<popup id="student-tree-popup">
|
||||
<menuitem label="Student aus dieser Gruppe Entfernen" oncommand="StudentGruppeDel();" id="student-tree-popup-gruppedel" hidden="false"/>
|
||||
<menuitem label="EMail senden" oncommand="StudentSendMail();" id="student-tree-popup-mail" hidden="false"/>
|
||||
<menuitem label="EMail senden (intern)" oncommand="StudentSendMail();" id="student-tree-popup-mail" hidden="false"/>
|
||||
<menuitem label="EMail senden (privat)" oncommand="StudentSendMailPrivat();" id="student-tree-popup-mailprivat" hidden="false"/>
|
||||
</popup>
|
||||
</popupset>
|
||||
<hbox>
|
||||
@@ -169,6 +170,14 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdokumenteoverla
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#status" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-treecol-mail_privat" label="EMail (Privat)" flex="1" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#mail_privat" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-treecol-mail_intern" label="EMail (Intern)" flex="1" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/student/rdf#mail_intern" onclick="StudentTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
@@ -193,6 +202,8 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdokumenteoverla
|
||||
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#prestudent_id" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#person_id" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#status" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#mail_privat" />
|
||||
<treecell label="rdf:http://www.technikum-wien.at/student/rdf#mail_intern" />
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
|
||||
@@ -3063,7 +3063,7 @@ function StudentSendMail()
|
||||
if(tree.view.getCellText(v,col).length>1)
|
||||
{
|
||||
if(mailempfaenger!='')
|
||||
mailempfaenger=mailempfaenger+','+tree.view.getCellText(v,col)+'@technikum-wien.at';
|
||||
mailempfaenger=mailempfaenger+','+tree.view.getCellText(v,col)+'@<?php echo DOMAIN; ?>';
|
||||
else
|
||||
mailempfaenger='mailto:'+tree.view.getCellText(v,col)+'@<?php echo DOMAIN; ?>';
|
||||
}
|
||||
@@ -3075,9 +3075,47 @@ function StudentSendMail()
|
||||
}
|
||||
if(anzfault!=0)
|
||||
alert(anzfault+' Student konnten nicht hinzugefuegt werden weil keine UID eingetragen ist!');
|
||||
window.location.href=mailempfaenger;
|
||||
if(mailempfaenger!='')
|
||||
window.location.href=mailempfaenger;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Email an die Privatadresse markierten Studenten versenden
|
||||
// ****
|
||||
function StudentSendMailPrivat()
|
||||
{
|
||||
mailempfaenger='';
|
||||
var tree=document.getElementById('student-tree');
|
||||
var numRanges = tree.view.selection.getRangeCount();
|
||||
var start = new Object();
|
||||
var end = new Object();
|
||||
var anzfault=0;
|
||||
//Markierte Datensaetze holen
|
||||
for (var t=0; t<numRanges; t++)
|
||||
{
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
for (v=start.value; v<=end.value; v++)
|
||||
{
|
||||
var col = tree.columns ? tree.columns["student-treecol-mail_privat"] : "student-treecol-mail_privat";
|
||||
if(tree.view.getCellText(v,col).length>1)
|
||||
{
|
||||
if(mailempfaenger!='')
|
||||
mailempfaenger=mailempfaenger+','+tree.view.getCellText(v,col);
|
||||
else
|
||||
mailempfaenger='mailto:'+tree.view.getCellText(v,col);
|
||||
}
|
||||
else
|
||||
{
|
||||
anzfault=anzfault+1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(anzfault!=0)
|
||||
alert(anzfault+' Student konnten nicht hinzugefuegt werden weil keine Privatemailadresse eingetragen ist!');
|
||||
|
||||
if(mailempfaenger!='')
|
||||
window.location.href=mailempfaenger;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Erstellt das Diploma Supplement fuer einen oder mehrere Studenten
|
||||
|
||||
@@ -55,6 +55,14 @@
|
||||
<!ENTITY menu-statistic-lehrauftragsliste.label "Lehrauftragsliste">
|
||||
<!ENTITY menu-statistic-lehrauftragsliste.accesskey "A">
|
||||
|
||||
<!ENTITY menu-statistic-projektarbeit.key "P">
|
||||
<!ENTITY menu-statistic-projektarbeit.label "Projektarbeit">
|
||||
<!ENTITY menu-statistic-projektarbeit.accesskey "P">
|
||||
|
||||
<!ENTITY menu-statistic-abschlusspruefung.key "B">
|
||||
<!ENTITY menu-statistic-abschlusspruefung.label "Abschlusspruefung">
|
||||
<!ENTITY menu-statistic-abschlusspruefung.accesskey "B">
|
||||
|
||||
<!ENTITY menu-dokumente.label "Dokumente">
|
||||
<!ENTITY menu-dokumente.accesskey "D">
|
||||
|
||||
|
||||
@@ -85,6 +85,17 @@ if($xmlformat=='rdf')
|
||||
{
|
||||
global $rdf_url, $datum_obj, $conn;
|
||||
$status='';
|
||||
|
||||
$mail_privat = '';
|
||||
$qry_mail = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email' AND person_id='$row->person_id' AND zustellung=true ORDER BY kontakt_id DESC LIMIT 1";
|
||||
if($result_mail = pg_query($conn, $qry_mail))
|
||||
{
|
||||
if($row_mail = pg_fetch_object($result_mail))
|
||||
{
|
||||
$mail_privat = $row_mail->kontakt;
|
||||
}
|
||||
}
|
||||
|
||||
if($row->prestudent_id!='')
|
||||
{
|
||||
$prestudent = new prestudent($conn, null, null);
|
||||
@@ -116,6 +127,8 @@ if($xmlformat=='rdf')
|
||||
<STUDENT:geburtsnation><![CDATA['.$row->geburtsnation.']]></STUDENT:geburtsnation>
|
||||
<STUDENT:sprache><![CDATA['.$row->sprache.']]></STUDENT:sprache>
|
||||
<STUDENT:status><![CDATA['.$status.']]></STUDENT:status>
|
||||
<STUDENT:mail_privat><![CDATA['.$mail_privat.']]></STUDENT:mail_privat>
|
||||
<STUDENT:mail_intern><![CDATA['.(isset($row->uid)?$row->uid.'@'.DOMAIN:'').']]></STUDENT:mail_intern>
|
||||
|
||||
<STUDENT:uid><![CDATA['.(isset($row->uid)?$row->uid:'').']]></STUDENT:uid>
|
||||
<STUDENT:matrikelnummer><![CDATA['.(isset($row->matrikelnr)?$row->matrikelnr:'').']]></STUDENT:matrikelnummer>
|
||||
|
||||
@@ -30,12 +30,13 @@ require_once('../../../include/prestudent.class.php');
|
||||
require_once('../../../include/kontakt.class.php');
|
||||
require_once('../../../include/adresse.class.php');
|
||||
require_once('../../../include/studiensemester.class.php');
|
||||
require_once('../../../include/datum.class.php');
|
||||
|
||||
if(!$conn=pg_pconnect(CONN_STRING))
|
||||
die('Fehler beim Herstellen der DB Connection');
|
||||
|
||||
$user=get_uid();
|
||||
|
||||
$datum_obj = new datum();
|
||||
loadVariables($conn, $user);
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
@@ -109,6 +110,7 @@ $person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:'');
|
||||
$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:'');
|
||||
$studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:'');
|
||||
//end Parameter
|
||||
$geburtsdatum_error=false;
|
||||
|
||||
if($studiensemester_kurzbz == '')
|
||||
{
|
||||
@@ -350,6 +352,30 @@ if(isset($_POST['save']))
|
||||
}
|
||||
}
|
||||
// *** SAVE ENDE ***
|
||||
|
||||
if($geburtsdatum!='')
|
||||
{
|
||||
//Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln
|
||||
if(strpos($geburtsdatum,'.'))
|
||||
{
|
||||
if($datum_obj->mktime_datum($geburtsdatum))
|
||||
{
|
||||
$geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum));
|
||||
}
|
||||
else
|
||||
{
|
||||
$geburtsdatum_error=true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
|
||||
$geburtsdatum_error=true;
|
||||
}
|
||||
|
||||
if($geburtsdatum_error)
|
||||
echo "Format des Geburtsdatums ist ungueltig!";
|
||||
}
|
||||
?>
|
||||
<form method='POST'>
|
||||
<table width="100%">
|
||||
@@ -410,7 +436,7 @@ echo '</SELECT>';
|
||||
echo '</td></tr>';
|
||||
echo '<tr><tr><td></td><td>';
|
||||
|
||||
if($geburtsdatum=='' && $vorname=='' && $nachname=='')
|
||||
if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error)
|
||||
echo '<input type="submit" name="showagain" value="Vorschlag laden"</td></tr>';
|
||||
else
|
||||
echo '<input type="submit" name="save" value="Speichern"</td></tr>';
|
||||
@@ -423,7 +449,7 @@ else
|
||||
<?php
|
||||
//Vorschlaege laden
|
||||
if($geburtsdatum!='')
|
||||
{
|
||||
{
|
||||
if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
|
||||
{
|
||||
$where = " gebdatum='".$geburtsdatum."'";
|
||||
|
||||
@@ -28,11 +28,13 @@ require_once('../../../include/benutzer.class.php');
|
||||
require_once('../../../include/mitarbeiter.class.php');
|
||||
require_once('../../../include/kontakt.class.php');
|
||||
require_once('../../../include/adresse.class.php');
|
||||
require_once('../../../include/datum.class.php');
|
||||
|
||||
if(!$conn=pg_pconnect(CONN_STRING))
|
||||
die('Fehler beim Herstellen der DB Connection');
|
||||
|
||||
$user=get_uid();
|
||||
$datum_obj = new datum();
|
||||
|
||||
loadVariables($conn, $user);
|
||||
|
||||
@@ -146,6 +148,7 @@ $ueberschreiben = (isset($_POST['ueberschreiben'])?$_POST['ueberschreiben']:'');
|
||||
$svnr = (isset($_POST['svnr'])?$_POST['svnr']:'');
|
||||
$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:'');
|
||||
//end Parameter
|
||||
$geburtsdatum_error=false;
|
||||
|
||||
// *** Speichern der Daten ***
|
||||
if(isset($_POST['save']))
|
||||
@@ -468,6 +471,29 @@ if(isset($_POST['save']))
|
||||
}
|
||||
}
|
||||
// *** SAVE ENDE ***
|
||||
if($geburtsdatum!='')
|
||||
{
|
||||
//Wenn das Datum im Format d.m.Y ist dann in Y-m-d umwandeln
|
||||
if(strpos($geburtsdatum,'.'))
|
||||
{
|
||||
if($datum_obj->mktime_datum($geburtsdatum))
|
||||
{
|
||||
$geburtsdatum = date('Y-m-d',$datum_obj->mktime_datum($geburtsdatum));
|
||||
}
|
||||
else
|
||||
{
|
||||
$geburtsdatum_error=true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
|
||||
$geburtsdatum_error=true;
|
||||
}
|
||||
|
||||
if($geburtsdatum_error)
|
||||
echo "Format des Geburtsdatums ist ungueltig!";
|
||||
}
|
||||
?>
|
||||
<form method='POST'>
|
||||
<table width="100%">
|
||||
@@ -514,7 +540,7 @@ echo '</td></tr>';
|
||||
echo '<tr><td>Anmerkungen</td><td><textarea id="anmerkung" name="anmerkungen">'.$anmerkungen.'</textarea></td></tr>';
|
||||
echo '<tr><tr><td></td><td>';
|
||||
|
||||
if($geburtsdatum=='' && $vorname=='' && $nachname=='')
|
||||
if(($geburtsdatum=='' && $vorname=='' && $nachname=='') || $geburtsdatum_error)
|
||||
echo '<input type="submit" name="showagain" value="Vorschlag laden"</td></tr>';
|
||||
else
|
||||
echo '<input type="submit" name="save" value="Speichern"</td></tr>';
|
||||
@@ -527,7 +553,7 @@ else
|
||||
<?php
|
||||
//Vorschlaege laden
|
||||
if($geburtsdatum!='')
|
||||
{
|
||||
{
|
||||
if(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$geburtsdatum))
|
||||
{
|
||||
$where = " gebdatum='".$geburtsdatum."'";
|
||||
|
||||
Reference in New Issue
Block a user