This commit is contained in:
Gerald Simane
2009-07-06 13:45:39 +00:00
parent 6b48054a28
commit ebbf25c17e
32 changed files with 3210 additions and 3777 deletions
+29 -14
View File
@@ -1,16 +1,31 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
/* 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.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
$error_log='';
@@ -42,7 +57,7 @@ if(isset($_POST['anlegen']))
{
$qry="INSERT INTO public.tbl_person (geschlecht,titelpre,vorname,nachname,updatevon) VALUES
('".$_POST['geschlecht']."','".$_POST['titel']."','".$_POST['vorname']."','".$_POST['nachname']."','Administrator');";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
echo 'Person '.$_POST['nachname'].' wurde in VileSci angelegt!<BR>';
}
@@ -62,7 +77,7 @@ if(isset($_POST['anlegen2']))
{
$qry="INSERT INTO public.tbl_firma (name,adresse,email,telefon,firmentyp_kurzbz,updatevon) VALUES
('".$_POST['name']."','".$_POST['adresse']."','".$_POST['email']."','".$_POST['telefon']."','Partnerfirma','Administrator');";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
echo 'Firma '.$_POST['name'].' wurde in VileSci angelegt!<BR>';
}
@@ -86,9 +101,9 @@ $qryvilesci.=" UNION SELECT titelpre, nachname, vorname, titelpost, person_id
FROM public.tbl_person JOIN tbl_benutzer USING (person_id) JOIN tbl_mitarbeiter ON (uid=mitarbeiter_uid)";
if (isset($_GET['all']))
$qryvilesci.=" ORDER BY nachname;";
if($resultvilesci = pg_query($conn, $qryvilesci))
if($resultvilesci = $db->db_query($qryvilesci))
{
while($rowvilesci = pg_fetch_object($resultvilesci))
while($rowvilesci = $db->db_fetch_object($resultvilesci))
{
$combobox[$i]=trim($rowvilesci->nachname)." ".trim($rowvilesci->vorname).' '.trim(trim($rowvilesci->titelpre).' '.trim($rowvilesci->titelpost));
$nachname[$i]=trim($rowvilesci->nachname);
@@ -101,9 +116,9 @@ $qryvilesci="SELECT firma_id,name, adresse,email,telefon,firmentyp_kurzbz FROM
if (isset($_GET['all']))
$qryvilesci.=" ORDER BY name;";
$m=0;
if($resultvilesci = pg_query($conn, $qryvilesci))
if($resultvilesci = $db->db_query($qryvilesci))
{
while($rowvilesci = pg_fetch_object($resultvilesci))
while($rowvilesci = $db->db_fetch_object($resultvilesci))
{
$firmabox[$m]=trim($rowvilesci->name);
$firmaname[$m]=trim($rowvilesci->name);
+26 -10
View File
@@ -1,16 +1,32 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
/* 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.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config.inc.php');
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
$error_log='';
$text = '';
@@ -38,7 +54,7 @@ if(isset($_POST['anlegen']))
{
$qry="INSERT INTO public.tbl_person (geschlecht,titelpre,vorname,nachname,updatevon) VALUES
('".$_POST['geschlecht']."','".$_POST['titel']."','".$_POST['vorname']."','".$_POST['nachname']."','Administrator');";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
echo 'Person '.$_POST['nachname'].' wurde in VileSci angelegt!<BR>';
}
@@ -85,9 +101,9 @@ $qryvilesci.=" UNION SELECT titelpre, nachname, vorname, titelpost, person_id
FROM public.tbl_person JOIN tbl_benutzer USING (person_id) JOIN tbl_mitarbeiter ON (uid=mitarbeiter_uid)";
if (isset($_GET['all']))
$qryvilesci.=" ORDER BY nachname;";
if($resultvilesci = pg_query($conn, $qryvilesci))
if($resultvilesci = $db->db_query($qryvilesci))
{
while($rowvilesci = pg_fetch_object($resultvilesci))
while($rowvilesci = $db->db_fetch_object($resultvilesci))
{
$combobox[$i]=trim($rowvilesci->nachname)." ".trim($rowvilesci->vorname).' '.trim(trim($rowvilesci->titelpre).' '.trim($rowvilesci->titelpost));
$nachname[$i]=trim($rowvilesci->nachname);
+40 -20
View File
@@ -1,4 +1,28 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Ueberpruefung der Daten fuer Datenbankintegration FAS->VILESCI
*
@@ -14,8 +38,12 @@
* Danach wird eine Mail an die zustaendige Assistentin geschickt.
*/
include("../../config.inc.php");
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
@@ -43,18 +71,15 @@ TR.liste1
<body>
<?php
if(!$conn=pg_pconnect(CONN_STRING_FAS))
if(!$conn_fas=pg_pconnect(CONN_STRING_FAS))
die("Fehler beim Connecten zur DB");
if(!$conn_calva=pg_pconnect(CONN_STRING))
die("Fehler beim Connecten zur DB");
//Liste der Studiengaenge holen
$qry="Select studiengang_kz, kurzbzlang from tbl_studiengang";
if(!$result=pg_exec($conn_calva,$qry))
if(!$result=$db->db_query($qry))
die("Fehler beim Auslesen der Studiengaenge");
$studiengaenge=array();
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
$studiengaenge[$row->studiengang_kz]=$row->kurzbzlang;
//alle Kurzbezeichnungen trimmen
@@ -76,9 +101,8 @@ TR.liste1
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));
if(!$result=pg_query($conn_fas,$qry))
die("Fehler bei qry".pg_last_error($conn_fas));
while($row=pg_fetch_object($result))
{
if((!array_key_exists($row->pk1.$row->pk2,$arr) || $arr[$row->pk1.$row->pk2]['bez1']!=$row->bez1)
@@ -171,11 +195,9 @@ TR.liste1
lva1.ausbildungssemester_fk=lva2.ausbildungssemester_fk
ORDER BY lva1.studiengang_fk";
if(!$result=pg_exec($conn,$qry))
if(!$result=pg_query($conn_fas,$qry))
die("Fehler beim ueberpruefen der Stammdaten");
$laststg='0';
//Tabelle aufbauen
while($row=pg_fetch_object($result))
{
@@ -242,8 +264,8 @@ TR.liste1
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));
if(!$result=pg_query($conn_fas,$qry))
die("Fehler bei qry".pg_last_error($conn_fas));
while($row=pg_fetch_object($result))
{
@@ -319,10 +341,8 @@ TR.liste1
if($elem!='0')
{
$qry="Select email from tbl_studiengang where studiengang_kz='$elem'";
$result=pg_exec($conn_calva,$qry);
$row=pg_fetch_object($result);
$result=$db->db_query($qry);
$row=$db->db_fetch_object($result);
echo "<br>".$studiengaenge[$elem]." goes to $row->email<br><br>";
echo $mesg[$elem];
if($row->email!='')
+40 -174
View File
@@ -1,16 +1,31 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
/* Copyright (C) 2008 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.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
include('../../config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
require_once('../../../config/vilesci.config.inc.php');
# require_once('../../../include/basis_db.class.php');
# if (!$db = new basis_db())
# die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
$adress='ruhan@technikum-wien.at';
//$adress='fas_sync@technikum-wien.at';
@@ -47,177 +62,28 @@ TR.liste1
}
</style>
<?php
$qry1='';
if(isset($_POST['person_pk']))
{
if(isset($_POST['familienname']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", familienname='".$_POST['familienname']."'";
}
else
{
$qry1= "familienname='".$_POST['familienname']."'";
}
}
if(isset($_POST['vorname']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", vorname='".$_POST['vorname']."'";
}
else
{
$qry1= "vorname='".$_POST['vorname']."'";
}
}
if(isset($_POST['anrede']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", anrede='".$_POST['anrede']."'";
}
else
{
$qry1= "anrede='".$_POST['anrede']."'";
}
}
if(isset($_POST['vornamen']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", vornamen='".$_POST['vornamen']."'";
}
else
{
$qry1= "vornamen='".$_POST['vornamen']."'";
}
}
if(isset($_POST['geschlecht']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", geschlecht='".$_POST['geschlecht']."'";
}
else
{
$qry1= "geschlecht='".$_POST['geschlecht']."'";
}
}
if(isset($_POST['gebdat']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", gebdat='".$_POST['gebdat']."'";
}
else
{
$qry1= "gebdat='".$_POST['gebdat']."'";
}
}
if(isset($_POST['gebort']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", gebort='".$_POST['gebort']."'";
}
else
{
$qry1= "gebort='".$_POST['gebort']."'";
}
}
if(isset($_POST['staatsbuergerschaft']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'";
}
else
{
$qry1= "staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'";
}
}
if(isset($_POST['familienstand']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", familienstand='".$_POST['familienstand']."'";
}
else
{
$qry1= "familienstand='".$_POST['familienstand']."'";
}
}
if(isset($_POST['svnr']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", svnr='".$_POST['svnr']."'";
}
else
{
$qry1= "svnr='".$_POST['svnr']."'";
}
}
if(isset($_POST['anzahlderkinder']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", anzahlderkinder='".$_POST['anzahlderkinder']."'";
}
else
{
$qry1= "anzahlderkinder='".$_POST['anzahlderkinder']."'";
}
}
if(isset($_POST['ersatzkennzeichen']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'";
}
else
{
$qry1= "ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'";
}
}
if(isset($_POST['titel']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", titel='".$_POST['titel']."'";
}
else
{
$qry1= "titel='".$_POST['titel']."'";
}
}
if(isset($_POST['gebnation']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", gebnation='".$_POST['gebnation']."'";
}
else
{
$qry1= "gebnation='".$_POST['gebnation']."'";
}
}
if(isset($_POST['postnomentitel']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", postnomentitel='".$_POST['postnomentitel']."'";
}
else
{
$qry1= "postnomentitel='".$_POST['postnomentitel']."'";
}
}
$qry1.=(isset($_POST['familienname'])?(!empty($qry1)?',':'')."familienname='".addslashes(trim($_POST['familienname']))."'" :'');
$qry1.=(isset($_POST['vorname'])?(!empty($qry1)?',':'')."vorname='".addslashes(trim($_POST['vorname']))."'" :'');
$qry1.=(isset($_POST['anrede'])?(!empty($qry1)?',':'')."anrede='".addslashes(trim($_POST['anrede']))."'" :'');
$qry1.=(isset($_POST['vornamen'])?(!empty($qry1)?',':'')."vornamen='".addslashes(trim($_POST['vornamen']))."'" :'');
$qry1.=(isset($_POST['geschlecht'])?(!empty($qry1)?',':'')."geschlecht='".addslashes(trim($_POST['geschlecht']))."'" :'');
$qry1.=(isset($_POST['gebdat'])?(!empty($qry1)?',':'')."gebdat='".addslashes(trim($_POST['gebdat']))."'" :'');
$qry1.=(isset($_POST['gebort'])?(!empty($qry1)?',':'')."gebort='".addslashes(trim($_POST['gebort']))."'" :'');
$qry1.=(isset($_POST['staatsbuergerschaft'])?(!empty($qry1)?',':'')."staatsbuergerschaft='".addslashes(trim($_POST['staatsbuergerschaft']))."'" :'');
$qry1.=(isset($_POST['familienstand'])?(!empty($qry1)?',':'')."familienstand='".addslashes(trim($_POST['familienstand']))."'" :'');
$qry1.=(isset($_POST['svn'])?(!empty($qry1)?',':'')."svn='".addslashes(trim($_POST['svn']))."'" :'');
$qry1.=(isset($_POST['anzahlderkinder'])?(!empty($qry1)?',':'')."anzahlderkinder='".addslashes(trim($_POST['anzahlderkinder']))."'" :'');
$qry1.=(isset($_POST['ersatzkennzeichen'])?(!empty($qry1)?',':'')."ersatzkennzeichen='".addslashes(trim($_POST['ersatzkennzeichen']))."'" :'');
$qry1.=(isset($_POST['titel'])?(!empty($qry1)?',':'')."titel='".addslashes(trim($_POST['titel']))."'" :'');
$qry1.=(isset($_POST['gebnation'])?(!empty($qry1)?',':'')."gebnation='".addslashes(trim($_POST['gebnation']))."'" :'');
$qry1.=(isset($_POST['postnomentitel'])?(!empty($qry1)?',':'')."postnomentitel='".addslashes(trim($_POST['postnomentitel']))."'" :'');
if(strlen(trim($qry1))>0)
{
$qry = "UPDATE person SET ".$qry1. " WHERE person_pk=".$_POST['person_pk'];
if(pg_query($conn_fas, $qry))
{
echo "Erfolgreich gespeichert: ".$qry;
+25 -10
View File
@@ -1,16 +1,31 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
/* Copyright (C) 2008 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.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config.inc.php');
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
$error_log='';
@@ -39,7 +54,7 @@ if(isset($_POST['anlegen']))
{
$qry="INSERT INTO public.tbl_person (geschlecht,titelpre,vorname,nachname,updatevon) VALUES
('".$_POST['geschlecht']."','".$_POST['titel']."','".$_POST['vorname']."','".$_POST['nachname']."','Administrator');";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
echo 'Person '.$_POST['nachname'].' wurde in VileSci angelegt!<BR>';
}
@@ -70,9 +85,9 @@ $qryvilesci.=" UNION SELECT titelpre, nachname, vorname, titelpost, person_id
FROM public.tbl_person JOIN tbl_benutzer USING (person_id) JOIN tbl_mitarbeiter ON (uid=mitarbeiter_uid)";
if (isset($_GET['all']))
$qryvilesci.=" ORDER BY nachname;";
if($resultvilesci = pg_query($conn, $qryvilesci))
if($resultvilesci = $db->db_query($qryvilesci))
{
while($rowvilesci = pg_fetch_object($resultvilesci))
while($rowvilesci = $db->db_fetch_object($resultvilesci))
{
$combobox[$i]=trim($rowvilesci->nachname)." ".trim($rowvilesci->vorname).' '.trim(trim($rowvilesci->titelpre).' '.trim($rowvilesci->titelpost));
$nachname[$i]=trim($rowvilesci->nachname);
+57 -350
View File
@@ -1,15 +1,30 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
/* Copyright (C) 2008 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.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
* 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
include('../../config.inc.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
require_once('../../../config/vilesci.config.inc.php');
# require_once('../../../include/basis_db.class.php');
# if (!$db = new basis_db())
# die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen");
@@ -49,177 +64,27 @@ TR.liste1
}
</style>
<?php
$qry1 ='';
if(isset($_POST['person_pk']))
{
if(isset($_POST['familienname']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", familienname='".$_POST['familienname']."'";
}
else
{
$qry1= "familienname='".$_POST['familienname']."'";
}
}
if(isset($_POST['vorname']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", vorname='".$_POST['vorname']."'";
}
else
{
$qry1= "vorname='".$_POST['vorname']."'";
}
}
if(isset($_POST['anrede']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", anrede='".$_POST['anrede']."'";
}
else
{
$qry1= "anrede='".$_POST['anrede']."'";
}
}
if(isset($_POST['vornamen']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", vornamen='".$_POST['vornamen']."'";
}
else
{
$qry1= "vornamen='".$_POST['vornamen']."'";
}
}
if(isset($_POST['geschlecht']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", geschlecht='".$_POST['geschlecht']."'";
}
else
{
$qry1= "geschlecht='".$_POST['geschlecht']."'";
}
}
if(isset($_POST['gebdat']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", gebdat='".$_POST['gebdat']."'";
}
else
{
$qry1= "gebdat='".$_POST['gebdat']."'";
}
}
if(isset($_POST['gebort']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", gebort='".$_POST['gebort']."'";
}
else
{
$qry1= "gebort='".$_POST['gebort']."'";
}
}
if(isset($_POST['staatsbuergerschaft']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'";
}
else
{
$qry1= "staatsbuergerschaft='".$_POST['staatsbuergerschaft']."'";
}
}
if(isset($_POST['familienstand']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", familienstand='".$_POST['familienstand']."'";
}
else
{
$qry1= "familienstand='".$_POST['familienstand']."'";
}
}
if(isset($_POST['svnr']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", svnr='".$_POST['svnr']."'";
}
else
{
$qry1= "svnr='".$_POST['svnr']."'";
}
}
if(isset($_POST['anzahlderkinder']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", anzahlderkinder='".$_POST['anzahlderkinder']."'";
}
else
{
$qry1= "anzahlderkinder='".$_POST['anzahlderkinder']."'";
}
}
if(isset($_POST['ersatzkennzeichen']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'";
}
else
{
$qry1= "ersatzkennzeichen='".$_POST['ersatzkennzeichen']."'";
}
}
if(isset($_POST['titel']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", titel='".$_POST['titel']."'";
}
else
{
$qry1= "titel='".$_POST['titel']."'";
}
}
if(isset($_POST['gebnation']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", gebnation='".$_POST['gebnation']."'";
}
else
{
$qry1= "gebnation='".$_POST['gebnation']."'";
}
}
if(isset($_POST['postnomentitel']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", postnomentitel='".$_POST['postnomentitel']."'";
}
else
{
$qry1= "postnomentitel='".$_POST['postnomentitel']."'";
}
}
$qry1.=(isset($_POST['familienname'])?(!empty($qry1)?',':'')."familienname='".addslashes(trim($_POST['familienname']))."'" :'');
$qry1.=(isset($_POST['vorname'])?(!empty($qry1)?',':'')."vorname='".addslashes(trim($_POST['vorname']))."'" :'');
$qry1.=(isset($_POST['anrede'])?(!empty($qry1)?',':'')."anrede='".addslashes(trim($_POST['anrede']))."'" :'');
$qry1.=(isset($_POST['vornamen'])?(!empty($qry1)?',':'')."vornamen='".addslashes(trim($_POST['vornamen']))."'" :'');
$qry1.=(isset($_POST['geschlecht'])?(!empty($qry1)?',':'')."geschlecht='".addslashes(trim($_POST['geschlecht']))."'" :'');
$qry1.=(isset($_POST['gebdat'])?(!empty($qry1)?',':'')."gebdat='".addslashes(trim($_POST['gebdat']))."'" :'');
$qry1.=(isset($_POST['gebort'])?(!empty($qry1)?',':'')."gebort='".addslashes(trim($_POST['gebort']))."'" :'');
$qry1.=(isset($_POST['staatsbuergerschaft'])?(!empty($qry1)?',':'')."staatsbuergerschaft='".addslashes(trim($_POST['staatsbuergerschaft']))."'" :'');
$qry1.=(isset($_POST['familienstand'])?(!empty($qry1)?',':'')."familienstand='".addslashes(trim($_POST['familienstand']))."'" :'');
$qry1.=(isset($_POST['svn'])?(!empty($qry1)?',':'')."svn='".addslashes(trim($_POST['svn']))."'" :'');
$qry1.=(isset($_POST['anzahlderkinder'])?(!empty($qry1)?',':'')."anzahlderkinder='".addslashes(trim($_POST['anzahlderkinder']))."'" :'');
$qry1.=(isset($_POST['ersatzkennzeichen'])?(!empty($qry1)?',':'')."ersatzkennzeichen='".addslashes(trim($_POST['ersatzkennzeichen']))."'" :'');
$qry1.=(isset($_POST['titel'])?(!empty($qry1)?',':'')."titel='".addslashes(trim($_POST['titel']))."'" :'');
$qry1.=(isset($_POST['gebnation'])?(!empty($qry1)?',':'')."gebnation='".addslashes(trim($_POST['gebnation']))."'" :'');
$qry1.=(isset($_POST['postnomentitel'])?(!empty($qry1)?',':'')."postnomentitel='".addslashes(trim($_POST['postnomentitel']))."'" :'');
if(strlen(trim($qry1))>0)
{
$qry = "UPDATE person SET ".$qry1. " WHERE person_pk=".$_POST['person_pk'];
if(pg_query($conn_fas, $qry))
{
echo "Erfolgreich gespeichert: ".$qry;
@@ -230,188 +95,29 @@ if(isset($_POST['person_pk']))
}
}
}
$qry2='';
if(isset($_POST['student']))
{
/*if(isset($_POST['studiengang']) )
{
if(strlen(trim($qry1))>0)
{
$qry1.= ", studiengang='".$_POST['studiengang']."'";
}
else
{
$qry1= "studiengang='".$_POST['studiengang']."'";
}
}*/
if(isset($_POST['zgv']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", zgv='".$_POST['zgv']."'";
}
else
{
$qry2= "zgv='".$_POST['zgv']."'";
}
}
if(isset($_POST['zgvdatum']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", zgvdatum='".$_POST['zgvdatum']."'";
}
else
{
$qry2= "zgvdatum='".$_POST['zgvdatum']."'";
}
}
if(isset($_POST['zgvort']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", zgvort='".$_POST['zgvort']."'";
}
else
{
$qry2= "zgvort='".$_POST['zgvort']."'";
}
}
if(isset($_POST['zgvmagister']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", zgvmagister='".$_POST['zgvmagister']."'";
}
else
{
$qry2= "zgvmagister='".$_POST['zgvmagister']."'";
}
}
if(isset($_POST['zgvmagisterdatum']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", zgvmagisterdatum='".$_POST['zgvmagisterdatum']."'";
}
else
{
$qry2= "zgvmagisterdatum='".$_POST['zgvmagisterdatum']."'";
}
}
if(isset($_POST['zgvmagisterort']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", zgvmagisterort='".$_POST['zgvmagisterort']."'";
}
else
{
$qry2= "zgvmagisterort='".$_POST['zgvmagisterort']."'";
}
}
if(isset($_POST['punkte']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", punkte='".$_POST['punkte']."'";
}
else
{
$qry2= "punkte='".$_POST['punkte']."'";
}
}
if(isset($_POST['perskz']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", perskz='".$_POST['perskz']."'";
}
else
{
$qry2= "perskz='".$_POST['perskz']."'";
}
}
if(isset($_POST['aufgenommenam']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", aufgenommenam='".$_POST['aufgenommenam']."'";
}
else
{
$qry2= "aufgenommenam='".$_POST['aufgenommenam']."'";
}
}
if(isset($_POST['beendigungsdatum']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", beendigungsdatum='".$_POST['beendigungsdatum']."'";
}
else
{
$qry2= "beendigungsdatum='".$_POST['beendigungsdatum']."'";
}
}
if(isset($_POST['aufmerksamdurch']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", aufmerksamdurch='".$_POST['aufmerksamdurch']."'";
}
else
{
$qry2= "aufmerksamdurch='".$_POST['aufmerksamdurch']."'";
}
}
if(isset($_POST['aufnahmeschluessel']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", aufnahmeschluessel='".$_POST['aufnahmeschluessel']."'";
}
else
{
$qry2= "aufnahmeschluessel='".$_POST['aufnahmeschluessel']."'";
}
}
if(isset($_POST['aufnahmeschluesselfk']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", aufnahmeschluessel_fk='".$_POST['aufnahmeschluesselfk']."'";
}
else
{
$qry2= "aufnahmeschluessel_fk='".$_POST['aufnahmeschluesselfk']."'";
}
}
if(isset($_POST['berufstaetigkeit']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", berufstaetigkeit='".$_POST['berufstaetigkeit']."'";
}
else
{
$qry2= "berufstaetigkeit='".$_POST['berufstaetigkeit']."'";
}
}
if(isset($_POST['angetreten']) )
{
if(strlen(trim($qry2))>0)
{
$qry2.= ", angetreten='".$_POST['angetreten']."'";
}
else
{
$qry2= "angetreten='".$_POST['angetreten']."'";
}
}
$qry2.=(isset($_POST['zgv'])?(!empty($qry2)?',':'')."zgv='".addslashes(trim($_POST['zgv']))."'" :'');
$qry2.=(isset($_POST['zgvdatum'])?(!empty($qry2)?',':'')."zgvdatum='".addslashes(trim($_POST['zgvdatum']))."'" :'');
$qry2.=(isset($_POST['zgvort'])?(!empty($qry2)?',':'')."zgvort='".addslashes(trim($_POST['zgvort']))."'" :'');
$qry2.=(isset($_POST['zgvmagister'])?(!empty($qry2)?',':'')."zgvmagister='".addslashes(trim($_POST['zgvmagister']))."'" :'');
$qry2.=(isset($_POST['zgvmagisterdatum'])?(!empty($qry2)?',':'')."zgvmagisterdatum='".addslashes(trim($_POST['zgvmagisterdatum']))."'" :'');
$qry2.=(isset($_POST['zgvmagisterort'])?(!empty($qry2)?',':'')."zgvmagisterort='".addslashes(trim($_POST['zgvmagisterort']))."'" :'');
$qry2.=(isset($_POST['punkte'])?(!empty($qry2)?',':'')."punkte='".addslashes(trim($_POST['punkte']))."'" :'');
$qry2.=(isset($_POST['perskz'])?(!empty($qry2)?',':'')."perskz='".addslashes(trim($_POST['perskz']))."'" :'');
$qry2.=(isset($_POST['aufgenommenam'])?(!empty($qry2)?',':'')."aufgenommenam='".addslashes(trim($_POST['aufgenommenam']))."'" :'');
$qry2.=(isset($_POST['beendigungsdatum'])?(!empty($qry2)?',':'')."beendigungsdatum='".addslashes(trim($_POST['beendigungsdatum']))."'" :'');
$qry2.=(isset($_POST['aufmerksamdurch'])?(!empty($qry2)?',':'')."aufmerksamdurch='".addslashes(trim($_POST['aufmerksamdurch']))."'" :'');
$qry2.=(isset($_POST['aufnahmeschluessel'])?(!empty($qry2)?',':'')."aufnahmeschluessel='".addslashes(trim($_POST['aufnahmeschluessel']))."'" :'');
$qry2.=(isset($_POST['aufnahmeschluesselfk'])?(!empty($qry2)?',':'')."aufnahmeschluesselfk='".addslashes(trim($_POST['aufnahmeschluesselfk']))."'" :'');
$qry2.=(isset($_POST['berufstaetigkeit'])?(!empty($qry2)?',':'')."berufstaetigkeit='".addslashes(trim($_POST['berufstaetigkeit']))."'" :'');
$qry2.=(isset($_POST['angetreten'])?(!empty($qry2)?',':'')."angetreten='".addslashes(trim($_POST['angetreten']))."'" :'');
if(strlen(trim($qry2))>0)
{
$qry = "UPDATE student SET ".$qry2. " WHERE student_pk=".$_POST['student'];
if(pg_query($conn_fas, $qry))
{
echo nl2br("\nErfolgreich gespeichert: ".$qry);
@@ -422,6 +128,7 @@ if(isset($_POST['student']))
}
}
}
$qry1='';
// OR (p1.ersatzkennzeichen=p2.ersatzkennzeichen AND p1.ersatzkennzeichen IS NOT NULL AND p1.ersatzkennzeichen<>'')
+34 -7
View File
@@ -1,7 +1,30 @@
<?php
/* Copyright (C) 2008 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* ermoeglicht das Eintragen der Kurzbezeichnung bei Lehrveranstaltungen ohne kurzbz
*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
@@ -16,15 +39,19 @@
<H1>FAS - Lehrveranstaltung</h1>
<?php
require_once('../../config.inc.php');
require_once('../../../config/vilesci.config.inc.php');
# require_once('../../../include/basis_db.class.php');
# if (!$db = new basis_db())
# die('Es konnte keine Verbindung zum Server aufgebaut werden.');
//DB Verbindung herstellen
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if (!$conn_fas = @pg_pconnect(CONN_STRING_FAS))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$qry = "SET CLIENT_ENCODING TO 'LATIN9';SELECT * FROM studiengang order by studiengangsart, kuerzel";
if(!$result = pg_query($conn, $qry))
if(!$result = pg_query($conn_fas, $qry))
die('Fehler beim lesen aus der DB');
if(isset($_GET['studiengang']))
@@ -35,7 +62,7 @@
if(isset($_POST['kurzbz']) && isset($_GET['lehrveranstaltung_id']) && is_numeric($_GET['lehrveranstaltung_id']))
{
$qry = "UPDATE lehrveranstaltung SET kurzbezeichnung='".addslashes(strtoupper($_POST['kurzbz']))."' WHERE lehrveranstaltung_pk='".$_GET['lehrveranstaltung_id']."';";
if(pg_query($conn, $qry))
if(pg_query($conn_fas, $qry))
echo "Erfolgreich gespeichert";
else
echo "<span style='font-color: Red;'>Fehler beim Speichern</span>";
@@ -66,7 +93,7 @@
die('Bitte einen Studiengang auswaehlen');
$qry = "SELECT *, ausbildungssemester.name as ausbildungssemestername, lehrveranstaltung.name as lehrveranstaltungname FROM lehrveranstaltung, ausbildungssemester, studiensemester WHERE lehrveranstaltung.ausbildungssemester_fk=ausbildungssemester.ausbildungssemester_pk AND lehrveranstaltung.studiensemester_fk=studiensemester.studiensemester_pk AND (lehrveranstaltung.kurzbezeichnung is null OR lehrveranstaltung.kurzbezeichnung='') AND lehrveranstaltung.studiengang_fk='".addslashes($stg)."' ORDER BY lehrveranstaltung_pk";
if(!$result = pg_query($conn, $qry))
if(!$result = pg_query($conn_fas, $qry))
die('Fehler beim lesen aus der Datenbank');
$anz = pg_num_rows($result);
echo " $anz Datensaetze gefunden";
@@ -79,7 +106,7 @@
//Vorschlag suchen
$kuerzel='';
$qry = "SELECT kurzbezeichnung FROM lehrveranstaltung WHERE studiengang_fk='$row->studiengang_fk' AND ausbildungssemester_fk='$row->ausbildungssemester_fk' AND name='$row->lehrveranstaltungname' AND kurzbezeichnung is not null AND kurzbezeichnung<>''";
$result_kurzbz = pg_query($conn, $qry);
$result_kurzbz = pg_query($conn_fas, $qry);
while($row_kurzbz = pg_fetch_object($result_kurzbz))
$kuerzel .= $row_kurzbz->kurzbezeichnung.',';
+40 -13
View File
@@ -1,3 +1,31 @@
<?php
/* Copyright (C) 2008 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
?>
<html>
<head>
<title>Abgleich der Lehrfaecher</title>
@@ -6,39 +34,38 @@
<body>
<?php
include('../vilesci/config.inc.php');
$conn=pg_connect(CONN_STRING);
$sql_query='SELECT tbl_stundenplan.*, tbl_lehrfach.lehrform_kurzbz, tbl_lehrfach.kurzbz AS lehrfach, tbl_lehrfach.bezeichnung, tbl_lehrfach.farbe
FROM tbl_stundenplan, tbl_lehrfach WHERE tbl_stundenplan.lehrfach_nr=tbl_lehrfach.lehrfach_nr
AND (tbl_stundenplan.studiengang_kz!=tbl_lehrfach.studiengang_kz
OR tbl_stundenplan.semester!=tbl_lehrfach.semester)'; //LIMIT 10000
//echo $sql_query."<br>";
$result=pg_query($conn, $sql_query);
$num_rows=pg_numrows($result);
$result=$db->db_query($sql_query);
$num_rows=@$db->db_num_rows($result);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object($result,$i);
$row=$db->db_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."<br>";
if (!$res=pg_exec($conn, $sql_query))
echo pg_last_error($conn).'<br>';
if (!$res=$db->db_query($sql_query))
echo $db->db_last_error().'<br>';
else
if (pg_numrows($res)>=1)
if ($db->db_num_rows($res)>=1)
{
$lehrfach_nr=pg_fetch_object($res);
$lehrfach_nr=$db->db_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."<br>";
if (!$ergebniss=pg_query($conn, $sql_query))
echo pg_last_error($conn).'<br>';
if (!$ergebniss=$db->db_query($sql_query))
echo $db->db_last_error().'<br>';
}
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.'<BR>';
if (!$ergebniss=pg_query($conn, $sql_query))
echo pg_last_error($conn).'<br>';
if (!$ergebniss=$db->db_query($sql_query))
echo $db->db_last_error().'<br>';
}
}
echo $num_rows.' Datensaetze abgeglichen! Fertig<br>';
-79
View File
@@ -1,79 +0,0 @@
<?php
/*
* Created on 16.11.2005
*
*/
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
header("Content-type: application/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// 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';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:GRP="<?php echo $rdf_url; ?>/rdf#"
>
<?php
$descr='';
$sequenz='';
for ($i=0;$i<$num_rows;$i++)
{
$grpLAST=($i>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.='<RDF:Description RDF:about="'.$rdf_url.'/'.$grp->mailgrp_kurzbz.'" >
<GRP:mailgrp>'.$grp->mailgrp_kurzbz.'</GRP:mailgrp>
<GRP:vorname></GRP:vorname>
<GRP:nachname></GRP:nachname>
</RDF:Description>'."\n";
$descr.=' <RDF:Description RDF:about="'.$rdf_url.'/'.$grp->mailgrp_kurzbz.'/'.$grp->email.'" >
<GRP:mailgrp>'.$grp->email.'</GRP:mailgrp>
<GRP:vorname>'.$grp->vornamen.'</GRP:vorname>
<GRP:nachname>'.$grp->nachname.'</GRP:nachname>
</RDF:Description>'."\n";
if ($lastgrp!=$currentgrp)
$sequenz.='<RDF:li RDF:resource="'.$rdf_url.'/'.$grp->mailgrp_kurzbz.'" />
<RDF:li>
<RDF:Seq RDF:about="'.$rdf_url.'/'.$grp->mailgrp_kurzbz.'" >'."\n";
if ($nextGRP!=$currentgrp || $i==$num_rows-1)
$sequenz.='<RDF:li RDF:resource="'.$rdf_url.'/'.$grp->mailgrp_kurzbz.'/'.$grp->email.'" />
</RDF:Seq>
</RDF:li>'."\n";
elseif ($lastgrp==$currentgrp || $nextGRP==$currentgrp || $num_rows==1)
$sequenz.='<RDF:li RDF:resource="'.$rdf_url.'/'.$grp->mailgrp_kurzbz.'/'.$grp->email.'" />'."\n";
}
$sequenz='<RDF:Seq about="'.$rdf_url.'/alle-grp">'."\n".$sequenz.'
</RDF:Seq>';
echo $descr;
echo $sequenz;
?>
</RDF:RDF>
-105
View File
@@ -1,105 +0,0 @@
<?php
/**
* Liste der in FAS geloeschten Lehrveranstaltungen
*/
include('../vilesci/config.inc.php');
include('../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Variablen laden
#gss $error_msg.=loadVariables($conn,$REMOTE_USER);
$error_msg.=loadVariables($REMOTE_USER);
if ($type=='new')
{
$sql_query="INSERT INTO tbl_personmailgrp (uid, mailgrp_kurzbz) VALUES ('".$_POST['personid']."','".$_POST['mailgrpid']."')";
//echo $sql_query;
if(!$result=pg_exec($conn, $sql_query))
$error=pg_errormessage($conn);
}
elseif ($type=='del')
{
$sql_query='DELETE FROM tbl_lehrveranstaltung WHERE lehrveranstaltung_id='.$_GET['lva_id'];
if(!$result=pg_exec($conn, $sql_query))
$error=pg_errormessage($conn);
}
elseif ($type=='delall')
{
$sql_query='DELETE FROM tbl_stundenplan WHERE lehrveranstaltung_id='.$_GET['lva_id'];
$sql_query.=';DELETE FROM tbl_stundenplandev WHERE lehrveranstaltung_id='.$_GET['lva_id'];
$sql_query.=';DELETE FROM tbl_lehrveranstaltung WHERE lehrveranstaltung_id='.$_GET['lva_id'];
if(!$result=pg_exec($conn, $sql_query))
$error=pg_errormessage($conn);
}
$sql_query="SELECT * FROM tbl_lehrveranstaltung WHERE fas_id NOT IN
(SELECT fas_id FROM vw_fas_lehrveranstaltung WHERE (studiensemester_kurzbz='$semester_aktuell' ) ) AND (fas_id!=0 OR fas_id IS NOT NULL) AND ( (studiensemester_kurzbz='$semester_aktuell' ) )";
if(!$result=pg_exec($conn, $sql_query))
die (pg_errormessage($conn));
$num_rows=pg_numrows($result);
?>
<html>
<head>
<title>Detail Studenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
<?php
if (isset($error))
echo $error;
elseif ($type=='del')
echo 'Lehrveranstaltung wurde gel&ouml;scht!';
?>
<h2><a href="index.html">Admin</a> Lehrveranstaltungen (im FAS geloescht)</h2>
Anzahl:<?php echo $num_rows; ?>
<br>
<br>
<table border="0">
<tr bgcolor="<?php echo $cfgThBgcolor; ?>">
<th></th><th></th><th>ID</th><th>lvnr</th><th>unr</th><th>lektor</th><th>Lehrfach</th>
<th>KZ</th><th>FB</th><th>S</th><th>V</th><th>G</th><th>Einheit</th>
<th>Raumtyp</th><th>RaumtypA</th><th>SS</th><th>SB</th>
<th>WR</th><th>KW</th><th>Semester</th><th>Anmerkung</th>
<th>fas_id</th></tr>
<?php
for ($i=0; $i<$num_rows; $i++)
{
$row=pg_fetch_object($result,$i);
?>
<tr class="liste<?php echo ($i%2); ?>">
<td><a href="stdplan_lva_del.php?type=del&lva_id=<?php echo $row->lehrveranstaltung_id; ?>" class="linkblue">Delete</a></td>
<td><a href="stdplan_lva_del.php?type=delall&lva_id=<?php echo $row->lehrveranstaltung_id; ?>" class="linkblue">DeleteAll</a></td>
<td><?php echo $row->lehrveranstaltung_id; ?></td>
<td><?php echo $row->lvnr; ?></td>
<td><?php echo $row->unr; ?></td>
<td><?php echo $row->lektor; ?></td>
<td><?php echo $row->lehrfach_nr; ?></td>
<td><?php echo $row->studiengang_kz; ?></td>
<td><?php echo $row->fachbereich_id; ?></td>
<td><?php echo $row->semester; ?></td>
<td><?php echo $row->verband; ?></td>
<td><?php echo $row->gruppe; ?></td>
<td><?php echo $row->einheit_kurzbz; ?></td>
<td><?php echo $row->raumtyp; ?></td>
<td><?php echo $row->raumtypalternativ; ?></td>
<td><?php echo $row->semesterstunden; ?></td>
<td><?php echo $row->stundenblockung; ?></td>
<td><?php echo $row->wochenrythmus; ?></td>
<td><?php echo $row->start_kw; ?></td>
<td><?php echo $row->studiensemester_kurzbz; ?></td>
<td><?php echo $row->anmerkung; ?></td>
<td><?php echo $row->fas_id; ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
+20 -18
View File
@@ -15,21 +15,23 @@
* 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/bisfunktion.class.php');
require_once('../../include/studiengang.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$funktion_geaendert=0;
$funktion_hinzugefuegt=0;
$funktion_error=0;
@@ -40,7 +42,7 @@ $user = get_uid();
$wochen=BIS_SWS_WOCHEN;
$stg_arr = array();
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll(null, false);
$lastbismeldung = date('Y-m-d',mktime(0,0,0,11,15,date('Y')-1));
foreach ($stg_obj->result as $stg)
@@ -58,7 +60,7 @@ echo '<html>
<h2>Mitarbeiter BIS-Funktion Check</h2>
';
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$stsemprev = $stsem->getPrevious();
$stsemprevprev = $stsem->getBeforePrevious();
@@ -72,10 +74,10 @@ $qry = "SELECT tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltun
(studiensemester_kurzbz='$stsemprev' OR studiensemester_kurzbz='$stsemprevprev') AND
bismelden=true AND tbl_lehreinheitmitarbeiter.semesterstunden>0 GROUP BY mitarbeiter_uid, studiengang_kz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$lastuid='';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lastuid!=$row->mitarbeiter_uid)
{
@@ -83,9 +85,9 @@ if($result = pg_query($conn, $qry))
//Verwendung suchen
$person_error=false;
$qry_verw = "SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() OR ende is null OR ende>'$lastbismeldung') AND mitarbeiter_uid='$row->mitarbeiter_uid' order by beginn DESC";
if($result_verw = pg_query($conn, $qry_verw))
if($result_verw = $db->db_query($qry_verw))
{
if(pg_num_rows($result_verw)==0)
if($db->db_num_rows($result_verw)==0)
{
echo "<br>Es wurde keine Verwendung fuer <b>$row->mitarbeiter_uid</b> gefunden";
$person_error = true;
@@ -110,7 +112,7 @@ if($result = pg_query($conn, $qry))
}
else
{
echo "<br>Fehler beim Ermitteln der Verwendung ".pg_last_error($conn);
echo "<br>Fehler beim Ermitteln der Verwendung ".$db->db_last_error();
$person_error = true;
}
}
@@ -121,7 +123,7 @@ if($result = pg_query($conn, $qry))
$swsneu = round($row->semstd/$wochen, 2);
//Funktion fuer diesen Studiengang suchen
$bisfunktion = new bisfunktion($conn);
$bisfunktion = new bisfunktion();
if($bisfunktion->load($verwendung_id, $row->studiengang_kz))
{
@@ -170,11 +172,11 @@ if($result = pg_query($conn, $qry))
(tbl_lehreinheit.studiensemester_kurzbz='$stsemprev' OR tbl_lehreinheit.studiensemester_kurzbz='$stsemprevprev'))
AND (ende>'$lastbismeldung' OR ende is null)
ORDER BY mitarbeiter_uid, studiengang_kz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$funktion_ohne_lehrauftrag = pg_num_rows($result);
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo "<br><b>$row->mitarbeiter_uid</b> hat im Studiengang ".$stg_arr[$row->studiengang_kz]." ($row->studiengang_kz) eine Funktion ohne Lehrauftrag";
}
+66 -60
View File
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2008 Technikum-Wien
/* 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
@@ -15,20 +15,26 @@
* 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
//*
//* Überprüfung der Verwendungsdatensaetze im FASonline
//*
//*
require('../config.inc.php');
require('../../include/studiensemester.class.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require('../../include/studiensemester.class.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$error_log='';
$fehler=0;
@@ -61,15 +67,15 @@ function myaddslashes($var)
<br>
<?php
$qry="SELECT * FROM public.tbl_studiensemester";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$beginn[$row->studiensemester_kurzbz]=$row->start;
$ende[$row->studiensemester_kurzbz]=$row->ende;
}
}
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$lastss = $stsem_obj->getPrevious();
$lastws = $stsem_obj->getBeforePrevious();
@@ -78,11 +84,11 @@ $qryall='SELECT uid,nachname,vorname, count(bisverwendung_id)
FROM campus.vw_mitarbeiter LEFT OUTER JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid)
WHERE aktiv AND bismelden AND (ende>now() OR ende IS NULL)
GROUP BY uid,nachname,vorname HAVING count(bisverwendung_id)!=1 ORDER by nachname,vorname;';
if($resultall = pg_query($conn, $qryall))
if($resultall = $db->db_query($qryall))
{
$num_rows_all=pg_num_rows($resultall);
$num_rows_all=$db->db_num_rows($resultall);
echo "<H2>Bei $num_rows_all aktiven Mitarbeitern sind die aktuellen Verwendungen nicht plausibel</H2>";
while($rowall=pg_fetch_object($resultall))
while($rowall=$db->db_fetch_object($resultall))
{
$i=0;
$qry="SELECT * FROM bis.tbl_bisverwendung
@@ -91,12 +97,12 @@ if($resultall = pg_query($conn, $qryall))
JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
WHERE tbl_benutzer.aktiv=TRUE AND bismelden=TRUE
AND (ende>now() OR ende IS NULL) AND mitarbeiter_uid='".$rowall->uid."';";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$num_rows=pg_num_rows($result);
$num_rows=$db->db_num_rows($result);
if($num_rows>1)
{
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
if($i==0)
{
@@ -117,19 +123,19 @@ $qryall='SELECT uid,nachname,vorname, count(bisverwendung_id)
WHERE aktiv AND NOT ende>now() AND NOT ende IS NULL
AND uid NOT IN (SELECT uid FROM campus.vw_mitarbeiter LEFT OUTER JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid)
WHERE aktiv AND (ende>now() OR ende IS NULL)) GROUP BY uid,nachname,vorname ORDER by nachname,vorname;';
if($resultall = pg_query($conn, $qryall))
if($resultall = $db->db_query($qryall))
{
$num_rows_all=pg_num_rows($resultall);
$num_rows_all=$db->db_num_rows($resultall);
echo "<br><br><H2>Bei $num_rows_all aktiven Mitarbeitern sind keine aktuellen Verwendungen eingetragen</H2>";
while($rowall=pg_fetch_object($resultall))
while($rowall=$db->db_fetch_object($resultall))
{
$i=0;
$qry="SELECT * FROM bis.tbl_bisverwendung JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) JOIN public.tbl_person USING(person_id)
WHERE tbl_benutzer.aktiv=TRUE AND mitarbeiter_uid='".$rowall->uid."';";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$num_rows=pg_num_rows($result);
while($row=pg_fetch_object($result))
$num_rows=$db->db_num_rows($result);
while($row=$db->db_fetch_object($result))
{
if($i==0)
{
@@ -149,19 +155,19 @@ $qryall='SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter
GROUP BY uid,nachname,vorname
ORDER by nachname,vorname;';
if($resultall = pg_query($conn, $qryall))
if($resultall = $db->db_query($qryall))
{
$num_rows_all=pg_num_rows($resultall);
$num_rows_all=$db->db_num_rows($resultall);
echo "<br><br><H2>Bei $num_rows_all nicht aktiven Mitarbeitern sind die aktuellen Verwendungen nicht plausibel</H2>";
while($rowall=pg_fetch_object($resultall))
while($rowall=$db->db_fetch_object($resultall))
{
$i=0;
$qry="SELECT * FROM bis.tbl_bisverwendung
WHERE (ende>now() OR ende IS NULL) AND mitarbeiter_uid='".$rowall->uid."';";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$num_rows=pg_num_rows($result);
while($row=pg_fetch_object($result))
$num_rows=$db->db_num_rows($result);
while($row=$db->db_fetch_object($result))
{
if($i==0)
{
@@ -179,19 +185,19 @@ $qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter
WHERE verwendung_code NOT IN ('1','5','6') AND hauptberuflich=true
GROUP BY uid,nachname,vorname
ORDER by nachname,vorname,uid;";
if($resultall = pg_query($conn, $qryall))
if($resultall = $db->db_query($qryall))
{
$num_rows_all=pg_num_rows($resultall);
$num_rows_all=$db->db_num_rows($resultall);
echo "<br><br><H2>Bei $num_rows_all Mitarbeitern sind die Eintragungen 'hauptberuflich' nicht plausibel (hauptberuflich ja, aber Verwendung nicht 1,5,6)</H2>";
while($rowall=pg_fetch_object($resultall))
while($rowall=$db->db_fetch_object($resultall))
{
$i=0;
$qry="SELECT * FROM bis.tbl_bisverwendung
WHERE verwendung_code NOT IN ('1','5','6') AND hauptberuflich=true AND mitarbeiter_uid='".$rowall->uid."';";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$num_rows=pg_num_rows($result);
while($row=pg_fetch_object($result))
$num_rows=$db->db_num_rows($result);
while($row=$db->db_fetch_object($result))
{
if($i==0)
{
@@ -215,11 +221,11 @@ $qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter
OR (beschausmasscode='5' AND vertragsstunden>'0')
GROUP BY uid,nachname,vorname
ORDER by nachname,vorname,uid;";
if($resultall = pg_query($conn, $qryall))
if($resultall = $db->db_query($qryall))
{
$num_rows_all=pg_num_rows($resultall);
$num_rows_all=$db->db_num_rows($resultall);
echo "<br><br><H2>Bei $num_rows_all Mitarbeitern ist das Beschäftigungsausmaß nicht plausibel</H2>";
while($rowall=pg_fetch_object($resultall))
while($rowall=$db->db_fetch_object($resultall))
{
$i=0;
$qry="SELECT * FROM bis.tbl_bisverwendung
@@ -231,10 +237,10 @@ if($resultall = pg_query($conn, $qryall))
OR (beschausmasscode='4' AND vertragsstunden>'35')
OR (beschausmasscode='5' AND vertragsstunden>'0'))
AND mitarbeiter_uid='".$rowall->uid."';";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$num_rows=pg_num_rows($result);
while($row=pg_fetch_object($result))
$num_rows=$db->db_num_rows($result);
while($row=$db->db_fetch_object($result))
{
if($i==0)
{
@@ -253,20 +259,20 @@ $qryall="SELECT uid,nachname,vorname FROM campus.vw_mitarbeiter
AND verwendung_code NOT IN ('1','2') AND (ende>now() OR ende IS NULL)
GROUP BY uid,nachname,vorname
ORDER by nachname,vorname,uid;";
if($resultall = pg_query($conn, $qryall))
if($resultall = $db->db_query($qryall))
{
$num_rows_all=pg_num_rows($resultall);
$num_rows_all=$db->db_num_rows($resultall);
echo "<br><br><H2>Bei $num_rows_all aktiven, freien Lektoren ist die Verwendung nicht plausibel</H2>";
while($rowall=pg_fetch_object($resultall))
while($rowall=$db->db_fetch_object($resultall))
{
$i=0;
$qry="SELECT * FROM bis.tbl_bisverwendung
WHERE verwendung_code NOT IN ('1','2')
AND mitarbeiter_uid='".$rowall->uid."';";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$num_rows=pg_num_rows($result);
while($row=pg_fetch_object($result))
$num_rows=$db->db_num_rows($result);
while($row=$db->db_fetch_object($result))
{
if($i==0)
{
@@ -289,18 +295,18 @@ $qryall="SELECT DISTINCT lehre.tbl_lehreinheitmitarbeiter.mitarbeiter_uid, nachn
WHERE ((beginn<'".$ende[$lastss]."') AND (ende>'".$beginn[$lastws]."') OR ende is null) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid)
ORDER BY nachname,vorname;";
if($resultall = pg_query($conn, $qryall))
if($resultall = $db->db_query($qryall))
{
$num_rows_all=pg_num_rows($resultall);
$num_rows_all=$db->db_num_rows($resultall);
echo "<br><br><H2>Bei $num_rows_all Lektoren <u>mit Lehrauftrag</u> sind die Verwendungen nicht plausibel</H2>";
while($rowall=pg_fetch_object($resultall))
while($rowall=$db->db_fetch_object($resultall))
{
$i++;
echo "<br><u>Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname.":</u><br>";
$qry="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$rowall->mitarbeiter_uid."';";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
echo "Verwendung Code ".$row->verwendung_code.", Beschäftigungscode ".$row->ba1code.", ".$row->ba2code.", ".$row->beginn." - ".$row->ende."<br>";
}
@@ -314,11 +320,11 @@ $qryall="SELECT DISTINCT mitarbeiter_uid, nachname, vorname
JOIN campus.vw_mitarbeiter ON (tbl_entwicklungsteam.mitarbeiter_uid=uid)
WHERE ((besqualcode!=1 AND habilitation) OR (besqualcode=1 AND habilitation=false))
ORDER BY mitarbeiter_uid;";
if($resultall = pg_query($conn, $qryall))
if($resultall = $db->db_query($qryall))
{
$num_rows_all=pg_num_rows($resultall);
$num_rows_all=$db->db_num_rows($resultall);
echo "<br><br><H2>Bei $num_rows_all Lektoren sind die Angaben über Habilitationen nicht plausibel</H2>";
while($rowall=pg_fetch_object($resultall))
while($rowall=$db->db_fetch_object($resultall))
{
$i++;
echo "<br><u>Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname.":</u><br>";
@@ -328,9 +334,9 @@ if($resultall = pg_query($conn, $qryall))
JOIN bis.tbl_besqual USING(besqualcode)
WHERE ((besqualcode!=1 AND habilitation) OR (besqualcode=1 AND habilitation=false))
AND mitarbeiter_uid='".$rowall->mitarbeiter_uid."';";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row=pg_fetch_object($result))
while($row=_fetch_object($result))
{
echo "Verwendung Code ".$row->verwendung_code.", ".$row->anfang." - ".$row->zuende.", Habilitation ".($row->habilitation=='t'?'ja':'nein')." <-> Entwicklungsteam-bes.Qualifikation:(Stg. ".$row->studiengang_kz.") '".$row->besqualbez."'.<br>";
}
@@ -352,11 +358,11 @@ $qryall="
a.verwendung_code=b.verwendung_code
) c ON(mitarbeiter_uid=uid)";
if($resultall = pg_query($conn, $qryall))
if($resultall = $db->db_query($qryall))
{
$num_rows_all=pg_num_rows($resultall);
$num_rows_all=$db->db_num_rows($resultall);
echo "<br><br><H2>Bei $num_rows_all Lektoren sind mehrere gleiche aktive Verwendungen vorhanden</H2>";
while($rowall=pg_fetch_object($resultall))
while($rowall=$db->db_fetch_object($resultall))
{
$i++;
echo "<br><u>Mitarbeiter(in) ".$rowall->nachname." ".$rowall->vorname.":</u><br>";
+315 -392
View File
@@ -1,393 +1,316 @@
<?php
/* Copyright (C) 2007
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require('../config.inc.php');
require('../../include/studiensemester.class.php');
require('../../include/datum.class.php');
$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen");
$error_log='';
$error_log1='';
$error_log_all="";
$stgart='';
$fehler='';
$v='';
$erhalter='';
$zaehl=0;
$eteam=array();
$studiensemester=new studiensemester($conn);
$ssem=$studiensemester->getaktorNext(); //aktuelles Semester
$psem=$studiensemester->getPrevious(); //voriges Semester
$bsem=$studiensemester->getBeforePrevious(); //vorjähriges Semester
$datei='';
$mitarbeiterzahl=0;
$echt=0;
$frei=0;
$nichtmelden = array(11,91,92,94,999,203);
$datumobj=new datum();
if(mb_strstr($ssem,"WS"))
{
$bisdatum=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")));
$bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")));
}
/*elseif(mb_strstr($ssem,"SS"))
{
$bisdatum=date("Y-m-d", mktime(0, 0, 0, 04, 15, date("Y")));
$bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")-1));
}*/
else
{
echo "Ungültiges Semester!";
exit;
}
$qry="SELECT * FROM public.tbl_erhalter";
if($result = pg_query($conn, $qry))
{
if($row = pg_fetch_object($result))
{
if(strlen(trim($row->erhalter_kz))==1)
{
$erhalter='00'.trim($row->erhalter_kz);
}
elseif(strlen(trim($row->erhalter_kz))==2)
{
$erhalter='0'.trim($row->erhalter_kz);
}
else
{
$erhalter=$row->erhalter_kz;
}
}
}
$qry="SELECT DISTINCT ON (UID) * FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)
JOIN public.tbl_person USING(person_id)
WHERE tbl_benutzer.aktiv AND bismelden AND personalnummer>1 AND mitarbeiter_uid!='_DummyLektor'
ORDER BY uid, nachname,vorname
";
/*
AND (ende>now() OR ende IS NULL)
bis.tbl_bisverwendung USING (mitarbeiter_uid)
bis.tbl_bisfunktion USING(bisverwendung_id)
bis.tbl_entwicklungsteam USING(mitarbeiter_uid)
public.tbl_benutzerfunktion
*/
if($result = pg_query($conn, $qry))
{
$datei.="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<Erhalter>
<ErhKz>".$erhalter."</ErhKz>
<MeldeDatum>".date("dmY", $datumobj->mktime_fromdate($bisdatum))."</MeldeDatum>
<PersonalMeldung>";
while($row = pg_fetch_object($result))
{
$qryet="SELECT * FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."';";
if($resultet=pg_query($conn,$qryet))
{
while($rowet=pg_fetch_object($resultet))
{
$eteam[$rowet->studiengang_kz]=$rowet->besqualcode;
}
}
if($row->gebdatum=='' || $row->gebdatum==NULL)
{
if($error_log!='')
{
$error_log.=", Geburtsdatum ('".$row->gebdatum."')";
}
else
{
$error_log="Geburtsdatum ('".$row->gebdatum."')";
}
}
if($row->geschlecht=='' || $row->geschlecht==NULL)
{
if($error_log!='')
{
$error_log.=", Geschlecht ('".$row->geschlecht."')";
}
else
{
$error_log="Geschlecht ('".$row->geschlecht."')";
}
}
if($row->ausbildungcode=='' || $row->ausbildungcode==NULL)
{
if($error_log!='')
{
$error_log.=", HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')";
}
else
{
$error_log="HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')";
}
}
$datei.="
<Person>
<PersonalNummer>".sprintf("%015s",$row->personalnummer)."</PersonalNummer>
<GeburtsDatum>".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))."</GeburtsDatum>
<Geschlecht>".strtoupper($row->geschlecht)."</Geschlecht>
<HoechsteAbgeschlosseneAusbildung>".$row->ausbildungcode."</HoechsteAbgeschlosseneAusbildung>";
$qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND habilitation=true;";
if($resultvw=pg_query($conn,$qryvw))
{
if(pg_num_rows($resultvw)>0)
{
$datei.="
<Habilitation>J</Habilitation>";
}
else
{
$datei.="
<Habilitation>N</Habilitation>";
}
}
$qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND (ende is null OR ende>'$bisprevious') AND beginn<'$bisdatum';";
if($resultvw=pg_query($conn,$qryvw))
{
while($rowvw=pg_fetch_object($resultvw))
{
if($rowvw->ba1code=='' || $rowvw->ba1code==NULL)
{
if($error_log!='')
{
$error_log.=", Beschaeftigungsart1 ('".$rowvw->ba1code."')";
}
else
{
$error_log="Beschaeftigungsart1 ('".$rowvw->ba1code."')";
}
}
if($rowvw->ba2code=='' || $rowvw->ba2code==NULL)
{
if($error_log!='')
{
$error_log.=", Beschaeftigungsart2 ('".$rowvw->ba2code."')";
}
else
{
$error_log="Beschaeftigungsart2 ('".$rowvw->ba2code."')";
}
}
if($rowvw->beschausmasscode=='' || $rowvw->beschausmasscode==NULL)
{
if($error_log!='')
{
$error_log.=", BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')";
}
else
{
$error_log="BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')";
}
}
if($rowvw->verwendung_code=='' || $rowvw->verwendung_code==NULL)
{
if($error_log!='')
{
$error_log.=", VerwendungsCode ('".$rowvw->verwendung_code."')";
}
else
{
$error_log="VerwendungsCode ('".$rowvw->verwendung_code."')";
}
}
if(!$rowvw->hauptberuflich && ($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL))
{
if($error_log!='')
{
$error_log.=", Hauptberuf ('".$rowvw->hauptberufcode."')";
}
else
{
$error_log="Hauptberuf ('".$rowvw->hauptberufcode."')";
}
}
if($rowvw->ba1code==3)
{
$echt++;
}
if($rowvw->ba1code==4)
{
$frei++;
}
$mitarbeiterzahl++;
$datei.="
<Verwendung>
<BeschaeftigungsArt1>".$rowvw->ba1code."</BeschaeftigungsArt1>
<BeschaeftigungsArt2>".$rowvw->ba2code."</BeschaeftigungsArt2>
<BeschaeftigungsAusmass>".$rowvw->beschausmasscode."</BeschaeftigungsAusmass>
<VerwendungsCode>".$rowvw->verwendung_code."</VerwendungsCode>";
//Studiengangsleiter
$qryslt="SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".$row->mitarbeiter_uid."' AND funktion_kurzbz='stgl' AND studiengang_kz<10000;";
if($resultslt=pg_query($conn,$qryslt))
{
while($rowslt=pg_fetch_object($resultslt))
{
if($rowslt->studiengang_kz=='' || $rowslt->studiengang_kz==NULL)
{
if($error_log!='')
{
$error_log.=", StgKz(Leitung) ('".$rowslt->studiengang_kz."')";
}
else
{
$error_log="StgKz(Leitung) ('".$rowslt->studiengang_kz."')";
}
}
if(!in_array($rowslt->studiengang_kz, $nichtmelden))
{
$datei.="
<StgLeitung>
<StgKz>".sprintf("%04s",$rowslt->studiengang_kz)."</StgKz>
</StgLeitung>";
}
}
}
//Funktionen
$qryfkt="SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id='".$rowvw->bisverwendung_id."' AND studiengang_kz>0 AND studiengang_kz<10000;";
if($resultfkt=pg_query($conn,$qryfkt))
{
while($rowfkt=pg_fetch_object($resultfkt))
{
if($rowfkt->studiengang_kz=='' || $rowfkt->studiengang_kz==NULL)
{
if($error_log!='')
{
$error_log.=", StgKz(Funktion) ('".$rowfkt->studiengang_kz."')";
}
else
{
$error_log="StgKz(Funktion) ('".$rowfkt->studiengang_kz."')";
}
}
if($rowfkt->sws=='' || $rowfkt->sws==NULL)
{
if($error_log!='')
{
$error_log.=", SWS ('".$rowfkt->sws."')";
}
else
{
$error_log="SWS ('".$rowfkt->sws."')";
}
}
if($rowvw->hauptberuflich=='' || $rowvw->hauptberuflich==NULL)
{
if($error_log!='')
{
$error_log.=", Hauptberuflich ('".$rowvw->hauptberuflich."')";
}
else
{
$error_log="Hauptberuflich ('".$rowvw->hauptberuflich."')";
}
}
if(($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL) && $rowvw->hauptberuflich=='f')
{
if($error_log!='')
{
$error_log.=", HauptberufCode ('".$rowvw->hauptberufcode."')";
}
else
{
$error_log="HauptberufCode ('".$rowvw->hauptberufcode."')";
}
}
if (isset($eteam[$rowfkt->studiengang_kz]))
{
if(($eteam[$rowfkt->studiengang_kz]=='' || $eteam[$rowfkt->studiengang_kz]==NULL))
{
if($error_log!='')
{
$error_log.=", BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')";
}
else
{
$error_log="BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')";
}
}
}
$datei.="
<Funktion>
<StgKz>".sprintf("%04s",$rowfkt->studiengang_kz)."</StgKz>
<SWS>".$rowfkt->sws."</SWS>";
if($rowvw->hauptberuflich=='t')
{
$datei.="
<Hauptberuflich>J</Hauptberuflich>";
}
else
{
$datei.="
<Hauptberuflich>N</Hauptberuflich>
<HauptberufCode>".$rowvw->hauptberufcode."</HauptberufCode>";
}
if(isset($eteam[$rowfkt->studiengang_kz]))
{
$datei.="
<Entwicklungsteam>J</Entwicklungsteam>
<BesondereQualifikationCode>".$eteam[$rowfkt->studiengang_kz]."</BesondereQualifikationCode>";
}
else
{
$datei.="
<Entwicklungsteam>N</Entwicklungsteam>";
}
$datei.="
</Funktion>";
}
}
$datei.="
</Verwendung>";
}
}
$datei.="
</Person>";
if($error_log!='' OR $error_log1!='')
{
$v.="<u>Bei Mitarbeiter (PersNr, UID, Vorname, Nachname) '".$row->personalnummer."','".$row->mitarbeiter_uid."', '".$row->nachname."', '".$row->vorname."': </u>\n";
if($error_log!='')
{
$v.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Es fehlt: ".$error_log."\n";
}
$zaehl++;
$v.="\n";
$error_log='';
}
}
$datei.="
</PersonalMeldung>
</Erhalter>";
}
echo ' <html><head><title>BIS - Meldung Mitarbeiter</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
</head><body>';
echo "<H1>BIS - Mitarbeiterdaten werden &uuml;berpr&uuml;ft!</H1><br>";
echo "Anzahl Mitarbeiter: Gesamt: ".$mitarbeiterzahl." / echter Dienstvertrag: ".$echt." / freier Dienstvertrag: ".$frei."<br>";
echo "<H2>Nicht plausible BIS-Daten (f&uuml;r Meldung ".$ssem."): </H2><br>";
echo nl2br($v."<br><br>");
//Tabelle mit Ergebnissen ausgeben
$ddd='bisdaten/bismeldung_mitarbeiter.xml';
$dateiausgabe=fopen($ddd,'w');
fwrite($dateiausgabe,$datei);
fclose($dateiausgabe);
echo "<a href=$ddd>XML-Datei f&uuml;r Mitarbeiter-BIS-Meldung</a><br><br>";
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require('../../include/studiensemester.class.php');
require('../../include/datum.class.php');
$error_log='';
$error_log1='';
$error_log_all="";
$stgart='';
$fehler='';
$v='';
$erhalter='';
$zaehl=0;
$eteam=array();
$studiensemester=new studiensemester();
$ssem=$studiensemester->getaktorNext(); //aktuelles Semester
$psem=$studiensemester->getPrevious(); //voriges Semester
$bsem=$studiensemester->getBeforePrevious(); //vorjähriges Semester
$datei='';
$mitarbeiterzahl=0;
$echt=0;
$frei=0;
$nichtmelden = array(11,91,92,94,999,203);
$datumobj=new datum();
if(mb_strstr($ssem,"WS"))
{
$bisdatum=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")));
$bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")));
}
/*elseif(mb_strstr($ssem,"SS"))
{
$bisdatum=date("Y-m-d", mktime(0, 0, 0, 04, 15, date("Y")));
$bisprevious=date("Y-m-d", mktime(0, 0, 0, 11, 15, date("Y")-1));
}*/
else
{
echo "Ungültiges Semester!";
exit;
}
$qry="SELECT * FROM public.tbl_erhalter";
if($result = $db->db_query($qry))
{
if($row = $db->db_fetch_object($result))
{
if(strlen(trim($row->erhalter_kz))==1)
{
$erhalter='00'.trim($row->erhalter_kz);
}
elseif(strlen(trim($row->erhalter_kz))==2)
{
$erhalter='0'.trim($row->erhalter_kz);
}
else
{
$erhalter=$row->erhalter_kz;
}
}
}
$qry="SELECT DISTINCT ON (UID) * FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)
JOIN public.tbl_person USING(person_id)
WHERE tbl_benutzer.aktiv AND bismelden AND personalnummer>1 AND mitarbeiter_uid!='_DummyLektor'
ORDER BY uid, nachname,vorname
";
/*
AND (ende>now() OR ende IS NULL)
bis.tbl_bisverwendung USING (mitarbeiter_uid)
bis.tbl_bisfunktion USING(bisverwendung_id)
bis.tbl_entwicklungsteam USING(mitarbeiter_uid)
public.tbl_benutzerfunktion
*/
if($result = $db->db_query($qry))
{
$datei.="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<Erhalter>
<ErhKz>".$erhalter."</ErhKz>
<MeldeDatum>".date("dmY", $datumobj->mktime_fromdate($bisdatum))."</MeldeDatum>
<PersonalMeldung>";
while($row = $db->db_fetch_object($result))
{
$qryet="SELECT * FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."';";
if($resultet=$db->db_query($qryet))
{
while($rowet=$db->db_fetch_object($resultet))
{
$eteam[$rowet->studiengang_kz]=$rowet->besqualcode;
}
}
$error_log='';
if($row->gebdatum=='' || $row->gebdatum==NULL)
{
$error_log.=($error_log!=''?', ':'')."Geburtsdatum ('".$row->gebdatum."')";
}
if($row->geschlecht=='' || $row->geschlecht==NULL)
{
$error_log.=($error_log!=''?', ':'')."Geschlecht ('".$row->geschlecht."')";
}
if($row->ausbildungcode=='' || $row->ausbildungcode==NULL)
{
$error_log.=($error_log!=''?', ':'')."HoechsteAbgeschlosseneAusbildung ('".$row->ausbildungcode."')";
}
$datei.="
<Person>
<PersonalNummer>".sprintf("%015s",$row->personalnummer)."</PersonalNummer>
<GeburtsDatum>".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))."</GeburtsDatum>
<Geschlecht>".strtoupper($row->geschlecht)."</Geschlecht>
<HoechsteAbgeschlosseneAusbildung>".$row->ausbildungcode."</HoechsteAbgeschlosseneAusbildung>";
$qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND habilitation=true;";
if($resultvw=$db->db_query($qryvw))
{
if($db->db_num_rows($resultvw)>0)
{
$datei.="
<Habilitation>J</Habilitation>";
}
else
{
$datei.="
<Habilitation>N</Habilitation>";
}
}
$qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND (ende is null OR ende>'$bisprevious') AND beginn<'$bisdatum';";
if($resultvw=$db->db_query($qryvw))
{
while($rowvw=$db->db_fetch_object($resultvw))
{
if($rowvw->ba1code=='' || $rowvw->ba1code==NULL)
{
$error_log.=($error_log!=''?', ':'')."Beschaeftigungsart1 ('".$rowvw->ba1code."')";
}
if($rowvw->ba2code=='' || $rowvw->ba2code==NULL)
{
$error_log.=($error_log!=''?', ':'')."Beschaeftigungsart2 ('".$rowvw->ba2code."')";
}
if($rowvw->beschausmasscode=='' || $rowvw->beschausmasscode==NULL)
{
$error_log.=($error_log!=''?', ':'')."BeschaeftigungsAusmass ('".$rowvw->beschausmasscode."')";
}
if($rowvw->verwendung_code=='' || $rowvw->verwendung_code==NULL)
{
$error_log.=($error_log!=''?', ':'')."VerwendungsCode ('".$rowvw->verwendung_code."')";
}
if(!$rowvw->hauptberuflich && ($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL))
{
$error_log.=($error_log!=''?', ':'')."Hauptberuf ('".$rowvw->hauptberufcode."')";
}
if($rowvw->ba1code==3)
{
$echt++;
}
if($rowvw->ba1code==4)
{
$frei++;
}
$mitarbeiterzahl++;
$datei.="
<Verwendung>
<BeschaeftigungsArt1>".$rowvw->ba1code."</BeschaeftigungsArt1>
<BeschaeftigungsArt2>".$rowvw->ba2code."</BeschaeftigungsArt2>
<BeschaeftigungsAusmass>".$rowvw->beschausmasscode."</BeschaeftigungsAusmass>
<VerwendungsCode>".$rowvw->verwendung_code."</VerwendungsCode>";
//Studiengangsleiter
$qryslt="SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".$row->mitarbeiter_uid."' AND funktion_kurzbz='stgl' AND studiengang_kz<10000;";
if($resultslt=$db->db_query($qryslt))
{
while($rowslt=$db->db_fetch_object($resultslt))
{
if($rowslt->studiengang_kz=='' || $rowslt->studiengang_kz==NULL)
{
$error_log=($error_log!=''?', ':'')."StgKz(Leitung) ('".$rowslt->studiengang_kz."')";
}
if(!in_array($rowslt->studiengang_kz, $nichtmelden))
{
$datei.="
<StgLeitung>
<StgKz>".sprintf("%04s",$rowslt->studiengang_kz)."</StgKz>
</StgLeitung>";
}
}
}
//Funktionen
$qryfkt="SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id='".$rowvw->bisverwendung_id."' AND studiengang_kz>0 AND studiengang_kz<10000;";
if($resultfkt=$db->db_query($qryfkt))
{
while($rowfkt=$db->db_fetch_object($resultfkt))
{
if($rowfkt->studiengang_kz=='' || $rowfkt->studiengang_kz==NULL)
{
$error_log.=($error_log!=''?', ':'')."StgKz(Funktion) ('".$rowfkt->studiengang_kz."')";
}
if($rowfkt->sws=='' || $rowfkt->sws==NULL)
{
$error_log.=($error_log!=''?', ':'')."SWS ('".$rowfkt->sws."')";
}
if($rowvw->hauptberuflich=='' || $rowvw->hauptberuflich==NULL)
{
$error_log.=($error_log!=''?', ':'')."Hauptberuflich ('".$rowvw->hauptberuflich."')";
}
if(($rowvw->hauptberufcode=='' || $rowvw->hauptberufcode==NULL) && $rowvw->hauptberuflich=='f')
{
$error_log.=($error_log!=''?', ':'')."HauptberufCode ('".$rowvw->hauptberufcode."')";
}
if (isset($eteam[$rowfkt->studiengang_kz]))
{
if(($eteam[$rowfkt->studiengang_kz]=='' || $eteam[$rowfkt->studiengang_kz]==NULL))
{
$error_log.=($error_log!=''?', ':'')."BesondereQualifikationCode ('".$eteam[$rowfkt->studiengang_kz]."')";
}
}
$datei.="
<Funktion>
<StgKz>".sprintf("%04s",$rowfkt->studiengang_kz)."</StgKz>
<SWS>".$rowfkt->sws."</SWS>";
if($rowvw->hauptberuflich=='t')
{
$datei.="
<Hauptberuflich>J</Hauptberuflich>";
}
else
{
$datei.="
<Hauptberuflich>N</Hauptberuflich>
<HauptberufCode>".$rowvw->hauptberufcode."</HauptberufCode>";
}
if(isset($eteam[$rowfkt->studiengang_kz]))
{
$datei.="
<Entwicklungsteam>J</Entwicklungsteam>
<BesondereQualifikationCode>".$eteam[$rowfkt->studiengang_kz]."</BesondereQualifikationCode>";
}
else
{
$datei.="
<Entwicklungsteam>N</Entwicklungsteam>";
}
$datei.="
</Funktion>";
}
}
$datei.="
</Verwendung>";
}
}
$datei.="
</Person>";
if($error_log!='' OR $error_log1!='')
{
$v.="<u>Bei Mitarbeiter (PersNr, UID, Vorname, Nachname) '".$row->personalnummer."','".$row->mitarbeiter_uid."', '".$row->nachname."', '".$row->vorname."': </u>\n";
if($error_log!='')
{
$v.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Es fehlt: ".$error_log."\n";
}
$zaehl++;
$v.="\n";
$error_log='';
}
}
$datei.="
</PersonalMeldung>
</Erhalter>";
}
echo ' <html><head><title>BIS - Meldung Mitarbeiter</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
</head><body>';
echo "<H1>BIS - Mitarbeiterdaten werden &uuml;berpr&uuml;ft!</H1><br>";
echo "Anzahl Mitarbeiter: Gesamt: ".$mitarbeiterzahl." / echter Dienstvertrag: ".$echt." / freier Dienstvertrag: ".$frei."<br>";
echo "<H2>Nicht plausible BIS-Daten (f&uuml;r Meldung ".$ssem."): </H2><br>";
echo nl2br($v."<br><br>");
//Tabelle mit Ergebnissen ausgeben
$ddd='bisdaten/bismeldung_mitarbeiter.xml';
$dateiausgabe=fopen($ddd,'w');
fwrite($dateiausgabe,$datei);
fclose($dateiausgabe);
echo "<a href=$ddd>XML-Datei f&uuml;r Mitarbeiter-BIS-Meldung</a><br><br>";
?>
+56 -30
View File
@@ -1,11 +1,37 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema (WM)
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/functions.inc.php');
?>
@@ -23,12 +49,12 @@
<table class="liste">
<tr class="liste" >
<?php
if(!($erg=pg_query($conn, "SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
die(pg_errormessage($conn));
$num_rows=pg_numrows($erg);
if(!($erg=$db->db_query("SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
for ($i=0;$i<$num_rows;$i++)
{
$row=@pg_fetch_object($erg, $i);
$row=$db->db_fetch_object($erg, $i);
echo "<th>$row->kurzbz<BR><SMALL>$row->bezeichnung</SMALL></th>";
}
?>
@@ -38,17 +64,17 @@
for ($i=0; $i<$num_rows; $i++)
{
echo "<td nowrap>";
$row=pg_fetch_object($erg, $i);
$row=$db->db_fetch_object($erg, $i);
$stg_id=$row->studiengang_kz;
$stg_kzbz=$row->kurzbz;
$sql_query="SELECT * FROM public.tbl_gruppe WHERE studiengang_kz=$stg_id ORDER BY gruppe_kurzbz";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
$nr_sem=pg_num_rows($result);
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_sem=$db->db_num_rows($result);
for ($j=0; $j<$nr_sem; $j++)
{
$row_sem=pg_fetch_object($result, $j);
$row_sem=$db->db_fetch_object($result, $j);
if($row_sem->mailgrp=='t')
echo "<a class=\"h1\" href=\"mailto:$row_sem->gruppe_kurzbz@technikum-wien.at\">$row_sem->gruppe_kurzbz</a><br>";
else
@@ -64,12 +90,12 @@
<table class="liste">
<tr class="liste">
<?php
if(!($erg=pg_query($conn, "SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
die(pg_errormessage($conn));
$num_rows=pg_num_rows($erg);
if(!($erg=$db->db_query("SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
for ($i=0;$i<$num_rows;$i++)
{
$row=@pg_fetch_object($erg, $i);
$row=$db->db_fetch_object($erg, $i);
echo "<th>$row->kurzbz<BR><SMALL>$row->bezeichnung</SMALL></th>";
}
?>
@@ -79,39 +105,39 @@
for ($i=0; $i<$num_rows; $i++)
{
echo "<td nowrap valign= \"top\">";
$row=pg_fetch_object($erg, $i);
$row=$db->db_fetch_object($erg, $i);
$stg_id=$row->studiengang_kz;
$stg_kzbz=$row->kurzbz;
$sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_id ORDER BY semester";
//echo $sql_query;
if(!($result_sem=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
$nr_sem=pg_num_rows($result_sem);
if(!($result_sem=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_sem=$db->db_num_rows($result_sem);
for ($j=0; $j<$nr_sem; $j++)
{
$row_sem=pg_fetch_object($result_sem, $j);
$row_sem=$db->db_fetch_object($result_sem, $j);
$stg_kzbz_lo=strtolower($stg_kzbz);
echo "<a class=\"h1\" href=\"mailto:$stg_kzbz_lo$row_sem->semester@technikum-wien.at\">$stg_kzbz-$row_sem->semester</a><br>";
$sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester ORDER BY verband";
//echo $sql_query;
if(!($result_ver=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
$nr_ver=pg_num_rows($result_ver);
if(!($result_ver=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_ver=$db->db_num_rows($result_ver);
for ($k=0; $k<$nr_ver; $k++)
{
$row_ver=pg_fetch_object($result_ver, $k);
$row_ver=$db->db_fetch_object($result_ver, $k);
$ver_lo=strtolower($row_ver->verband);
echo "&nbsp;- <a class=\"linkblue\" href=\"mailto:$stg_kzbz_lo$row_sem->semester$ver_lo@technikum-wien.at\">$stg_kzbz-$row_sem->semester$row_ver->verband</a><br>";
$sql_query="SELECT DISTINCT gruppe FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
//echo $sql_query;
if(!($result_grp=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
$nr_grp=pg_num_rows($result_grp);
if(!($result_grp=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_grp=$db->db_num_rows($result_grp);
for ($l=0; $l<$nr_grp; $l++)
{
$row_grp=pg_fetch_object($result_grp, $l);
$row_grp=$db->db_fetch_object($result_grp, $l);
echo "&nbsp;&nbsp;- <a class=\"linkgreen\" href=\"mailto:$stg_kzbz_lo$row_sem->semester$ver_lo$row_grp->gruppe@technikum-wien.at\">$stg_kzbz-$row_sem->semester$row_ver->verband$row_grp->gruppe</a><br>";
echo "<a target=\"_blank\" class=\"linkgreen\" href=\"studenten_liste_export.php?stgid=$stg_id&stg_kzbz=$stg_kzbz_lo&sem=$row_sem->semester&ver=$ver_lo&grp=$row_grp->gruppe\">&nbsp;&nbsp;&nbsp;&nbsp;(Liste)</a><br>";
}
-99
View File
@@ -1,99 +0,0 @@
<?php
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema (WM)
*/
include('../../config.inc.php');
include('../../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if ($type=='new')
{
$sql_query="INSERT INTO tbl_personmailgrp (uid, mailgrp_kurzbz) VALUES ('".$_POST['personid']."','".$_POST['mailgrpid']."')";
//echo $sql_query;
$result=pg_exec($conn, $sql_query);
}
if ($type=='del')
{
$sql_query="DELETE FROM tbl_personmailgrp WHERE mailgrp_kurzbz='".$_GET['mailgrpid']."' and uid='".$_GET['uid']."'";
$result=pg_exec($conn, $sql_query);
}
$sql_query="SELECT uid, nachname, vornamen, uid FROM tbl_person ORDER BY upper(nachname), vornamen, uid";
$result_pers=pg_exec($conn, $sql_query);
if(!$result_pers)
die (pg_errormessage($conn));
$sql_query="SELECT nachname, vornamen, tbl_person.uid FROM tbl_personmailgrp join tbl_person using(uid) WHERE mailgrp_kurzbz='$mailgrpid' ORDER BY upper(nachname), vornamen, tbl_person.uid";
//echo $sql_query;
if(!($erg=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows=pg_numrows($erg);
?>
<html>
<head>
<title>Detail Studenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
<h2>Mailing Gruppen</h2>
<A href="mlists_index.php" class="linkblue">&lt;&lt; Back</A><BR>
<BR>
<A href="mailto:<?php echo $bez; ?>@technikum-wien.at" class="linkgreen"><?php echo $bez; ?>@technikum-wien.at</A>
<BR>
Anzahl:
<?php echo $num_rows; ?>
<br>
<br>
<?php
$sql_query_gen = "SELECT generiert FROM tbl_mailgrp where mailgrp_kurzbz='".$_GET['mailgrpid']."'";
$result_gen=pg_exec($conn,$sql_query_gen);
$row_gen = pg_fetch_object($result_gen);
if($row_gen->generiert!='t')
{
?>
<FORM name="newpers" method="post" action="mlists_det.php">
<INPUT type="hidden" name="type" value="new">
<SELECT name="personid">
<?php
$num_rows_pers=pg_numrows($result_pers);
for ($i=0;$i<$num_rows_pers;$i++)
{
$row=pg_fetch_object ($result_pers, $i);
echo "<option value=\"$row->uid\">$row->nachname $row->vornamen - $row->uid</option>";
}
?>
</SELECT>
<INPUT type="hidden" name="mailgrpid" value="<?php echo $mailgrpid; ?>">
<INPUT type="hidden" name="bez" value="<?php echo $bez; ?>">
<INPUT type="submit" name="Abschicken" value="Hinzuf&uuml;gen">
</FORM>
<?php
} ?>
<table class='liste'>
<tr class='liste'"><th></th><th>Nachname</th><th>Vornamen</th><th>uid</th></tr>
<?php
for ($i=0; $i<$num_rows; $i++)
{
$nachname=pg_result($erg,$i,"nachname");
$vornamen=pg_result($erg,$i,"vornamen");
$uid=pg_result($erg,$i,"uid");
?>
<tr class='liste<?php echo $i%2; ?>'>
<td><a href="mlists_det.php?uid=<?php echo $uid.'&type=del&mailgrpid='.$mailgrpid.'&bez='.$bez; ?>" class="linkblue">Delete</a></td>
<td><?php echo $nachname; ?></td>
<td><?php echo $vornamen; ?></td>
<td><?php echo $uid; ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
-105
View File
@@ -1,105 +0,0 @@
<?php
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema (WM)
*/
include('../../config.inc.php');
include('../../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if ($type=='new')
{
$sql_query="INSERT INTO tbl_mailgrp (mailgrp_kurzbz, beschreibung, studiengang_kz) VALUES ('$mgkurzbz','$beschreibung',$stgid)";
echo $sql_query;
$result=pg_exec($conn, $sql_query);
}
$sql_query="SELECT studiengang_kz, kurzbz FROM tbl_studiengang ORDER BY kurzbz";
//echo $sql_query."<br>";
$result_stg=pg_exec($conn, $sql_query);
if(!$result_stg)
error ("studiengang not found!");
$sql_query="SELECT mailgrp_kurzbz AS mailgrpkurzbz, tbl_studiengang.kurzbz AS stgkurzbz, tbl_mailgrp.beschreibung, generiert FROM tbl_mailgrp join tbl_studiengang using(studiengang_kz) ORDER BY stgkurzbz, mailgrpkurzbz";
if(!($erg=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows=pg_numrows($erg);
?>
<html>
<head>
<title>Detail Studenten</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
<h2>Mailing Gruppen</h2>
<A href="index.html" class="linkblue">&lt;&lt; Back</A><BR>
<BR>Anzahl:
<?php echo $num_rows; ?>
<br>
<br>
<table border="0">
<tr class="liste"><th></th><th>Alias</th><th>Stg</th><th>Beschreibung</th></tr>
<?php
for ($i=0; $i<$num_rows; $i++)
{
$mgkurzbz=pg_result($erg,$i,"mailgrpkurzbz");
$stgkurzbz=pg_result($erg,$i,"stgkurzbz");
$beschreibung=pg_result($erg,$i,"beschreibung");
$generiert=pg_result($erg,$i,"generiert");
//$id=pg_result($erg,$i,"studiengang_kz");
echo "<tr class='liste".($i%2)."'>";
echo "<td><a href='mlists_det.php?mailgrpid=$mgkurzbz&bez=$mgkurzbz' class='linkblue'>Details</a></td>";
echo "<td><a href='mailto:$mgkurzbz@technikum-wien.at' class='linkgreen'>$mgkurzbz</a></td>";
if($generiert=='f')
{
echo "<td>$stgkurzbz</td>";
echo "<td>$beschreibung</td>";
}
else
{
echo "<td><font color='#AAAAAA'>$stgkurzbz</font></td>";
echo "<td><font color='#AAAAAA'>$beschreibung</font></td>";
}
echo "</tr>";
}
?>
</table>
<?php
if ($PHP_AUTH_USER=='pam')
{ ?>
<FORM name="newgrp" method="post" action="mlists_index.php">
Neu:<BR>
<INPUT type="hidden" name="type" value="new">
Alias:
<INPUT type="text" name="mgkurzbz" maxlength="15" size="8">
Stg:
<SELECT name="stgid">
<?php
$num_rows=pg_numrows($result_stg);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_stg, $i);
if ($stgid==$row->id)
echo "<option value=\"$row->studiengang_kz\" selected>$row->kurzbz</option>";
else
echo "<option value=\"$row->studiengang_kz\">$row->kurzbz</option>";
}
?>
</SELECT>
Beschreibung:
<INPUT type="text" name="beschreibung" maxlength="50" size="15">
<INPUT type="submit" name="Abschicken" value="Save">
</FORM>
<?php
}
else
{
echo '<BR><BR>Fuer neue Mail-Verteiler, wenden sie sich bitte an die <a href="mailto:vilesci@technikum-wien.at?subject=Bitte um neuen Mail-Verteiler&body=
Neuer Verteiler:%20%0DBeischreibung:%20" class="linkblue">Administration</a>';
}
?>
</body>
</html>
@@ -1,212 +1,233 @@
<?php
require('../../../config.inc.php');
//include('../../../include/functions.inc.php');
require_once('../../../../include/Excel/PEAR.php');
require_once('../../../../include/Excel/BIFFwriter.php');
require_once('../../../../include/Excel/Workbook.php');
require_once('../../../../include/Excel/Format.php');
require_once('../../../../include/Excel/Worksheet.php');
require_once('../../../../include/Excel/Parser.php');
require_once('../../../../include/Excel/OLE.php');
require_once('../../../../include/Excel/PPS.php');
require_once('../../../../include/Excel/Root.php');
require_once('../../../../include/Excel/File.php');
require_once('../../../../include/Excel/Writer.php');
require_once('../../../../include/Excel/Validator.php');
if (!$conn=pg_pconnect(CONN_STRING))
die(pg_last_error($conn));
// letzte Nummer
$sql_query="SELECT max(key) AS last_keynr FROM sync.tbl_zutrittskarte;";
//echo $sql_query;
if(!$result=pg_exec($conn, $sql_query))
die(pg_errormessage().'<BR>'.$sql_query);
if ($row=pg_fetch_object($result))
$key_nummer=$row->last_keynr+1;
else
die ('Letzte Nummer konnte nicht eroiert werden!');
// Neue Zutrittskarten
/*$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,
max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang,
upper(max(typ) || max(kurzbz)) AS stg_kurzbz,
EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag,
EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat,
EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr
FROM public.vw_betriebsmittelperson
LEFT OUTER JOIN (public.tbl_benutzer JOIN public.tbl_student ON (uid=student_uid)
JOIN public.tbl_studiengang USING (studiengang_kz))
USING (person_id)
WHERE betriebsmitteltyp='Zutrittskarte' AND nummer NOT IN (SELECT physaswnumber FROM sync.tbl_zutrittskarte)
GROUP BY svnr,vorname,nachname,nummerintern,nummer, vw_betriebsmittelperson.insertamum;";
*/
$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer, uid, matrikelnr, kurzbzlang AS stg_kurzbzlang,
upper(typ)||upper(kurzbz) AS stg_kurzbz,
EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag,
EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat,
EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr
FROM public.vw_betriebsmittelperson
LEFT OUTER JOIN (public.tbl_student JOIN public.tbl_studiengang USING (studiengang_kz)) ON (uid=student_uid)
WHERE betriebsmitteltyp='Zutrittskarte' AND benutzer_aktiv AND retouram IS NULL
AND nummer NOT IN (SELECT physaswnumber FROM sync.tbl_zutrittskarte);";
//echo $sql_query;
if(!$result_neu=pg_exec($conn, $sql_query))
die(pg_errormessage().'<BR>'.$sql_query);
// Updates von Zutrittskarten
$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,firstname,name,key, uid, matrikelnr,
kurzbzlang AS stg_kurzbzlang, upper(typ)||upper(kurzbz) AS stg_kurzbz, text1,pin,
EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag,
EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat,
EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr
FROM public.vw_betriebsmittelperson
LEFT OUTER JOIN (public.tbl_student JOIN public.tbl_studiengang USING (studiengang_kz)) ON (uid=student_uid)
JOIN sync.tbl_zutrittskarte ON (physaswnumber=nummer)
WHERE benutzer_aktiv AND retouram IS NULL
AND (trim(vw_betriebsmittelperson.nachname)!=trim(tbl_zutrittskarte.name)
OR trim(vw_betriebsmittelperson.vorname)!=trim(tbl_zutrittskarte.firstname)
OR trim(vw_betriebsmittelperson.uid)!=trim(tbl_zutrittskarte.text1));";
//echo $sql_query;
if(!$result_upd=pg_exec($conn, $sql_query))
die(pg_errormessage().'<BR>'.$sql_query);
// Loeschen von Zutrittskarten
$sql_query="SELECT *
FROM sync.tbl_zutrittskarte
WHERE physaswnumber NOT IN
(SELECT nummer
FROM public.vw_betriebsmittelperson
WHERE betriebsmitteltyp='Zutrittskarte' AND retouram IS NULL
);"; // AND benutzer_aktiv
//echo $sql_query;
if(!$result_del=pg_exec($conn, $sql_query))
die(pg_errormessage().'<BR>'.$sql_query);
//------------ Excel init --------------------------
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("CerpassZutrittskartenUpdate". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("CerpassZutrittskartenUpdate");
//$format_bold =& $workbook->addFormat();
//$format_bold->setBold();
//$format_title =& $workbook->addFormat();
//$format_title->setBold();
// $format_title->setColor('yellow');
// $format_title->setPattern(1);
// $format_title->setFgColor('blue');
// let's merge
//$format_title->setAlign('merge');
$worksheet->write(0,0,"(Command)"); // a:Add - u:Update - d:Delete
$worksheet->write(0,1,"(Key)"); // Gleich wie LogAswNumber
$worksheet->write(0,2,"(Name)");
$worksheet->write(0,3,"(FirstName)");
$worksheet->write(0,4,"(Group)"); // Muss auf Anlage vorhanden sein Studenten: StudiengangskennzahlLang Mitarbeiter: Verwaltung/General
$worksheet->write(0,5,"(LogAswNumber)"); // Betriebsmittel: LogNummer
$worksheet->write(0,6,"(PhysAswNumber)"); // Betriebsmittel: Nummer
$worksheet->write(0,7,"(ValidStart)"); // aktuell
$worksheet->write(0,8,"(ValidEnd)"); // +5 Jahre
$worksheet->write(0,9,"(UID)"); //Text1:
$worksheet->write(0,10,"(Matrikelnummer)"); //Text2: Wichtig bei Studenten
$worksheet->write(0,11,"(Text3)"); //Text3: Nicht verwenden
$worksheet->write(0,12,"(Text4)"); //Text4: Nicht verwenden
$worksheet->write(0,13,"(Text5)"); //Text5:
$worksheet->write(0,14,"(Text6)"); //Text6:
$worksheet->write(0,15,"(PIN)"); // Nicht verwenden
$worksheet->write(0,16,"(CardState)"); // Bei Neuen immer auf 0
// set width of columns
$worksheet->setColumn(0,0,2); // erste Spalte auf width=2
$worksheet->setColumn(1,1,5); // zweite Spalten auf width=5
//$worksheet->setColumn(0,0,22);
$z=1; // Start bei Zeile 1
// Neue Zutrittskarten
while ($row=pg_fetch_object($result_neu))
{
$command='a';
$gruppe=$row->stg_kurzbz;
if ($gruppe=='')
$gruppe='Verwaltung';
$worksheet->write($z,0, $command);
$worksheet->write($z,1, $key_nummer); //$row->nummerintern);
$worksheet->write($z,2, $row->nachname);
$worksheet->write($z,3, $row->vorname);
$worksheet->write($z,4, $gruppe);
$worksheet->write($z,5, $key_nummer++); //$row->nummerintern);
$worksheet->write($z,6, $row->nummer);
$worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr);
$worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5));
$worksheet->write($z,9, $row->uid);
$worksheet->write($z,10,$row->matrikelnr);
$worksheet->write($z,11,'');
$worksheet->write($z,12,'');
$worksheet->write($z,13,'');
$worksheet->write($z,14,'');
$worksheet->write($z,15,'');
$worksheet->write($z,16,'0');
$z++;
}
// Updates von Zutrittskarten
while ($row=pg_fetch_object($result_upd))
{
$command='u';
$gruppe=$row->stg_kurzbz;
if ($gruppe=='')
$gruppe='Verwaltung';
$worksheet->write($z,0, $command);
$worksheet->write($z,1, $row->key);
$worksheet->write($z,2, $row->nachname);
$worksheet->write($z,3, $row->vorname);
$worksheet->write($z,4, $gruppe);
$worksheet->write($z,5, $row->key);
$worksheet->write($z,6, $row->nummer);
$worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr);
$worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5));
$worksheet->write($z,9, $row->uid);
$worksheet->write($z,10,$row->matrikelnr);
$worksheet->write($z,11,'');
$worksheet->write($z,12,$row->text1);
$worksheet->write($z,13,$row->name);
$worksheet->write($z,14,$row->firstname);
$worksheet->write($z,15,$row->pin);
$worksheet->write($z,16,'0');
$z++;
}
// Loeschen von Zutrittskarten
while ($row=pg_fetch_object($result_del))
{
$command='d';
$worksheet->write($z,0, $command);
$worksheet->write($z,1, $row->key);
$worksheet->write($z,2, $row->name);
$worksheet->write($z,3, $row->firstname);
$worksheet->write($z,4, $row->groupe);
$worksheet->write($z,5, $row->logaswnumber);
$worksheet->write($z,6, $row->physaswnumber);
$worksheet->write($z,7, $row->validstart);
$worksheet->write($z,8, $row->validend);
$worksheet->write($z,9, $row->text1);
$worksheet->write($z,10,$row->text2);
$worksheet->write($z,11,$row->text3);
$worksheet->write($z,12,$row->text4);
$worksheet->write($z,13,$row->text5);
$worksheet->write($z,14,$row->text6);
$worksheet->write($z,15,$row->pin);
$worksheet->write($z,16,'0');
$z++;
}
$workbook->close();
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../../config/vilesci.config.inc.php');
require_once('../../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
//include('../../../include/functions.inc.php');
require_once('../../../../include/Excel/PEAR.php');
require_once('../../../../include/Excel/BIFFwriter.php');
require_once('../../../../include/Excel/Workbook.php');
require_once('../../../../include/Excel/Format.php');
require_once('../../../../include/Excel/Worksheet.php');
require_once('../../../../include/Excel/Parser.php');
require_once('../../../../include/Excel/OLE.php');
require_once('../../../../include/Excel/PPS.php');
require_once('../../../../include/Excel/Root.php');
require_once('../../../../include/Excel/File.php');
require_once('../../../../include/Excel/Writer.php');
require_once('../../../../include/Excel/Validator.php');
// letzte Nummer
$sql_query="SELECT max(key) AS last_keynr FROM sync.tbl_zutrittskarte;";
//echo $sql_query;
if(!$result=$db->db_query($sql_query))
die($db->db_last_error().'<BR>'.$sql_query);
if ($row=$db->db_fetch_object($result))
$key_nummer=$row->last_keynr+1;
else
die ('Letzte Nummer konnte nicht ermittelt werden!');
// Neue Zutrittskarten
/*$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,
max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang,
upper(max(typ) || max(kurzbz)) AS stg_kurzbz,
EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag,
EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat,
EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr
FROM public.vw_betriebsmittelperson
LEFT OUTER JOIN (public.tbl_benutzer JOIN public.tbl_student ON (uid=student_uid)
JOIN public.tbl_studiengang USING (studiengang_kz))
USING (person_id)
WHERE betriebsmitteltyp='Zutrittskarte' AND nummer NOT IN (SELECT physaswnumber FROM sync.tbl_zutrittskarte)
GROUP BY svnr,vorname,nachname,nummerintern,nummer, vw_betriebsmittelperson.insertamum;";
*/
$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer, uid, matrikelnr, kurzbzlang AS stg_kurzbzlang,
upper(typ)||upper(kurzbz) AS stg_kurzbz,
EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag,
EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat,
EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr
FROM public.vw_betriebsmittelperson
LEFT OUTER JOIN (public.tbl_student JOIN public.tbl_studiengang USING (studiengang_kz)) ON (uid=student_uid)
WHERE betriebsmitteltyp='Zutrittskarte' AND benutzer_aktiv AND retouram IS NULL
AND nummer NOT IN (SELECT physaswnumber FROM sync.tbl_zutrittskarte);";
//echo $sql_query;
if(!$result_neu=$db->db_query($sql_query))
die($db->db_last_error().'<BR>'.$sql_query);
// Updates von Zutrittskarten
$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer,firstname,name,key, uid, matrikelnr,
kurzbzlang AS stg_kurzbzlang, upper(typ)||upper(kurzbz) AS stg_kurzbz, text1,pin,
EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag,
EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat,
EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr
FROM public.vw_betriebsmittelperson
LEFT OUTER JOIN (public.tbl_student JOIN public.tbl_studiengang USING (studiengang_kz)) ON (uid=student_uid)
JOIN sync.tbl_zutrittskarte ON (physaswnumber=nummer)
WHERE benutzer_aktiv AND retouram IS NULL
AND (trim(vw_betriebsmittelperson.nachname)!=trim(tbl_zutrittskarte.name)
OR trim(vw_betriebsmittelperson.vorname)!=trim(tbl_zutrittskarte.firstname)
OR trim(vw_betriebsmittelperson.uid)!=trim(tbl_zutrittskarte.text1));";
//echo $sql_query;
if(!$result_upd=$db->db_query($sql_query))
die($db->db_last_error().'<BR>'.$sql_query);
// Loeschen von Zutrittskarten
$sql_query="SELECT *
FROM sync.tbl_zutrittskarte
WHERE physaswnumber NOT IN
(SELECT nummer
FROM public.vw_betriebsmittelperson
WHERE betriebsmitteltyp='Zutrittskarte' AND retouram IS NULL
);"; // AND benutzer_aktiv
//echo $sql_query;
if(!$result_del=$db->db_query($sql_query))
die($db->db_last_error().'<BR>'.$sql_query);
//------------ Excel init --------------------------
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("CerpassZutrittskartenUpdate". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("CerpassZutrittskartenUpdate");
//$format_bold =& $workbook->addFormat();
//$format_bold->setBold();
//$format_title =& $workbook->addFormat();
//$format_title->setBold();
// $format_title->setColor('yellow');
// $format_title->setPattern(1);
// $format_title->setFgColor('blue');
// let's merge
//$format_title->setAlign('merge');
$worksheet->write(0,0,"(Command)"); // a:Add - u:Update - d:Delete
$worksheet->write(0,1,"(Key)"); // Gleich wie LogAswNumber
$worksheet->write(0,2,"(Name)");
$worksheet->write(0,3,"(FirstName)");
$worksheet->write(0,4,"(Group)"); // Muss auf Anlage vorhanden sein Studenten: StudiengangskennzahlLang Mitarbeiter: Verwaltung/General
$worksheet->write(0,5,"(LogAswNumber)"); // Betriebsmittel: LogNummer
$worksheet->write(0,6,"(PhysAswNumber)"); // Betriebsmittel: Nummer
$worksheet->write(0,7,"(ValidStart)"); // aktuell
$worksheet->write(0,8,"(ValidEnd)"); // +5 Jahre
$worksheet->write(0,9,"(UID)"); //Text1:
$worksheet->write(0,10,"(Matrikelnummer)"); //Text2: Wichtig bei Studenten
$worksheet->write(0,11,"(Text3)"); //Text3: Nicht verwenden
$worksheet->write(0,12,"(Text4)"); //Text4: Nicht verwenden
$worksheet->write(0,13,"(Text5)"); //Text5:
$worksheet->write(0,14,"(Text6)"); //Text6:
$worksheet->write(0,15,"(PIN)"); // Nicht verwenden
$worksheet->write(0,16,"(CardState)"); // Bei Neuen immer auf 0
// set width of columns
$worksheet->setColumn(0,0,2); // erste Spalte auf width=2
$worksheet->setColumn(1,1,5); // zweite Spalten auf width=5
//$worksheet->setColumn(0,0,22);
$z=1; // Start bei Zeile 1
// Neue Zutrittskarten
while ($row=$db->db_fetch_object($result_neu))
{
$command='a';
$gruppe=$row->stg_kurzbz;
if ($gruppe=='')
$gruppe='Verwaltung';
$worksheet->write($z,0, $command);
$worksheet->write($z,1, $key_nummer); //$row->nummerintern);
$worksheet->write($z,2, $row->nachname);
$worksheet->write($z,3, $row->vorname);
$worksheet->write($z,4, $gruppe);
$worksheet->write($z,5, $key_nummer++); //$row->nummerintern);
$worksheet->write($z,6, $row->nummer);
$worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr);
$worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5));
$worksheet->write($z,9, $row->uid);
$worksheet->write($z,10,$row->matrikelnr);
$worksheet->write($z,11,'');
$worksheet->write($z,12,'');
$worksheet->write($z,13,'');
$worksheet->write($z,14,'');
$worksheet->write($z,15,'');
$worksheet->write($z,16,'0');
$z++;
}
// Updates von Zutrittskarten
while ($row=$db->db_fetch_object($result_upd))
{
$command='u';
$gruppe=$row->stg_kurzbz;
if ($gruppe=='')
$gruppe='Verwaltung';
$worksheet->write($z,0, $command);
$worksheet->write($z,1, $row->key);
$worksheet->write($z,2, $row->nachname);
$worksheet->write($z,3, $row->vorname);
$worksheet->write($z,4, $gruppe);
$worksheet->write($z,5, $row->key);
$worksheet->write($z,6, $row->nummer);
$worksheet->write($z,7, $row->tag.'.'.$row->monat.'.'.$row->jahr);
$worksheet->write($z,8, $row->tag.'.'.$row->monat.'.'.($row->jahr+5));
$worksheet->write($z,9, $row->uid);
$worksheet->write($z,10,$row->matrikelnr);
$worksheet->write($z,11,'');
$worksheet->write($z,12,$row->text1);
$worksheet->write($z,13,$row->name);
$worksheet->write($z,14,$row->firstname);
$worksheet->write($z,15,$row->pin);
$worksheet->write($z,16,'0');
$z++;
}
// Loeschen von Zutrittskarten
while ($row=$db->db_fetch_object($result_del))
{
$command='d';
$worksheet->write($z,0, $command);
$worksheet->write($z,1, $row->key);
$worksheet->write($z,2, $row->name);
$worksheet->write($z,3, $row->firstname);
$worksheet->write($z,4, $row->groupe);
$worksheet->write($z,5, $row->logaswnumber);
$worksheet->write($z,6, $row->physaswnumber);
$worksheet->write($z,7, $row->validstart);
$worksheet->write($z,8, $row->validend);
$worksheet->write($z,9, $row->text1);
$worksheet->write($z,10,$row->text2);
$worksheet->write($z,11,$row->text3);
$worksheet->write($z,12,$row->text4);
$worksheet->write($z,13,$row->text5);
$worksheet->write($z,14,$row->text6);
$worksheet->write($z,15,$row->pin);
$worksheet->write($z,16,'0');
$z++;
}
$workbook->close();
?>
@@ -1,6 +1,13 @@
<?php
require('../../../config.inc.php');
require_once('../../../../config/vilesci.config.inc.php');
require_once('../../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Mail Headers festlegen
$headers= "MIME-Version: 1.0\r\n";
$headers.="Content-Type: text/html; charset=UTF-8\r\n";
@@ -16,8 +23,6 @@ $doppelte=array();
$error=false;
$fausgabe='<table>';
if (!$conn=pg_pconnect(CONN_STRING))
die(pg_last_error($conn));
define("DB_SERVER","192.168.101.230:1433");
define("DB_USER","sa");
@@ -101,10 +106,10 @@ $qry="SELECT bmp.person_id as person2, bmp.nachname as nachname2,bmp.nummer as n
AND public.vw_betriebsmittelperson.benutzer_aktiv AND public.vw_betriebsmittelperson.retouram IS NULL AND bmp.benutzer_aktiv AND bmp.retouram IS NULL
AND bmp.person_id<public.vw_betriebsmittelperson.person_id
ORDER BY bmp.nachname;";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$fausgabe.='<tr><th>PersonID</th><th>Nachname</th><th>vorname</th><th>BetriebsmittelNr</th><th>AusgabeAm</th><th>InsertAmUm</th></tr>';
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
//echo "<br>".$row->person2.", ".$row->nachname2.", ".$row->vorname2.", ".$row->nummer2.", ".$row->person1.", ".$row->nachname1.", ".$row->vorname1.", ".$row->nummer1;
//$error=true;
@@ -134,9 +139,9 @@ $qry="SELECT DISTINCT ON (vw_betriebsmittelperson.person_id, nummer) nachname as
ORDER BY vw_betriebsmittelperson.person_id,nummer,personalnummer,matrikelnr";
//abhanden gekommene karten???
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
$update=false;
$stg_kurzbz=strtoupper(trim($row->typ).trim($row->kurzbz));
@@ -1,119 +1,122 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<title>Zutrittskarten</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<h1>Zutrittskarten Import</h1>
<?php
require('../../../config.inc.php');
$conn=pg_pconnect(CONN_STRING);
//Tabelle leeren
$sql_query="DELETE FROM sync.tbl_zutrittskarte;";
$result=pg_exec($conn, $sql_query);
if(!$result)
die(pg_errormessage().'<BR>'.$i.'<BR>'.$sql_query);
if(isset($_FILES['datei']['tmp_name']))
{
//Extension herausfiltern
$ext = explode('.',$_FILES['datei']['name']);
$ext = mb_strtolower($ext[count($ext)-1]);
//--check if csv or txt
if ($ext=='csv' || $ext=='txt')
{
$filename = $_FILES['datei']['tmp_name'];
//File oeffnen
$fp = file($filename);
$anz=count($fp);
for ($i=1;$i<$anz;$i++)
{
echo $fp[$i].'<br>';
$endpos=strpos($fp[$i],9);
$key=substr($fp[$i],0,$endpos);
//echo $key.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$name=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $name.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$firstname=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $firstname.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$groupe=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $groupe.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$logaswnumber=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $logaswnumber.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$physaswnumber=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $physaswnumber.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$validstart=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $validstart.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$validend=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $validend.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text1=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text1.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text2=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text2.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text3=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text3.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text4=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text4.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text5=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text5.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text6=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text6.'<br>';
$beginpos=$endpos+1;
$endpos=strlen($fp[$i]);
$pin=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $pin.'<br>';
$sql_query="INSERT INTO sync.tbl_zutrittskarte (key,name,firstname,groupe,logaswnumber,physaswnumber,validstart,validend,text1,text2,text3,text4,text5,text6,pin)
VALUES ('$key','$name','$firstname','$groupe','$logaswnumber','$physaswnumber',";
if ($validstart=='')
$sql_query.="NULL,";
else
$sql_query.="'$validstart',";
if ($validend=='')
$sql_query.="NULL,";
else
$sql_query.="'$validend',";
$sql_query.="'$text1','$text2','$text3','$text4','$text5','$text6','$pin')";
$result=pg_exec($conn, $sql_query);
//echo $sql_query;
if(!$result)
die(pg_errormessage().'<BR>'.$i.'<BR>'.$sql_query);
}
}
else
echo "<h3>File ist keine gueltige Textdatei</h3>";
}
?>
Datenimport abgeschlossen!
</BODY>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<title>Zutrittskarten</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/cis.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<h1>Zutrittskarten Import</h1>
<?php
require_once('../../../../config/vilesci.config.inc.php');
require_once('../../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
//Tabelle leeren
$sql_query="DELETE FROM sync.tbl_zutrittskarte;";
$result=$db->db_query($sql_query);
if(!$result)
die($db->db_last_error().'<BR>'.$i.'<BR>'.$sql_query);
if(isset($_FILES['datei']['tmp_name']))
{
//Extension herausfiltern
$ext = explode('.',$_FILES['datei']['name']);
$ext = mb_strtolower($ext[count($ext)-1]);
//--check if csv or txt
if ($ext=='csv' || $ext=='txt')
{
$filename = $_FILES['datei']['tmp_name'];
//File oeffnen
$fp = file($filename);
$anz=count($fp);
for ($i=1;$i<$anz;$i++)
{
echo $fp[$i].'<br>';
$endpos=strpos($fp[$i],9);
$key=substr($fp[$i],0,$endpos);
//echo $key.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$name=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $name.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$firstname=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $firstname.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$groupe=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $groupe.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$logaswnumber=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $logaswnumber.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$physaswnumber=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $physaswnumber.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$validstart=substr($fp[$i],$beginpos,$endpos-$beginpos);
//echo $validstart.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$validend=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $validend.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text1=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text1.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text2=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text2.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text3=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text3.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text4=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text4.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text5=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text5.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($fp[$i],9,$beginpos);
$text6=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $text6.'<br>';
$beginpos=$endpos+1;
$endpos=strlen($fp[$i]);
$pin=trim(substr($fp[$i],$beginpos,$endpos-$beginpos));
//echo $pin.'<br>';
$sql_query="INSERT INTO sync.tbl_zutrittskarte (key,name,firstname,groupe,logaswnumber,physaswnumber,validstart,validend,text1,text2,text3,text4,text5,text6,pin)
VALUES ('$key','$name','$firstname','$groupe','$logaswnumber','$physaswnumber',";
if ($validstart=='')
$sql_query.="NULL,";
else
$sql_query.="'$validstart',";
if ($validend=='')
$sql_query.="NULL,";
else
$sql_query.="'$validend',";
$sql_query.="'$text1','$text2','$text3','$text4','$text5','$text6','$pin')";
$result=$db->db_query($sql_query);
//echo $sql_query;
if(!$result)
die($db->db_last_error().'<BR>'.$i.'<BR>'.$sql_query);
}
}
else
echo "<h3>File ist keine gueltige Textdatei</h3>";
}
?>
Datenimport abgeschlossen!
</BODY>
</html>
+380 -377
View File
@@ -1,378 +1,381 @@
<?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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehreinheit.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'');
$semester = (isset($_GET['semester'])?$_GET['semester']:'');
$stsem = (isset($_GET['stsem'])?$_GET['stsem']:'');
$check = (isset($_GET['check'])?true:false);
//Wenn mitcheck=true ist, dann werden in der Tabelle (gefiltert nach Studiengang/Semester/Stsem)
//nur die Eintraege mit zusammenpassenden UNRs angezeigt
if(isset($_GET['mitcheck']) && $_GET['mitcheck']=='false')
$mitcheck = false;
else
$mitcheck = true;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Lehreinheit</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="Background_main">
<h2>Lehreinheiten Zusammenlegen</h2>
<?php
echo "<table width='100%'><tr><td>";
//Studiengang DropDown
echo "Studiengang: <SELECT name='stg_kz' onchange='window.location.href=this.value'>";
$stg = new studiengang($conn);
$stg->getAll('typ, kurzbz', false);
foreach ($stg->result as $row)
{
if($stg_kz=='')
$stg_kz=$row->studiengang_kz;
echo "<OPTION value=\"".$_SERVER['PHP_SELF']."?stg_kz=$row->studiengang_kz&semester=$semester&mitcheck=".($mitcheck?'true':'false')."&stsem=$stsem\" ".($row->studiengang_kz==$stg_kz?'selected':'').">$row->kuerzel - $row->bezeichnung</OPTION>";
$s[$row->studiengang_kz]=$row->max_semester;
}
echo '</SELECT>';
//Semester DropDown
if($semester>$s[$stg_kz])
$semester = $s[$stg_kz];
echo " Semester: <SELECT name='semester' onchange='window.location.href=this.value'>";
for ($i=0;$i<=$s[$stg_kz];$i++)
{
if($semester=='')
$semester=$i;
echo "<OPTION value=\"".$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&semester=$i&mitcheck=".($mitcheck?'true':'false')."&stsem=$stsem\" ".($i==$semester?'selected':'').">$i</OPTION>";
}
echo '</SELECT>';
//Studiensemester DropDown
$studiensem = new studiensemester($conn);
if($stsem=='')
$stsem = $studiensem->getAktorNext();
$studiensem->getAll();
echo " StSem: <SELECT name='stsem' onchange='window.location.href=this.value'>";
foreach ($studiensem->studiensemester as $row)
{
echo "<OPTION value=\"".$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&semester=$semester&mitcheck=".($mitcheck?'true':'false')."&stsem=$row->studiensemester_kurzbz\" ".($row->studiensemester_kurzbz==$stsem?'selected':'').">$row->studiensemester_kurzbz</OPTION>";
}
echo '</SELECT>';
echo 'Mit Check?<input type="checkbox" name="mitcheck" onclick="window.location.href = \''.$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&semester=$semester&stsem=$stsem&mitcheck=".($mitcheck?'false':'true')."'\" ".($mitcheck?'checked':'').'>';
echo '</td><td align="right" style="font-size: small;">';
echo '<a href="'.$_SERVER['PHP_SELF'].'?check=true">CHECK</a>';
echo '</td></tr></table>';
if(isset($_POST['zusammenlegen']))
{
$le_id_bleibt = $_POST['radio_bleibt'];
$le_id_delete = $_POST['radio_delete'];
if($le_id_bleibt!=$le_id_delete)
{
//unr beider Lehreinheiten ermitteln
$qry = "SELECT (SELECT unr FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_bleibt') as unr_bleibt,
(SELECT unr FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_delete') as unr_delete";
if($result = pg_query($conn, $qry))
{
if($row = pg_fetch_object($result))
{
//Wenn beide UNRs gleich sind -> zusammenlegen
if($row->unr_bleibt==$row->unr_delete)
{
echo "LV ".$_POST['radio_delete']." wird geloescht - LV ".$_POST['radio_bleibt']." bleibt bestehen<br>";
/*
- Eintraege aus tbl_lehreinheitmitarbeiter Loeschen die nicht uebernommen werden sollen
- Mitarbeiter die in beiden Tabellen vorkommen werden gemerged
- Gruppen die in beiden Lehreinheiten vorkommen werden geloescht
-Lehreinheit_id's umbiegen in den Tabellen
tbl_stundenplan
tbl_stundenplandev
tbl_lehreinheitgruppe
tbl_legesamtnote
tbl_notenschluessel
tbl_uebung
tbl_projektarbeit
tbl_pruefung
tbl_lehreinheitmitarbeiter
tbl_synclehreinheit
*/
$error = false;
pg_query($conn, 'BEGIN');
//Mitarbeiter loeschen die nicht uebernommen werden
foreach($_POST as $key=>$wert)
{
if(mb_strstr($key, 'check_'))
{
$arr = split('_',$key);
$qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$arr[1]' AND mitarbeiter_uid='$arr[2]'";
pg_query($conn, $qry);
echo $qry.'<br>';
}
}
//Mitarbeiter die in beiden Lehreinheiten geich sind werden gemerged
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_id_delete'";
if($result_delete = pg_query($conn, $qry))
{
while($row_delete = pg_fetch_object($result_delete))
{
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_id_bleibt' AND mitarbeiter_uid='$row_delete->mitarbeiter_uid'";
if($result_bleibt = pg_query($conn, $qry))
{
if($row_bleibt = pg_fetch_object($result_bleibt))
{
echo "Lehreinheitmitarbeiter $row_bleibt->mitarbeiter_uid wird gemerged<br>";
if($row_delete->lehrfunktion_kurzbz==$row_bleibt->lehrfunktion_kurzbz)
{
if($row_bleibt->semesterstunden!='' && $row_bleibt->semesterstunden!='0')
$semesterstunden = $row_bleibt->semesterstunden;
elseif($row_delete->semesterstunden!='' && $row_delete->semesterstunden!='0')
$semesterstunden = $row_delete->semesterstunden;
else
$semesterstunden = '0';
if($row_bleibt->planstunden!='' && $row_bleibt->planstunden!='0')
$planstunden = $row_bleibt->planstunden;
elseif($row_delete->planstunden!='' && $row_delete->planstunden!='0')
$planstunden = $row_delete->planstunden;
else
$planstunden = '0';
if($row_bleibt->stundensatz!='' && $row_bleibt->stundensatz!='0')
$stundensatz = $row_bleibt->stundensatz;
elseif($row_delete->stundensatz!='' && $row_delete->stundensatz!='0')
$stundensatz = $row_delete->stundensatz;
else
$stundensatz = '0';
if($row_bleibt->faktor!='' && $row_bleibt->faktor!='0')
$faktor = $row_bleibt->faktor;
elseif($row_delete->faktor!='' && $row_delete->faktor!='0')
$faktor = $row_delete->faktor;
else
$faktor = '0';
$anmerkung = $row_delete->anmerkung.' '.$row_bleibt->anmerkung;
if($row_delete->bismelden=='t' || $row_bleibt->bismelden=='t')
$bismelden=true;
else
$bismelden=false;
$updateamum = date('Y-m-d H:i:s');
$updatevon = $user;
$qry = "UPDATE lehre.tbl_lehreinheitmitarbeiter SET
semesterstunden='".addslashes($semesterstunden)."',
planstunden='".addslashes($planstunden)."',
stundensatz='".addslashes($stundensatz)."',
faktor='".addslashes($faktor)."',
anmerkung='".addslashes($anmerkung)."',
bismelden=".($bismelden?'true':'false').",
updateamum='$updateamum',
updatevon='$updatevon'
WHERE lehreinheit_id='$row_bleibt->lehreinheit_id' AND mitarbeiter_uid='$row_bleibt->mitarbeiter_uid'";
pg_query($conn, $qry);
echo $qry.'<br>';
$qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row_delete->lehreinheit_id' AND mitarbeiter_uid='$row_delete->mitarbeiter_uid'";
pg_query($conn, $qry);
echo $qry.'<br>';
}
else
{
echo "Kann die Daten von Person $row_bleibt->mitarbeiter_uid nicht mergen da sie eine unterschiedliche Lehrfunktion haben";
$error = true;
}
}
}
}
}
if(!$error)
{
//Gruppen die in beiden Lehreinheiten gleich sind werden geloescht
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$le_id_bleibt'";
if($result_bleibt = pg_query($conn, $qry))
{
while($row_bleibt = pg_fetch_object($result_bleibt))
{
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$le_id_delete' AND studiengang_kz='$row_bleibt->studiengang_kz' AND semester='$row_bleibt->semester' AND (verband='$row_bleibt->verband' ".($row_bleibt->verband==''?' OR verband is null':'').") AND (gruppe='$row_bleibt->gruppe'".($row_bleibt->gruppe==''?' OR gruppe is null':'').") AND (gruppe_kurzbz='$row_bleibt->gruppe_kurzbz'".($row_bleibt->gruppe_kurzbz==''?' OR gruppe_kurzbz is null':'').")";
if($result_gruppe = pg_query($conn, $qry))
{
if($row_gruppe = pg_fetch_object($result_gruppe))
{
$qry = "DELETE FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$row_gruppe->lehreinheitgruppe_id'";
pg_query($conn, $qry);
echo $qry.'<br>';
}
}
}
}
}
if(!$error)
{
$qry = "UPDATE lehre.tbl_stundenplan SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_stundenplandev SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_lehreinheitgruppe SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE campus.tbl_legesamtnote SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE campus.tbl_notenschluessel SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE campus.tbl_uebung SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_projektarbeit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_pruefung SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_lehreinheitmitarbeiter SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
pg_query($conn, $qry);
echo nl2br($qry);
//Wenn der Synclehreinheit Eintrag schon existiert dann den anderen loeschen sonst umbiegen
$qry = "SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk in(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete')";
if($result = pg_query($conn, $qry))
{
if(pg_numrows($result)==0)
{
$qry = "UPDATE sync.tbl_synclehreinheit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';";
}
else
$qry = "DELETE FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk in(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete');";
pg_query($conn, $qry);
echo $qry.'<br>';
}
$qry = "DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_delete'\n";
pg_query($conn, $qry);
echo nl2br($qry);
pg_query($conn, 'COMMIT');
}
else
{
pg_query($conn, 'ROLLBACK');
}
}
else
echo "Die UNR beider Lehreinheiten muss gleich sein damit die beiden LE zusammengefuegt werden koennen";
}
}
}
else
{
echo "Es wurde 2 mal die gleiche Lehreinheit ausgewählt";
}
}
echo '<br><br><h3>Das wird geloescht:</h3>';
if($check)
$qry = "SELECT distinct a.* FROM lehre.tbl_lehreinheit a, lehre.tbl_lehreinheit b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.unr!=0 AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC LIMIT 10";
else
{
if($mitcheck)
$qry = "SELECT a.* FROM (Select * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem') as a, lehre.tbl_lehreinheit as b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC";
else
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem'";
}
echo "<form method='POST' action='".$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&semester=$semester&stsem=$stsem".($check?'&check=true':'')."'>";
//Obere Tabelle
draw_table($qry, true);
echo '<input type="submit" name="zusammenlegen" value="Zusammenlegen">';
echo '<br><br><h3>Das bleibt:</h3>';
//Untere Tabelle
draw_table($qry, false);
echo "</form>";
function draw_table($qry, $delete)
{
global $conn;
echo '<table class="liste"><tr><th>LE_id</th><th>LV_id</th><th>StSem</th><th>LF_id</th><th>LForm</th><th>Blockung</th><th>WR</th>
<th>StartKW</th><th>Raumtyp</th><th>RaumtypAlt</th><th>lehre</th><th>unr</th><th>lvnr</th></tr>';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '<tr class="liste1">';
echo "<td><input type='radio' name='radio_".($delete?'delete':'bleibt')."' value='$row->lehreinheit_id'>$row->lehreinheit_id</td><td>$row->lehrveranstaltung_id</td><td>$row->studiensemester_kurzbz</td>
<td>$row->lehrfach_id</td><td>$row->lehrform_kurzbz</td><td>$row->stundenblockung</td>
<td>$row->wochenrythmus</td><td>$row->start_kw</td><td>$row->raumtyp</td>
<td>$row->raumtypalternativ</td><td>".($row->lehre=='t'?'Ja':'Nein')."</td>
<td>$row->unr</td><td>$row->lvnr</td></tr>";
//Liste der zugehoerigen Mitarbeiter
$qry_ma = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_ma = pg_query($conn, $qry_ma))
{
while($row_ma = pg_fetch_object($result_ma))
{
echo "<tr><td></td><td><input type='checkbox' name='check_".$row->lehreinheit_id."_".$row_ma->mitarbeiter_uid."'>$row_ma->mitarbeiter_uid</td><td>$row_ma->lehrfunktion_kurzbz</td>
<td>$row_ma->semesterstunden</td><td>$row_ma->planstunden</td><td>$row_ma->stundensatz</td>
<td>$row_ma->faktor</td><td>$row_ma->anmerkung</td><td>".($row_ma->bismelden?'Ja':'Nein')."</td></tr>";
}
}
}
}
echo '</table>';
}
?>
</body>
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/functions.inc.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehreinheit.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
$user = get_uid();
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'');
$semester = (isset($_GET['semester'])?$_GET['semester']:'');
$stsem = (isset($_GET['stsem'])?$_GET['stsem']:'');
$check = (isset($_GET['check'])?true:false);
//Wenn mitcheck=true ist, dann werden in der Tabelle (gefiltert nach Studiengang/Semester/Stsem)
//nur die Eintraege mit zusammenpassenden UNRs angezeigt
if(isset($_GET['mitcheck']) && $_GET['mitcheck']=='false')
$mitcheck = false;
else
$mitcheck = true;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Lehreinheit</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="Background_main">
<h2>Lehreinheiten Zusammenlegen</h2>
<?php
echo "<table width='100%'><tr><td>";
//Studiengang DropDown
echo "Studiengang: <SELECT name='stg_kz' onchange='window.location.href=this.value'>";
$stg = new studiengang();
$stg->getAll('typ, kurzbz', false);
foreach ($stg->result as $row)
{
if($stg_kz=='')
$stg_kz=$row->studiengang_kz;
echo "<OPTION value=\"".$_SERVER['PHP_SELF']."?stg_kz=$row->studiengang_kz&semester=$semester&mitcheck=".($mitcheck?'true':'false')."&stsem=$stsem\" ".($row->studiengang_kz==$stg_kz?'selected':'').">$row->kuerzel - $row->bezeichnung</OPTION>";
$s[$row->studiengang_kz]=$row->max_semester;
}
echo '</SELECT>';
//Semester DropDown
if($semester>$s[$stg_kz])
$semester = $s[$stg_kz];
echo " Semester: <SELECT name='semester' onchange='window.location.href=this.value'>";
for ($i=0;$i<=$s[$stg_kz];$i++)
{
if($semester=='')
$semester=$i;
echo "<OPTION value=\"".$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&semester=$i&mitcheck=".($mitcheck?'true':'false')."&stsem=$stsem\" ".($i==$semester?'selected':'').">$i</OPTION>";
}
echo '</SELECT>';
//Studiensemester DropDown
$studiensem = new studiensemester();
if($stsem=='')
$stsem = $studiensem->getAktorNext();
$studiensem->getAll();
echo " StSem: <SELECT name='stsem' onchange='window.location.href=this.value'>";
foreach ($studiensem->studiensemester as $row)
{
echo "<OPTION value=\"".$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&semester=$semester&mitcheck=".($mitcheck?'true':'false')."&stsem=$row->studiensemester_kurzbz\" ".($row->studiensemester_kurzbz==$stsem?'selected':'').">$row->studiensemester_kurzbz</OPTION>";
}
echo '</SELECT>';
echo 'Mit Check?<input type="checkbox" name="mitcheck" onclick="window.location.href = \''.$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&semester=$semester&stsem=$stsem&mitcheck=".($mitcheck?'false':'true')."'\" ".($mitcheck?'checked':'').'>';
echo '</td><td align="right" style="font-size: small;">';
echo '<a href="'.$_SERVER['PHP_SELF'].'?check=true">CHECK</a>';
echo '</td></tr></table>';
if(isset($_POST['zusammenlegen']))
{
$le_id_bleibt = $_POST['radio_bleibt'];
$le_id_delete = $_POST['radio_delete'];
if($le_id_bleibt!=$le_id_delete)
{
//unr beider Lehreinheiten ermitteln
$qry = "SELECT (SELECT unr FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_bleibt') as unr_bleibt,
(SELECT unr FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_delete') as unr_delete";
if($result = $db->db_query($qry))
{
if($row = $db->db_fetch_object($result))
{
//Wenn beide UNRs gleich sind -> zusammenlegen
if($row->unr_bleibt==$row->unr_delete)
{
echo "LV ".$_POST['radio_delete']." wird geloescht - LV ".$_POST['radio_bleibt']." bleibt bestehen<br>";
/*
- Eintraege aus tbl_lehreinheitmitarbeiter Loeschen die nicht uebernommen werden sollen
- Mitarbeiter die in beiden Tabellen vorkommen werden gemerged
- Gruppen die in beiden Lehreinheiten vorkommen werden geloescht
-Lehreinheit_id's umbiegen in den Tabellen
tbl_stundenplan
tbl_stundenplandev
tbl_lehreinheitgruppe
tbl_legesamtnote
tbl_notenschluessel
tbl_uebung
tbl_projektarbeit
tbl_pruefung
tbl_lehreinheitmitarbeiter
tbl_synclehreinheit
*/
$error = false;
$db->db_query('BEGIN');
//Mitarbeiter loeschen die nicht uebernommen werden
foreach($_POST as $key=>$wert)
{
if(mb_strstr($key, 'check_'))
{
$arr = split('_',$key);
$qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$arr[1]' AND mitarbeiter_uid='$arr[2]'";
$db->db_query($qry);
echo $qry.'<br>';
}
}
//Mitarbeiter die in beiden Lehreinheiten geich sind werden gemerged
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_id_delete'";
if($result_delete = $db->db_query($qry))
{
while($row_delete = $db->db_fetch_object($result_delete))
{
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_id_bleibt' AND mitarbeiter_uid='$row_delete->mitarbeiter_uid'";
if($result_bleibt = $db->db_query($qry))
{
if($row_bleibt = $db->db_fetch_object($result_bleibt))
{
echo "Lehreinheitmitarbeiter $row_bleibt->mitarbeiter_uid wird gemerged<br>";
if($row_delete->lehrfunktion_kurzbz==$row_bleibt->lehrfunktion_kurzbz)
{
if($row_bleibt->semesterstunden!='' && $row_bleibt->semesterstunden!='0')
$semesterstunden = $row_bleibt->semesterstunden;
elseif($row_delete->semesterstunden!='' && $row_delete->semesterstunden!='0')
$semesterstunden = $row_delete->semesterstunden;
else
$semesterstunden = '0';
if($row_bleibt->planstunden!='' && $row_bleibt->planstunden!='0')
$planstunden = $row_bleibt->planstunden;
elseif($row_delete->planstunden!='' && $row_delete->planstunden!='0')
$planstunden = $row_delete->planstunden;
else
$planstunden = '0';
if($row_bleibt->stundensatz!='' && $row_bleibt->stundensatz!='0')
$stundensatz = $row_bleibt->stundensatz;
elseif($row_delete->stundensatz!='' && $row_delete->stundensatz!='0')
$stundensatz = $row_delete->stundensatz;
else
$stundensatz = '0';
if($row_bleibt->faktor!='' && $row_bleibt->faktor!='0')
$faktor = $row_bleibt->faktor;
elseif($row_delete->faktor!='' && $row_delete->faktor!='0')
$faktor = $row_delete->faktor;
else
$faktor = '0';
$anmerkung = $row_delete->anmerkung.' '.$row_bleibt->anmerkung;
if($row_delete->bismelden=='t' || $row_bleibt->bismelden=='t')
$bismelden=true;
else
$bismelden=false;
$updateamum = date('Y-m-d H:i:s');
$updatevon = $user;
$qry = "UPDATE lehre.tbl_lehreinheitmitarbeiter SET
semesterstunden='".addslashes($semesterstunden)."',
planstunden='".addslashes($planstunden)."',
stundensatz='".addslashes($stundensatz)."',
faktor='".addslashes($faktor)."',
anmerkung='".addslashes($anmerkung)."',
bismelden=".($bismelden?'true':'false').",
updateamum='$updateamum',
updatevon='$updatevon'
WHERE lehreinheit_id='$row_bleibt->lehreinheit_id' AND mitarbeiter_uid='$row_bleibt->mitarbeiter_uid'";
$db->db_query($qry);
echo $qry.'<br>';
$qry = "DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row_delete->lehreinheit_id' AND mitarbeiter_uid='$row_delete->mitarbeiter_uid'";
$db->db_query($qry);
echo $qry.'<br>';
}
else
{
echo "Kann die Daten von Person $row_bleibt->mitarbeiter_uid nicht mergen da sie eine unterschiedliche Lehrfunktion haben";
$error = true;
}
}
}
}
}
if(!$error)
{
//Gruppen die in beiden Lehreinheiten gleich sind werden geloescht
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$le_id_bleibt'";
if($result_bleibt = $db->db_query($qry))
{
while($row_bleibt = $db->db_fetch_object($result_bleibt))
{
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$le_id_delete' AND studiengang_kz='$row_bleibt->studiengang_kz' AND semester='$row_bleibt->semester' AND (verband='$row_bleibt->verband' ".($row_bleibt->verband==''?' OR verband is null':'').") AND (gruppe='$row_bleibt->gruppe'".($row_bleibt->gruppe==''?' OR gruppe is null':'').") AND (gruppe_kurzbz='$row_bleibt->gruppe_kurzbz'".($row_bleibt->gruppe_kurzbz==''?' OR gruppe_kurzbz is null':'').")";
if($result_gruppe = $db->db_query($qry))
{
if($row_gruppe = $db->db_fetch_object($result_gruppe))
{
$qry = "DELETE FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$row_gruppe->lehreinheitgruppe_id'";
$db->db_query($qry);
echo $qry.'<br>';
}
}
}
}
}
if(!$error)
{
$qry = "UPDATE lehre.tbl_stundenplan SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_stundenplandev SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_lehreinheitgruppe SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE campus.tbl_legesamtnote SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE campus.tbl_notenschluessel SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE campus.tbl_uebung SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_projektarbeit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_pruefung SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$qry .= "UPDATE lehre.tbl_lehreinheitmitarbeiter SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n";
$db->db_query($qry);
echo nl2br($qry);
//Wenn der Synclehreinheit Eintrag schon existiert dann den anderen loeschen sonst umbiegen
$qry = "SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk in(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete')";
if($result = $db->db_query($qry))
{
if(pg_numrows($result)==0)
{
$qry = "UPDATE sync.tbl_synclehreinheit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';";
}
else
$qry = "DELETE FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk in(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete');";
$db->db_query($qry);
echo $qry.'<br>';
}
$qry = "DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_delete'\n";
$db->db_query($qry);
echo nl2br($qry);
$db->db_query('COMMIT');
}
else
{
$db->db_query('ROLLBACK');
}
}
else
echo "Die UNR beider Lehreinheiten muss gleich sein damit die beiden LE zusammengefuegt werden koennen";
}
}
}
else
{
echo "Es wurde 2 mal die gleiche Lehreinheit ausgewählt";
}
}
echo '<br><br><h3>Das wird geloescht:</h3>';
if($check)
$qry = "SELECT distinct a.* FROM lehre.tbl_lehreinheit a, lehre.tbl_lehreinheit b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.unr!=0 AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC LIMIT 10";
else
{
if($mitcheck)
$qry = "SELECT a.* FROM (Select * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem') as a, lehre.tbl_lehreinheit as b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC";
else
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem'";
}
echo "<form method='POST' action='".$_SERVER['PHP_SELF']."?stg_kz=$stg_kz&semester=$semester&stsem=$stsem".($check?'&check=true':'')."'>";
//Obere Tabelle
draw_table($qry, true);
echo '<input type="submit" name="zusammenlegen" value="Zusammenlegen">';
echo '<br><br><h3>Das bleibt:</h3>';
//Untere Tabelle
draw_table($qry, false);
echo "</form>";
function draw_table($qry, $delete)
{
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
echo '<table class="liste"><tr><th>LE_id</th><th>LV_id</th><th>StSem</th><th>LF_id</th><th>LForm</th><th>Blockung</th><th>WR</th>
<th>StartKW</th><th>Raumtyp</th><th>RaumtypAlt</th><th>lehre</th><th>unr</th><th>lvnr</th></tr>';
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
echo '<tr class="liste1">';
echo "<td><input type='radio' name='radio_".($delete?'delete':'bleibt')."' value='$row->lehreinheit_id'>$row->lehreinheit_id</td><td>$row->lehrveranstaltung_id</td><td>$row->studiensemester_kurzbz</td>
<td>$row->lehrfach_id</td><td>$row->lehrform_kurzbz</td><td>$row->stundenblockung</td>
<td>$row->wochenrythmus</td><td>$row->start_kw</td><td>$row->raumtyp</td>
<td>$row->raumtypalternativ</td><td>".($row->lehre=='t'?'Ja':'Nein')."</td>
<td>$row->unr</td><td>$row->lvnr</td></tr>";
//Liste der zugehoerigen Mitarbeiter
$qry_ma = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_ma = $db->db_query($qry_ma))
{
while($row_ma = $db->db_fetch_object($result_ma))
{
echo "<tr><td></td><td><input type='checkbox' name='check_".$row->lehreinheit_id."_".$row_ma->mitarbeiter_uid."'>$row_ma->mitarbeiter_uid</td><td>$row_ma->lehrfunktion_kurzbz</td>
<td>$row_ma->semesterstunden</td><td>$row_ma->planstunden</td><td>$row_ma->stundensatz</td>
<td>$row_ma->faktor</td><td>$row_ma->anmerkung</td><td>".($row_ma->bismelden?'Ja':'Nein')."</td></tr>";
}
}
}
}
echo '</table>';
}
?>
</body>
</html>
+302 -283
View File
@@ -1,283 +1,302 @@
<?php
// *****************************************
// * Script zum Zusammenlegen Doppelter LVs
// * Es werden zwei Listen mit LVs angezeigt
// * Links wird die LV markiert mit dem rechts
// * markierten zusammengelegt werden soll.
// * Die linke LV wird danach entfernt.
// ************************************
//DB Verbindung herstellen
require_once('../config.inc.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
{
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$msg='';
$outp='';
$smax=0;
/*if(!isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
{
echo substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7);
}*/
$s=new studiengang($conn);
$s->getAll('erhalter_kz,typ,kurzbzlang',false);
$studiengang=$s->result;
$user = get_uid();
if (isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
{
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']);
}
else
{
$stg_kz=0;
}
if (isset($_GET['semester']) || isset($_POST['semester']))
{
$semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']);
if($semester>(isset($_GET['max'])?$_GET['max']:$_POST['max']))
{
$semester=(isset($_GET['max'])?$_GET['max']:$_POST['max']);
}
}
else
{
$semester=0;
}
if (isset($_GET['order_1']) || isset($_POST['order_1']))
{
$order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']);
}
else
{
$order_1='lehrveranstaltung_id';
}
if (isset($_GET['order_2']) || isset($_POST['order_2']))
{
$order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']);
}
else
{
$order_2='lehrveranstaltung_id';
}
if (isset($_GET['radio_1']) || isset($_POST['radio_1']))
{
$radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']);
}
else
{
$radio_1=-1;
}
if (isset($_GET['radio_2']) || isset($_POST['radio_2']))
{
$radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']);
}
else
{
$radio_2=-1;
}
if(!is_numeric($stg_kz))
{
$stg_kz=0;
}
if(!is_numeric($semester))
{
$semester=0;
}
$s=array();
foreach ($studiengang as $stg)
{
$s[$stg->studiengang_kz]->max_sem=$stg->max_semester;
$s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang;
$outp.= '<A href="lv_wartung.php?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'&max='.$stg->max_semester.'">'.$stg->kurzbzlang.' ('.strtoupper($stg->typ.$stg->kurzbz).') </A> - ';
}
$outp.= '<BR> -- ';
for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
{
$outp.= '<A href="lv_wartung.php?stg_kz='.$stg_kz.'&semester='.$i.'&max='.$s[$stg_kz]->max_sem.'">'.$i.'</A> -- ';
}
//Initialisierung der Variablen
function kuerze($string)
{
if(strlen($string)>40)
{
return substr($string,0,35)."...";
}
else
{
return $string;
}
}
if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0)
{
if($radio_1==$radio_2)
{
$msg="Die Datensaetze duerfen nicht die gleiche ID haben";
}
else
{
$sql_query_upd1="BEGIN;";
$sql_query_upd1.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
//updateamum vergleichen - jüngeres Datum gewinnt
$qry1="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';";
$qry2="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';";
if($result1=pg_query($conn,$qry1))
{
if($result2=pg_query($conn,$qry2))
{
if($row1 = pg_fetch_object($result1))
{
if($row2 = pg_fetch_object($result2))
{
if($row2->updateamum>$row1->updateamum)
{
//wenn lvinfo neuer als die bestehende, ersetzt sie diese
$sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_2';";
$sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
}
else
{
//wenn lvinfo älter als die bestehende, wird sie gelöscht
$sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';";
}
}
}
}
}
$sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE sync.tbl_synclehrveranstaltung SET lva_vilesci='$radio_2' WHERE lva_vilesci='$radio_1';";
$sql_query_upd1.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$radio_1';";
if(pg_query($conn,$sql_query_upd1))
{
$msg = "Daten Erfolgreich gespeichert<br>";
pg_query($conn,"COMMIT;");
$msg .= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
else
{
$msg = "Die Änderung konnte nicht durchgeführt werden!";
pg_query($conn,"ROLLBACK;");
$msg .= "<br>".mb_eregi_replace(';',';<br><b>',$sql_query_upd1)."ROLLBACK</b>";
}
}
}
if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0))
{
$msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>LV-Zusammenlegung</title>
</head>
<body>
<H1>Zusammenlegen von Lehrveranstaltungen (<?php echo $s[$stg_kz]->kurzbz.' - '.$semester; ?>)</H1>
<?php
echo $outp;
$smax=$s[$stg_kz]->max_sem;
//aufruf
?>
<br>
<center><h2><?php echo $msg; ?></h2></center>
<br>
<?php
//Tabellen anzeigen
echo "<form name='form_table' action='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=$order_2' method='POST'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td valign='top'>Das wird gelöscht:";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=lehrveranstaltung_id&order_2=$order_2'>ID</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=kurzbz&order_2=$order_2'>Kurzbz</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=bezeichnung&order_2=$order_2'>Bezeichnung</a></th>";
echo "<th>ECTS</th>";
echo "<th>SS</th>";
echo "<th>&nbsp;</th></tr>";
$lf = new lehrveranstaltung($conn);
$lf->getTab($stg_kz,$semester, $order_1);
$i=0;
foreach($lf->lehrveranstaltungen as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td>$l->lehrveranstaltung_id</td>";
echo "<td>$l->kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->ects</td>";
echo "<td>$l->semesterstunden</td>";
echo "<td><input type='radio' name='radio_1' value='$l->lehrveranstaltung_id' ".((isset($radio_1) && $radio_1==$l->lehrveranstaltung_id)?'checked':'')."></td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "<td valign='top'><input type='submit' value=' -> '></td>";
echo "<td valign='top'>Das bleibt:";
//Tabelle 2
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=lehrveranstaltung_id'>ID</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=kurzbz'>Kurzbz</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=bezeichnung'>Bezeichnung</a></th>";
echo "<th>ECTS</th>";
echo "<th>SS</th></tr>";
$lf = new lehrveranstaltung($conn);
$lf->getTab($stg_kz,$semester, $order_2);
$i=0;
foreach($lf->lehrveranstaltungen as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_2' value='$l->lehrveranstaltung_id' ".((isset($radio_2) && $radio_2==$l->lehrveranstaltung_id)?'checked':'')."></td>";
echo "<td>$l->lehrveranstaltung_id</td>";
echo "<td>$l->kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->ects</td>";
echo "<td>$l->semesterstunden</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
?>
</tr>
</table>
</body>
</html>
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
// *****************************************
// * Script zum Zusammenlegen Doppelter LVs
// * Es werden zwei Listen mit LVs angezeigt
// * Links wird die LV markiert mit dem rechts
// * markierten zusammengelegt werden soll.
// * Die linke LV wird danach entfernt.
// ************************************
//DB Verbindung herstellen
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/functions.inc.php');
$msg='';
$outp='';
$smax=0;
$s=new studiengang();
$s->getAll('erhalter_kz,typ,kurzbzlang',false);
$studiengang=$s->result;
$user = get_uid();
if (isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
{
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']);
}
else
{
$stg_kz=0;
}
if (isset($_GET['semester']) || isset($_POST['semester']))
{
$semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']);
if($semester>(isset($_GET['max'])?$_GET['max']:$_POST['max']))
{
$semester=(isset($_GET['max'])?$_GET['max']:$_POST['max']);
}
}
else
{
$semester=0;
}
if (isset($_GET['order_1']) || isset($_POST['order_1']))
{
$order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']);
}
else
{
$order_1='lehrveranstaltung_id';
}
if (isset($_GET['order_2']) || isset($_POST['order_2']))
{
$order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']);
}
else
{
$order_2='lehrveranstaltung_id';
}
if (isset($_GET['radio_1']) || isset($_POST['radio_1']))
{
$radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']);
}
else
{
$radio_1=-1;
}
if (isset($_GET['radio_2']) || isset($_POST['radio_2']))
{
$radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']);
}
else
{
$radio_2=-1;
}
if(!is_numeric($stg_kz))
{
$stg_kz=0;
}
if(!is_numeric($semester))
{
$semester=0;
}
$s=array();
foreach ($studiengang as $stg)
{
$s[$stg->studiengang_kz]->max_sem=$stg->max_semester;
$s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang;
$outp.= '<A href="lv_wartung.php?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'&max='.$stg->max_semester.'">'.$stg->kurzbzlang.' ('.strtoupper($stg->typ.$stg->kurzbz).') </A> - ';
}
$outp.= '<BR> -- ';
for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
{
$outp.= '<A href="lv_wartung.php?stg_kz='.$stg_kz.'&semester='.$i.'&max='.$s[$stg_kz]->max_sem.'">'.$i.'</A> -- ';
}
//Initialisierung der Variablen
function kuerze($string)
{
if(strlen($string)>40)
{
return substr($string,0,35)."...";
}
else
{
return $string;
}
}
if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0)
{
if($radio_1==$radio_2)
{
$msg="Die Datensaetze duerfen nicht die gleiche ID haben";
}
else
{
$sql_query_upd1="BEGIN;";
$sql_query_upd1.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
//updateamum vergleichen - jüngeres Datum gewinnt
$qry1="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';";
$qry2="SELECT updateamum FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';";
if($result1=$db->db_query($qry1))
{
if($result2=$db->db_query($qry2))
{
if($row1 = $db->db_fetch_object($result1))
{
if($row2 = $db->db_fetch_object($result2))
{
if($row2->updateamum>$row1->updateamum)
{
//wenn lvinfo neuer als die bestehende, ersetzt sie diese
$sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_2';";
$sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
}
else
{
//wenn lvinfo älter als die bestehende, wird sie gelöscht
$sql_query_upd1.="DELETE FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$radio_1';";
}
}
}
}
}
$sql_query_upd1.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id='$radio_2' WHERE lehrveranstaltung_id='$radio_1';";
$sql_query_upd1.="UPDATE sync.tbl_synclehrveranstaltung SET lva_vilesci='$radio_2' WHERE lva_vilesci='$radio_1';";
$sql_query_upd1.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$radio_1';";
if($db->db_query($sql_query_upd1))
{
$msg = "Daten Erfolgreich gespeichert<br>";
$db->db_query("COMMIT;");
$msg .= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
else
{
$msg = "Die Änderung konnte nicht durchgeführt werden!";
$db->db_query("ROLLBACK;");
$msg .= "<br>".mb_eregi_replace(';',';<br><b>',$sql_query_upd1)."ROLLBACK</b>";
}
}
}
if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0))
{
$msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>LV-Zusammenlegung</title>
</head>
<body>
<H1>Zusammenlegen von Lehrveranstaltungen (<?php echo $s[$stg_kz]->kurzbz.' - '.$semester; ?>)</H1>
<?php
echo $outp;
$smax=$s[$stg_kz]->max_sem;
//aufruf
?>
<br>
<center><h2><?php echo $msg; ?></h2></center>
<br>
<?php
//Tabellen anzeigen
echo "<form name='form_table' action='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=$order_2' method='POST'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td valign='top'>Das wird gelöscht:";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=lehrveranstaltung_id&order_2=$order_2'>ID</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=kurzbz&order_2=$order_2'>Kurzbz</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=bezeichnung&order_2=$order_2'>Bezeichnung</a></th>";
echo "<th>ECTS</th>";
echo "<th>SS</th>";
echo "<th>&nbsp;</th></tr>";
$lf = new lehrveranstaltung();
$lf->getTab($stg_kz,$semester, $order_1);
$i=0;
foreach($lf->lehrveranstaltungen as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td>$l->lehrveranstaltung_id</td>";
echo "<td>$l->kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->ects</td>";
echo "<td>$l->semesterstunden</td>";
echo "<td><input type='radio' name='radio_1' value='$l->lehrveranstaltung_id' ".((isset($radio_1) && $radio_1==$l->lehrveranstaltung_id)?'checked':'')."></td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "<td valign='top'><input type='submit' value=' -> '></td>";
echo "<td valign='top'>Das bleibt:";
//Tabelle 2
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=lehrveranstaltung_id'>ID</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=kurzbz'>Kurzbz</a></th>";
echo "<th><a href='lv_wartung.php?stg_kz=$stg_kz&semester=$semester&max=$smax&order_1=$order_1&order_2=bezeichnung'>Bezeichnung</a></th>";
echo "<th>ECTS</th>";
echo "<th>SS</th></tr>";
$lf = new lehrveranstaltung();
$lf->getTab($stg_kz,$semester, $order_2);
$i=0;
foreach($lf->lehrveranstaltungen as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_2' value='$l->lehrveranstaltung_id' ".((isset($radio_2) && $radio_2==$l->lehrveranstaltung_id)?'checked':'')."></td>";
echo "<td>$l->lehrveranstaltung_id</td>";
echo "<td>$l->kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->ects</td>";
echo "<td>$l->semesterstunden</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
?>
</tr>
</table>
</body>
</html>
+36 -36
View File
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2007 Technikum-Wien
/* 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
@@ -15,12 +15,16 @@
* 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrverband.class.php');
@@ -61,15 +65,11 @@ $verband = (isset($_GET['verband'])?$_GET['verband']:'');
$gruppe = (isset($_GET['gruppe'])?$_GET['gruppe']:'');
$gruppe_kurzbz = (isset($_GET['gruppe_kurzbz'])?$_GET['gruppe_kurzbz']:'');
//Connection zur Datenbank herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zur Datenbank hergestellt werden');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
//Studiengang Drop Down anzeigen
$stud = new studiengang($conn);
$stud = new studiengang();
if(!$stud->getAll('typ, kurzbzlang'))
echo 'Fehler beim Laden der Studiengaenge:'.$stud->errormsg;
@@ -104,7 +104,7 @@ else
if(!$admin && !$assistenz)
die('Sie haben keine Berechtigung für diesen Studiengang');
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->load($studiengang_kz);
//Anlegen einer neuen Gruppe
@@ -118,7 +118,7 @@ if($type=='neu')
//neue Spezialgruppe anlegen
$gruppe_kurzbz=$studiengang->kuerzel.'-'.$semester.strtoupper($_POST['spzgruppe_neu']);
$gruppe = new gruppe($conn);
$gruppe = new gruppe();
if(!$gruppe->exists($gruppe_kurzbz))
{
@@ -152,7 +152,7 @@ if($type=='neu')
}
else
{
$lvb = new lehrverband($conn);
$lvb = new lehrverband();
if(isset($_POST['semester_neu']))
{
@@ -220,7 +220,7 @@ if($type=='copy')
$mailgrp = isset($_POST['mailgrp_copy']);
$generiert = isset($_POST['generiert_copy']);
$gruppe = new gruppe($conn);
$gruppe = new gruppe();
if(!$gruppe->exists($gruppe_kurzbz))
{
@@ -267,7 +267,7 @@ if($aktiv!='')
if($gruppe_kurzbz!='')
{
$gruppe = new gruppe($conn);
$gruppe = new gruppe();
if($gruppe->load($gruppe_kurzbz))
{
$gruppe->aktiv=!$gruppe->aktiv;
@@ -287,7 +287,7 @@ if($aktiv!='')
}
else
{
$lvb = new lehrverband($conn);
$lvb = new lehrverband();
if($lvb->load($studiengang_kz, $semester, $verband, $gruppe))
{
@@ -314,7 +314,7 @@ if($type=='save')
//Spezialgruppe speichern
if($gruppe_kurzbz!='')
{
$gruppe = new gruppe($conn);
$gruppe = new gruppe();
if($gruppe->load($gruppe_kurzbz))
{
$gruppe->bezeichnung = $_POST['bezeichnung'];
@@ -349,7 +349,7 @@ if($type=='save')
else
{
//Lehrverbandsgruppe speichern
$lvb = new lehrverband($conn);
$lvb = new lehrverband();
if($lvb->load($studiengang_kz, $semester, $verband, $gruppe))
{
$lvb->bezeichnung = $_POST['bezeichnung'];
@@ -391,12 +391,12 @@ if (empty($studiengang_kz))
$studiengang_kz=0;
}
$qry = "SELECT * FROM public.tbl_lehrverband WHERE studiengang_kz='$studiengang_kz' $where ORDER BY studiengang_kz, semester, verband, gruppe";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$lastsemester='';
$lastverband='';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if(trim($row->verband)=='')
{
@@ -426,9 +426,9 @@ if($result = pg_query($conn, $qry))
}
//Spezialgruppen des vorherigen Semesters
$qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz";
if($result_gruppe = pg_query($conn, $qry_gruppe))
if($result_gruppe = $db->db_query($qry_gruppe))
{
while($row_gruppe = pg_fetch_object($result_gruppe))
while($row_gruppe = $db->db_fetch_object($result_gruppe))
{
echo "&nbsp;&nbsp;&nbsp;&nbsp;|-";
if($admin)
@@ -510,9 +510,9 @@ if($result = pg_query($conn, $qry))
}
//Spezialgruppen des vorherigen Semesters
$qry_gruppe = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='$studiengang_kz' AND semester='$lastsemester' $where ORDER BY sort, gruppe_kurzbz";
if($result_gruppe = pg_query($conn, $qry_gruppe))
if($result_gruppe = $db->db_query($qry_gruppe))
{
while($row_gruppe = pg_fetch_object($result_gruppe))
while($row_gruppe = $db->db_fetch_object($result_gruppe))
{
echo "&nbsp;&nbsp;&nbsp;&nbsp;|- <a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$studiengang_kz&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&aktiv=".($row_gruppe->aktiv=='t'?'false':'true')."' class='Item'><img src='../../skin/images/".($row_gruppe->aktiv=='t'?'true.gif':'false.gif')."'></a><b><a href='".$_SERVER['PHP_SELF']."?studiengang_kz=$row->studiengang_kz&semester=$lastsemester&gruppe_kurzbz=$row_gruppe->gruppe_kurzbz&type=edit' class='Item'>$row_gruppe->gruppe_kurzbz</a></b><br>";
}
@@ -535,7 +535,7 @@ if($type=='edit')
{
if($gruppe_kurzbz!='')
{
$gruppe = new gruppe($conn);
$gruppe = new gruppe();
if($gruppe->load($gruppe_kurzbz))
{
echo '<div style="position:fixed;
@@ -571,7 +571,7 @@ if($type=='edit')
<td>Sort:</td>
<td><input type='text' name='sort' size='2' maxlength='2' value='$gruppe->sort' /></td>
</tr>";
$stg_obj = new studiengang($conn, $studiengang_kz);
$stg_obj = new studiengang($studiengang_kz);
if($stg_obj->orgform_kurzbz=='VBB')
{
echo "
@@ -581,9 +581,9 @@ if($type=='edit')
echo " <SELECT name='orgform_kurzbz'>";
echo " <OPTION value=''>-- keine Auswahl --</OPTION>";
$qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz NOT IN ('VBB', 'ZGS') ORDER BY orgform_kurzbz";
if($result_orgform = pg_query($conn, $qry_orgform))
if($result_orgform = $db->db_query($qry_orgform))
{
while($row_orgform = pg_fetch_object($result_orgform))
while($row_orgform = $db->db_fetch_object($result_orgform))
{
if($row_orgform->orgform_kurzbz==$gruppe->orgform_kurzbz)
$selected='selected';
@@ -654,7 +654,7 @@ if($type=='edit')
<td><input type='text' name='sort_copy' size='2' maxlength='2' value='$gruppe->sort' /></td>
</tr>";
$stg_obj = new studiengang($conn, $studiengang_kz);
$stg_obj = new studiengang($studiengang_kz);
if($stg_obj->orgform_kurzbz=='VBB')
{
echo "
@@ -664,9 +664,9 @@ if($type=='edit')
echo " <SELECT name='orgform_kurzbz_copy'>";
echo " <OPTION value=''>-- keine Auswahl --</OPTION>";
$qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz NOT IN ('VBB', 'ZGS') ORDER BY orgform_kurzbz";
if($result_orgform = pg_query($conn, $qry_orgform))
if($result_orgform = $db->db_query($qry_orgform))
{
while($row_orgform = pg_fetch_object($result_orgform))
while($row_orgform = $db->db_fetch_object($result_orgform))
{
if($row_orgform->orgform_kurzbz==$gruppe->orgform_kurzbz)
$selected='selected';
@@ -707,7 +707,7 @@ if($type=='edit')
}
else
{
$lvb = new lehrverband($conn);
$lvb = new lehrverband();
if($lvb->load($studiengang_kz, $semester, $verband, $gruppe))
{
echo '<div style="position:fixed;
@@ -726,7 +726,7 @@ if($type=='edit')
<td>Aktiv:</td>
<td><input type='checkbox' name='aktiv' ".($lvb->aktiv?'checked':'')." /></td>
</tr>";
$stg_obj = new studiengang($conn, $studiengang_kz);
$stg_obj = new studiengang($studiengang_kz);
if($stg_obj->orgform_kurzbz=='VBB')
{
echo "
@@ -736,9 +736,9 @@ if($type=='edit')
echo " <SELECT name='orgform_kurzbz'>";
echo " <OPTION value=''>-- keine Auswahl --</OPTION>";
$qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz NOT IN ('VBB', 'ZGS') ORDER BY orgform_kurzbz";
if($result_orgform = pg_query($conn, $qry_orgform))
if($result_orgform = $db->db_query($qry_orgform))
{
while($row_orgform = pg_fetch_object($result_orgform))
while($row_orgform = $db->db_fetch_object($result_orgform))
{
if($row_orgform->orgform_kurzbz==$lvb->orgform_kurzbz)
$selected='selected';
+175 -152
View File
@@ -1,153 +1,176 @@
<?php
// ***************************************************************
// * Script zum Anzeigen und Zusammenlegen von
// * doppelten Personen
// ***************************************************************
//DB Verbindung herstellen
require_once('../config.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
{
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$msg='';
$outp='';
$anfang='';
$ende='';
$person1='';
$person2='';
if ((isset($_GET['person2']) || isset($_POST['person2']))&&(isset($_GET['person1']) || isset($_POST['person1'])))
{
//zusammenlegen der personen
$person2=(isset($_GET['person2'])?$_GET['person2']:$_POST['person2']);
$person1=(isset($_GET['person1'])?$_GET['person1']:$_POST['person1']);
$sql_query_upd1="BEGIN;";
$sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$person1' WHERE person_id='$person2';";
//$sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer1='$person1' WHERE pruefer1='$person2';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer2='$person1' WHERE pruefer2='$person2';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer3='$person1' WHERE pruefer3='$person2';";
$sql_query_upd1.="UPDATE lehre.tbl_projektbetreuer SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_adresse SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_akte SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_bankverbindung SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_betriebsmittelperson SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$person2';";
if(pg_query($conn,$sql_query_upd1))
{
$msg = "Daten erfolgreich gespeichert<br>";
pg_query($conn,"COMMIT;");
$msg .= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1);
if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1'))
{
$msg.= "<br><br>Sync-Tabelle wird aktualisiert";
$sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$person1' WHERE person_portal='$person2';";
pg_query($conn,$sql_query_upd1);
$msg.= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1'))
{
$msg.= "<br><br>Sync-Tabelle wird aktualisiert";
$sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';";
pg_query($conn,$sql_query_upd1);
$msg.= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
}
else
{
$msg = "Die Änderung konnte nicht durchgeführt werden!";
pg_query($conn,"ROLLBACK;");
$msg.= "<br>".mb_eregi_replace(';',';<br><b>',$sql_query_upd1)."ROLLBACK</b>";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>Personen-Auflistung von Mehrfacheinträgen</title>
</head>
<body>
<H1>Mehrfache Personendatensaetze</H1>
<?php
echo $outp;
//aufruf
if ($msg=='')
$msg="Diese Liste enth&auml;lt die ersten 50 Personendatens&auml;tze, die offenbar mehrfach vorkommen.
<br>Der Button in der erste Spalte gibt die Person_id des Datensatzes an, der entfernt werden soll.
<br>Wird dieser Button angeklickt, werden alle anh&auml;ngenden Daten dem Datensatz dieser Zeile (Person_id in Spalte 2) angeh&auml;ngt.
<br>Dadurch kann es in Folge zu Doppeleintr&auml;gen bei diesen Datens&auml;tzen kommen (z.B. Adresse).";
?>
<br>
<center><h2><?php echo "<span style=\"font-size:0.7em\">".$msg."</span>"; ?></h2></center>
<br>
<?php
//Tabellen anzeigen
//echo "<form name='form_table' action='personen_listedoppelte.php' method='POST'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th>Alt.-ID</th>";
echo "<th>ID</th>";
echo "<th>Nachname</th>";
echo "<th>Vorname</th>";
echo "<th>Geburtsdatum</th>";
echo "<th>SVNr</th>";
echo "<th>Ersatzkennz.</th>";
echo "<th>Ext-ID</th>";
$qry="SELECT person.person_id as person2, tbl_person.person_id AS person1, tbl_person.nachname as nachname1, tbl_person.vorname as vorname1, tbl_person.gebdatum as gebdatum1,
tbl_person.svnr as svnr1, tbl_person.ersatzkennzeichen as ersatzkennzeichen1, tbl_person.ext_id as ext_id1, tbl_person.* FROM tbl_person person
JOIN tbl_person ON (person.vorname=tbl_person.vorname AND person.nachname=tbl_person.nachname AND person.gebdatum=tbl_person.gebdatum AND person.person_id!=tbl_person.person_id
AND person.person_id!=tbl_person.person_id) ORDER BY tbl_person.nachname
LIMIT 50 ;";
$i=0;
if($result = pg_query($conn,$qry))
{
while($l=pg_fetch_object($result))
{
echo "<tr class='liste".($i%2)."'>";
echo "<td align='center' ><form name='form_table' action='personen_listedoppelte.php' method='POST'>
<input type='hidden' name='person1' value='$l->person1'><input type='submit' name='person2' value='$l->person2'>
</form></td>";
echo "<td>$l->person1</td>";
echo "<td>$l->nachname1</td>";
echo "<td>$l->vorname1</td>";
echo "<td>$l->gebdatum1</td>";
echo "<td>$l->svnr1</td>";
echo "<td>$l->ersatzkennzeichen1</td>";
echo "<td>$l->ext_id1</td>";
echo "</tr>";
$i++;
}
}
echo "</table>";
echo "</td>";
//echo "<td valign='top'><input type='submit' value=' Weiter '></td>";
echo "</tr></table>";
//echo "</form>";
?>
</tr>
</table>
</body>
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
// ***************************************************************
// * Script zum Anzeigen und Zusammenlegen von
// * doppelten Personen
// ***************************************************************
//DB Verbindung herstellen
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/person.class.php');
require_once('../../include/functions.inc.php');
$msg='';
$outp='';
$anfang='';
$ende='';
$person1='';
$person2='';
if ((isset($_GET['person2']) || isset($_POST['person2']))&&(isset($_GET['person1']) || isset($_POST['person1'])))
{
//zusammenlegen der personen
$person2=(isset($_GET['person2'])?$_GET['person2']:$_POST['person2']);
$person1=(isset($_GET['person1'])?$_GET['person1']:$_POST['person1']);
$sql_query_upd1="BEGIN;";
$sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$person1' WHERE person_id='$person2';";
//$sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer1='$person1' WHERE pruefer1='$person2';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer2='$person1' WHERE pruefer2='$person2';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer3='$person1' WHERE pruefer3='$person2';";
$sql_query_upd1.="UPDATE lehre.tbl_projektbetreuer SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_adresse SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_akte SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_bankverbindung SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="UPDATE public.tbl_betriebsmittelperson SET person_id='$person1' WHERE person_id='$person2';";
$sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$person2';";
if($db->db_query($sql_query_upd1))
{
$msg = "Daten erfolgreich gespeichert<br>";
$db->db_query("COMMIT;");
$msg .= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1);
if(@$db->db_query('SELECT person_portal FROM sync.tbl_syncperson LIMIT 1'))
{
$msg.= "<br><br>Sync-Tabelle wird aktualisiert";
$sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$person1' WHERE person_portal='$person2';";
$db->db_query($sql_query_upd1);
$msg.= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
if(@$db->db_query('SELECT person_id FROM sync.tbl_syncperson LIMIT 1'))
{
$msg.= "<br><br>Sync-Tabelle wird aktualisiert";
$sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';";
$db->db_query($sql_query_upd1);
$msg.= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
}
else
{
$msg = "Die Änderung konnte nicht durchgeführt werden!";
$db->db_query("ROLLBACK;");
$msg.= "<br>".mb_eregi_replace(';',';<br><b>',$sql_query_upd1)."ROLLBACK</b>";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>Personen-Auflistung von Mehrfacheinträgen</title>
</head>
<body>
<H1>Mehrfache Personendatensaetze</H1>
<?php
echo $outp;
//aufruf
if ($msg=='')
$msg="Diese Liste enth&auml;lt die ersten 50 Personendatens&auml;tze, die offenbar mehrfach vorkommen.
<br>Der Button in der erste Spalte gibt die Person_id des Datensatzes an, der entfernt werden soll.
<br>Wird dieser Button angeklickt, werden alle anh&auml;ngenden Daten dem Datensatz dieser Zeile (Person_id in Spalte 2) angeh&auml;ngt.
<br>Dadurch kann es in Folge zu Doppeleintr&auml;gen bei diesen Datens&auml;tzen kommen (z.B. Adresse).";
?>
<br>
<center><h2><?php echo "<span style=\"font-size:0.7em\">".$msg."</span>"; ?></h2></center>
<br>
<?php
//Tabellen anzeigen
//echo "<form name='form_table' action='personen_listedoppelte.php' method='POST'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th>Alt.-ID</th>";
echo "<th>ID</th>";
echo "<th>Nachname</th>";
echo "<th>Vorname</th>";
echo "<th>Geburtsdatum</th>";
echo "<th>SVNr</th>";
echo "<th>Ersatzkennz.</th>";
echo "<th>Ext-ID</th>";
$qry="SELECT person.person_id as person2, tbl_person.person_id AS person1, tbl_person.nachname as nachname1, tbl_person.vorname as vorname1, tbl_person.gebdatum as gebdatum1,
tbl_person.svnr as svnr1, tbl_person.ersatzkennzeichen as ersatzkennzeichen1, tbl_person.ext_id as ext_id1, tbl_person.* FROM tbl_person person
JOIN tbl_person ON (person.vorname=tbl_person.vorname AND person.nachname=tbl_person.nachname AND person.gebdatum=tbl_person.gebdatum AND person.person_id!=tbl_person.person_id
AND person.person_id!=tbl_person.person_id) ORDER BY tbl_person.nachname
LIMIT 50 ;";
$i=0;
if($result = $db->db_query($qry))
{
while($l=$db->db_fetch_object($result))
{
echo "<tr class='liste".($i%2)."'>";
echo "<td align='center' ><form name='form_table' action='personen_listedoppelte.php' method='POST'>
<input type='hidden' name='person1' value='$l->person1'><input type='submit' name='person2' value='$l->person2'>
</form></td>";
echo "<td>$l->person1</td>";
echo "<td>$l->nachname1</td>";
echo "<td>$l->vorname1</td>";
echo "<td>$l->gebdatum1</td>";
echo "<td>$l->svnr1</td>";
echo "<td>$l->ersatzkennzeichen1</td>";
echo "<td>$l->ext_id1</td>";
echo "</tr>";
$i++;
}
}
echo "</table>";
echo "</td>";
//echo "<td valign='top'><input type='submit' value=' Weiter '></td>";
echo "</tr></table>";
//echo "</form>";
?>
</tr>
</table>
</body>
</html>
+271 -247
View File
@@ -1,247 +1,271 @@
<?php
// ***************************************************************
// * Script zum Zusammenlegen Doppelter Studenten
// * Es werden zwei Listen mit Studenten angezeigt
// * Links wird der Student markiert, der mit dem
// * rechts markierten zusammengelegt werden soll.
// * Der linke Student wird danach entfernt.
// ***************************************************************
//DB Verbindung herstellen
require_once('../config.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
{
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$msg='';
$outp='';
$filter = isset($_REQUEST['filter'])?$_REQUEST['filter']:'';
if (isset($_GET['person_id']) || isset($_POST['person_id']))
{
$person_id=(isset($_GET['person_id'])?$_GET['person_id']:$_POST['person_id']);
}
else
{
$person_id=NULL;
}
if (isset($_GET['order_1']) || isset($_POST['order_1']))
{
$order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']);
}
else
{
$order_1='person_id';
}
if (isset($_GET['order_2']) || isset($_POST['order_2']))
{
$order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']);
}
else
{
$order_2='person_id';
}
if (isset($_GET['radio_1']) || isset($_POST['radio_1']))
{
$radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']);
}
else
{
$radio_1=-1;
}
if (isset($_GET['radio_2']) || isset($_POST['radio_2']))
{
$radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']);
}
else
{
$radio_2=-1;
}
function kuerze($string)
{
if(strlen($string)>40)
{
return substr($string,0,35)."...";
}
else
{
return $string;
}
}
if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0)
{
if($radio_1==$radio_2)
{
$msg="Die Datensaetze duerfen nicht die gleiche ID haben";
}
else
{
$msg='';
$sql_query_upd1="BEGIN;";
$sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$radio_2' WHERE person_id='$radio_1';";
//$sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer1='$radio_2' WHERE pruefer1='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer2='$radio_2' WHERE pruefer2='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer3='$radio_2' WHERE pruefer3='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_projektbetreuer SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_adresse SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_akte SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_bankverbindung SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_betriebsmittelperson SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_preinteressent SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_personfunktionfirma SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$radio_1';";
if(pg_query($conn,$sql_query_upd1))
{
$msg = "Daten erfolgreich gespeichert<br>";
$msg .= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1);
pg_query($conn,"COMMIT;");
if(@pg_query($conn,'SELECT person_portal FROM sync.tbl_syncperson LIMIT 1'))
{
$msg.= "<br><br>Sync-Tabelle wird aktualisiert";
$sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';";
pg_query($conn,$sql_query_upd1);
$msg.= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
if(@pg_query($conn,'SELECT person_id FROM sync.tbl_syncperson LIMIT 1'))
{
$msg.= "<br><br>Sync-Tabelle wird aktualisiert";
$sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';";
pg_query($conn,$sql_query_upd1);
$msg.= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
}
else
{
$msg = "Die Änderung konnte nicht durchgeführt werden!";
pg_query($conn,"ROLLBACK;");
$msg.= "<br>".mb_eregi_replace(';',';<br><b>',$sql_query_upd1)."ROLLBACK</b>";
}
$radio_1=0;
$radio_2=0;
}
}
if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0))
{
$msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>Personen-Zusammenlegung</title>
</head>
<body>
<H1>Zusammenlegen von Personendatensaetzen</H1>
<?php
echo $outp;
echo "<form name='suche' action='personen_wartung.php' method='POST'>";
echo "<input name=\"filter\" type=\"text\" value=\"$filter\" size=\"64\" maxlength=\"64\">";
echo "<input type='submit' value=' suchen '>";
echo "</form>";
//aufruf
?>
<br>
<center><h2><?php echo "<span style=\"font-size:0.7em\">".$msg."</span>"; ?></h2></center>
<br>
<?php
//Tabellen anzeigen
echo "<form name='form_table' action='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=$order_2&filter=$filter' method='POST'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td valign='top'>Der wird gelöscht:";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=person_id&order_2=$order_2&filter=$filter'>ID</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=nachname&order_2=$order_2&filter=$filter'>Nachname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=vorname&order_2=$order_2&filter=$filter'>Vorname</a></th>";
echo "<th>Geburtsdatum</th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=svnr&order_2=$order_2&filter=$filter'>SVNr</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=ersatzkennzeichen&order_2=$order_2&filter=$filter'>Ersatzkennz.</a></th>";
echo "<th>Ext-ID</th>";
echo "<th>&nbsp;</th></tr>";
$lf = new person($conn);
$lf->getTab($filter, $order_1);
$i=0;
foreach($lf->personen as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td>$l->person_id</td>";
echo "<td>$l->nachname</td>";
echo "<td>$l->vorname</td>";
echo "<td>$l->gebdatum</td>";
echo "<td>$l->svnr</td>";
echo "<td>$l->ersatzkennzeichen</td>";
echo "<td>$l->ext_id</td>";
echo "<td><input type='radio' name='radio_1' value='$l->person_id' ".((isset($radio_1) && $radio_1==$l->person_id)?'checked':'')."></td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "<td valign='top'><input type='submit' value=' -> '></td>";
echo "<td valign='top'>Der bleibt:";
//Tabelle 2
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=person_id&filter=$filter'>ID</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=nachname&filter=$filter'>Nachname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=vorname&filter=$filter'>Vorname</a></th>";
echo "<th>Geburtsdatum</th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=svnr&filter=$filter'>SVNr</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=ersatzkennzeichen&filter=$filter'>Ersatzkennz.</a></th>";
echo "<th>Ext-ID</th>";
echo "</tr>";
$lf = new person($conn);
$lf->getTab($filter, $order_2);
$i=0;
foreach($lf->personen as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_2' value='$l->person_id' ".((isset($radio_2) && $radio_2==$l->person_id)?'checked':'')."></td>";
echo "<td>$l->person_id</td>";
echo "<td>$l->nachname</td>";
echo "<td>$l->vorname</td>";
echo "<td>$l->gebdatum</td>";
echo "<td>$l->svnr</td>";
echo "<td>$l->ersatzkennzeichen</td>";
echo "<td>$l->ext_id</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
?>
</tr>
</table>
</body>
</html>
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
// ***************************************************************
// * Script zum Zusammenlegen Doppelter Studenten
// * Es werden zwei Listen mit Studenten angezeigt
// * Links wird der Student markiert, der mit dem
// * rechts markierten zusammengelegt werden soll.
// * Der linke Student wird danach entfernt.
// ***************************************************************
//DB Verbindung herstellen
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/person.class.php');
require_once('../../include/functions.inc.php');
$msg='';
$outp='';
$filter = isset($_REQUEST['filter'])?$_REQUEST['filter']:'';
if (isset($_GET['person_id']) || isset($_POST['person_id']))
{
$person_id=(isset($_GET['person_id'])?$_GET['person_id']:$_POST['person_id']);
}
else
{
$person_id=NULL;
}
if (isset($_GET['order_1']) || isset($_POST['order_1']))
{
$order_1=(isset($_GET['order_1'])?$_GET['order_1']:$_POST['order_1']);
}
else
{
$order_1='person_id';
}
if (isset($_GET['order_2']) || isset($_POST['order_2']))
{
$order_2=(isset($_GET['order_2'])?$_GET['order_2']:$_POST['order_2']);
}
else
{
$order_2='person_id';
}
if (isset($_GET['radio_1']) || isset($_POST['radio_1']))
{
$radio_1=(isset($_GET['radio_1'])?$_GET['radio_1']:$_POST['radio_1']);
}
else
{
$radio_1=-1;
}
if (isset($_GET['radio_2']) || isset($_POST['radio_2']))
{
$radio_2=(isset($_GET['radio_2'])?$_GET['radio_2']:$_POST['radio_2']);
}
else
{
$radio_2=-1;
}
function kuerze($string)
{
if(strlen($string)>40)
{
return substr($string,0,35)."...";
}
else
{
return $string;
}
}
if(isset($radio_1) && isset($radio_2) && $radio_1>=0 && $radio_2>=0)
{
if($radio_1==$radio_2)
{
$msg="Die Datensaetze duerfen nicht die gleiche ID haben";
}
else
{
$msg='';
$sql_query_upd1="BEGIN;";
$sql_query_upd1.="UPDATE public.tbl_benutzer SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_konto SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_prestudent SET person_id='$radio_2' WHERE person_id='$radio_1';";
//$sql_query_upd1.="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer1='$radio_2' WHERE pruefer1='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer2='$radio_2' WHERE pruefer2='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_abschlusspruefung SET pruefer3='$radio_2' WHERE pruefer3='$radio_1';";
$sql_query_upd1.="UPDATE lehre.tbl_projektbetreuer SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_adresse SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_akte SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_bankverbindung SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_kontakt SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_betriebsmittelperson SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_preinteressent SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="UPDATE public.tbl_personfunktionfirma SET person_id='$radio_2' WHERE person_id='$radio_1';";
$sql_query_upd1.="DELETE FROM public.tbl_person WHERE person_id='$radio_1';";
if($db->db_query($sql_query_upd1))
{
$msg = "Daten erfolgreich gespeichert<br>";
$msg .= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1);
$db->db_query("COMMIT;");
if(@$db->db_query('SELECT person_portal FROM sync.tbl_syncperson LIMIT 1'))
{
$msg.= "<br><br>Sync-Tabelle wird aktualisiert";
$sql_query_upd1="UPDATE sync.tbl_syncperson SET person_portal='$radio_2' WHERE person_portal='$radio_1';";
$db->db_query($sql_query_upd1);
$msg.= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
if(@pg_query('SELECT person_id FROM sync.tbl_syncperson LIMIT 1'))
{
$msg.= "<br><br>Sync-Tabelle wird aktualisiert";
$sql_query_upd1="UPDATE sync.tbl_syncperson SET person_id='$radio_2' WHERE person_id='$radio_1';";
$db->db_query($sql_query_upd1);
$msg.= "<br>".mb_eregi_replace(';',';<br>',$sql_query_upd1)."COMMIT";
}
}
else
{
$msg = "Die Änderung konnte nicht durchgeführt werden!";
$db->db_query("ROLLBACK;");
$msg.= "<br>".mb_eregi_replace(';',';<br><b>',$sql_query_upd1)."ROLLBACK</b>";
}
$radio_1=0;
$radio_2=0;
}
}
if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)) || ($radio_1<0 || $radio_2<0))
{
$msg="Es muß je ein Radio-Button pro Tabelle angeklickt werden";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>Personen-Zusammenlegung</title>
</head>
<body>
<H1>Zusammenlegen von Personendatensaetzen</H1>
<?php
echo $outp;
echo "<form name='suche' action='personen_wartung.php' method='POST'>";
echo "<input name=\"filter\" type=\"text\" value=\"$filter\" size=\"64\" maxlength=\"64\">";
echo "<input type='submit' value=' suchen '>";
echo "</form>";
//aufruf
?>
<br>
<center><h2><?php echo "<span style=\"font-size:0.7em\">".$msg."</span>"; ?></h2></center>
<br>
<?php
//Tabellen anzeigen
echo "<form name='form_table' action='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=$order_2&filter=$filter' method='POST'>";
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td valign='top'>Der wird gelöscht:";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=person_id&order_2=$order_2&filter=$filter'>ID</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=nachname&order_2=$order_2&filter=$filter'>Nachname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=vorname&order_2=$order_2&filter=$filter'>Vorname</a></th>";
echo "<th>Geburtsdatum</th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=svnr&order_2=$order_2&filter=$filter'>SVNr</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=ersatzkennzeichen&order_2=$order_2&filter=$filter'>Ersatzkennz.</a></th>";
echo "<th>Ext-ID</th>";
echo "<th>&nbsp;</th></tr>";
$lf = new person();
$lf->getTab($filter, $order_1);
$i=0;
foreach($lf->personen as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td>$l->person_id</td>";
echo "<td>$l->nachname</td>";
echo "<td>$l->vorname</td>";
echo "<td>$l->gebdatum</td>";
echo "<td>$l->svnr</td>";
echo "<td>$l->ersatzkennzeichen</td>";
echo "<td>$l->ext_id</td>";
echo "<td><input type='radio' name='radio_1' value='$l->person_id' ".((isset($radio_1) && $radio_1==$l->person_id)?'checked':'')."></td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "<td valign='top'><input type='submit' value=' -> '></td>";
echo "<td valign='top'>Der bleibt:";
//Tabelle 2
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=person_id&filter=$filter'>ID</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=nachname&filter=$filter'>Nachname</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=vorname&filter=$filter'>Vorname</a></th>";
echo "<th>Geburtsdatum</th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=svnr&filter=$filter'>SVNr</a></th>";
echo "<th><a href='personen_wartung.php?uid=$person_id&order_1=$order_1&order_2=ersatzkennzeichen&filter=$filter'>Ersatzkennz.</a></th>";
echo "<th>Ext-ID</th>";
echo "</tr>";
$lf = new person();
$lf->getTab($filter, $order_2);
$i=0;
foreach($lf->personen as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_2' value='$l->person_id' ".((isset($radio_2) && $radio_2==$l->person_id)?'checked':'')."></td>";
echo "<td>$l->person_id</td>";
echo "<td>$l->nachname</td>";
echo "<td>$l->vorname</td>";
echo "<td>$l->gebdatum</td>";
echo "<td>$l->svnr</td>";
echo "<td>$l->ersatzkennzeichen</td>";
echo "<td>$l->ext_id</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
?>
</tr>
</table>
</body>
</html>
+291 -289
View File
@@ -1,290 +1,292 @@
<?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>.
*/
require_once('../config.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/ort.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$reloadstr = ''; // neuladen der liste im oberen frame
$htmlstr = '';
$errorstr = ''; //fehler beim insert
$sel = '';
$chk = '';
$sg_var = new ort($conn);
$ort_kurzbz = '';
$bezeichnung = '';
$planbezeichnung = '';
$max_person = '';
$lehre = "t";
$reservieren = "f";
$aktiv = "t";
$lageplan = '';
$dislozierung = '';
$kosten = '';
$ausstattung = '';
$stockwerk = '';
$standort_kurzbz = '';
$telefonklappe = '';
$neu = "true";
if(isset($_POST["schick"]))
{
$ort_kurzbz = $_POST["ort_kurzbz"];
$bezeichnung = $_POST["bezeichnung"];
$planbezeichnung = $_POST["planbezeichnung"];
$max_person = $_POST["max_person"];
$lageplan = $_POST["lageplan"];
$dislozierung = $_POST["dislozierung"];
$kosten = $_POST["kosten"];
$ausstattung = $_POST["ausstattung"];
$stockwerk = $_POST["stockwerk"];
$standort_kurzbz = $_POST["standort_kurzbz"];
$telefonklappe = $_POST["telefonklappe"];
$sg_update = new ort($conn);
$sg_update->ort_kurzbz = $ort_kurzbz;
$sg_update->bezeichnung = $bezeichnung;
$sg_update->planbezeichnung = $planbezeichnung;
$sg_update->max_person = $max_person;
$sg_update->lehre = isset($_POST["lehre"]);
$sg_update->reservieren = isset($_POST["reservieren"]);
$sg_update->aktiv = isset($_POST["aktiv"]);
$sg_update->lageplan = $lageplan;
$sg_update->dislozierung = $dislozierung;
$sg_update->kosten = $kosten;
$sg_update->ausstattung = $ausstattung;
$sg_update->stockwerk = $stockwerk;
$sg_update->telefonklappe = $telefonklappe;
$sg_update->standort_kurzbz = $standort_kurzbz;
if ($_POST["neu"] == "true")
$sg_update->new = 1;
if(!$sg_update->save())
{
$errorstr .= $sg_update->errormsg;
}
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht_raum.location.href='raum_uebersicht.php';";
$reloadstr .= "</script>\n";
}
if ((isset($_REQUEST['ort_kurzbz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true")))
{
$ort_kurzbz = $_REQUEST["ort_kurzbz"];
$sg = new ort($conn,$ort_kurzbz);
if ($sg->errormsg!='')
die($sg->errormsg);
$ort_kurzbz = $sg->ort_kurzbz;
$bezeichnung = $sg->bezeichnung;
$planbezeichnung = $sg->planbezeichnung;
$max_person = $sg->max_person;
$lehre = $sg->lehre;
$reservieren = $sg->reservieren;
$aktiv = $sg->aktiv;
$lageplan = $sg->lageplan;
$dislozierung = $sg->dislozierung;
$kosten = $sg->kosten;
$ausstattung = $sg->ausstattung;
$stockwerk = $sg->stockwerk;
$standort_kurzbz = $sg->standort_kurzbz;
$telefonklappe = $sg->telefonklappe;
$neu = "false";
}
$htmlstr .= "<br><div class='kopf'>Raum <b>".$ort_kurzbz."</b></div>\n";
$htmlstr .= "<form action='raum_details.php' method='POST' name='raumform'>\n";
$htmlstr .= "<table class='detail'>\n";
$htmlstr .= " <tr><td colspan='3'>&nbsp;</tr>\n";
$htmlstr .= " <tr>\n";
// erste Spalte start
$htmlstr .= " <td valign='top'>\n";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kurzbezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='ort_kurzbz' size='12' maxlength='8' value='".$ort_kurzbz."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Bezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bezeichnung' size='32' maxlength='30' value='".$bezeichnung."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Planbezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='planbezeichnung' size='12' maxlength='5' value='".$planbezeichnung."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Max Person</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='max_person' size='12' maxlength='8' value='".$max_person."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Dislozierung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='dislozierung' size='16' maxlength='8' value='".$dislozierung."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Kosten</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='kosten' size='18' maxlength='16' value='".$kosten."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Stockwerk</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='stockwerk' size='8' maxlength='5' value='".$stockwerk."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Standort</td>\n";
$htmlstr .= " <td>";
$htmlstr .= " <SELECT name='standort_kurzbz'>";
$htmlstr.=" <OPTION value=''>-- keine Auswahl --</OPTION>\n";
$qry = 'SELECT * FROM public.tbl_standort ORDER BY standort_kurzbz';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($row->standort_kurzbz==$standort_kurzbz)
$selected='selected';
else
$selected='';
$htmlstr.=" <OPTION value='$row->standort_kurzbz' $selected>$row->standort_kurzbz</OPTION>\n";
}
}
$htmlstr .= " </SELECT>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td>Telefonklappe</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='telefonklappe' size='3' maxlength='8' value='".$telefonklappe."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Lehre</td>\n";
$htmlstr .= " <td>\n";
if($lehre == 't')
{
$chk1 = "checked";
}
else
{
$chk1 = '';
}
$htmlstr .= " <input type='checkbox' name='lehre' value='t'".$chk1." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td valign='top'>Reservieren</td>\n";
$htmlstr .= " <td>\n";
if($reservieren == 't')
{
$chk2 = "checked";
}
else
{
$chk2 = '';
}
$htmlstr .= " <input type='checkbox' name='reservieren' value='t'".$chk2." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td valign='top'>Aktiv</td>\n";
$htmlstr .= " <td>\n";
if($aktiv == 't')
{
$chk3 = "checked";
}
else
{
$chk3 = '';
}
$htmlstr .= " <input type='checkbox' name='aktiv' value='t'".$chk3." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Lageplan</td>\n";
$htmlstr .= " <td><textarea name='lageplan' cols='37' rows='5' onchange='submitable()'>".$lageplan."</textarea></td>\n";
$htmlstr .= " <td>\n</td>\n<td>\n</td>\n";
$htmlstr .= " <td valign='top'>Ausstattung</td>\n";
$htmlstr .= " <td><textarea name='ausstattung' cols='37' rows='5' onchange='submitable()'>".$ausstattung."</textarea></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "<div align='right' id='sub'>\n";
$htmlstr .= " <span id='submsg' style='color:red; visibility:hidden;'>Datensatz ge&auml;ndert!&nbsp;&nbsp;</span>\n";
$htmlstr .= " <input type='hidden' name='neu' value='".$neu."'>";
$htmlstr .= " <input type='submit' value='Speichern' name='schick'>\n";
$htmlstr .= " <input type='button' value='Reset' onclick='unchanged()'>\n";
$htmlstr .= "</div>";
$htmlstr .= "</form>";
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>"
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Raum - Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script src="../../include/js/mailcheck.js"></script>
<script src="../../include/js/datecheck.js"></script>
<script type="text/javascript">
function unchanged()
{
document.raumform.reset();
document.raumform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
checkrequired(document.raumform.ort_kurzbz);
}
function checkrequired(feld)
{
if(feld.value == '')
{
feld.className = "input_error";
return false;
}
else
{
feld.className = "input_ok";
return true;
}
}
function submitable()
{
required1 = checkrequired(document.raumform.ort_kurzbz);
if(!required1)
{
document.raumform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
}
else
{
document.raumform.schick.disabled = false;
document.getElementById("submsg").style.visibility="visible";
}
}
</script>
</head>
<body style="background-color:#eeeeee;">
<?php
echo $htmlstr;
echo $reloadstr;
?>
</body>
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/ort.class.php');
$reloadstr = ''; // neuladen der liste im oberen frame
$htmlstr = '';
$errorstr = ''; //fehler beim insert
$sel = '';
$chk = '';
$sg_var = new ort();
$ort_kurzbz = '';
$bezeichnung = '';
$planbezeichnung = '';
$max_person = '';
$lehre = "t";
$reservieren = "f";
$aktiv = "t";
$lageplan = '';
$dislozierung = '';
$kosten = '';
$ausstattung = '';
$stockwerk = '';
$standort_kurzbz = '';
$telefonklappe = '';
$neu = "true";
if(isset($_POST["schick"]))
{
$ort_kurzbz = $_POST["ort_kurzbz"];
$bezeichnung = $_POST["bezeichnung"];
$planbezeichnung = $_POST["planbezeichnung"];
$max_person = $_POST["max_person"];
$lageplan = $_POST["lageplan"];
$dislozierung = $_POST["dislozierung"];
$kosten = $_POST["kosten"];
$ausstattung = $_POST["ausstattung"];
$stockwerk = $_POST["stockwerk"];
$standort_kurzbz = $_POST["standort_kurzbz"];
$telefonklappe = $_POST["telefonklappe"];
$sg_update = new ort();
$sg_update->ort_kurzbz = $ort_kurzbz;
$sg_update->bezeichnung = $bezeichnung;
$sg_update->planbezeichnung = $planbezeichnung;
$sg_update->max_person = $max_person;
$sg_update->lehre = isset($_POST["lehre"]);
$sg_update->reservieren = isset($_POST["reservieren"]);
$sg_update->aktiv = isset($_POST["aktiv"]);
$sg_update->lageplan = $lageplan;
$sg_update->dislozierung = $dislozierung;
$sg_update->kosten = $kosten;
$sg_update->ausstattung = $ausstattung;
$sg_update->stockwerk = $stockwerk;
$sg_update->telefonklappe = $telefonklappe;
$sg_update->standort_kurzbz = $standort_kurzbz;
if ($_POST["neu"] == "true")
$sg_update->new = 1;
if(!$sg_update->save())
{
$errorstr .= $sg_update->errormsg;
}
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht_raum.location.href='raum_uebersicht.php';";
$reloadstr .= "</script>\n";
}
if ((isset($_REQUEST['ort_kurzbz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true")))
{
$ort_kurzbz = $_REQUEST["ort_kurzbz"];
$sg = new ort($ort_kurzbz);
if ($sg->errormsg!='')
die($sg->errormsg);
$ort_kurzbz = $sg->ort_kurzbz;
$bezeichnung = $sg->bezeichnung;
$planbezeichnung = $sg->planbezeichnung;
$max_person = $sg->max_person;
$lehre = $sg->lehre;
$reservieren = $sg->reservieren;
$aktiv = $sg->aktiv;
$lageplan = $sg->lageplan;
$dislozierung = $sg->dislozierung;
$kosten = $sg->kosten;
$ausstattung = $sg->ausstattung;
$stockwerk = $sg->stockwerk;
$standort_kurzbz = $sg->standort_kurzbz;
$telefonklappe = $sg->telefonklappe;
$neu = "false";
}
$htmlstr .= "<br><div class='kopf'>Raum <b>".$ort_kurzbz."</b></div>\n";
$htmlstr .= "<form action='raum_details.php' method='POST' name='raumform'>\n";
$htmlstr .= "<table class='detail'>\n";
$htmlstr .= " <tr><td colspan='3'>&nbsp;</tr>\n";
$htmlstr .= " <tr>\n";
// erste Spalte start
$htmlstr .= " <td valign='top'>\n";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kurzbezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='ort_kurzbz' size='12' maxlength='8' value='".$ort_kurzbz."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Bezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bezeichnung' size='32' maxlength='30' value='".$bezeichnung."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Planbezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='planbezeichnung' size='12' maxlength='5' value='".$planbezeichnung."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Max Person</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='max_person' size='12' maxlength='8' value='".$max_person."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Dislozierung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='dislozierung' size='16' maxlength='8' value='".$dislozierung."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Kosten</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='kosten' size='18' maxlength='16' value='".$kosten."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Stockwerk</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='stockwerk' size='8' maxlength='5' value='".$stockwerk."' onchange='submitable()'></td>\n";
$htmlstr .= " <td>Standort</td>\n";
$htmlstr .= " <td>";
$htmlstr .= " <SELECT name='standort_kurzbz'>";
$htmlstr.=" <OPTION value=''>-- keine Auswahl --</OPTION>\n";
$qry = 'SELECT * FROM public.tbl_standort ORDER BY standort_kurzbz';
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
if($row->standort_kurzbz==$standort_kurzbz)
$selected='selected';
else
$selected='';
$htmlstr.=" <OPTION value='$row->standort_kurzbz' $selected>$row->standort_kurzbz</OPTION>\n";
}
}
$htmlstr .= " </SELECT>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td>Telefonklappe</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='telefonklappe' size='3' maxlength='8' value='".$telefonklappe."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Lehre</td>\n";
$htmlstr .= " <td>\n";
if($lehre == 't')
{
$chk1 = "checked";
}
else
{
$chk1 = '';
}
$htmlstr .= " <input type='checkbox' name='lehre' value='t'".$chk1." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td valign='top'>Reservieren</td>\n";
$htmlstr .= " <td>\n";
if($reservieren == 't')
{
$chk2 = "checked";
}
else
{
$chk2 = '';
}
$htmlstr .= " <input type='checkbox' name='reservieren' value='t'".$chk2." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td valign='top'>Aktiv</td>\n";
$htmlstr .= " <td>\n";
if($aktiv == 't')
{
$chk3 = "checked";
}
else
{
$chk3 = '';
}
$htmlstr .= " <input type='checkbox' name='aktiv' value='t'".$chk3." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Lageplan</td>\n";
$htmlstr .= " <td><textarea name='lageplan' cols='37' rows='5' onchange='submitable()'>".$lageplan."</textarea></td>\n";
$htmlstr .= " <td>\n</td>\n<td>\n</td>\n";
$htmlstr .= " <td valign='top'>Ausstattung</td>\n";
$htmlstr .= " <td><textarea name='ausstattung' cols='37' rows='5' onchange='submitable()'>".$ausstattung."</textarea></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "<div align='right' id='sub'>\n";
$htmlstr .= " <span id='submsg' style='color:red; visibility:hidden;'>Datensatz ge&auml;ndert!&nbsp;&nbsp;</span>\n";
$htmlstr .= " <input type='hidden' name='neu' value='".$neu."'>";
$htmlstr .= " <input type='submit' value='Speichern' name='schick'>\n";
$htmlstr .= " <input type='button' value='Reset' onclick='unchanged()'>\n";
$htmlstr .= "</div>";
$htmlstr .= "</form>";
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>"
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Raum - Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script src="../../include/js/mailcheck.js"></script>
<script src="../../include/js/datecheck.js"></script>
<script type="text/javascript">
function unchanged()
{
document.raumform.reset();
document.raumform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
checkrequired(document.raumform.ort_kurzbz);
}
function checkrequired(feld)
{
if(feld.value == '')
{
feld.className = "input_error";
return false;
}
else
{
feld.className = "input_ok";
return true;
}
}
function submitable()
{
required1 = checkrequired(document.raumform.ort_kurzbz);
if(!required1)
{
document.raumform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
}
else
{
document.raumform.schick.disabled = false;
document.getElementById("submsg").style.visibility="visible";
}
}
</script>
</head>
<body style="background-color:#eeeeee;">
<?php
echo $htmlstr;
echo $reloadstr;
?>
</body>
</html>
+35 -14
View File
@@ -1,20 +1,41 @@
<?php
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/ort.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
{
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
/* 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/functions.inc.php');
require_once('../../include/ort.class.php');
if (isset($_GET["toggle"]))
{
if ($_GET["rlehre"] != "" && $_GET["rlehre"] != NULL)
{
$rlehre = $_GET["rlehre"];
$sg_update = new ort($conn);
$sg_update = new ort();
$qry = "UPDATE public.tbl_ort SET lehre = NOT lehre WHERE ort_kurzbz='".$rlehre."';";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
{
die('Fehler beim Speichern des Datensatzes');
}
@@ -22,9 +43,9 @@
if ($_GET["rres"] != "" && $_GET["rres"] != NULL)
{
$rres = $_GET["rres"];
$sg_update = new ort($conn);
$sg_update = new ort();
$qry = "UPDATE public.tbl_ort SET reservieren = NOT reservieren WHERE ort_kurzbz='".$rres."';";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
{
die('Fehler beim Speichern des Datensatzes');
}
@@ -32,16 +53,16 @@
if ($_GET["raktiv"] != "" && $_GET["raktiv"] != NULL)
{
$raktiv = $_GET["raktiv"];
$sg_update = new ort($conn);
$sg_update = new ort();
$qry = "UPDATE public.tbl_ort SET aktiv = NOT aktiv WHERE ort_kurzbz='".$raktiv."';";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
{
die('Fehler beim Speichern des Datensatzes');
}
}
}
$sg = new ort($conn);
$sg = new ort();
if (!$sg->getAll('ort_kurzbz',false))
die($sg->errormsg);
@@ -15,22 +15,24 @@
* 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../config.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/pruefling.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/pruefling.class.php');
require_once('../../include/studiengang.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$datum_obj = new datum();
@@ -62,7 +64,7 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests')
FROM public.tbl_reihungstest JOIN public.tbl_studiengang USING (studiengang_kz)
WHERE datum>=now() ORDER BY datum";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo '<table class="liste table-stripeclass:alternate table-autostripe">
<thead>
@@ -77,7 +79,7 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests')
</tr>
</thead>
<tbody>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo "<td>$row->kurzbzlang</td>";
@@ -99,14 +101,14 @@ if(isset($_GET['action']) && $_GET['action']=='deletedummyanswers')
{
$qry = "DELETE FROM testtool.tbl_antwort WHERE pruefling_id=841;
DELETE FROM testtool.tbl_pruefling_frage where pruefling_id=841;";
if(pg_query($conn, $qry))
if($db->db_query($qry))
echo ' <b>Antworten wurden gelöscht</b>';
else
echo ' <b>Fehler beim Löschen der Antworten</b>';
}
//$prestudent_id=null;
$ps=new prestudent($conn);
$ps=new prestudent();
$datum=date('Y-m-d');
$ps->getPrestudentRT($datum,true);
if ($ps->num_rows==0)
@@ -127,10 +129,10 @@ foreach($ps->result as $prestd)
echo '</SELECT>';
$qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo 'Gebiet: <SELECT name="gebiet">';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if(isset($_POST['gebiet']) && $_POST['gebiet']==$row->gebiet_id)
$selected='selected';
@@ -148,7 +150,7 @@ if(isset($_POST['deleteteilgebiet']))
if(isset($_POST['prestudent']) && isset($_POST['gebiet']) &&
is_numeric($_POST['prestudent']) && is_numeric($_POST['gebiet']))
{
$pruefling = new pruefling($conn);
$pruefling = new pruefling();
$pruefling->getPruefling($_POST['prestudent']);
if($pruefling->pruefling_id=='')
die('Pruefling wurde nicht gefunden');
@@ -159,9 +161,9 @@ if(isset($_POST['deleteteilgebiet']))
(SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."'));
DELETE FROM testtool.tbl_pruefling_frage where pruefling_id='$pruefling->pruefling_id' AND
frage_id IN (SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."');";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo '<b>'.pg_affected_rows($result).' Antworten wurden gelöscht</b>';
echo '<b>'.$db->db_affected_rows($result).' Antworten wurden gelöscht</b>';
}
else
echo '<b>Fehler beim Löschen der Daten</b>';
@@ -183,7 +185,7 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id']))
JOIN public.tbl_person USING (person_id)
WHERE prestudent_id='".$_POST['prestudent_id']."'
ORDER BY kurzbz,nummer";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo '<table class="liste table-stripeclass:alternate table-autostripe">
<thead>
@@ -200,7 +202,7 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id']))
</tr>
</thead>
<tbody>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo "<td>$row->nachname</td>";
@@ -223,7 +225,7 @@ if(isset($_POST['savedummystg']) && isset($_POST['stg']))
{
$qry = "UPDATE public.tbl_prestudent SET studiengang_kz='".addslashes($_POST['stg'])."' WHERE prestudent_id='13478';
UPDATE testtool.tbl_pruefling SET studiengang_kz='".addslashes($_POST['stg'])."' WHERE prestudent_id='13478';";
if(pg_query($conn, $qry))
if($db->db_query($qry))
echo '<b>Studiengang geändert!</b><br>';
else
echo '<b>Fehler beim Ändern des Studienganges!</b><br>';
@@ -231,9 +233,9 @@ if(isset($_POST['savedummystg']) && isset($_POST['stg']))
$name='';
$dummystg='';
$qry = "SELECT studiengang_kz, vorname, nachname FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE prestudent_id='13478'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$name = $row->vorname.' '.$row->nachname;
$dummystg=$row->studiengang_kz;
@@ -242,7 +244,7 @@ if($result = pg_query($conn, $qry))
echo "Prestudent Studiengang von $name ändern";
echo '<form action="'.$_SERVER['PHP_SELF'].'" METHOD="POST">
<SELECT name="stg">';
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz');
foreach ($stg_obj->result as $row)
+28 -27
View File
@@ -15,12 +15,16 @@
* 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/reihungstest.class.php');
@@ -33,9 +37,6 @@
require_once('../../include/Excel/excel.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$datum_obj = new datum();
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1');
@@ -51,12 +52,12 @@
if(isset($_GET['excel']))
{
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', false);
foreach ($studiengang->result as $stg)
$stg_arr[$stg->studiengang_kz]=$stg->kuerzel;
$reihungstest = new reihungstest($conn);
$reihungstest = new reihungstest();
if($reihungstest->load($_GET['reihungstest_id']))
{
// Creating a workbook
@@ -94,10 +95,10 @@
$qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest->reihungstest_id' ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$zeile=3;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$i=0;
@@ -122,9 +123,9 @@
$maxlength[$i] = mb_strlen($row->email);
$qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND zustelladresse=true LIMIT 1";
if($result_adresse = pg_query($conn, $qry))
if($result_adresse = $db->db_query($qry))
{
if($row_adresse = pg_fetch_object($result_adresse))
if($row_adresse = $db->db_fetch_object($result_adresse))
{
$worksheet->write($zeile,++$i,$row_adresse->strasse);
if(strlen($row_adresse->strasse)>$maxlength[$i])
@@ -171,7 +172,7 @@
// Speichern eines Reihungstesttermines
if(isset($_POST['speichern']))
{
$reihungstest = new reihungstest($conn);
$reihungstest = new reihungstest();
if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='')
{
@@ -227,7 +228,7 @@
// Uebertraegt die Punkte eines Prestudenten ins FAS
if(isset($_GET['type']) && $_GET['type']=='savertpunkte')
{
$prestudent = new prestudent($conn);
$prestudent = new prestudent();
$prestudent->load($prestudent_id);
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $prestudent->studiengang_kz, 'suid'))
@@ -251,16 +252,16 @@
FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id)
WHERE reihungstest_id='".addslashes($reihungstest_id)."'";
// AND (rt_punkte1='' OR rt_punkte1 is null)";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz', $row->studiengang_kz, 'suid'))
{
$prestudent = new prestudent($conn);
$prestudent = new prestudent();
$prestudent->load($row->prestudent_id);
$pruefling = new pruefling($conn);
$pruefling = new pruefling();
$rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id);
$prestudent->rt_punkte1 = $rtpunkte;
@@ -283,7 +284,7 @@
echo '<br><table width="100%"><tr><td>';
//Studiengang DropDown
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', false);
echo "<SELECT name='studiengang' onchange='window.location.href=this.value'>";
@@ -308,7 +309,7 @@
echo "</SELECT>";
//Reihungstest DropDown
$reihungstest = new reihungstest($conn);
$reihungstest = new reihungstest();
if($stg_kz==-1)
$reihungstest->getAll(date('Y').'-01-01'); //Alle Reihungstests ab diesem Jahr laden
else
@@ -333,7 +334,7 @@
echo "</td></tr></table><br>";
$reihungstest = new reihungstest($conn);
$reihungstest = new reihungstest();
if(!$neu)
{
@@ -387,7 +388,7 @@
$selected = '';
echo "<OPTION value='' $selected>-- keine Auswahl --</OPTION>";
$ort = new ort($conn);
$ort = new ort();
$ort->getAll();
foreach ($ort->result as $row)
@@ -425,10 +426,10 @@
//Liste der Interessenten die zum Reihungstest angemeldet sind
$qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname";
$mailto = '';
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo 'Anzahl: '.pg_num_rows($result);
$pruefling = new pruefling($conn);
echo 'Anzahl: '.$db->db_num_rows($result);
$pruefling = new pruefling();
echo "<table class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>
<thead>
+474 -451
View File
@@ -1,452 +1,475 @@
<?php
require_once('../config.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/erhalter.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$reloadstr = ''; // neuladen der liste im oberen frame
$htmlstr = '';
$errorstr = ''; //fehler beim insert
$sel = '';
$chk = '';
$sg_var = new studiengang($conn);
$studiengang_typ_arr = $sg_var->studiengang_typ_arr;
$studiengang_kz = '';
$kurzbz = '';
$kurzbzlang = '';
$typ = '';
$bezeichnung = '';
$english = '';
$farbe = '';
$email = '';
$telefon = '';
$max_semester = '';
$max_verband = '';
$max_gruppe = '';
$erhalter_kz = '';
$bescheid = '';
$bescheidbgbl1 = '';
$bescheidbgbl2 = '';
$bescheidgz = '';
$bescheidvom = '';
$organisationsform = '';
$titelbescheidvom = '';
$zusatzinfo_html = '';
$ext_id = '';
$aktiv = "t";
$neu = "true";
if(isset($_POST["schick"]))
{
$studiengang_kz = $_POST["studiengang_kz"];
$kurzbz = $_POST["kurzbz"];
$kurzbzlang = $_POST["kurzbzlang"];
$typ = $_POST["typ"];
$bezeichnung = $_POST["bezeichnung"];
$english = $_POST["english"];
$farbe = $_POST["farbe"];
$email = $_POST["email"];
$telefon = $_POST["telefon"];
$max_semester = $_POST["max_semester"];
$max_verband = $_POST["max_verband"];
$max_gruppe = $_POST["max_gruppe"];
$erhalter_kz = $_POST["erhalter_kz"];
$bescheid = $_POST["bescheid"];
$bescheidbgbl1 = $_POST["bescheidbgbl1"];
$bescheidbgbl2 = $_POST["bescheidbgbl1"];
$bescheidgz = $_POST["bescheidgz"];
$bescheidvom = $_POST["bescheidvom"];
$organisationsform = $_POST["organisationsform"];
$titelbescheidvom = $_POST["titelbescheidvom"];
$zusatzinfo_html = $_POST['zusatzinfo_html'];
if(isset($_POST["aktiv"]))
$aktiv = $_POST["aktiv"];
else
$aktiv = "f";
$ext_id = $_POST["ext_id"];
$sg_update = new studiengang($conn);
$sg_update->studiengang_kz = $studiengang_kz;
$sg_update->kurzbz = $kurzbz;
$sg_update->kurzbzlang = $kurzbzlang;
$sg_update->typ = $typ;
$sg_update->bezeichnung = $bezeichnung;
$sg_update->english = $english;
$sg_update->farbe = $farbe;
$sg_update->email = $email;
$sg_update->telefon = $telefon;
$sg_update->max_semester = $max_semester;
$sg_update->max_verband = $max_verband;
$sg_update->max_gruppe = $max_gruppe;
$sg_update->erhalter_kz = $erhalter_kz;
$sg_update->bescheid = $bescheid;
$sg_update->bescheidbgbl1 = $bescheidbgbl1;
$sg_update->bescheidbgbl2 = $bescheidbgbl1;
$sg_update->bescheidgz = $bescheidgz;
$sg_update->bescheidvom = $bescheidvom;
$sg_update->orgform_kurzbz = $organisationsform;
$sg_update->titelbescheidvom = $titelbescheidvom;
$sg_update->zusatzinfo_html = $zusatzinfo_html;
$sg_update->aktiv = $aktiv;
$sg_update->ext_id = $ext_id;
if ($_POST["neu"] == "true")
$sg_update->new = 1;
if(!$sg_update->save())
{
$errorstr .= $sg_update->errormsg;
}
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht_studiengang.location.href='studiengang_uebersicht.php';";
$reloadstr .= "</script>\n";
}
if ((isset($_REQUEST['studiengang_kz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true")))
{
$studiengang_kz = $_REQUEST["studiengang_kz"];
$sg = new studiengang($conn,$studiengang_kz);
if ($sg->errormsg!='')
die($sg->errormsg);
$studiengang_kz = $sg->studiengang_kz;
$kurzbz = $sg->kurzbz;
$kurzbzlang = $sg->kurzbzlang;
$typ = $sg->typ;
$bezeichnung = $sg->bezeichnung;
$english = $sg->english;
$farbe = $sg->farbe;
$email = $sg->email;
$telefon = $sg->telefon;
$max_semester = $sg->max_semester;
$max_verband = $sg->max_verband;
$max_gruppe = $sg->max_gruppe;
$erhalter_kz = $sg->erhalter_kz;
$bescheid = $sg->bescheid;
$bescheidbgbl1 = $sg->bescheidbgbl1;
$bescheidbgbl2 = $sg->bescheidbgbl2;
$bescheidgz = $sg->bescheidgz;
$bescheidvom = $sg->bescheidvom;
$organisationsform = $sg->orgform_kurzbz;
$titelbescheidvom = $sg->titelbescheidvom;
$zusatzinfo_html = $sg->zusatzinfo_html;
$ext_id = $sg->ext_id;
$aktiv = $sg->aktiv;
$neu = "false";
}
$erh = new erhalter($conn);
if (!$erh->getAll('kurzbz'))
die($erh->errormsg);
$htmlstr .= "<br><div class='kopf'>Studiengang <b>".$bezeichnung."</b></div>\n";
$htmlstr .= "<form action='studiengang_details.php' method='POST' name='studiengangform'>\n";
$htmlstr .= "<table class='detail'>\n";
$htmlstr .= " <tr><td colspan='3'>&nbsp;</tr>\n";
$htmlstr .= " <tr>\n";
// ertse Spalte start
$htmlstr .= " <td valign='top'>\n";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kennzahl</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='studiengang_kz' size='16' maxlength='5' value='".$studiengang_kz."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kurzbezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='kurzbz' size='16' maxlength='3' value='".$kurzbz."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>KurzbezeichnungLang</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='kurzbzlang' size='16' maxlength='8' value='".$kurzbzlang."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Max Semester</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='max_semester' size='16' maxlength='2' value='".$max_semester."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Max Verband</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='max_verband' size='16' maxlength='1' value='".$max_verband."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Max Gruppe</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='max_gruppe' size='16' maxlength='1' value='".$max_gruppe."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Organisationsform</td>\n";
$htmlstr .= " <td><SELECT name='organisationsform' onchange='submitable()'>";
$qry = "SELECT orgform_kurzbz FROM bis.tbl_orgform ORDER BY orgform_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($row->orgform_kurzbz == $organisationsform)
$selected = 'selected';
else
$selected = '';
$htmlstr .= " <option value='$row->orgform_kurzbz' $selected>$row->orgform_kurzbz</option>";
}
}
$htmlstr .= " </SELECT></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Ext ID</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='ext_id' size='16' maxlength='16' value='".$ext_id."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Aktiv</td>\n";
$htmlstr .= " <td>\n";
if($aktiv == 't')
$chk = "checked";
else
$chk = '';
$htmlstr .= " <input type='checkbox' name='aktiv' value='t'".$chk." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " </table>\n";
$htmlstr .= " </td>\n";
// 2. Spalte start
$htmlstr .= " <td valign='top'>\n";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Erhalter</td>\n";
$htmlstr .= " <td\n>";
$htmlstr .= " <select name='erhalter_kz' onchange='submitable()'>\n";
foreach($erh->result as $erhalter)
{
if ($erhalter_kz == $erhalter->erhalter_kz)
$sel = " selected";
else
$sel = '';
$htmlstr .= " <option value='".$erhalter->erhalter_kz."'".$sel.">".$erhalter->bezeichnung."</option>\n";
}
$htmlstr .= " </select>\n";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Typ</td>\n";
$htmlstr .= " <td\n>";
$htmlstr .= " <select name='typ' onchange='submitable()'>\n";
$htmlstr .= " <option value=''></option>\n";
foreach(array_keys($studiengang_typ_arr) as $typkey)
{
if ($typ == $typkey)
$sel = " selected";
else
$sel = '';
$htmlstr .= " <option value='".$typkey."'".$sel.">".$studiengang_typ_arr[$typkey]."</option>\n";
}
$htmlstr .= " </select>\n";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Farbe</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='farbe' size='16' maxlength='6' value='".$farbe."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bescheidbgbl1</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bescheidbgbl1' size='16' maxlength='16' value='".$bescheidbgbl1."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bescheidbgbl2</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bescheidbgbl2' size='16' maxlength='16' value='".$bescheidbgbl2."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bescheidgz</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bescheidgz' size='16' maxlength='16' value='".$bescheidgz."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bescheidvom</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bescheidvom' size='16' maxlength='10' value='".$bescheidvom."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Titelbescheidvom</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='titelbescheidvom' size='16' maxlength='10' value='".$titelbescheidvom."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " </table>\n";
$htmlstr .= " </td>\n";
// 3. Spalte start
$htmlstr .= " <td valign='top'>\n";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bezeichnung' size='50' maxlength='128' value='".$bezeichnung."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>English</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='english' size='50' maxlength='128' value='".$english."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Email</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='email' size='50' maxlength='64' value='".$email."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Telefon</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='telefon' size='50' maxlength='32' value='".$telefon."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Bescheid</td>\n";
$htmlstr .= " <td><textarea name='bescheid' cols='37' rows='5' onchange='submitable()'>".$bescheid."</textarea></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " </table>\n";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>";
$htmlstr .= " <tr>";
$htmlstr .= " <td colspan='3'>";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Zusatzinfo</td>\n";
$htmlstr .= " <td><textarea name='zusatzinfo_html' cols='50' rows='4' onchange='submitable()'>".$zusatzinfo_html."</textarea></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " </table>\n";
$htmlstr .= " </td>";
$htmlstr .= " </tr>";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "<div align='right' id='sub'>\n";
$htmlstr .= " <span id='submsg' style='color:red; visibility:hidden;'>Datensatz ge&auml;ndert!&nbsp;&nbsp;</span>\n";
$htmlstr .= " <input type='hidden' name='neu' value='".$neu."'>";
$htmlstr .= " <input type='submit' value='Speichern' name='schick'>\n";
$htmlstr .= " <input type='button' value='Reset' onclick='unchanged()'>\n";
$htmlstr .= "</div>";
$htmlstr .= "</form>";
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>"
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Studiengang - Details</title>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script src="../../include/js/mailcheck.js"></script>
<script src="../../include/js/datecheck.js"></script>
<script type="text/javascript">
function unchanged()
{
document.studiengangform.reset();
document.studiengangform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
checkmail();
checkdate(document.studiengangform.bescheidvom);
checkdate(document.studiengangform.titelbescheidvom);
checkrequired(document.studiengangform.kurzbz);
checkrequired(document.studiengangform.bezeichnung);
checkrequired(document.studiengangform.studiengang_kz);
}
function checkmail()
{
/*
if((document.studiengangform.email.value != '')&&(!emailCheck(document.studiengangform.email.value)))
{
//document.studiengangform.schick.disabled = true;
document.studiengangform.email.className="input_error";
return false;
}
else
{
document.studiengangform.email.className = "input_ok";
//document.studiengangform.schick.disabled = false;
//document.getElementById("submsg").style.visibility="visible";
return true;
}*/
return true;
}
function checkdate(feld)
{
if ((feld.value != '') && (!dateCheck(feld)))
{
//document.studiengangform.schick.disabled = true;
feld.className = "input_error";
return false;
}
else
{
if(feld.value != '')
feld.value = dateCheck(feld);
feld.className = "input_ok";
return true;
}
}
function checkrequired(feld)
{
if(feld.value == '')
{
feld.className = "input_error";
return false;
}
else
{
feld.className = "input_ok";
return true;
}
}
function submitable()
{
mail = checkmail();
date1 = checkdate(document.studiengangform.bescheidvom);
date2 = checkdate(document.studiengangform.titelbescheidvom);
required1 = checkrequired(document.studiengangform.kurzbz);
required2 = checkrequired(document.studiengangform.bezeichnung);
required3 = checkrequired(document.studiengangform.studiengang_kz);
if((!mail) || (!date1) || (!date2) || (!required1) || (!required2) || (!required3))
{
document.studiengangform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
}
else
{
document.studiengangform.schick.disabled = false;
document.getElementById("submsg").style.visibility="visible";
}
}
</script>
</head>
<body style="background-color:#eeeeee;">
<?php
echo $htmlstr;
echo $reloadstr;
?>
</body>
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/erhalter.class.php');
$reloadstr = ''; // neuladen der liste im oberen frame
$htmlstr = '';
$errorstr = ''; //fehler beim insert
$sel = '';
$chk = '';
$sg_var = new studiengang();
$studiengang_typ_arr = $sg_var->studiengang_typ_arr;
$studiengang_kz = '';
$kurzbz = '';
$kurzbzlang = '';
$typ = '';
$bezeichnung = '';
$english = '';
$farbe = '';
$email = '';
$telefon = '';
$max_semester = '';
$max_verband = '';
$max_gruppe = '';
$erhalter_kz = '';
$bescheid = '';
$bescheidbgbl1 = '';
$bescheidbgbl2 = '';
$bescheidgz = '';
$bescheidvom = '';
$organisationsform = '';
$titelbescheidvom = '';
$zusatzinfo_html = '';
$ext_id = '';
$aktiv = "t";
$neu = "true";
if(isset($_POST["schick"]))
{
$studiengang_kz = $_POST["studiengang_kz"];
$kurzbz = $_POST["kurzbz"];
$kurzbzlang = $_POST["kurzbzlang"];
$typ = $_POST["typ"];
$bezeichnung = $_POST["bezeichnung"];
$english = $_POST["english"];
$farbe = $_POST["farbe"];
$email = $_POST["email"];
$telefon = $_POST["telefon"];
$max_semester = $_POST["max_semester"];
$max_verband = $_POST["max_verband"];
$max_gruppe = $_POST["max_gruppe"];
$erhalter_kz = $_POST["erhalter_kz"];
$bescheid = $_POST["bescheid"];
$bescheidbgbl1 = $_POST["bescheidbgbl1"];
$bescheidbgbl2 = $_POST["bescheidbgbl1"];
$bescheidgz = $_POST["bescheidgz"];
$bescheidvom = $_POST["bescheidvom"];
$organisationsform = $_POST["organisationsform"];
$titelbescheidvom = $_POST["titelbescheidvom"];
$zusatzinfo_html = $_POST['zusatzinfo_html'];
if(isset($_POST["aktiv"]))
$aktiv = $_POST["aktiv"];
else
$aktiv = "f";
$ext_id = $_POST["ext_id"];
$sg_update = new studiengang();
$sg_update->studiengang_kz = $studiengang_kz;
$sg_update->kurzbz = $kurzbz;
$sg_update->kurzbzlang = $kurzbzlang;
$sg_update->typ = $typ;
$sg_update->bezeichnung = $bezeichnung;
$sg_update->english = $english;
$sg_update->farbe = $farbe;
$sg_update->email = $email;
$sg_update->telefon = $telefon;
$sg_update->max_semester = $max_semester;
$sg_update->max_verband = $max_verband;
$sg_update->max_gruppe = $max_gruppe;
$sg_update->erhalter_kz = $erhalter_kz;
$sg_update->bescheid = $bescheid;
$sg_update->bescheidbgbl1 = $bescheidbgbl1;
$sg_update->bescheidbgbl2 = $bescheidbgbl1;
$sg_update->bescheidgz = $bescheidgz;
$sg_update->bescheidvom = $bescheidvom;
$sg_update->orgform_kurzbz = $organisationsform;
$sg_update->titelbescheidvom = $titelbescheidvom;
$sg_update->zusatzinfo_html = $zusatzinfo_html;
$sg_update->aktiv = $aktiv;
$sg_update->ext_id = $ext_id;
if ($_POST["neu"] == "true")
$sg_update->new = 1;
if(!$sg_update->save())
{
$errorstr .= $sg_update->errormsg;
}
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht_studiengang.location.href='studiengang_uebersicht.php';";
$reloadstr .= "</script>\n";
}
if ((isset($_REQUEST['studiengang_kz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true")))
{
$studiengang_kz = $_REQUEST["studiengang_kz"];
$sg = new studiengang($studiengang_kz);
if ($sg->errormsg!='')
die($sg->errormsg);
$studiengang_kz = $sg->studiengang_kz;
$kurzbz = $sg->kurzbz;
$kurzbzlang = $sg->kurzbzlang;
$typ = $sg->typ;
$bezeichnung = $sg->bezeichnung;
$english = $sg->english;
$farbe = $sg->farbe;
$email = $sg->email;
$telefon = $sg->telefon;
$max_semester = $sg->max_semester;
$max_verband = $sg->max_verband;
$max_gruppe = $sg->max_gruppe;
$erhalter_kz = $sg->erhalter_kz;
$bescheid = $sg->bescheid;
$bescheidbgbl1 = $sg->bescheidbgbl1;
$bescheidbgbl2 = $sg->bescheidbgbl2;
$bescheidgz = $sg->bescheidgz;
$bescheidvom = $sg->bescheidvom;
$organisationsform = $sg->orgform_kurzbz;
$titelbescheidvom = $sg->titelbescheidvom;
$zusatzinfo_html = $sg->zusatzinfo_html;
$ext_id = $sg->ext_id;
$aktiv = $sg->aktiv;
$neu = "false";
}
$erh = new erhalter();
if (!$erh->getAll('kurzbz'))
die($erh->errormsg);
$htmlstr .= "<br><div class='kopf'>Studiengang <b>".$bezeichnung."</b></div>\n";
$htmlstr .= "<form action='studiengang_details.php' method='POST' name='studiengangform'>\n";
$htmlstr .= "<table class='detail'>\n";
$htmlstr .= " <tr><td colspan='3'>&nbsp;</tr>\n";
$htmlstr .= " <tr>\n";
// ertse Spalte start
$htmlstr .= " <td valign='top'>\n";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kennzahl</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='studiengang_kz' size='16' maxlength='5' value='".$studiengang_kz."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kurzbezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='kurzbz' size='16' maxlength='3' value='".$kurzbz."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>KurzbezeichnungLang</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='kurzbzlang' size='16' maxlength='8' value='".$kurzbzlang."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Max Semester</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='max_semester' size='16' maxlength='2' value='".$max_semester."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Max Verband</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='max_verband' size='16' maxlength='1' value='".$max_verband."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Max Gruppe</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='max_gruppe' size='16' maxlength='1' value='".$max_gruppe."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Organisationsform</td>\n";
$htmlstr .= " <td><SELECT name='organisationsform' onchange='submitable()'>";
$qry = "SELECT orgform_kurzbz FROM bis.tbl_orgform ORDER BY orgform_kurzbz";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
if($row->orgform_kurzbz == $organisationsform)
$selected = 'selected';
else
$selected = '';
$htmlstr .= " <option value='$row->orgform_kurzbz' $selected>$row->orgform_kurzbz</option>";
}
}
$htmlstr .= " </SELECT></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Ext ID</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='ext_id' size='16' maxlength='16' value='".$ext_id."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Aktiv</td>\n";
$htmlstr .= " <td>\n";
if($aktiv == 't')
$chk = "checked";
else
$chk = '';
$htmlstr .= " <input type='checkbox' name='aktiv' value='t'".$chk." onchange='submitable()'>";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " </table>\n";
$htmlstr .= " </td>\n";
// 2. Spalte start
$htmlstr .= " <td valign='top'>\n";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Erhalter</td>\n";
$htmlstr .= " <td\n>";
$htmlstr .= " <select name='erhalter_kz' onchange='submitable()'>\n";
foreach($erh->result as $erhalter)
{
if ($erhalter_kz == $erhalter->erhalter_kz)
$sel = " selected";
else
$sel = '';
$htmlstr .= " <option value='".$erhalter->erhalter_kz."'".$sel.">".$erhalter->bezeichnung."</option>\n";
}
$htmlstr .= " </select>\n";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Typ</td>\n";
$htmlstr .= " <td\n>";
$htmlstr .= " <select name='typ' onchange='submitable()'>\n";
$htmlstr .= " <option value=''></option>\n";
foreach(array_keys($studiengang_typ_arr) as $typkey)
{
if ($typ == $typkey)
$sel = " selected";
else
$sel = '';
$htmlstr .= " <option value='".$typkey."'".$sel.">".$studiengang_typ_arr[$typkey]."</option>\n";
}
$htmlstr .= " </select>\n";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Farbe</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='farbe' size='16' maxlength='6' value='".$farbe."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bescheidbgbl1</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bescheidbgbl1' size='16' maxlength='16' value='".$bescheidbgbl1."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bescheidbgbl2</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bescheidbgbl2' size='16' maxlength='16' value='".$bescheidbgbl2."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bescheidgz</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bescheidgz' size='16' maxlength='16' value='".$bescheidgz."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bescheidvom</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bescheidvom' size='16' maxlength='10' value='".$bescheidvom."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Titelbescheidvom</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='titelbescheidvom' size='16' maxlength='10' value='".$titelbescheidvom."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " </table>\n";
$htmlstr .= " </td>\n";
// 3. Spalte start
$htmlstr .= " <td valign='top'>\n";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Bezeichnung</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='bezeichnung' size='50' maxlength='128' value='".$bezeichnung."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>English</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='english' size='50' maxlength='128' value='".$english."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Email</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='email' size='50' maxlength='64' value='".$email."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Telefon</td>\n";
$htmlstr .= " <td><input class='detail' type='text' name='telefon' size='50' maxlength='32' value='".$telefon."' onchange='submitable()'></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Bescheid</td>\n";
$htmlstr .= " <td><textarea name='bescheid' cols='37' rows='5' onchange='submitable()'>".$bescheid."</textarea></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " </table>\n";
$htmlstr .= " </td>\n";
$htmlstr .= " </tr>";
$htmlstr .= " <tr>";
$htmlstr .= " <td colspan='3'>";
$htmlstr .= " <table>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td valign='top'>Zusatzinfo</td>\n";
$htmlstr .= " <td><textarea name='zusatzinfo_html' cols='50' rows='4' onchange='submitable()'>".$zusatzinfo_html."</textarea></td>\n";
$htmlstr .= " </tr>\n";
$htmlstr .= " </table>\n";
$htmlstr .= " </td>";
$htmlstr .= " </tr>";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "<div align='right' id='sub'>\n";
$htmlstr .= " <span id='submsg' style='color:red; visibility:hidden;'>Datensatz ge&auml;ndert!&nbsp;&nbsp;</span>\n";
$htmlstr .= " <input type='hidden' name='neu' value='".$neu."'>";
$htmlstr .= " <input type='submit' value='Speichern' name='schick'>\n";
$htmlstr .= " <input type='button' value='Reset' onclick='unchanged()'>\n";
$htmlstr .= "</div>";
$htmlstr .= "</form>";
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>"
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Studiengang - Details</title>
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script src="../../include/js/mailcheck.js"></script>
<script src="../../include/js/datecheck.js"></script>
<script type="text/javascript">
function unchanged()
{
document.studiengangform.reset();
document.studiengangform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
checkmail();
checkdate(document.studiengangform.bescheidvom);
checkdate(document.studiengangform.titelbescheidvom);
checkrequired(document.studiengangform.kurzbz);
checkrequired(document.studiengangform.bezeichnung);
checkrequired(document.studiengangform.studiengang_kz);
}
function checkmail()
{
/*
if((document.studiengangform.email.value != '')&&(!emailCheck(document.studiengangform.email.value)))
{
//document.studiengangform.schick.disabled = true;
document.studiengangform.email.className="input_error";
return false;
}
else
{
document.studiengangform.email.className = "input_ok";
//document.studiengangform.schick.disabled = false;
//document.getElementById("submsg").style.visibility="visible";
return true;
}*/
return true;
}
function checkdate(feld)
{
if ((feld.value != '') && (!dateCheck(feld)))
{
//document.studiengangform.schick.disabled = true;
feld.className = "input_error";
return false;
}
else
{
if(feld.value != '')
feld.value = dateCheck(feld);
feld.className = "input_ok";
return true;
}
}
function checkrequired(feld)
{
if(feld.value == '')
{
feld.className = "input_error";
return false;
}
else
{
feld.className = "input_ok";
return true;
}
}
function submitable()
{
mail = checkmail();
date1 = checkdate(document.studiengangform.bescheidvom);
date2 = checkdate(document.studiengangform.titelbescheidvom);
required1 = checkrequired(document.studiengangform.kurzbz);
required2 = checkrequired(document.studiengangform.bezeichnung);
required3 = checkrequired(document.studiengangform.studiengang_kz);
if((!mail) || (!date1) || (!date2) || (!required1) || (!required2) || (!required3))
{
document.studiengangform.schick.disabled = true;
document.getElementById("submsg").style.visibility="hidden";
}
else
{
document.studiengangform.schick.disabled = false;
document.getElementById("submsg").style.visibility="visible";
}
}
</script>
</head>
<body style="background-color:#eeeeee;">
<?php
echo $htmlstr;
echo $reloadstr;
?>
</body>
</html>
+28 -13
View File
@@ -1,20 +1,41 @@
<?php
require_once('../config.inc.php');
require_once('../../include/functions.inc.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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if (isset($_GET["toggle"]) && ($_GET["kz"] != ""))
{
$kennzahl = intval($_GET["kz"]);
$sg_update = new studiengang($conn);
$sg_update = new studiengang();
if(!$sg_update->toggleAktiv($kennzahl))
die($sg_update->errormsg);
}
$sg = new studiengang($conn);
$sg = new studiengang();
if (!$sg->getAll('kurzbzlang',false))
die($sg->errormsg);
@@ -62,7 +83,7 @@
function confdel()
{
if(confirm("Diesen Datensatz wirklick loeschen?"))
return true;
return true;
return false;
}
@@ -73,14 +94,8 @@ function confdel()
<body class="background_main">
<h2>Studieng&auml;nge &Uuml;bersicht</h2>
<?php
echo $htmlstr;
?>
</body>
</html>
+22 -17
View File
@@ -15,11 +15,17 @@
* 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>.
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
@@ -28,15 +34,15 @@
require_once('../../include/benutzer.class.php');
require_once('../../include/studiensemester.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
if (!$user = get_uid())
die('Keine UID gefunde ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Rechte für diese Seite');
die('Sie haben keine Berechtigung für diese Seite. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$reloadstr = ""; // neuladen der liste im oberen frame
$htmlstr = "";
@@ -48,7 +54,7 @@
if(isset($_GET['standard']))
{
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
$qrys = array(
@@ -63,7 +69,7 @@
$error = false;
foreach ($qrys as $qry)
{
if(!@pg_query($conn, $qry))
if(!@$db->db_query($qry))
{
$error = true;
}
@@ -80,8 +86,7 @@
{
if($name!='' && $uid!='')
{
$variable = new variable($conn);
$variable = new variable();
if(!$variable->delete($name, $uid))
$errorstr .= "Datensatz konnte nicht gel&ouml;scht werden!";
else
@@ -99,7 +104,7 @@
if(isset($_POST["schick"]))
{
$variable=new variable($conn);
$variable=new variable();
if($variable->load($uid, $name))
$varialbe->new = false;
@@ -119,9 +124,9 @@
}
$qry = "SELECT distinct name FROM public.tbl_variable order by name";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$namen[] = $row->name;
}
@@ -135,7 +140,7 @@
$htmlstr .= "<br><div class='kopf'>Benutzer <b>".$uid."</b> existiert nicht</div>";
else
{
$var = new variable($conn);
$var = new variable();
$var->getVars($uid);
$htmlstr .= "<br><div class='kopf'>Variablen für <b>".$uid."</b></div>\n";
+24 -20
View File
@@ -15,25 +15,29 @@
* 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>.
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
if (!$user = get_uid())
die('Keine UID gefunde ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Berechtigung für diese Seite');
die('Sie haben keine Berechtigung für diese Seite. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$htmlstr = "";
@@ -47,9 +51,9 @@
ORDER BY
nachname";
if(!$erg=pg_query($conn, $sql_query))
if(!$erg=$db->db_query($sql_query))
{
$errormsg='Fehler beim Laden der Berechtigungen';
$htmlstr='Fehler beim Laden der Berechtigungen';
}
else
{
@@ -57,17 +61,17 @@
$htmlstr .= "<div style='text-align:right'>";
$htmlstr .= "<form name='neuform' action='variablen_details.php' target='vilesci_detail'><input type='text' value='' name='uid'>&nbsp;<input type='submit' name='neuschick' value='go'></form>";
$htmlstr .= "</div>";
$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= " <thead><tr class='liste'>\n";
$htmlstr .= " <th class='table-sortable:default'>UID</th><th class='table-sortable:default'>Vorname</th><th class='table-sortable:alphanumeric'>Nachname</th>";
$htmlstr .= " </tr></thead><tbody>\n";
$i = 0;
while($row=pg_fetch_object($erg))
$htmlstr .= " <th class='table-sortable:default'>UID</th><th class='table-sortable:default'>Vorname</th><th class='table-sortable:alphanumeric'>Nachname</th>";
$htmlstr .= " </tr></thead><tbody>\n";
$i = 0;
while($row=$db->db_fetch_object($erg))
{
//$htmlstr .= " <tr class='liste". ($i%2) ."'>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>".$row->uid."</td>\n";
$htmlstr .= " <td>".$row->vorname."</td>\n";
$htmlstr .= " <td>".$row->vorname."</td>\n";
$htmlstr .= " <td><a href='variablen_details.php?uid=".$row->uid."' target='vilesci_detail'>".$row->nachname."</a></td>\n";
$htmlstr .= " </tr>\n";
$i++;