This commit is contained in:
Andreas Österreicher
2008-02-25 15:05:45 +00:00
parent 9aac875dbd
commit 8b882c4379
11 changed files with 265 additions and 91 deletions
+1
View File
@@ -325,6 +325,7 @@ else
{
echo '<li><a class="Item2" href="profile/zeitsperre.php?fix=true" target="content">Fix-Angestellte</a></li>';
echo '<li><a class="Item2" href="profile/zeitsperre.php?fix=true&lektor=true" target="content">Fixe Lektoren</a></li>';
echo '<li><a class="Item2" href="profile/zeitsperre.php?institut=" target="content">Institut</a></li>';
}
$stge=$rechte->getStgKz('admin');
foreach($stg_obj->result as $row)
+51 -9
View File
@@ -31,6 +31,7 @@
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/fachbereich.class.php');
$uid = get_uid();
@@ -51,6 +52,11 @@
else
$funktion=null;
if(isset($_GET['institut']))
$institut = $_GET['institut'];
else
$institut = null;
$stge=array();
if(isset($_GET['stg_kz']))
{
@@ -65,10 +71,15 @@
// Link fuer den Export
$export_link='zeitsperre_export.php?';
if ($fix==true)
$export_link.='fix=true';
//&lektor=$lektor&funktion=$funktion";
if(!is_null($institut))
$export_link.="institut=$institut";
else
{
if ($fix==true)
$export_link.='fix=true';
//&lektor=$lektor&funktion=$funktion";
}
if (!$conn = pg_pconnect(CONN_STRING))
@@ -91,11 +102,18 @@
// Lektoren holen
$ma=new mitarbeiter($conn);
if (is_null($funktion))
$mitarbeiter=$ma->getMitarbeiter($lektor,$fix);
else
$mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
if(!is_null($institut))
{
$mitarbeiter = $ma->getMitarbeiterInstitut($institut);
}
else
{
if (is_null($funktion))
$mitarbeiter=$ma->getMitarbeiter($lektor,$fix);
else
$mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
}
?>
@@ -119,6 +137,30 @@
</H2>
<H3>Zeitsperren von <?php echo $datum_beginn.' bis '.$datum_ende; ?></H3>
<?php
if(isset($_GET['institut']))
{
echo '<br>';
echo '<FORM action="'.$_SERVER['PHP_SELF'].'" method="GET">Institut: <SELECT name="institut">';
$fachbereich = new fachbereich($conn);
$fachbereich->getAll();
echo "<option value='' ".(is_null($institut)?'selected':'').">-- Auswahl --</option>";
foreach ($fachbereich->result as $fb)
{
if($fb->aktiv)
{
if($fb->fachbereich_kurzbz==$institut)
$selected='selected';
else
$selected='';
echo "<option value='$fb->fachbereich_kurzbz' $selected>$fb->bezeichnung</option>";
}
}
echo '</SELECT><input type="submit" value="Anzeigen"></FORM>';
echo '<br>';
}
?>
<a class="Item" href="<?php echo $export_link; ?>">Excel</a>
<TABLE id="zeitsperren">
<TR>
+23 -7
View File
@@ -57,6 +57,11 @@
$funktion=null;
if ($funktion=='true' || $funktion=='1') $funktion=true;
if ($funktion=='false' || $funktion=='') $funktion=false;
if(isset($_GET['institut']))
$institut = $_GET['institut'];
else
$institut = null;
$stge=array();
if(isset($_GET['stg_kz']))
@@ -79,18 +84,29 @@
// Studiensemester setzen
$ss=new studiensemester($conn,$studiensemester);
if ($studiensemester==null)
$studiensemester=$ss->getAktTillNext();
$datum_beginn='2007-12-24';//$ss->start;
$datum_ende='2008-01-07';//$ss->ende;
{
$studiensemester = $ss->getaktorNext();
$ss->load($studiensemester);
//$studiensemester=$ss->getAktTillNext();
}
$datum_beginn=$ss->start;
$datum_ende=$ss->ende;
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->mktime_fromdate($datum_ende);
// Lektoren holen
$ma=new mitarbeiter($conn);
//if (!is_null($funktion))
// $mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
//else
$mitarbeiter=$ma->getMitarbeiter(null,true);//($lektor,$fix);
if(!is_null($institut))
{
$mitarbeiter = $ma->getMitarbeiterInstitut($institut);
}
else
{
//if (!is_null($funktion))
// $mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
//else
$mitarbeiter=$ma->getMitarbeiter(null,true);//($lektor,$fix);
}
//EXPORT
header("Content-type: application/vnd.ms-excel");
+16
View File
@@ -419,6 +419,22 @@ Duplizierter Wert, etc.)<br>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Beim Anlegen von Interessenten die bereits einen Studiengang
besucht haben wird die ZGV des alten Datensatzes &uuml;bernommen.<br>
25.02.2008 oesi<br>
<br>
</li>
<li>Eine Status&auml;nderung auf "Aufgenommener" bzw "Wartender" ist
nur m&ouml;glich wenn die Person bereits einen Bewerberstatus hat.<br>
25.02.2008 oesi<br>
<br>
</li>
<li>Noten: Beim &Auml;ndern der Note gibt es keinen Speichern Button
mehr. Die Note wird automatisch gespeichert wenn diese ausgew&auml;hlt
wird.<br>
25.02.2008 oesi<br>
<br>
</li>
<li>Am Zeugnis werden jetzt die Sonderzeichen
(&uuml;&ouml;&auml;&agrave;&egrave;...) im Nachnamen auch gro&szlig;
geschrieben.<br>
@@ -204,7 +204,8 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<label value="Note" control="lehrveranstaltung-noten-menulist-note"/>
<menulist id="lehrveranstaltung-noten-menulist-note" disabled="true"
datasources="<?php echo APP_ROOT ?>rdf/note.rdf.php" flex="1"
ref="http://www.technikum-wien.at/note/liste" >
ref="http://www.technikum-wien.at/note/liste"
oncommand="LehrveranstaltungNoteSpeichern()">
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/note/rdf#note"
@@ -213,7 +214,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
</menupopup>
</template>
</menulist>
<button id="lehrveranstaltung-noten-button-speichern" oncommand="LehrveranstaltungNoteSpeichern()" label="Speichern" disabled="true"/>
<button id="lehrveranstaltung-noten-button-speichern" oncommand="LehrveranstaltungNoteSpeichern()" label="Speichern" disabled="true" hidden="true"/>
<spacer flex="1" />
<button id="lehrveranstaltung-noten-button-import" label="Notenimport" oncommand="LehrveranstaltungNotenImport();" />
</hbox>
+89 -70
View File
@@ -467,91 +467,110 @@ if(!$error)
}
else
{
$prestd_neu = new prestudent($conn);
$prestd_neu->prestudent_id = $_POST['prestudent_id'];
$prestd_neu->rolle_kurzbz = $_POST['rolle_kurzbz'];
$prestd_neu->studiensemester_kurzbz = $studiensemester;
$prestd_neu->datum = date('Y-m-d');
$prestd_neu->ausbildungssemester = $sem;
$prestd_neu->orgform_kurzbz = $prestd->orgform_kurzbz;
$prestd_neu->insertamum = date('Y-m-d H:i:s');
$prestd_neu->insertvon = $user;
$prestd_neu->new = true;
if($prestd_neu->save_rolle())
//Wenn der Status auf Aufgenommener oder Wartender geaendert wird,
//muss ein Bewerberstatus vorhanden sein
if($_POST['rolle_kurzbz']=='Aufgenommener' || $_POST['rolle_kurzbz']=='Wartender')
{
//Unterbrecher und Abbrecher werden ins 0. Semester verschoben
if($_POST['rolle_kurzbz']=='Unterbrecher' || $_POST['rolle_kurzbz']=='Abbrecher')
$qry = "SELECT * FROM public.tbl_prestudentrolle WHERE prestudent_id='".$_POST['prestudent_id']."' AND rolle_kurzbz='Bewerber'";
if($result_bw = pg_query($conn, $qry))
{
$student = new student($conn);
$uid = $student->getUid($_POST['prestudent_id']);
$student->load($uid);
$student->studiensemester_kurzbz=$semester_aktuell;
$student->semester = '0';
if($_POST['rolle_kurzbz']=='Abbrecher')
$student->verband='A';
if($_POST['rolle_kurzbz']=='Unterbrecher')
$student->verband='B';
//Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen
$lehrverband = new lehrverband($conn);
if(!$lehrverband->exists($student->studiengang_kz, $student->semester, $student->verband, ''))
if(pg_num_rows($result_bw)==0)
{
//Pruefen ob der uebergeordnete Lehrverband existiert, falls nicht dann anlegen
if(!$lehrverband->exists($student->studiengang_kz, $student->semester, '', ''))
$return = false;
$error = true;
$errormsg = 'Person muss zuerst zum Bewerber gemacht werden!';
}
}
}
if(!$error)
{
$prestd_neu = new prestudent($conn);
$prestd_neu->prestudent_id = $_POST['prestudent_id'];
$prestd_neu->rolle_kurzbz = $_POST['rolle_kurzbz'];
$prestd_neu->studiensemester_kurzbz = $studiensemester;
$prestd_neu->datum = date('Y-m-d');
$prestd_neu->ausbildungssemester = $sem;
$prestd_neu->orgform_kurzbz = $prestd->orgform_kurzbz;
$prestd_neu->insertamum = date('Y-m-d H:i:s');
$prestd_neu->insertvon = $user;
$prestd_neu->new = true;
if($prestd_neu->save_rolle())
{
//Unterbrecher und Abbrecher werden ins 0. Semester verschoben
if($_POST['rolle_kurzbz']=='Unterbrecher' || $_POST['rolle_kurzbz']=='Abbrecher')
{
$student = new student($conn);
$uid = $student->getUid($_POST['prestudent_id']);
$student->load($uid);
$student->studiensemester_kurzbz=$semester_aktuell;
$student->semester = '0';
if($_POST['rolle_kurzbz']=='Abbrecher')
$student->verband='A';
if($_POST['rolle_kurzbz']=='Unterbrecher')
$student->verband='B';
//Nachschauen ob dieser Lehrverband schon existiert, falls nicht dann anlegen
$lehrverband = new lehrverband($conn);
if(!$lehrverband->exists($student->studiengang_kz, $student->semester, $student->verband, ''))
{
//Pruefen ob der uebergeordnete Lehrverband existiert, falls nicht dann anlegen
if(!$lehrverband->exists($student->studiengang_kz, $student->semester, '', ''))
{
$lehrverband->studiengang_kz = $student->studiengang_kz;
$lehrverband->semester = $student->semester;
$lehrverband->verband = '';
$lehrverband->gruppe = '';
$lehrverband->aktiv = true;
$lehrverband->bezeichnung = 'AbUnterbrecher/Incoming';
$lehrverband->save(true);
}
$lehrverband->studiengang_kz = $student->studiengang_kz;
$lehrverband->semester = $student->semester;
$lehrverband->verband = '';
$lehrverband->verband = $student->verband;
$lehrverband->gruppe = '';
$lehrverband->aktiv = true;
$lehrverband->bezeichnung = 'AbUnterbrecher/Incoming';
if($student->verband=='A')
$lehrverband->bezeichnung = 'Abbrecher';
else
$lehrverband->bezeichnung = 'Unterbrecher';
$lehrverband->save(true);
}
$lehrverband->studiengang_kz = $student->studiengang_kz;
$lehrverband->semester = $student->semester;
$lehrverband->verband = $student->verband;
$lehrverband->gruppe = '';
$lehrverband->aktiv = true;
if($student->verband=='A')
$lehrverband->bezeichnung = 'Abbrecher';
else
$lehrverband->bezeichnung = 'Unterbrecher';
$lehrverband->save(true);
//Student Speichern
$student->save(false, false);
//Studentlehrverband Eintrag Speichern
$student->save_studentlehrverband(false);
}
//Student Speichern
$student->save(false, false);
//Studentlehrverband Eintrag Speichern
$student->save_studentlehrverband(false);
}
//Wenn Unterbrecher zu Studenten werden, dann wird das Semester mituebergeben
if($_POST['rolle_kurzbz']=='Student')
{
$student = new student($conn);
$uid = $student->getUid($_POST['prestudent_id']);
$student->load($uid);
$student->studiensemester_kurzbz=$semester_aktuell;
$student->semester = $_POST['semester'];
$student->save(false, false);
$student->save_studentlehrverband(false);
//Aktiv Status setzen
$benutzer = new benutzer($conn);
if($benutzer->load($uid))
//Wenn Unterbrecher zu Studenten werden, dann wird das Semester mituebergeben
if($_POST['rolle_kurzbz']=='Student')
{
$benutzer->bnaktiv=true;
$benutzer->save(false, false);
$student = new student($conn);
$uid = $student->getUid($_POST['prestudent_id']);
$student->load($uid);
$student->studiensemester_kurzbz=$semester_aktuell;
$student->semester = $_POST['semester'];
$student->save(false, false);
$student->save_studentlehrverband(false);
//Aktiv Status setzen
$benutzer = new benutzer($conn);
if($benutzer->load($uid))
{
$benutzer->bnaktiv=true;
$benutzer->save(false, false);
}
}
$return = true;
}
else
{
$return = false;
$errormsg = $prestd_neu->errormsg;
}
$return = true;
}
else
{
$return = false;
$errormsg = $prestd_neu->errormsg;
}
}
}
+5 -2
View File
@@ -202,7 +202,8 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<label value="Note" control="student-noten-menulist-note"/>
<menulist id="student-noten-menulist-note" disabled="true"
datasources="<?php echo APP_ROOT ?>rdf/note.rdf.php" flex="1"
ref="http://www.technikum-wien.at/note/liste" >
ref="http://www.technikum-wien.at/note/liste"
oncommand="StudentNoteSpeichern()">
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/note/rdf#note"
@@ -211,7 +212,9 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
</menupopup>
</template>
</menulist>
<button id="student-noten-button-speichern" oncommand="StudentNoteSpeichern()" label="Speichern" disabled="true"/>
<button id="student-noten-button-speichern" oncommand="StudentNoteSpeichern()" label="Speichern" disabled="true" hidden="true"/>
<spacer flex="1" />
</hbox>
</vbox>
+2
View File
@@ -78,6 +78,7 @@ class fachbereich
$fachb_obj->farbe = $row->farbe;
$fachb_obj->studiengang_kz = $row->studiengang_kz;
$fachb_obj->ext_id = $row->ext_id;
$fachb_obj->aktiv = ($row->aktiv=='t'?true:false);
$this->result[] = $fachb_obj;
$this->bezeichnung_arr[$row->fachbereich_kurzbz] = $row->bezeichnung;
@@ -113,6 +114,7 @@ class fachbereich
$this->farbe = $row->farbe;
$this->studiengang_kz = $row->studiengang_kz;
$this->ext_id = $row->ext_id;
$this->aktiv = ($row->aktiv=='t'?true:false);
}
else
{
+55
View File
@@ -748,5 +748,60 @@ class mitarbeiter extends benutzer
return false;
}
}
/**
* gibt array mit allen Mitarbeitern zurueck
* @return array mit Mitarbeitern
*/
function getMitarbeiterInstitut($institut)
{
$sql_query="SELECT DISTINCT campus.vw_mitarbeiter.* FROM campus.vw_mitarbeiter
JOIN public.tbl_benutzerfunktion USING (uid)
WHERE funktion_kurzbz='Institut' AND fachbereich_kurzbz='$institut' ORDER BY nachname, vorname";
if($erg=pg_query($this->conn, $sql_query))
{
$num_rows=pg_numrows($erg);
$result=array();
for($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object($erg,$i);
$l=new mitarbeiter($this->conn);
// Personendaten
$l->uid=$row->uid;
$l->titelpre=$row->titelpre;
$l->titelpost=$row->titelpost;
$l->vorname=$row->vorname;
$l->vornamen=$row->vornamen;
$l->nachname=$row->nachname;
$l->gebdatum=$row->gebdatum;
$l->gebort=$row->gebort;
$l->gebzeit=$row->gebzeit;
$l->foto=$row->foto;
$l->anmerkung=$row->anmerkung;
$l->aktiv=$row->aktiv=='t'?true:false;
$l->homepage=$row->homepage;
$l->updateamum=$row->updateamum;
$l->updatevon=$row->updatevon;
// Lektorendaten
$l->personalnummer=$row->personalnummer;
$l->kurzbz=$row->kurzbz;
$l->lektor=$row->lektor=='t'?true:false;
//$l->bismelden=$row->bismelden=='t'?true:false;
$l->fixangestellt=$row->fixangestellt=='t'?true:false;
$l->standort_kurzbz = $row->standort_kurzbz;
$l->telefonklappe=$row->telefonklappe;
//$l->ort_kurzbz=$row->ort_kurzbz;
// Lektor in Array speichern
$result[]=$l;
}
return $result;
}
else
{
$this->errormsg=pg_errormessage($this->conn);
return false;
}
}
}
?>
+1 -1
View File
@@ -29,7 +29,7 @@ sort($berechtigt_studiengang);
$stg_kz_query='';
if (count($berechtigt_studiengang)>0)
{
if ($berechtigt_studiengang[0]!=0)
if ($berechtigt_studiengang[0]!='')
{
foreach ($berechtigt_studiengang as $b_stg)
$stg_kz_query.=' OR tbl_lehrverband.studiengang_kz='.$b_stg;
@@ -412,6 +412,25 @@ if(isset($_POST['save']))
$prestudent->anmerkung = $anmerkungen .($ausbildungsart!=''?' Ausbildungsart:'.$ausbildungsart:'');
$prestudent->reihungstestangetreten = false;
$prestudent->bismelden = true;
//Wenn die Person schon im System erfasst ist, dann die ZGV des Datensatzes uebernehmen
$qry_zgv = "SELECT * FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND zgv_code is not null ORDER BY zgvmas_code, zgv_code DESC LIMIT 1";
if($result_zgv = pg_query($conn, $qry_zgv))
{
if($row_zgv = pg_fetch_object($result_zgv))
{
if($row_zgv->zgv_code!='')
{
$prestudent->zgv_code = $row_zgv->zgv_code;
$prestudent->zgvort = $row_zgv->zgvort;
$prestudent->zgvdatum = $row_zgv->zgvdatum;
$prestudent->zgvmas_code = $row_zgv->zgvmas_code;
$prestudent->zgvmaort = $row_zgv->zgvmaort;
$prestudent->zgvmadatum = $row_zgv->zgvmadatum;
}
}
}
if(!$prestudent->save())
{