This commit is contained in:
Andreas Österreicher
2007-08-27 11:40:08 +00:00
parent 35d2b1a589
commit a8676ce928
14 changed files with 274 additions and 58 deletions
@@ -499,7 +499,7 @@ function LeDetailReset()
lektortree.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
lektortree.builder.refresh();
lektortree.builder.rebuild();
//Gruppentree leeren
gruppentree = document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe');
@@ -511,7 +511,7 @@ function LeDetailReset()
gruppentree.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
gruppentree.builder.refresh();
gruppentree.builder.rebuild();
}
// ****
+1 -1
View File
@@ -88,7 +88,7 @@ if(!$error)
$mitarbeiter->ersatzkennzeichen = $_POST['ersatzkennzeichen'];
$mitarbeiter->familienstand = $_POST['familienstand'];
$mitarbeiter->geschlecht = $_POST['geschlecht'];
$mitarbeiter->aktiv = ($_POST['aktiv']=='true'?true:false);
$mitarbeiter->bnaktiv = ($_POST['aktiv']=='true'?true:false);
$mitarbeiter->anzahlkinder = $_POST['anzahlderkinder'];
$mitarbeiter->staatsbuergerschaft = $_POST['staatsbuergerschaft'];
$mitarbeiter->geburtsnation = $_POST['geburtsnation'];
@@ -41,6 +41,7 @@ var MitarbeiterEntwicklungsteamTreeDatasource=null; // Datasource des Entwicklun
var MitarbeiterEntwicklungsteamSelectMitarbeiterUID=null; // UID des Mitarbeiters des Entwicklugnsteams das nach dem rebuild markiert werden soll
var MitarbeiterEntwicklungsteamSelectStudiengangID=null; // ID des Stg des Entwicklungsteams das nach dem rebuild markiert werden soll
var MitarbeiterEntwicklungsteamDoubleRefresh=false; // Wenn auf einen Tree der eine leere Datasource enthaelt eine neue Datasource angehaengt wird, dann muss doppelt refresht werden
var MitarbeiterTreeLoadDataOnSelect2=true; // Gibt an ob die Details beim markieren eines Mitarbeiters geladen werden sollen
// ********** Observer und Listener ************* //
@@ -53,6 +54,7 @@ var MitarbeiterTreeSinkObserver =
{
onBeginLoad : function(pSink)
{
MitarbeiterTreeLoadDataOnSelect2=false;
},
onInterrupt : function(pSink) {},
onResume : function(pSink) {},
@@ -78,7 +80,8 @@ var MitarbeiterTreeListener =
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
window.setTimeout(MitarbeiterTreeSelectMitarbeiter,10);
MitarbeiterTreeLoadDataOnSelect2=true;
window.setTimeout(MitarbeiterTreeSelectMitarbeiter,10);
}
};
@@ -414,7 +417,9 @@ function MitarbeiterAuswahl()
MitarbeiterTreeLoadDataOnSelect=true;
return true;
}
if(!MitarbeiterTreeLoadDataOnSelect2)
return true;
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('mitarbeiter-tree');
@@ -508,6 +513,7 @@ function MitarbeiterAuswahl()
document.getElementById('mitarbeiter-detail-textbox-ersatzkennzeichen').value=ersatzkennzeichen;
document.getElementById('mitarbeiter-detail-menulist-familienstand').value=familienstand;
document.getElementById('mitarbeiter-detail-menulist-geschlecht').value=geschlecht;
if(aktiv=='Ja')
document.getElementById('mitarbeiter-detail-checkbox-aktiv').checked=true;
else
+200 -32
View File
@@ -49,10 +49,31 @@ loadVariables($conn, $user);
$gruppe_kurzbz = $_GET['gruppe_kurzbz'];
$studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
$typ = $_GET['typ'];
$maxlength= array();
$zeile=1;
$zgv_arr=array();
$zgvmas_arr=array();
//ZGV laden
$qry = "SELECT * FROM bis.tbl_zgv ORDER BY zgv_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$zgv_arr[$row->zgv_code]=$row->zgv_kurzbz;
}
}
//ZGV Master laden
$qry = "SELECT * FROM bis.tbl_zgvmaster ORDER BY zgvmas_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$zgvmas_arr[$row->zgvmas_code]=$row->zgvmas_kurzbz;
}
}
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
@@ -72,57 +93,113 @@ loadVariables($conn, $user);
//Zeilenueberschriften ausgeben
$i=0;
$worksheet->write(0,$i,"UID", $format_bold);
$zeile=1;
$worksheet->write($zeile,$i,"UID", $format_bold);
$maxlength[$i]=3;
$worksheet->write(0,++$i,"TITELPRE", $format_bold);
$worksheet->write($zeile,++$i,"TITELPRE", $format_bold);
$maxlength[$i]=8;
$worksheet->write(0,++$i,"VORNAME", $format_bold);
$worksheet->write($zeile,++$i,"VORNAME", $format_bold);
$maxlength[$i]=7;
$worksheet->write(0,++$i,"VORNAMEN", $format_bold);
$worksheet->write($zeile,++$i,"VORNAMEN", $format_bold);
$maxlength[$i]=8;
$worksheet->write(0,++$i,"NACHNAME", $format_bold);
$worksheet->write($zeile,++$i,"NACHNAME", $format_bold);
$maxlength[$i]=8;
$worksheet->write(0,++$i,"TITELPOST", $format_bold);
$worksheet->write($zeile,++$i,"TITELPOST", $format_bold);
$maxlength[$i]=9;
$worksheet->write(0,++$i,"SVNR", $format_bold);
$worksheet->write($zeile,++$i,"SVNR", $format_bold);
$maxlength[$i]=4;
$worksheet->write(0,++$i,"GEBURTSDATUM", $format_bold);
$worksheet->write($zeile,++$i,"ERSATZKENNZEICHEN", $format_bold);
$maxlength[$i]=17;
$worksheet->write($zeile,++$i,"GEBURTSDATUM", $format_bold);
$maxlength[$i]=12;
$worksheet->write(0,++$i,"SEMESTER", $format_bold);
$worksheet->write($zeile,++$i,"SEMESTER", $format_bold);
$maxlength[$i]=8;
$worksheet->write(0,++$i,"VERBAND", $format_bold);
$worksheet->write($zeile,++$i,"VERBAND", $format_bold);
$maxlength[$i]=7;
$worksheet->write(0,++$i,"GRUPPE", $format_bold);
$worksheet->write($zeile,++$i,"GRUPPE", $format_bold);
$maxlength[$i]=6;
$worksheet->write(0,++$i,"MATRIKELNUMMER", $format_bold);
$maxlength[$i]=15;
$worksheet->write(0,++$i,"STATUS", $format_bold);
$worksheet->write($zeile,++$i,"PERSONENKENNZEICHEN", $format_bold);
$maxlength[$i]=19;
$worksheet->write($zeile,++$i,"ZGV", $format_bold);
$maxlength[$i]=10;
$worksheet->write($zeile,++$i,"ZGV Ort", $format_bold);
$maxlength[$i]=14;
$worksheet->write($zeile,++$i,"ZGV Datum", $format_bold);
$maxlength[$i]=6;
$worksheet->write(0,++$i,"EMail Intern", $format_bold);
$worksheet->write($zeile,++$i,"ZGV Master", $format_bold);
$maxlength[$i]=10;
$worksheet->write($zeile,++$i,"ZGV Master Ort", $format_bold);
$maxlength[$i]=14;
$worksheet->write($zeile,++$i,"ZGV Master Datum", $format_bold);
$maxlength[$i]=16;
$worksheet->write($zeile,++$i,"STAATSBÜRGERSCHAFT", $format_bold);
$maxlength[$i]=16;
$worksheet->write($zeile,++$i,"STATUS", $format_bold);
$maxlength[$i]=6;
$worksheet->write($zeile,++$i,"EMail Intern", $format_bold);
$maxlength[$i]=12;
$worksheet->write(0,++$i,"EMail Privat", $format_bold);
$worksheet->write($zeile,++$i,"EMail Privat", $format_bold);
$maxlength[$i]=12;
$worksheet->write(0,++$i,"STRASSE", $format_bold);
$worksheet->write($zeile,++$i,"STRASSE", $format_bold);
$maxlength[$i]=7;
$worksheet->write(0,++$i,"PLZ", $format_bold);
$worksheet->write($zeile-1,$i,"Zustelladresse", $format_bold);
$worksheet->write($zeile,++$i,"PLZ", $format_bold);
$maxlength[$i]=3;
$worksheet->write(0,++$i,"ORT", $format_bold);
$worksheet->write($zeile,++$i,"ORT", $format_bold);
$maxlength[$i]=3;
$worksheet->write($zeile,++$i,"STRASSE", $format_bold);
$maxlength[$i]=7;
$worksheet->write($zeile-1,$i,"Nebenwohnsitz", $format_bold);
$worksheet->write($zeile,++$i,"PLZ", $format_bold);
$maxlength[$i]=3;
$worksheet->write($zeile,++$i,"ORT", $format_bold);
$maxlength[$i]=3;
$worksheet->write($zeile,++$i,"TELEFON", $format_bold);
$maxlength[$i]=3;
$zeile++;
// Student holen
if($typ=='student')
{
// Studenten holen
$student=new student($conn,null,false);
$studenten=$student->getStudents($studiengang_kz,$semester,$verband,$gruppe,$gruppe_kurzbz, $studiensemester_kurzbz);
foreach ($studenten as $student)
$where = '';
if ($gruppe_kurzbz!=null)
{
$where=" gruppe_kurzbz='".$gruppe_kurzbz."' ";
if($studiensemester_kurzbz!=null)
$where.=" AND tbl_benutzergruppe.studiensemester_kurzbz='$studiensemester_kurzbz'";
}
else
{
$where.=" tbl_studentlehrverband.studiengang_kz=$studiengang_kz";
if ($semester!=null)
$where.=" AND tbl_studentlehrverband.semester=$semester";
if ($verband!=null)
$where.=" AND tbl_studentlehrverband.verband='".$verband."'";
if ($gruppe!=null)
$where.=" AND tbl_studentlehrverband.gruppe='".$gruppe."'";
}
$where.=" AND tbl_studentlehrverband.studiensemester_kurzbz='$studiensemester_kurzbz'";
$sql_query="SELECT *
FROM public.tbl_studentlehrverband JOIN public.tbl_student USING (student_uid)
JOIN public.tbl_benutzer ON (student_uid=uid) JOIN public.tbl_person p USING (person_id)
JOIN public.tbl_prestudent using(prestudent_id)
";
draw_content($student);
$zeile++;
if($gruppe_kurzbz!=null)
$sql_query.= "JOIN public.tbl_benutzergruppe USING (uid) ";
$sql_query.="WHERE ".$where.' ORDER BY nachname, vorname';
//echo $sql_query;
if($result = pg_query($conn, $sql_query))
{
while($row = pg_fetch_object($result))
{
draw_content($row);
$zeile++;
}
}
}
elseif(in_array($typ, array('prestudent', 'interessenten','bewerber','aufgenommen',
@@ -156,6 +233,7 @@ loadVariables($conn, $user);
{
global $maxlength, $datum_obj;
global $zeile, $worksheet, $conn;
global $zgv_arr, $zgvmas_arr;
$prestudent = new prestudent($conn, null, null);
$prestudent->getLastStatus($row->prestudent_id);
@@ -200,6 +278,11 @@ loadVariables($conn, $user);
$worksheet->write($zeile,$i, $row->svnr);
$i++;
if(strlen($row->ersatzkennzeichen)>$maxlength[$i])
$maxlength[$i] = strlen($row->ersatzkennzeichen);
$worksheet->write($zeile,$i, $row->ersatzkennzeichen);
$i++;
if(strlen($row->gebdatum)>$maxlength[$i])
$maxlength[$i] = strlen($row->gebdatum);
$worksheet->write($zeile,$i, $datum_obj->convertISODate($row->gebdatum));
@@ -237,6 +320,47 @@ loadVariables($conn, $user);
}
$i++;
if($row->zgv_code!='' && isset($zgv_arr[$row->zgv_code]))
{
if(strlen($zgv_arr[$row->zgv_code])>$maxlength[$i])
$maxlength[$i] = strlen($zgv_arr[$row->zgv_code]);
$worksheet->write($zeile,$i, $zgv_arr[$row->zgv_code]);
}
$i++;
if(strlen($row->zgvort)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvort);
$worksheet->write($zeile,$i, $row->zgvort);
$i++;
if(strlen($row->zgvdatum)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvdatum);
$worksheet->write($zeile,$i, $row->zgvdatum);
$i++;
if($row->zgvmas_code!='' && isset($zgvmas_arr[$row->zgvmas_code]))
{
if(strlen($zgvmas_arr[$row->zgvmas_code])>$maxlength[$i])
$maxlength[$i] = strlen($zgvmas_arr[$row->zgvmas_code]);
$worksheet->write($zeile,$i, $zgvmas_arr[$row->zgvmas_code]);
}
$i++;
if(strlen($row->zgvmaort)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvmaort);
$worksheet->write($zeile,$i, $row->zgvmaort);
$i++;
if(strlen($row->zgvmadatum)>$maxlength[$i])
$maxlength[$i] = strlen($row->zgvmadatum);
$worksheet->write($zeile,$i, $row->zgvmadatum);
$i++;
if(strlen($row->staatsbuergerschaft)>$maxlength[$i])
$maxlength[$i] = strlen($row->staatsbuergerschaft);
$worksheet->write($zeile,$i, $row->staatsbuergerschaft);
$i++;
if(strlen($status)>$maxlength[$i])
$maxlength[$i] = strlen($status);
$worksheet->write($zeile,$i, $status);
@@ -250,7 +374,7 @@ loadVariables($conn, $user);
}
$i++;
//Zustelladresse aus der Datenbank holen und dazuhaengen
//ZustellEmailAdresse 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))
{
@@ -282,8 +406,52 @@ loadVariables($conn, $user);
if(strlen($row_1->ort)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->ort);
$worksheet->write($zeile,$i, $row_1->ort);
$i++;
}
}
else
$i+=3;
}
else
$i+=3;
//Nebenwohnsitz aus der Datenbank holen und dazuhaengen
$qry_1 = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND typ='n' LIMIT 1";
if($result_1 = pg_query($conn, $qry_1))
{
if($row_1 = pg_fetch_object($result_1))
{
if(strlen($row_1->strasse)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->strasse);
$worksheet->write($zeile,$i, $row_1->strasse);
$i++;
if(strlen($row_1->plz)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->plz);
$worksheet->write($zeile,$i, $row_1->plz);
$i++;
if(strlen($row_1->ort)>$maxlength[$i])
$maxlength[$i]=strlen($row_1->ort);
$worksheet->write($zeile,$i, $row_1->ort);
$i++;
}
else
$i+=3;
}
else
$i+=3;
$qry_1 = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp in('mobil','telefon','so.tel') AND person_id='$row->person_id' ORDER BY zustellung 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++;
}
+3 -2
View File
@@ -205,7 +205,7 @@ if(!$error)
$student->ersatzkennzeichen = $_POST['ersatzkennzeichen'];
$student->familienstand = $_POST['familienstand'];
$student->geschlecht = $_POST['geschlecht'];
$student->aktiv = ($_POST['aktiv']=='true'?true:false);
$student->bnaktiv = ($_POST['aktiv']=='true'?true:false);
$student->anzahlkinder = $_POST['anzahlderkinder'];
$student->staatsbuergerschaft = $_POST['staatsbuergerschaft'];
$student->geburtsnation = $_POST['geburtsnation'];
@@ -313,7 +313,7 @@ if(!$error)
$person->ersatzkennzeichen = $_POST['ersatzkennzeichen'];
$person->familienstand = $_POST['familienstand'];
$person->geschlecht = $_POST['geschlecht'];
$person->aktiv = ($_POST['aktiv']=='true'?true:false);
//$person->aktiv = ($_POST['aktiv']=='true'?true:false);
$person->anzahlkinder = $_POST['anzahlderkinder'];
$person->staatsbuergerschaft = $_POST['staatsbuergerschaft'];
$person->geburtsnation = $_POST['geburtsnation'];
@@ -844,6 +844,7 @@ if(!$error)
$buchung->buchungstext = $_POST['buchungstext'];
$buchung->mahnspanne = $_POST['mahnspanne'];
$buchung->buchungstyp_kurzbz = $_POST['buchungstyp_kurzbz'];
$buchung->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$buchung->new = false;
$buchung->updateamum = date('Y-m-d H:i:s');
$buchung->updatevon = $user;
+2 -2
View File
@@ -87,8 +87,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<hbox><textbox id="student-detail-textbox-svnr" disabled="true" maxlength="10" size="10"/></hbox>
<label value="Ersatzkennzeichen" control="student-detail-textbox-ersatzkennzeichen"/>
<hbox><textbox id="student-detail-textbox-ersatzkennzeichen" disabled="true" maxlength="10" size="10"/></hbox>
<label value="Aktiv" control="student-detail-checkbox-aktiv"/>
<checkbox id="student-detail-checkbox-aktiv" checked="true" disabled="true"/>
</row>
<row>
<label value="Staatsbuergerschaft" control="student-detail-menulist-staatsbuergerschaft"/>
@@ -201,6 +199,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</menupopup>
</template>
</menulist>-->
<label value="Aktiv" control="student-detail-checkbox-aktiv"/>
<checkbox id="student-detail-checkbox-aktiv" checked="true" disabled="true"/>
</row>
<row>
<label value="Semester" control="student-detail-textbox-semester"/>
+17 -9
View File
@@ -66,15 +66,23 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdokumenteoverla
<toolbarbutton id="interessent-toolbar-neu" label="Neu" oncommand="InteressentNeu()" disabled="false" image="../skin/images/NeuDokument.png" tooltiptext="Interessent neu anlegen" />
<toolbarbutton id="student-toolbar-buchung" label="Neue Buchung" oncommand="StudentKontoNeu()" disabled="false" tooltiptext="neue Buchung anlegen"/>
<toolbarbutton id="student-toolbar-abbrecher" label="-> Abbrecher" oncommand="StudentAddRolle('Abbrecher','0')" disabled="false" tooltiptext="Student zum Abbrecher machen" hidden="true"/>
<toolbarbutton id="student-toolbar-unterbrecher" label="-> Unterbrecher" oncommand="StudentAddRolle('Unterbrecher','0')" disabled="false" tooltiptext="Student zum Unterbrecher machen" hidden="true"/>
<toolbarbutton id="student-toolbar-student" label="-> Student" oncommand="StudentUnterbrecherZuStudent()" disabled="false" tooltiptext="Ab/Unterbrecher wieder zum Studenten machen" hidden="true"/>
<toolbarbutton id="interessent-toolbar-zubewerber" label="-> Bewerber" oncommand="InteressentzuBewerber()" disabled="false" tooltiptext="Interessent zum Bewerber machen" hidden="true"/>
<toolbarbutton id="interessent-toolbar-zustudent" label="-> Student" oncommand="InteressentzuStudent()" disabled="false" tooltiptext="Bewerber zu Studenten machen" hidden="true"/>
<toolbarbutton id="interessent-toolbar-aufgenommener" label="-> Aufgenommener" oncommand="InteressentAddRolle('Aufgenommener')" disabled="false" tooltiptext="Interessent zum Aufgenommenen machen" hidden="true"/>
<toolbarbutton id="interessent-toolbar-warteliste" label="-> Warteliste" oncommand="InteressentAddRolle('Wartender')" disabled="false" tooltiptext="Interessent zum Wartenden machen" hidden="true"/>
<toolbarbutton id="interessent-toolbar-absage" label="-> Absage" oncommand="InteressentAddRolle('Abgewiesener')" disabled="false" tooltiptext="Interessent zum Absager machen" hidden="true"/>
<toolbarbutton label="Status ändern " type="menu">
<menupopup id="student-status-menu-popup" >
<menuitem id="student-toolbar-abbrecher" label="-> Abbrecher" oncommand="StudentAddRolle('Abbrecher','0')" disabled="false" tooltiptext="Student zum Abbrecher machen" hidden="true"/>
<menuitem id="student-toolbar-unterbrecher" label="-> Unterbrecher" oncommand="StudentAddRolle('Unterbrecher','0')" disabled="false" tooltiptext="Student zum Unterbrecher machen" hidden="true"/>
<menuitem id="student-toolbar-student" label="-> Student" oncommand="StudentUnterbrecherZuStudent()" disabled="false" tooltiptext="Ab/Unterbrecher wieder zum Studenten machen" hidden="true"/>
<menuitem id="student-toolbar-diplomand" label="-> Diplomand" oncommand="StudentAddRolle('Diplomand')" disabled="false" tooltiptext="Studenten zum Diplomanden machen" hidden="true"/>
<menuitem id="student-toolbar-absolvent" label="-> Absolvent" oncommand="StudentAddRolle('Absolvent')" disabled="false" tooltiptext="Studenten zum Absolventen machen" hidden="true"/>
<menuitem id="interessent-toolbar-zubewerber" label="-> Bewerber" oncommand="InteressentzuBewerber()" disabled="false" tooltiptext="Interessent zum Bewerber machen" hidden="true"/>
<menuitem id="interessent-toolbar-zustudent" label="-> Student" oncommand="InteressentzuStudent()" disabled="false" tooltiptext="Bewerber zu Studenten machen" hidden="true"/>
<menuitem id="interessent-toolbar-aufgenommener" label="-> Aufgenommener" oncommand="InteressentAddRolle('Aufgenommener')" disabled="false" tooltiptext="Interessent zum Aufgenommenen machen" hidden="true"/>
<menuitem id="interessent-toolbar-warteliste" label="-> Warteliste" oncommand="InteressentAddRolle('Wartender')" disabled="false" tooltiptext="Interessent zum Wartenden machen" hidden="true"/>
<menuitem id="interessent-toolbar-absage" label="-> Absage" oncommand="InteressentAddRolle('Abgewiesener')" disabled="false" tooltiptext="Interessent zum Absager machen" hidden="true"/>
</menupopup>
</toolbarbutton>
<toolbarbutton id="student-toolbar-export" label="Export" oncommand="StudentExport()" disabled="false" image="../skin/images/ExcelIcon.png" tooltiptext="Daten ins Excel Exportieren"/>
<toolbarbutton id="student-toolbar-refresh" label="Aktualisieren" oncommand="StudentTreeRefresh()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
@@ -174,6 +174,20 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</template>
</menulist>
</row>
<row>
<label value="Studiensemester" control="student-konto-menulist-studiensemester"/>
<menulist id="student-konto-menulist-studiensemester" disabled="true"
datasources="<?php echo APP_ROOT ?>rdf/studiensemester.rdf.php" flex="1"
ref="http://www.technikum-wien.at/studiensemester/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
label="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
</rows>
</grid>
<hbox>
+16 -1
View File
@@ -33,6 +33,7 @@ var StudentSelectID=null; //Student der nach dem Refresh markiert werden soll
var StudentKontoSelectBuchung=null; //Buchung die nach dem Refresh markiert werden soll
var StudentKontoTreeDatasource; //Datasource des KontoTrees
var StudentTreeLoadDataOnSelect=true; //Gib an ob beim Selectieren im Tree die Daten geladen werden sollen
var StudentTreeLoadDataOnSelect2=true; //Gib an ob beim Selectieren im Tree die Daten geladen werden sollen
var StudentIOTreeDatasource; //Datasource des Incomming/Outgoing Trees
var StudentIOSelectID=null; //BISIO Eintrag der nach dem Refresh markiert werden soll
var StudentNotenTreeDatasource; //Datasource des Noten Trees
@@ -54,6 +55,7 @@ var StudentTreeSinkObserver =
{
onBeginLoad : function(pSink)
{
StudentTreeLoadDataOnSelect2=false;
},
onInterrupt : function(pSink) {},
onResume : function(pSink) {},
@@ -79,6 +81,7 @@ var StudentTreeListener =
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
StudentTreeLoadDataOnSelect2=true;
window.setTimeout(StudentTreeSelectStudent,10);
// Progressmeter stoppen
document.getElementById('statusbar-progressmeter').setAttribute('mode','determined');
@@ -648,13 +651,17 @@ function StudentImageUpload()
// ****
function StudentAuswahl()
{
if(!StudentTreeLoadDataOnSelect)
{
StudentTreeLoadDataOnSelect=true;
return true;
}
if(!StudentTreeLoadDataOnSelect2)
return true;
// Trick 17 (sonst gibt's ein Permission denied)
// Trick 17 (sonst gibt's ein Permission denied)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-tree');
@@ -863,6 +870,8 @@ function StudentAuswahl()
document.getElementById('student-toolbar-abbrecher').hidden=true;
document.getElementById('student-toolbar-unterbrecher').hidden=true;
document.getElementById('student-toolbar-student').hidden=true;
document.getElementById('student-toolbar-diplomand').hidden=true;
document.getElementById('student-toolbar-absolvent').hidden=true;
document.getElementById('interessent-toolbar-zubewerber').hidden=false;
document.getElementById('interessent-toolbar-zustudent').hidden=false;
@@ -892,6 +901,8 @@ function StudentAuswahl()
document.getElementById('student-toolbar-abbrecher').hidden=false;
document.getElementById('student-toolbar-unterbrecher').hidden=false;
document.getElementById('student-toolbar-student').hidden=false;
document.getElementById('student-toolbar-diplomand').hidden=false;
document.getElementById('student-toolbar-absolvent').hidden=false;
document.getElementById('interessent-toolbar-zubewerber').hidden=true;
document.getElementById('interessent-toolbar-zustudent').hidden=true;
@@ -1668,6 +1679,7 @@ function StudentKontoAuswahl()
document.getElementById('student-konto-textbox-mahnspanne').value=mahnspanne;
document.getElementById('student-konto-menulist-buchungstyp').value=buchungstyp_kurzbz;
document.getElementById('student-konto-textbox-buchungsnr').value=buchungsnr;
document.getElementById('student-konto-menulist-studiensemester').value=studiensemester_kurzbz;
}
// ****
@@ -1820,6 +1832,7 @@ function StudentKontoDetailDisableFields(val)
document.getElementById('student-konto-textbox-buchungstext').disabled=val;
document.getElementById('student-konto-textbox-mahnspanne').disabled=val;
document.getElementById('student-konto-menulist-buchungstyp').disabled=val;
document.getElementById('student-konto-menulist-studiensemester').disabled=val;
document.getElementById('student-konto-button-speichern').disabled=val;
}
@@ -1836,6 +1849,7 @@ function StudentKontoDetailSpeichern()
mahnspanne = document.getElementById('student-konto-textbox-mahnspanne').value;
buchungstyp_kurzbz = document.getElementById('student-konto-menulist-buchungstyp').value;
buchungsnr = document.getElementById('student-konto-textbox-buchungsnr').value;
studiensemester_kurzbz = document.getElementById('student-konto-menulist-studiensemester').value;
if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
{
@@ -1853,6 +1867,7 @@ function StudentKontoDetailSpeichern()
req.add('mahnspanne', mahnspanne);
req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
req.add('buchungsnr', buchungsnr);
req.add('studiensemester_kurzbz', studiensemester_kurzbz);
var response = req.executePOST();
@@ -189,6 +189,8 @@ function StudentProjektarbeitResetFields()
document.getElementById('student-projektarbeit-textbox-gesamtstunden').value='3.0';
document.getElementById('student-projektarbeit-textbox-themenbereich').value='';
document.getElementById('student-projektarbeit-textbox-anmerkung').value='';
document.getElementById('student-projektarbeit-menulist-firma').value='';
document.getElementById('student-projektarbeit-menulist-note').value='';
}
// *****
@@ -479,6 +481,7 @@ function StudentProjektarbeitNeu()
document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value='';
StudentProjektarbeitResetFields();
StudentProjektarbeitDetailDisableFields(false);
StudentProjektbetreuerDisableFields(true);
//var verband_tree=document.getElementById('tree-verband');
//var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
//var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
@@ -734,6 +737,7 @@ function StudentProjektbetreuerDetailReset()
document.getElementById('student-projektbetreuer-textbox-punkte').value='0.0';
document.getElementById('student-projektbetreuer-textbox-stunden').value=document.getElementById('student-projektarbeit-textbox-gesamtstunden').value;
document.getElementById('student-projektbetreuer-textbox-stundensatz').value=document.getElementById('student-projektarbeit-textbox-stundensatz').value;
document.getElementById('student-projektbetreuer-menulist-person').value='';
}
// ****
+4 -4
View File
@@ -25,7 +25,7 @@ class benutzer extends person
{
//Tabellenspalten
var $uid; // varchar(16)
var $bnaktiv; // boolean
var $bnaktiv=true; // boolean
var $alias; // varchar(256)
// *************************************************************************
@@ -69,7 +69,7 @@ class benutzer extends person
if($row = pg_fetch_object($result))
{
$this->uid = $row->uid;
$this->bnaktiv = $row->aktiv;
$this->bnaktiv = ($row->aktiv=='t'?true:false);
$this->alias = $row->alias;
if(!person::load($row->person_id))
return false;
@@ -150,7 +150,7 @@ class benutzer extends person
{
$qry = 'INSERT INTO public.tbl_benutzer (uid, aktiv, alias, person_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
"'".addslashes($this->uid)."',".
($this->aktiv?'true':'false').','.
($this->bnaktiv?'true':'false').','.
$this->addslashes($this->alias).",'".
$this->person_id."',".
$this->addslashes($this->insertamum).",".
@@ -161,7 +161,7 @@ class benutzer extends person
else
{
$qry = 'UPDATE public.tbl_benutzer SET'.
' aktiv='.($this->aktiv?'true':'false').','.
' aktiv='.($this->bnaktiv?'true':'false').','.
' alias='.$this->addslashes($this->alias).','.
" person_id='".$this->person_id."',".
' updateamum='.$this->addslashes($this->updateamum).','.
+1 -1
View File
@@ -577,7 +577,7 @@ class mitarbeiter extends benutzer
$obj->familienstand = $row->familienstand;
$obj->geschlecht = $row->geschlecht;
$obj->anzahlkinder = $row->anzahlkinder;
$obj->aktiv = ($row->aktiv=='t'?true:false);
$obj->bnaktiv = ($row->aktiv=='t'?true:false);
$obj->uid = $row->uid;
$obj->personalnummer = $row->personalnummer;
$obj->telefonklappe = $row->telefonklappe;
+1 -1
View File
@@ -141,7 +141,7 @@ function draw_row($mitarbeiter)
<MITARBEITER:kurzbz><![CDATA['.$mitarbeiter->kurzbz.']]></MITARBEITER:kurzbz>
<MITARBEITER:stundensatz NC:parseType="Integer"><![CDATA['.$mitarbeiter->stundensatz.']]></MITARBEITER:stundensatz>
<MITARBEITER:ausbildung><![CDATA['.$mitarbeiter->ausbildungcode.']]></MITARBEITER:ausbildung>
<MITARBEITER:aktiv><![CDATA['.($mitarbeiter->aktiv?'Ja':'Nein').']]></MITARBEITER:aktiv>
<MITARBEITER:aktiv><![CDATA['.($mitarbeiter->bnaktiv?'Ja':'Nein').']]></MITARBEITER:aktiv>
<MITARBEITER:lektor><![CDATA['.($mitarbeiter->lektor?'Ja':'Nein').']]></MITARBEITER:lektor>
<MITARBEITER:fixangestellt><![CDATA['.($mitarbeiter->fixangestellt?'Ja':'Nein').']]></MITARBEITER:fixangestellt>
<MITARBEITER:ort_kurzbz><![CDATA['.$mitarbeiter->ort_kurzbz.']]></MITARBEITER:ort_kurzbz>
+1 -1
View File
@@ -136,7 +136,6 @@ function convdate($date)
<STUDENT:geburtsdatum><![CDATA['.$datum_obj->convertISODate($row->gebdatum).']]></STUDENT:geburtsdatum>
<STUDENT:geburtsdatum_iso><![CDATA['.$row->gebdatum.']]></STUDENT:geburtsdatum_iso>
<STUDENT:homepage><![CDATA['.$row->homepage.']]></STUDENT:homepage>
<STUDENT:aktiv><![CDATA['.($row->aktiv?'true':'false').']]></STUDENT:aktiv>
<STUDENT:gebort><![CDATA['.$row->gebort.']]></STUDENT:gebort>
<STUDENT:gebzeit><![CDATA['.$row->gebzeit.']]></STUDENT:gebzeit>
<STUDENT:anmerkungen>'.($row->anmerkungen==''?'&#xA0;':'<![CDATA['.$row->anmerkungen.']]>').'</STUDENT:anmerkungen>
@@ -153,6 +152,7 @@ function convdate($date)
<STUDENT:mail_privat><![CDATA['.$mail_privat.']]></STUDENT:mail_privat>
<STUDENT:mail_intern><![CDATA['.(isset($row->uid)?$row->uid.'@'.DOMAIN:'').']]></STUDENT:mail_intern>
<STUDENT:aktiv><![CDATA['.($row->bnaktiv?'true':'false').']]></STUDENT:aktiv>
<STUDENT:uid><![CDATA['.(isset($row->uid)?$row->uid:'').']]></STUDENT:uid>
<STUDENT:matrikelnummer><![CDATA['.(isset($row->matrikelnr)?$row->matrikelnr:'').']]></STUDENT:matrikelnummer>
<STUDENT:alias><![CDATA['.(isset($row->alias)?$row->alias:'').']]></STUDENT:alias>