This commit is contained in:
Gerald Simane
2009-07-09 08:56:48 +00:00
parent 6ccff4a2b7
commit 01a629f477
85 changed files with 4852 additions and 3501 deletions
+31 -27
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,9 +15,10 @@
* 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 >
*/
// ****
// * Importiert die BIS Meldung der Mitarbeiter
@@ -25,19 +26,25 @@
// * - Verwendungen werden nur ins System importiert wenn KEINE Verwendung
// * fuer die Person vorhanden ist.
// ****
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/bisverwendung.class.php');
require_once('../../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.');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der DB Connection');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/bisverwendung.class.php');
require_once('../../include/studiensemester.class.php');
$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('mitarbeiter') && !$rechte->isBerechtigt('admin'))
die('Sie haben nicht die erforderlichen Rechte zum Importieren der Personaldaten');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
@@ -51,9 +58,6 @@ $rechte->getBerechtigungen($user);
<body>
<h2>Personal - Funktionen - Import</h2>
<?php
if(!$rechte->isBerechtigt('mitarbeiter') && !$rechte->isBerechtigt('admin'))
die('Sie haben nicht die erforderlichen Rechte zum Importieren der Personaldaten');
$anzahl_personen_gesamt=0;
$anzahl_verwendungen_gesamt=0;
$anzahl_funktionen_gesamt=0;
@@ -93,9 +97,9 @@ if(isset($_POST['submitfile']))
$anzahl_personen_gesamt++;
//Mitarbeiter mit dieser Personalnummer holen
$qry = "SELECT mitarbeiter_uid FROM public.tbl_mitarbeiter WHERE personalnummer='$personalnummer'";
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))
{
$mitarbeiter_uid = $row->mitarbeiter_uid;
}
@@ -133,9 +137,9 @@ if(isset($_POST['submitfile']))
verwendung_code='$verwendungscode' AND
mitarbeiter_uid='$mitarbeiter_uid'
ORDER BY beginn DESC LIMIT 1";
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))
{
$bisverwendung_id = $row->bisverwendung_id;
}
@@ -143,9 +147,9 @@ if(isset($_POST['submitfile']))
{
//Wenn eine verwendung vorhanden ist, dann ueberspringen
$qry = "SELECT count(*) as anzahl FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='$mitarbeiter_uid'";
if($result_vw = pg_query($conn, $qry))
if($result_vw = $db->db_query($qry))
{
if($row_vw = pg_fetch_object($result_vw))
if($row_vw = $db->db_fetch_object($result_vw))
{
if($row_vw->anzahl>0)
{
@@ -157,7 +161,7 @@ if(isset($_POST['submitfile']))
}
//Wenn keine Verwendung vorhanden ist, dann diese anlegen
$bisverwendung = new bisverwendung($conn);
$bisverwendung = new bisverwendung();
$bisverwendung->ba1code = $beschart1;
$bisverwendung->ba2code = $beschart2;
$bisverwendung->vertragsstunden = 0;
@@ -167,7 +171,7 @@ if(isset($_POST['submitfile']))
$bisverwendung->hauptberufcode = '';
$bisverwendung->hauptberuflich = true;
$bisverwendung->habilitation = ($habilitation=='J' || $habilitation=='j'?true:false);
$studiensemester = new studiensemester($conn);
$studiensemester = new studiensemester();
$stsem = $studiensemester->getPrevious();
$studiensemester->load($stsem);
$bisverwendung->beginn = $studiensemester->start;
@@ -208,16 +212,16 @@ if(isset($_POST['submitfile']))
//echo "<br>$mitarbeiter_uid: $stgkz/$sws - $bisverwendung_id";
//Funktion in der Datenbank suchen
$qry = "SELECT sws FROM bis.tbl_bisfunktion WHERE bisverwendung_id='$bisverwendung_id' AND studiengang_kz='$stgkz'";
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))
{
if($row->sws!=$sws)
{
$qry = "UPDATE bis.tbl_bisfunktion
SET sws='$sws', updateamum=now(), updatevon='$user'
WHERE bisverwendung_id='$bisverwendung_id' AND studiengang_kz='$stgkz'";
if(pg_query($conn, $qry))
if($db->db_query($qry))
{
echo "<br>$mitarbeiter_uid: SWS der Funktion (id: $bisverwendung_id, stg: $stgkz) wurde von $row->sws auf $sws geaendert";
}
@@ -232,7 +236,7 @@ if(isset($_POST['submitfile']))
{
$qry = "INSERT INTO bis.tbl_bisfunktion(bisverwendung_id, studiengang_kz, sws, updateamum, updatevon, insertamum, insertvon)
VALUES('$bisverwendung_id','$stgkz','$sws',null, null, now(),'$user');";
if(pg_query($conn, $qry))
if($db->db_query($qry))
{
$anzahl_funktionen_insert++;
echo "<br>$mitarbeiter_uid: Neue Funktion wurde angelegt (id: $bisverwendung_id, stg: $stgkz, sws: $sws)";
@@ -1,44 +1,47 @@
<?php
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema (WM)
*/
if (!isset($einheitid))
$name=$stg_kzbz.$sem.$ver.$grp.'.txt';
else
$name='modul_id'.$einheitid.'.txt';
header("Content-disposition: filename=$name");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
require_once('../config.inc.php');
//include('../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(isset($stgid))
$sql_query='SELECT uid, nachname, vorname FROM campus.vw_student '.
'WHERE studiengang_kz='.$stgid.' AND semester='.$sem.
' AND verband=\''.strtoupper($ver).'\' AND gruppe='.$grp.
' ORDER BY nachname';
if (isset($einheitid))
$sql_query='SELECT uid, nachname, vorname FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz=\''.$einheitid.'\' ORDER BY nachname';
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
$anz=pg_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=pg_fetch_object($result, $j);
echo '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf;
}
<?php
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema (WM)
*/
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.');
if (!isset($einheitid))
$name=$stg_kzbz.$sem.$ver.$grp.'.txt';
else
$name='modul_id'.$einheitid.'.txt';
header("Content-disposition: filename=$name");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
if(isset($stgid))
$sql_query='SELECT uid, nachname, vorname FROM campus.vw_student '.
'WHERE studiengang_kz='.$stgid.' AND semester='.$sem.
' AND verband=\''.strtoupper($ver).'\' AND gruppe='.$grp.
' ORDER BY nachname';
if (isset($einheitid))
$sql_query='SELECT uid, nachname, vorname FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz=\''.$einheitid.'\' ORDER BY nachname';
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf;
}
?>
+248 -239
View File
@@ -1,239 +1,248 @@
<?php
/* Copyright (C) 2007 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>
*/
/**
* Menue fuer Vilesci-Seite
* Die Menuepunkt mit den zugehoerigen Links befinden sich in einem
* Array welches includiert wird.
*/
require('../config/vilesci.config.inc.php');
require('../include/functions.inc.php');
require('../include/benutzerberechtigung.class.php');
require_once('../include/'.EXT_FKT_PATH.'/vilesci_menu_main.inc.php');
$uid=get_uid();
//$conn=pg_connect(CONN_STRING) or die('Connection zur Portal Datenbank fehlgeschlagen');
$berechtigung=new benutzerberechtigung();
$berechtigung->getBerechtigungen($uid);
if (!($berechtigung->isBerechtigt('admin') ||
$berechtigung->isBerechtigt('support') ||
$berechtigung->isBerechtigt('preinteressent') ||
$berechtigung->isBerechtigt('lehre') ||
$berechtigung->isBerechtigt('lv-plan') ))
die ('Keine Berechtigung!');
?>
<!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">
<title>VileSci Men&uuml;</title>
<link href="../skin/vilesci.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
<!--
function js_toggle_container(conid)
{
try
{
if (document.getElementById(conid).style.display=='none')
{
document.getElementById(conid).style.display='block';
document.getElementById(conid+'_dot').innerHTML='<img src="../skin/images/page_green.png" alt="page close" border="0">&nbsp;';
}
else
{
document.getElementById(conid).style.display='none';
document.getElementById(conid+'_dot').innerHTML='<img src="../skin/images/page_go.png" alt="page go" border="0">&nbsp;';
}
}
catch(e){alert(e)}
return false;
}
//-->
</script>
</head>
<body style="background-color:#eeeeee;">
<div class="logo" style="background-color:#FFFFFF;">
<a href="index.html" target="_top">
<img border="0" src="../skin/images/Vilesci_klein.gif" alt="VileSci (FASonline)" title="VileSci" />
</a>
</div>
<?php
function checkpermission($permissions)
{
global $berechtigung;
$permission=false;
foreach ($permissions as $perm)
{
if($berechtigung->isBerechtigt($perm))
{
$permission=true;
}
}
return $permission;
}
if ($berechtigung->isBerechtigt('admin'))
{
echo '
<div class="logo">
<div>
<a href="admin/menu.html" target="main"><img src="../skin/images/application_go.png" alt="go" border="0">&nbsp;Admin</a>
</div>
<div>
<a href="https://sdtools.technikum-wien.at" target="main"><img src="../skin/images/application_go.png" alt="go" border="0">&nbsp;SDTools</a>
</div>
</div>
';
}
foreach($menu AS $m)
{
$opener=false;
$hide=false;
if (isset($m['opener']))
if ($m['opener']=='true')
$opener=true;
if (isset($m['hide']))
if ($m['hide']=='true')
$hide=true;
if (isset($m['permissions']) && !checkpermission($m['permissions']))
continue;
if ($opener)
{
echo '<SPAN style="cursor: pointer;" id="'.$m['name'].'_dot" onclick="js_toggle_container('."'".$m['name']."'".')">';
if ($hide)
echo '<img src="../skin/images/page_go.png" alt="page go" border="0">&nbsp;';
else
echo '<img src="../skin/images/page_green.png" alt="page close" border="0">&nbsp;';
echo '</SPAN>';
}
else
echo '&curren; ';
if (isset($m['link']))
echo '<a href="'.$m['link'].'" ';
if (isset($m['target']))
echo 'target="'.$m['target'].'" ';
if (isset($m['link']))
echo '>';
if (isset($m['name']) && isset($m['link']))
echo '<u><strong>'.$m['name'].'</strong></u>';
else if (isset($m['name']) )
echo '<u><strong style="cursor: pointer;" id="'.$m['name'].'_dot" onclick="js_toggle_container('."'".$m['name']."'".')">'.$m['name'].'</strong></u>';
if (isset($m['link']))
echo '</a>';
if ($hide)
$display='none';
else
$display='block';
echo "\n<DIV >\n".'<SPAN id="'.$m['name'].'" style="display:'.$display.'">';
foreach($m AS $m1)
if (is_array($m1) && isset($m1['name']))
{
$opener=false;
$hide=false;
if (isset($m1['opener']))
if ($m1['opener']=='true')
$opener=true;
if (isset($m1['hide']))
if ($m1['hide']=='true')
$hide=true;
if (isset($m1['permissions']) && !checkpermission($m1['permissions']))
continue;
if ($opener)
{
echo "\n\t".'<SPAN style="cursor: pointer;" onclick="js_toggle_container('."'".$m1['name']."'".')">';
if ($hide)
echo '<img src="../skin/images/page_go.png" alt="page go" border="0">&nbsp;';
else
echo '<img src="../skin/images/page_green.png" alt="page close" border="0">&nbsp;';
echo "\n\t\t</SPAN>";
}
else if (isset($m1['link']))
echo "\t &nbsp;&nbsp;&nbsp;<img src=\"../skin/images/bullet_go.png\" alt=\"page go\" border=\"0\">";
else
echo "\t &nbsp;&nbsp;&nbsp;&nbsp;";
if (isset($m1['link']))
echo '<a href="'.$m1['link'].'" ';
if (isset($m1['target']))
echo 'target="'.$m1['target'].'" ';
if (isset($m1['link']))
echo '>';
if (isset($m1['name']) && $opener )
echo '<strong>'.$m1['name'].'</strong>';
else if (isset($m1['name']) && !isset($m1['link']) )
echo '<strong style="font-size: smaller;">'.$m1['name'].'</strong>';
else
echo '<strong>'.$m1['name'].'</strong>';
if (isset($m1['link']))
echo '</a>';
if ($hide)
$display='none';
else
$display='block';
echo "\n\t<DIV>\n\t".'<SPAN id="'.$m1['name'].'" style="display:'.$display.'">';
foreach($m1 AS $m2)
if (is_array($m2) && isset($m2['name']))
{
if (isset($m2['permissions']) && !checkpermission($m2['permissions']))
continue;
if (isset($m2['link']))
echo "\n\t\t".'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="'.$m2['link'].'" ';
if (isset($m2['target']))
echo 'target="'.$m2['target'].'" ';
if (isset($m2['link']))
echo '><img title="'.$m2['name'].'" src="../skin/images/bullet_go.png" alt="page go" border="0">&nbsp;';
if (isset($m2['name']))
echo $m2['name'];
if (isset($m2['link']))
echo '</a><BR />';
}
echo "\n\t</SPAN>\n\t</DIV>\n";
}
echo "\n</SPAN>\n</DIV>\n";
}
?>
<hr />
<a href="index.html" target="_top"><img title="'.$m2['name'].'" src="../skin/images/application_home.png" alt="page go" border="0">&nbsp;Home</a>
</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 >
*/
/**
* Menue fuer Vilesci-Seite
* Die Menuepunkt mit den zugehoerigen Links befinden sich in einem
* Array welches includiert wird.
*/
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/functions.inc.php');
require('../include/benutzerberechtigung.class.php');
require_once('../include/'.EXT_FKT_PATH.'/vilesci_menu_main.inc.php');
if (!$uid = get_uid())
die('Keine UID gefunde ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$berechtigung=new benutzerberechtigung();
$berechtigung->getBerechtigungen($uid);
if (!($berechtigung->isBerechtigt('admin') ||
$berechtigung->isBerechtigt('support') ||
$berechtigung->isBerechtigt('preinteressent') ||
$berechtigung->isBerechtigt('lehre') ||
$berechtigung->isBerechtigt('lv-plan') ))
die ('Keine Berechtigung!');
?>
<!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">
<title>VileSci Men&uuml;</title>
<link href="../skin/vilesci.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
<!--
function js_toggle_container(conid)
{
try
{
if (document.getElementById(conid).style.display=='none')
{
document.getElementById(conid).style.display='block';
document.getElementById(conid+'_dot').innerHTML='<img src="../skin/images/page_green.png" alt="page close" border="0">&nbsp;';
}
else
{
document.getElementById(conid).style.display='none';
document.getElementById(conid+'_dot').innerHTML='<img src="../skin/images/page_go.png" alt="page go" border="0">&nbsp;';
}
}
catch(e){alert(e)}
return false;
}
//-->
</script>
</head>
<body style="background-color:#eeeeee;">
<div class="logo" style="background-color:#FFFFFF;">
<a href="index.html" target="_top">
<img border="0" src="../skin/images/Vilesci_klein.gif" alt="VileSci (FASonline)" title="VileSci" />
</a>
</div>
<?php
function checkpermission($permissions)
{
global $berechtigung;
$permission=false;
foreach ($permissions as $perm)
{
if($berechtigung->isBerechtigt($perm))
{
$permission=true;
}
}
return $permission;
}
if ($berechtigung->isBerechtigt('admin'))
{
echo '
<div class="logo">
<div>
<a href="admin/menu.html" target="main"><img src="../skin/images/application_go.png" alt="go" border="0">&nbsp;Admin</a>
</div>
<div>
<a href="https://sdtools.technikum-wien.at" target="main"><img src="../skin/images/application_go.png" alt="go" border="0">&nbsp;SDTools</a>
</div>
</div>
';
}
foreach($menu AS $m)
{
$opener=false;
$hide=false;
if (isset($m['opener']))
if ($m['opener']=='true')
$opener=true;
if (isset($m['hide']))
if ($m['hide']=='true')
$hide=true;
if (isset($m['permissions']) && !checkpermission($m['permissions']))
continue;
if ($opener)
{
echo '<SPAN style="cursor: pointer;" id="'.$m['name'].'_dot" onclick="js_toggle_container('."'".$m['name']."'".')">';
if ($hide)
echo '<img src="../skin/images/page_go.png" alt="page go" border="0">&nbsp;';
else
echo '<img src="../skin/images/page_green.png" alt="page close" border="0">&nbsp;';
echo '</SPAN>';
}
else
echo '&curren; ';
if (isset($m['link']))
echo '<a href="'.$m['link'].'" ';
if (isset($m['target']))
echo 'target="'.$m['target'].'" ';
if (isset($m['link']))
echo '>';
if (isset($m['name']) && isset($m['link']))
echo '<u><strong>'.$m['name'].'</strong></u>';
else if (isset($m['name']) )
echo '<u><strong style="cursor: pointer;" id="'.$m['name'].'_dot" onclick="js_toggle_container('."'".$m['name']."'".')">'.$m['name'].'</strong></u>';
if (isset($m['link']))
echo '</a>';
if ($hide)
$display='none';
else
$display='block';
echo "\n<DIV >\n".'<SPAN id="'.$m['name'].'" style="display:'.$display.'">';
foreach($m AS $m1)
if (is_array($m1) && isset($m1['name']))
{
$opener=false;
$hide=false;
if (isset($m1['opener']))
if ($m1['opener']=='true')
$opener=true;
if (isset($m1['hide']))
if ($m1['hide']=='true')
$hide=true;
if (isset($m1['permissions']) && !checkpermission($m1['permissions']))
continue;
if ($opener)
{
echo "\n\t".'<SPAN style="cursor: pointer;" onclick="js_toggle_container('."'".$m1['name']."'".')">';
if ($hide)
echo '<img src="../skin/images/page_go.png" alt="page go" border="0">&nbsp;';
else
echo '<img src="../skin/images/page_green.png" alt="page close" border="0">&nbsp;';
echo "\n\t\t</SPAN>";
}
else if (isset($m1['link']))
echo "\t &nbsp;&nbsp;&nbsp;<img src=\"../skin/images/bullet_go.png\" alt=\"page go\" border=\"0\">";
else
echo "\t &nbsp;&nbsp;&nbsp;&nbsp;";
if (isset($m1['link']))
echo '<a href="'.$m1['link'].'" ';
if (isset($m1['target']))
echo 'target="'.$m1['target'].'" ';
if (isset($m1['link']))
echo '>';
if (isset($m1['name']) && $opener )
echo '<strong>'.$m1['name'].'</strong>';
else if (isset($m1['name']) && !isset($m1['link']) )
echo '<strong style="font-size: smaller;">'.$m1['name'].'</strong>';
else
echo '<strong>'.$m1['name'].'</strong>';
if (isset($m1['link']))
echo '</a>';
if ($hide)
$display='none';
else
$display='block';
echo "\n\t<DIV>\n\t".'<SPAN id="'.$m1['name'].'" style="display:'.$display.'">';
foreach($m1 AS $m2)
if (is_array($m2) && isset($m2['name']))
{
if (isset($m2['permissions']) && !checkpermission($m2['permissions']))
continue;
if (isset($m2['link']))
echo "\n\t\t".'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="'.$m2['link'].'" ';
if (isset($m2['target']))
echo 'target="'.$m2['target'].'" ';
if (isset($m2['link']))
echo '><img title="'.$m2['name'].'" src="../skin/images/bullet_go.png" alt="page go" border="0">&nbsp;';
if (isset($m2['name']))
echo $m2['name'];
if (isset($m2['link']))
echo '</a><BR />';
}
echo "\n\t</SPAN>\n\t</DIV>\n";
}
echo "\n</SPAN>\n</DIV>\n";
}
?>
<hr />
<a href="index.html" target="_top"><img title="'.$m2['name'].'" src="../skin/images/application_home.png" alt="page go" border="0">&nbsp;Home</a>
</body>
</html>
+27 -26
View File
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2009 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,18 +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 >
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_assistenz
* abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../cis/config.inc.php');
require_once('../../config/cis.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/datum.class.php');
require_once('../../include/person.class.php');
@@ -34,27 +39,23 @@
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/mitarbeiter.class.php');
//DB Verbindung herstellen
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$getuid=get_uid();
$htmlstr = "";
$erstbegutachter='';
$zweitbegutachter='';
if (!$getuid = get_uid())
die('Keine UID gefunde ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$htmlstr = "";
$erstbegutachter='';
$zweitbegutachter='';
$fachbereich_kurzbz='';
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(!is_numeric($stg_kz) && $stg_kz!='')
$stg_kz='0';
$stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:0);
if(!is_numeric($stg_kz) && $stg_kz!='')
$stg_kz='0';
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($getuid);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($getuid);
if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz))
die('Sie haben keine Berechtigung für diesen Studiengang');
if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz) )
die('Sie haben keine Berechtigung für diesen Studiengang <a href="javascript:history.back()">Zur&uuml;ck</a>');
$sql_query = "SELECT *
FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * FROM lehre.tbl_projektarbeit
@@ -69,7 +70,7 @@ $sql_query = "SELECT *
ORDER BY tbl_projektarbeit.projektarbeit_id desc) as xy
ORDER BY nachname";
if(!$erg=pg_query($conn, $sql_query))
if(!$erg=$db->db_query($sql_query))
{
$errormsg='Fehler beim Laden der Betreuungen';
}
@@ -90,7 +91,7 @@ else
<th>2.Begutachter</th>";
$htmlstr .= "</tr></thead><tbody>\n";
$i = 0;
while($row=pg_fetch_object($erg))
while($row=$db->db_fetch_object($erg))
{
$erstbegutachter='';
$zweitbegutachter='';
@@ -110,13 +111,13 @@ else
AND tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter'
";
if(!$betr=pg_query($conn, $qry_betr))
if(!$betr=$db->db_query($qry_betr))
{
$errormsg='Fehler beim Laden der Betreuer';
}
else
{
while($row_betr=pg_fetch_object($betr))
while($row_betr=$db->db_fetch_object($betr))
{
if($row_betr->first!='')
{
+40 -57
View File
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2009 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,11 +15,12 @@
* 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 >
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenmaske des Abgabesystems
@@ -27,7 +28,11 @@
*******************************************************************************************************/
//echo Test($_REQUEST);
require_once('../../cis/config.inc.php');
require_once('../../config/cis.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/datum.class.php');
@@ -37,10 +42,6 @@ require_once('../../include/mail.class.php');
$fixtermin=false;
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(!isset($_POST['uid']))
{
$uid = (isset($_GET['uid'])?$_GET['uid']:'-1');
@@ -117,20 +118,20 @@ if(isset($_POST["schick"]))
if($datum)
{
$qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'";
if(!$result_std=pg_query($conn, $qry_std))
if(!$result_std=$db->db_query($qry_std))
{
echo "<font color=\"#FF0000\">Student konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_std=@pg_fetch_object($result_std);
$row_std=$db->db_fetch_object($result_std);
if($command=='insert')
{
$qrychk="SELECT * FROM campus.tbl_paabgabe
WHERE projektarbeit_id='$projektarbeit_id' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'";
if($result=pg_query($conn, $qrychk))
if($result=$db->db_query($qrychk))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows($result)>0)
{
//Datensatz bereits vorhanden
}
@@ -140,17 +141,17 @@ if(isset($_POST["schick"]))
$qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum)
VALUES ('$projektarbeit_id', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)";
//echo $qry;
if(!$result=pg_query($conn, $qry))
if(!$result=$db->db_query($qry))
{
echo "<font color=\"#FF0000\">Termin konnte nicht eingetragen werden!</font><br>&nbsp;";
}
else
{
$row=@pg_fetch_object($result);
$row=$db->db_fetch_object($result);
$qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'";
if($result_typ=pg_query($conn, $qry_typ))
if($result_typ=$db->db_query($qry_typ))
{
$row_typ=@pg_fetch_object($result_typ);
$row_typ=$db->db_fetch_object($result_typ);
}
else
{
@@ -172,18 +173,18 @@ if(isset($_POST["schick"]))
//Terminänderung
//Ermittlung der alten Daten
$qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
if(!$result_old=pg_query($conn, $qry_old))
if(!$result_old=$db->db_query($qry_old))
{
echo "<font color=\"#FF0000\">Termin konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_old=@pg_fetch_object($result_old);
$row_old=$db->db_fetch_object($result_old);
//Abgabetyp
$qry_told="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$row_old->paabgabetyp_kurzbz."'";
if($result_told=pg_query($conn, $qry_told))
if($result_told=$db->db_query($qry_told))
{
$row_told=@pg_fetch_object($result_told);
$row_told=$db->db_fetch_object($result_told);
}
else
{
@@ -200,7 +201,7 @@ if(isset($_POST["schick"]))
updateamum = now()
WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
//echo $qry;
if(!$result=pg_query($conn, $qry))
if(!$result=$db->db_query($qry))
{
echo "<font color=\"#FF0000\">Termin&auml;nderung konnte nicht eingetragen werden!</font><br>&nbsp;";
}
@@ -208,28 +209,18 @@ if(isset($_POST["schick"]))
{
//Abgabetyp
$qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'";
if(!$result=pg_query($conn, $qry))
if(!$result=$db->db_query($qry))
{
$row_typ=@pg_fetch_object($result_typ);
$row_typ=$db->db_fetch_object($result_typ);
}
else
{
$row_typ->bezeichnung='';
}
//$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Terminänderung Bachelor-/Diplomarbeitsbetreuung",
//"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen Termin geändert:\nVon: ".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_told->bezeichnung.", ".$row_old->kurzbz."\nAuf: ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung." ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
}
}
$command='';
}
//if(isset($mail))
//{
// $mail->setReplyTo($user."@".DOMAIN);
// if(!$mail->send())
// {
// echo "<font color=\"#FF0000\">Fehler beim Versenden des Mails!</font><br>&nbsp;";
// }
//}
}
}
else
@@ -245,36 +236,26 @@ if(isset($_POST["del"]))
{
//Ermittlung der alten Daten
$qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
if(!$result_old=pg_query($conn, $qry_old))
if(!$result_old=$db->db_query($qry_old))
{
echo "<font color=\"#FF0000\">Termin konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_old=@pg_fetch_object($result_old);
$row_old=$db->db_fetch_object($result_old);
$qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'";
if(!$result_std=pg_query($conn, $qry_std))
if(!$result_std=$db->db_query($qry_std))
{
echo "<font color=\"#FF0000\">Student konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_std=@pg_fetch_object($result_std);
$row_std=$db->db_fetch_object($result_std);
$qry="DELETE FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
if(!$result=pg_query($conn, $qry))
if(!$result=$db->db_query($qry))
{
echo "<font color=\"#FF0000\">Fehler beim Löschen des Termins!</font><br>&nbsp;";
}
else
{
//$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Termin Bachelor-/Diplomarbeitsbetreuung",
//"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen Termin entfernt:\n".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_old->kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
//$mail->setReplyTo($user."@".DOMAIN);
//if(!$mail->send())
//{
// echo "<font color=\"#FF0000\">Fehler beim Versenden des Mails!</font><br>&nbsp;";
//}
}
}
}
}
@@ -284,9 +265,10 @@ if(isset($_POST["del"]))
}
unset($_POST["del"]);
}
$studentenname='';
$qry_nam="SELECT trim(COALESCE(vorname,'')||' '||COALESCE(nachname,'')) as studnam FROM campus.vw_student WHERE uid='$uid'";
$result_nam=@pg_query($conn, $qry_nam);
while ($row_nam=@pg_fetch_object($result_nam))
$result_nam=$db->db_query($qry_nam);
while ($result_nam && $row_nam=$db->db_fetch_object($result_nam))
{
$studentenname=$row_nam->studnam;
}
@@ -301,8 +283,9 @@ $htmlstr .= "<br><b>Termine:</b>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;' >\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= "<tr><td>fix</td><td>Datum</td><td>Abgabetyp</td><td>Kurzbeschreibung der Abgabe</td><td>abgegeben am</td><td></td><td></td><td></td></tr>\n";
$result=@pg_query($conn, $qry);
while ($row=@pg_fetch_object($result))
$result=$db->db_query($qry);
while ($result && $row=$db->db_fetch_object($result))
{
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$row->projektarbeit_id."'>\n";
@@ -336,8 +319,8 @@ $result=@pg_query($conn, $qry);
$htmlstr .= " <td><select name='paabgabetyp_kurzbz'>\n";
$htmlstr .= " <option value=''>&nbsp;</option>";
$qry_typ="SELECT * FROM campus.tbl_paabgabetyp";
$result_typ=@pg_query($conn, $qry_typ);
while ($row_typ=@pg_fetch_object($result_typ))
$result_typ=$db->db_query($qry_typ);
while ($result_typ && $row_typ=$db->db_fetch_object($result_typ))
{
if($row->paabgabetyp_kurzbz==$row_typ->paabgabetyp_kurzbz)
{
@@ -391,7 +374,7 @@ $result=@pg_query($conn, $qry);
}
//Eingabezeile für neuen Termin
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='".$projektarbeit_id."'>\n";
$htmlstr .= "<form action='".$_SERVER['PHP_SELF']."' method='POST' name='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
@@ -405,8 +388,8 @@ $htmlstr .= " <td><input type='text' name='datum' size='10' maxlegth='10'></td
$htmlstr .= " <td><select name='paabgabetyp_kurzbz'>\n";
$qry_typ = "SELECT * FROM campus.tbl_paabgabetyp";
$result_typ=pg_query($conn, $qry_typ);
while ($row_typ=pg_fetch_object($result_typ))
$result_typ=$db->db_query($qry_typ);
while ($result_typ && $row_typ=$db->db_fetch_object($result_typ))
{
$htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."'>".$row_typ->bezeichnung."</option>";
}
+20 -16
View File
@@ -20,22 +20,23 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_assistenz
* abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../cis/config.inc.php');
require_once('../../config/cis.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/datum.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/mail.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$i=0;
$irgendwas='';
@@ -58,7 +59,10 @@ $datum = (isset($_POST['datum'])?$_POST['datum']:'');
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:'');
$user = get_uid();
if (!$user = get_uid())
die('Keine UID gefunde ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$datum_obj = new datum();
$error='';
$neu = (isset($_GET['neu'])?true:false);
@@ -79,9 +83,9 @@ if(isset($_POST["schick"]))
WHERE projektarbeit_id='".$termine[$j]."' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz'
AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'";
//echo $qrychk;
if($result=pg_query($conn, $qrychk))
if($result=$db->db_query($qrychk))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows($result)>0)
{
echo "Datensatz bereits vorhanden";
}
@@ -91,7 +95,7 @@ if(isset($_POST["schick"]))
$qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum)
VALUES ('".$termine[$j]."', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)";
//echo $qry;
if(!$result=pg_query($conn, $qry))
if(!$result=$db->db_query($qry))
{
echo "<font color=\"#FF0000\">Termin konnte nicht eingetragen werden!</font><br>&nbsp;";
}
@@ -99,9 +103,9 @@ if(isset($_POST["schick"]))
{
$row=@pg_fetch_object($result);
$qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'";
if($result_typ=pg_query($conn, $qry_typ))
if($result_typ=$db->db_query($qry_typ))
{
$row_typ=@pg_fetch_object($result_typ);
$row_typ=$db->db_fetch_object($result_typ);
}
else
{
@@ -109,9 +113,9 @@ if(isset($_POST["schick"]))
}
//Student zu projektarbeit_id suchen
$qry_std="SELECT * FROM campus.vw_student WHERE uid IN(SELECT student_uid FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=$termine[$j])";
if($result_std=pg_query($conn, $qry_std))
if($result_std=$db->db_query($qry_std))
{
$row_std=@pg_fetch_object($result_std);
$row_std=$db->db_fetch_object($result_std);
//$mail = new mail($row_std->uid."@".DOMAIN, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung",
//"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
}
@@ -143,7 +147,7 @@ $htmlstr='';
//Eingabezeile für neuen Termin
$htmlstr .= "<br><b>Abgabetermin:</b>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;' >\n";
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='multitermin'>\n";
$htmlstr .= "<form action='".$_SERVER['PHP_SELF']."' method='POST' name='multitermin'>\n";
$htmlstr .= "<input type='hidden' name='irgendwas' value='".$irgendwas."'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= "<tr><td>fix</td><td>Datum</td><td>Abgabetyp</td><td>Kurzbeschreibung der Abgabe</td></tr>\n";
@@ -152,8 +156,8 @@ $htmlstr='';
$htmlstr .= " <td><input type='text' name='datum' size='10' maxlegth='10'></td>\n";
$htmlstr .= " <td><select name='paabgabetyp_kurzbz'>\n";
$qry_typ = "SELECT * FROM campus.tbl_paabgabetyp";
$result_typ=pg_query($conn, $qry_typ);
while ($row_typ=pg_fetch_object($result_typ))
$result_typ=$db->db_query($qry_typ);
while ($result_typ && $row_typ=$db->db_fetch_object($result_typ))
{
$htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."'>".$row_typ->bezeichnung."</option>";
}
+22 -15
View File
@@ -20,13 +20,18 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_assistenz
* abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../cis/config.inc.php');
require_once('../../config/cis.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/datum.class.php');
@@ -34,9 +39,6 @@
require_once('../../include/Excel/excel.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(!isset($_POST['uid']))
{
$uid = (isset($_GET['uid'])?$_GET['uid']:'-1');
@@ -81,7 +83,10 @@ else
}
$user = get_uid();
if (!$user = get_uid())
die('Keine UID gefunde ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$datum_obj = new datum();
$error='';
$neu = (isset($_GET['neu'])?true:false);
@@ -103,22 +108,24 @@ $htmlstr='';
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Abgabe Zusatzdaten</h3>';
$row_zd='';
$qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".$projektarbeit_id."'";
$result_zd=@pg_query($conn, $qry_zd);
$row_zd=@pg_fetch_object($result_zd);
$htmlstr = "<div>Student: <b>".$uid."</b><br>Titel: <b>".$row_zd->titel."<b><br><br></div>\n";
if ($result_zd=$db->db_query($qry_zd))
$row_zd=$db->db_fetch_object($result_zd);
$htmlstr = "<div>Student: <b>".$uid."</b><br>Titel: <b>".(isset($row_zd->titel)?$row_zd->titel:'')."<b><br><br></div>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= "<tr>\n";
$htmlstr .= "<td><b>Sprache der Arbeit:</b></td><td>";
$htmlstr .= "<input type='text' name='sprache' id='sprache' value='".$row_zd->sprache."' size='10' maxlength='8' readonly='readonly'>";
$htmlstr .= "<input type='text' name='sprache' id='sprache' value='".(isset($row_zd->sprache)?$row_zd->sprache:'')."' size='10' maxlength='8' readonly='readonly'>";
$htmlstr .= "</td></tr>\n";
$htmlstr .= "<tr><td width='30%'><b>Kontrollierte Schlagw&ouml;rter:*</b></td><td width='40%'><input type='text' name='kontrollschlagwoerter' id='kontrollschlagwoerter' value='".$row_zd->kontrollschlagwoerter."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td><b>Dt. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter' value='".$row_zd->schlagwoerter."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td><b>Engl. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter_en' value='".$row_zd->schlagwoerter_en."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract </b>(max. 5000 Zeichen):*</td><td><textarea name='abstract' cols='46' rows='7' readonly='readonly'>$row_zd->abstract</textarea></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract engl.</b>(max. 5000 Zeichen):*</td><td><textarea name='abstract_en' cols='46' rows='7' readonly='readonly'>$row_zd->abstract_en</textarea></td></tr>\n";
$htmlstr .= "<tr><td><b>Seitenanzahl:*</b></td><td><input type='text' name='seitenanzahl' value=".$row_zd->seitenanzahl." size='5' maxlength='4' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td width='30%'><b>Kontrollierte Schlagw&ouml;rter:*</b></td><td width='40%'><input type='text' name='kontrollschlagwoerter' id='kontrollschlagwoerter' value='".(isset($row_zd->kontrollschlagwoerter)?$row_zd->kontrollschlagwoerter:'')."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td><b>Dt. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter' value='".(isset($row_zd->schlagwoerter)?$row_zd->schlagwoerter:'')."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td><b>Engl. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter_en' value='".(isset($row_zd->schlagwoerter_en)?$row_zd->schlagwoerter_en:'')."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract </b>(max. 5000 Zeichen):*</td><td><textarea name='abstract' cols='46' rows='7' readonly='readonly'>".(isset($row_zd->abstract)?$row_zd->abstract:'')."</textarea></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract engl.</b>(max. 5000 Zeichen):*</td><td><textarea name='abstract_en' cols='46' rows='7' readonly='readonly'>".(isset($row_zd->abstract_en)?$row_zd->abstract_en:'')."</textarea></td></tr>\n";
$htmlstr .= "<tr><td><b>Seitenanzahl:*</b></td><td><input type='text' name='seitenanzahl' value='".(isset($row_zd->seitenanzahl)?$row_zd->seitenanzahl:'')."' size='5' maxlength='4' readonly='readonly'></td></tr>\n";
$htmlstr .= "</tr>\n";
$htmlstr .= "</table><table>";
$htmlstr .= "<tr></tr><td>&nbsp;</td><tr><td style='font-size:70%'>* Pflichtfeld</td></tr><tr><td>&nbsp;</td></tr>\n";
+49 -18
View File
@@ -1,6 +1,33 @@
<?php
include('../../config.inc.php');
$conn=pg_connect(CONN_STRING);
/* 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.');
$cfgBorder=1;
$cfgBgcolorOne='liste0';
$cfgBgcolorTwo='liste1';
?>
<html>
@@ -12,23 +39,27 @@
<body>
<H1>Mehrfachbelegungen in Reservierung</H1>
<H2>Doppelbelegungen </H2>
<table border="<?php echo $cfgBorder;?>">
<table border="<?php echo (isset($cfgBorder)?$cfgBorder:0);?>">
<tr>
<?php
//Reservierungsdaten ermitteln welche mehrfach vorkommen
$sql_query="SELECT count(*), datum, stunde, ort_kurzbz FROM campus.tbl_reservierung GROUP BY datum, stunde, ort_kurzbz HAVING (count(*)>1) ORDER BY datum, stunde, ort_kurzbz LIMIT 20";
//echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
else
die($db->db_last_error().' <a href="javascript:history.back()">Zur&uuml;ck</a>');
if ($num_rows>0)
{
$num_fields=pg_numfields($result);
$num_fields=$db->db_num_fields($result);
$foo = 0;
for ($i=0;$i<$num_fields; $i++)
echo "<th>".pg_fieldname($result,$i)."</th>";
echo "<th>".$db->db_field_name($result,$i)."</th>";
for ($j=0; $j<$num_rows;$j++)
{
$row=pg_fetch_row($result,$j);
$row=$db->db_fetch_row($result,$j);
echo "<tr class='liste".($j%2)."'>";
for ($i=0; $i<$num_fields; $i++)
echo "<td>$row[$i]</td>";
@@ -47,36 +78,36 @@
//Reservierungsdaten ermitteln welche mit Stundenplan kollidieren
$sql_query="SELECT reservierung_id, datum, stunde, ort_kurzbz, uid FROM campus.tbl_reservierung WHERE datum>=now() ORDER BY datum, stunde, ort_kurzbz";
//echo $sql_query."<br>";
$result_res=pg_exec($conn, $sql_query);
$num_rows_res=pg_numrows($result_res);
$result_res=$db->db_query($sql_query);
$num_rows_res=$db->db_num_rows($result_res);
if ($num_rows_res>0)
{
echo $num_rows_res.' Einträge werden überprüft .';
$foo = 0;
for ($r=0;$r<$num_rows_res;$r++)
{
$row_res=pg_fetch_object($result_res,$r);
$row_res=$db->db_fetch_object($result_res,$r);
$sql_query="SELECT * FROM lehre.vw_stundenplan WHERE datum='$row_res->datum' AND stunde=$row_res->stunde AND ort_kurzbz='$row_res->ort_kurzbz'";
//echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$result=$db->db_query($sql_query);
$num_rows=$db->db_num_rows($result);
//echo $num_rows;
if ($num_rows>0)
{
echo '<table border="0"><tr>';
$num_fields=pg_numfields($result);
$num_fields=$db->db_num_fields($result);
echo "<th></th>";
for ($i=0;$i<$num_fields; $i++)
echo "<th>".pg_fieldname($result,$i)."</th>";
echo "<th>".$db->db_field_name($result,$i)."</th>";
echo "</tr>\n";
for ($j=0; $j<$num_rows;$j++)
{
$row=pg_fetch_row($result,$j);
$rowo=pg_fetch_object($result,$j);
$row=$db->db_fetch_row($result,$j);
$rowo=$db->db_fetch_object($result,$j);
echo "<tr class='liste".($j%2)."'>";
echo "<td><a href=\"res_check_det.php?datum=$rowo->datum&stunde=$rowo->stunde&ort_kurzbz=$rowo->ort_kurzbz\">Reservierung</a></td>";
for ($i=0; $i<$num_fields; $i++)
echo "<td>$row[$i]</td>";
echo "<td>$row[$i]</td>";
echo "</tr>\n";
$foo++;
}
+37 -8
View File
@@ -1,27 +1,56 @@
<?php
include('../../config.inc.php');
$conn=pg_connect(CONN_STRING);
/* 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.');
$id=(isset($_REQUEST['id']) ? $_REQUEST['id'] :0 );
//Stundenplandaten ermitteln welche mehrfach vorkommen
$sql_query="DELETE FROM tbl_reservierung WHERE reservierung_id=$id";
$sql_query="DELETE FROM campus.tbl_reservierung WHERE reservierung_id=$id";
//echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_affected_rows($result);
else
die($db->db_last_error().' <a href="javascript:history.back()">Zur&uuml;ck</a>');
?>
<html>
<head>
<title>Reservierung Check Delete</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../include/styles.css" type="text/css">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</head>
<body>
<H1>Mehrfachbelegungen in Reservierung l&ouml;schen</H1>
<?php
if ($result)
if ($num_rows)
echo "Datensatz wurde erfolgreich gel&ouml;scht!";
else
echo "Es ist ein Fehler aufgetreten!";
echo "Es ist ein Fehler aufgetreten! ".$db->db_last_error();
?><br>
<a href="res_check.php"><br>
<br>
+83 -52
View File
@@ -1,53 +1,84 @@
<?php
include('../../config.inc.php');
$conn=pg_connect(CONN_STRING);
//Stundenplandaten ermitteln welche mehrfach vorkommen
$sql_query="SELECT * FROM lehre.vw_reservierung WHERE datum='$datum' AND stunde=$stunde AND ort_kurzbz='$ort_kurzbz'";
//echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$cfgBorder=1;
$cfgBgcolorOne='liste0';
$cfgBgcolorTwo='liste1';
?>
<html>
<head>
<title>Reservierung Check Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</head>
<body>
<H1>Mehrfachbelegungen in Reservierungen Detailansicht</H1>
<table border="<?php echo $cfgBorder;?>">
<tr>
<?php
if ($num_rows!=0)
{
$num_fields=pg_numfields($result);
$foo = 0;
for ($i=0;$i<$num_fields; $i++)
echo "<th>".pg_fieldname($result,$i)."</th>";
for ($j=0; $j<$num_rows;$j++)
{
$row=pg_fetch_row($result,$j);
$bgcolor = $cfgBgcolorOne;
$foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
echo '<tr class="'.$bgcolor.'">';
for ($i=0; $i<$num_fields; $i++)
echo "<td>$row[$i]&nbsp;</td>";
echo "<td><a href=\"res_check_delete.php?id=$row[0]\">Delete</a></td>";
echo "<td><a href=\"res_check_mail.php?id=$row[0]\">Mail&Delete</a></td>";
echo "</tr>\n";
$foo++;
}
}
else
echo "Kein Eintrag gefunden!";
?>
</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.');
$datum=(isset($_REQUEST['datum']) ? $_REQUEST['datum'] :'' );
$stunde=(isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] :0 );
$ort_kurzbz=(isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz'] :'' );
//Stundenplandaten ermitteln welche mehrfach vorkommen
$sql_query="SELECT * FROM lehre.vw_reservierung WHERE datum='$datum' AND stunde=$stunde AND ort_kurzbz='$ort_kurzbz'";
//echo $sql_query."<br>";
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
else
die($db->db_last_error().' <a href="javascript:history.back()">Zur&uuml;ck</a>');
$cfgBorder=1;
$cfgBgcolorOne='liste0';
$cfgBgcolorTwo='liste1';
?>
<html>
<head>
<title>Reservierung Check Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</head>
<body>
<H1>Mehrfachbelegungen in Reservierungen Detailansicht</H1>
<table border="<?php echo $cfgBorder;?>">
<tr>
<?php
if ($num_rows>0)
{
$num_fields=$db->db_num_fields($result);
$foo = 0;
for ($i=0;$i<$num_fields; $i++)
echo "<th>".$db->db_field_name($result,$i)."</th>";
for ($j=0; $j<$num_rows;$j++)
{
$row=$db->db_fetch_row($result,$j);
$bgcolor = $cfgBgcolorOne;
$foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
echo '<tr class="'.$bgcolor.'">';
for ($i=0; $i<$num_fields; $i++)
echo "<td>$row[$i]&nbsp;</td>";
echo "<td><a href=\"res_check_delete.php?id=$row[0]\">Delete</a></td>";
echo "<td><a href=\"res_check_mail.php?id=$row[0]\">Mail&Delete</a></td>";
echo "</tr>\n";
$foo++;
}
}
else
echo "Kein Eintrag gefunden!";
?>
</table>
</body>
</html>
+52 -18
View File
@@ -1,37 +1,71 @@
<?php
include('../../config.inc.php');
$conn=pg_connect($conn_string);
/* 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.');
$sql_query="SELECT reservierung.id, datum, stunde_id, ort.kurzbz AS ortkurzbz, lektor.kurzbz AS lektorkurzbz, reservierung.titel, reservierung.beschreibung, lektor.uid FROM reservierung, ort, lektor WHERE reservierung.id=$id AND ort_id=ort.id AND lektor_id=lektor.id";
$id=(isset($_REQUEST['id']) ? $_REQUEST['id'] :0 );
$sql_query="SELECT tbl_reservierung.reservierung_id, tbl_reservierung.datum, tbl_reservierung.stunde, tbl_reservierung.ort_kurzbz AS ortkurzbz, tbl_mitarbeiter.kurzbz AS lektorkurzbz, tbl_reservierung.titel, tbl_reservierung.beschreibung, campus.tbl_reservierung.uid FROM campus.tbl_reservierung, public.tbl_ort, public.tbl_mitarbeiter WHERE campus.tbl_reservierung.reservierung_id=$id AND public.tbl_ort.ort_kurzbz=campus.tbl_reservierung.ort_kurzbz AND public.tbl_mitarbeiter.mitarbeiter_uid=campus.tbl_reservierung.uid";
//echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
else
die($db->db_last_error().' <a href="javascript:history.back()">Zur&uuml;ck</a>');
if ($num_rows==1)
{
$row=pg_fetch_object($result,0);
$row=$db->db_fetch_object($result,0);
$text="Dies ist eine automatische eMail!\r\rAufgrund einer Stundenplankollision wurde folgende Reservierung gelöscht:\r\r";
$text.="Datum:\t$row->datum\rStunde:\t$row->stunde_id\rOrt:\t$row->ortkurzbz\rTitel:\t$row->titel\r\r";
$text.="Datum:\t$row->datum\rStunde:\t$row->stunde\rOrt:\t$row->ortkurzbz\rTitel:\t$row->titel\r\r";
$text.="Wir bitten um Verständnis.";
$adress=$row->uid.'@technikum-wien.at';
$adress=$row->uid.'@technikum-wien.at';
if (mail($adress,"Stundenplankollision",$text,"From: stpl@technikum-wien.at"))
$sendmail=true;
$sendmail=true;
else
$sendmail=false;
$sendmail=false;
}
else
$sendmail=false;
//Stundenplandaten ermitteln welche mehrfach vorkommen
$sql_query="DELETE FROM reservierung WHERE id=$id";
//echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$sql_query="DELETE FROM campus.tbl_reservierung WHERE id=$id";
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_affected_rows($result);
else
die($db->db_last_error().' <a href="javascript:history.back()">Zur&uuml;ck</a>');
?>
<html>
<head>
<title>Reservierung Check Delete</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../include/styles.css" type="text/css">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</head>
<body>
<H1>Mehrfachbelegungen in Reservierung l&ouml;schen</H1>
@@ -41,10 +75,10 @@ if ($sendmail)
else
echo "Mail konnte nicht verschickt werden!<br>";
if ($result)
echo "Datensatz wurde erfolgreich gel&ouml;scht!";
if ($num_rows)
echo "Datensatz wurde erfolgreich gel&ouml;scht!";
else
echo "Es ist ein Fehler aufgetreten!";
echo "Es ist ein Fehler aufgetreten! ".$db->db_last_error();;
?><br>
<a href="res_check.php"><br>
<br>
+45 -11
View File
@@ -1,38 +1,72 @@
<?php
include('../../config.inc.php');
$conn=pg_connect($conn_string);
/* 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.');
//Stundenplandaten ermitteln welche mehrfach vorkommen
$sql_query="SELECT count(*), datum, stunde_id, ort_id, studiengang_id, semester, verband, gruppe FROM stundenplan GROUP BY datum, stunde_id, ort_id, studiengang_id, semester, verband, gruppe HAVING (count(*)>1) ORDER BY datum, stunde_id, ort_id LIMIT 20";
$sql_query="SELECT count(*), datum, stunde, ort_kurzbz, studiengang_kz, semester, verband, gruppe FROM lehre.tbl_stundenplan GROUP BY datum, stunde, ort_kurzbz, studiengang_kz, semester, verband, gruppe HAVING (count(*)>1) ORDER BY datum, stunde, ort_kurzbz LIMIT 20";
//echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
else
die($db->db_last_error().' <a href="javascript:history.back()">Zur&uuml;ck</a>');
$cfgBorder=1;
$cfgBgcolorOne='liste0';
$cfgBgcolorTwo='liste1';
?>
<html>
<head>
<title>Stundenplan Check</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</head>
<body>
<H1>Mehrfachbelegungen</H1>
<table border="<?php echo $cfgBorder;?>">
<tr>
<?php
if ($result!=0)
if ($num_rows>0)
{
$num_fields=pg_numfields($result);
$num_fields=$db->db_num_fields($result);
$foo = 0;
for ($i=0;$i<$num_fields; $i++)
echo "<th>".pg_fieldname($result,$i)."</th>";
echo "<th>".$db->db_field_name($result,$i)."</th>";
for ($j=0; $j<$num_rows;$j++)
{
$row=pg_fetch_row($result,$j);
$row=$db->db_fetch_row($result,$j);
$bgcolor = $cfgBgcolorOne;
$foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
echo "<tr bgcolor=$bgcolor>";
echo "<tr class='liste".($j%2)."'>";
for ($i=0; $i<$num_fields; $i++)
echo "<td bgcolor=$bgcolor>$row[$i]</td>";
echo "<td>$row[$i]</td>";
echo "<td><a href=\"stdplan_check_det.php?datum=$row[1]&stunde_id=$row[2]&ort_id=$row[3]&studiengang_id=$row[4]&semester=$row[5]&verband=$row[6]&gruppe=$row[7]\">Details</a><td>";
echo "</tr>\n";
$foo++;
+38 -10
View File
@@ -1,28 +1,56 @@
<?php
include('../../config.inc.php');
$conn=pg_connect($conn_string);
/* 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.');
$id=(isset($_REQUEST['id']) ? $_REQUEST['id'] :0 );
//Stundenplandaten ermitteln welche mehrfach vorkommen
$sql_query="DELETE FROM stundenplan WHERE id=$id";
echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$sql_query="DELETE FROM lehre.tbl_stundenplan WHERE id=$id";
# echo $sql_query."<br>";
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_affected_rows($result);
else
die($db->db_last_error().' <a href="javascript:history.back()">Zur&uuml;ck</a>');
?>
<html>
<head>
<title>Stundenplan Check Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</head>
<body>
<H1>Mehrfachbelegungen L&ouml;schen</H1>
<?php
if ($result)
if ($num_rows)
echo "Datensatz wurde erfolgreich gel&ouml;scht!";
else
echo "Es ist ein Fehler aufgetreten!";
echo "Es ist ein Fehler aufgetreten! ".$db->db_last_error();
?><br>
<a href="stdplan_check.php"><br>
<br>
+56 -12
View File
@@ -1,38 +1,82 @@
<?php
include('../../config.inc.php');
$conn=pg_connect($conn_string);
/* 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.');
$datum=(isset($_REQUEST['datum']) ? $_REQUEST['datum'] :'' );
$stunde=(isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] :0 );
$ort_kurzbz=(isset($_REQUEST['ort_id']) ? $_REQUEST['ort_id'] :(isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz'] :'' ));
$stunde=(isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] :(isset($_REQUEST['stunde_id']) ? $_REQUEST['stunde_id'] :'' ) );
$studiengang_kz=(isset($_REQUEST['studiengang_kz']) ? $_REQUEST['studiengang_kz'] :(isset($_REQUEST['studiengang_id']) ? $_REQUEST['studiengang_id'] :'' ) );
$semester=(isset($_REQUEST['semester']) ? $_REQUEST['semester'] :1 );
$verband=(isset($_REQUEST['verband']) ? $_REQUEST['verband'] :'' );
$gruppe=(isset($_REQUEST['gruppe']) ? $_REQUEST['gruppe'] :'' );
//Stundenplandaten ermitteln welche mehrfach vorkommen
$sql_query="SELECT id, datum, stunde_id, semester, verband, gruppe, ortkurzbz, stgkurzbz, lehrfachkurzbz, lektorkurzbz FROM vwstundenplan WHERE datum='$datum' AND stunde_id=$stunde_id AND ort_id=$ort_id AND studiengang_id=$studiengang_id AND semester='$semester' AND verband='$verband' AND gruppe='$gruppe'";
echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$sql_query="SELECT stundenplan_id, datum, stunde, semester, verband, gruppe, ort_kurzbz, stg_kurzbz,fachbereich_kurzbz, lehrfach, uid FROM lehre.vw_stundenplan WHERE datum='$datum' AND stunde=$stunde AND ort_kurzbz='$ort_kurzbz' AND studiengang_kz=$studiengang_kz AND semester='$semester' AND verband='$verband' AND gruppe='$gruppe'";
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
else
die($db->db_last_error().' <a href="javascript:history.back()">Zur&uuml;ck</a>');
$cfgBorder=1;
$cfgBgcolorOne='liste0';
$cfgBgcolorTwo='liste1';
?>
<html>
<head>
<title>Stundenplan Check Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</head>
<body>
<H1>Mehrfachbelegungen Detailansicht</H1>
<table border="<?php echo $cfgBorder;?>">
<tr>
<?php
if ($num_rows!=0)
if ($num_rows>0)
{
$num_fields=pg_numfields($result);
$num_fields=$db->db_num_fields($result);
$foo = 0;
for ($i=0;$i<$num_fields; $i++)
echo "<th>".pg_fieldname($result,$i)."</th>";
echo "<th>".$db->db_field_name($result,$i)."</th>";
for ($j=0; $j<$num_rows;$j++)
{
$row=pg_fetch_row($result,$j);
$row=$db->db_fetch_row($result,$j);
$bgcolor = $cfgBgcolorOne;
$foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
echo "<tr bgcolor=$bgcolor>";
echo "<tr class='liste".($j%2)."'>";
for ($i=0; $i<$num_fields; $i++)
echo "<td bgcolor=$bgcolor>$row[$i]</td>";
echo "<td>$row[$i]</td>";
echo "<td><a href=\"stdplan_check_delete.php?id=$row[0]\">Delete</a><td>";
echo "</tr>\n";
$foo++;
+32 -24
View File
@@ -15,28 +15,35 @@
* 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('../../include/studiengang.class.php');
require_once('../../include/benutzergruppe.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/gruppe.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.');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Aufbau der Datenbankconnection');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/benutzergruppe.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/gruppe.class.php');
$user=get_uid();
$kurzbz=(isset($_GET['kurzbz'])?$_GET['kurzbz']:$_POST['kurzbz']);
$user=get_uid();
$kurzbz=(isset($_GET['kurzbz'])?$_GET['kurzbz']:(isset($_POST['kurzbz'])?$_POST['kurzbz']:''));
if(empty($kurzbz))
die('Gruppe wurde nicht &uuml;bergeben <a href="javascript:history.back()">Zur&uuml;ck</a>');
if (isset($_POST['new']))
{
$e=new benutzergruppe($conn);
$e=new benutzergruppe();
$e->new=true;
$e->gruppe_kurzbz=$kurzbz;
$e->updateamum = date('Y-m-d H:i:s');
@@ -48,12 +55,13 @@ if (isset($_POST['new']))
}
else if (isset($_GET['type']) && $_GET['type']=='delete')
{
$e=new benutzergruppe($conn);
$e=new benutzergruppe();
$e->delete($_GET['uid'], $kurzbz);
}
$gruppe = new gruppe($conn);
$gruppe = new gruppe();
if(!$gruppe->load($kurzbz))
die('Gruppe wurde nicht gefunden:'+$kurzbz);
die('Gruppe wurde nicht gefunden:'+$kurzbz);
?>
<html>
@@ -78,9 +86,9 @@ if(!$gruppe->generiert)
$qry = "SELECT * FROM campus.vw_benutzer ORDER BY nachname, vorname";
$result = pg_query($conn, $qry);
$result = $db->db_query($qry);
for ($i=0;$row = pg_fetch_object($result);$i++)
for ($i=0;$row = $db->db_fetch_object($result);$i++)
{
echo "<option value=\"".$row->uid."\">".$row->nachname." ".$row->vorname." - ".$row->uid."</option>";
}
@@ -96,14 +104,14 @@ if(!$gruppe->generiert)
" tbl_benutzergruppe.gruppe_kurzbz='".addslashes($kurzbz)."' AND".
" tbl_benutzergruppe.uid = tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id ORDER BY nachname, vorname";
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);
echo "Anzahl: $num_rows";
echo '<table class="liste">
<tr class="liste"><th>UID</th><th>Vornamen</th><th>Nachname</th></tr>';
for ($j=0; $row = pg_fetch_object($result);$j++)
for ($j=0; $row = $db->db_fetch_object($result);$j++)
{
echo "<tr class='liste".($j%2)."'>";
echo "<td>".$row->uid."</td>";
+98 -62
View File
@@ -1,63 +1,99 @@
<HTML>
<BODY>
<?php
include('../config.inc.php');
$conn=pg_connect($conn_string);
$field=file($userfile);
$anz=count($field);
for ($i=0;$i<$anz;$i++)
{
//echo $field[$i].'<br>';
$enduid=strpos($field[$i],'"',1);
//echo $enduid.'<br>';
$uid=substr($field[$i],1,$enduid-1);
//echo $uid.'<br>';
$begineinh=strpos($field[$i],'"',$enduid+2)+1;
//echo $begineinh.'<br>';
$endeinh=strpos($field[$i],'"',$begineinh);
//echo $endeinh.'<br>';
$einheit=substr($field[$i],$begineinh,$endeinh-$begineinh);
//echo $einheit.'<br>';
$sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'";
$result=pg_exec($conn, $sql_query);
$rows=pg_numrows($result);
if ($rows==0)
{
$result_ins=pg_exec($conn, "INSERT INTO einheit (kurzbz) VALUES ('$einheit')");
if(!$result_ins)
error(pg_errormessage());
$sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'";
$result=pg_exec($conn, $sql_query);
}
$row=pg_fetch_object($result,0);
$einheit_id=$row->id;
$sql_query="SELECT * FROM student WHERE uid='$uid'";
//echo $sql_query.'<BR>';
$result=pg_exec($conn, $sql_query);
if(!$result)
error(pg_errormessage());
$rows=pg_numrows($result);
if ($rows==0)
die("Student $uid not found!");
$row=pg_fetch_object($result,0);
$student_id=$row->id;
$sql_query="SELECT * FROM einheitstudent WHERE einheit_id=$einheit_id AND student_id=$student_id";
$result=pg_exec($conn, $sql_query);
$rows=pg_numrows($result);
if ($rows==0)
{
$result_ins=pg_exec($conn, "INSERT INTO einheitstudent (einheit_id, student_id) VALUES ($einheit_id, $student_id)");
if(!$result_ins)
error(pg_errormessage());
$result=pg_exec($conn, $sql_query);
}
}
?>
Finished <BR>
<A href="einheit_menu.php">Zur&uuml;ck</A>
</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.');
$uid=(isset($_REQUEST['uid']) ? $_REQUEST['uid'] :get_uid() );
$einheit=(isset($_REQUEST['einheit']) ? $_REQUEST['einheit'] :'' );
$einheit_id=(isset($_REQUEST['einheit_id']) ? $_REQUEST['einheit_id'] :'' );
$student_id=(isset($_REQUEST['student_id']) ? $_REQUEST['student_id'] :'' );
?>
<HTML>
<BODY>
<?php
$field=file($userfile);
$anz=count($field);
for ($i=0;$i<$anz;$i++)
{
//echo $field[$i].'<br>';
$enduid=strpos($field[$i],'"',1);
//echo $enduid.'<br>';
$uid=substr($field[$i],1,$enduid-1);
//echo $uid.'<br>';
$begineinh=strpos($field[$i],'"',$enduid+2)+1;
//echo $begineinh.'<br>';
$endeinh=strpos($field[$i],'"',$begineinh);
//echo $endeinh.'<br>';
$einheit=substr($field[$i],$begineinh,$endeinh-$begineinh);
//echo $einheit.'<br>';
$sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'";
$result=$db->db_query($sql_query);
$rows=$db->db_num_rows($result);
if ($rows==0)
{
$result_ins=$db->db_query("INSERT INTO einheit (kurzbz) VALUES ('$einheit')");
if(!$result_ins)
error($db->db_last_error() );
$sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'";
$result=$db->db_query($sql_query);
}
$row=$db->_fetch_object($result,0);
$einheit_id=$row->id;
$sql_query="SELECT * FROM student WHERE uid='$uid'";
//echo $sql_query.'<BR>';
$result=$db->db_query($sql_query);
if(!$result)
error($db->db_last_error());
$rows=$db->db_num_rows($result);
if ($rows==0)
die("Student $uid not found!");
$row=$db->db_fetch_object($result,0);
$student_id=$row->id;
$sql_query="SELECT * FROM einheitstudent WHERE einheit_id=$einheit_id AND student_id=$student_id";
$rows=0;
if ($result=$db->db_query($sql_query))
$rows=$db->db_num_rows($result);
if ($rows==0)
{
$result_ins=$db->db_query("INSERT INTO einheitstudent (einheit_id, student_id) VALUES ($einheit_id, $student_id)");
if(!$result_ins)
error($db->db_last_error());
$result=$db->db_query($sql_query);
}
}
?>
Finished <BR>
<A href="einheit_menu.php">Zur&uuml;ck</A>
</BODY>
</HTML>
+34 -29
View File
@@ -15,20 +15,22 @@
* 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('../../include/studiengang.class.php');
require_once('../../include/gruppe.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Verbindung zur Datenbank konnte nicht hergestellt 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');
require_once('../../include/studiengang.class.php');
require_once('../../include/gruppe.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
if (isset($_GET['studiengang_kz']))
$studiengang_kz=$_GET['studiengang_kz'];
@@ -65,7 +67,7 @@ if($studiengang_kz==null && isset($_POST['studiengang_kz']))
$studiengang_kz = $_POST['studiengang_kz'];
// Studiengang AuswahlFilter
$stg=new studiengang($conn);
$stg=new studiengang();
if ($stg->getAll('kurzbzlang'))
{
echo '- ';
@@ -84,11 +86,11 @@ if ($stg->getAll('kurzbzlang'))
if (isset($_POST['newFrm']) || isset($_GET['newFrm']))
{
doEdit($conn,null,true);
doEdit(null,true);
}
else if (isset($_GET['edit']))
{
doEdit($conn,addslashes($_GET['kurzbz']),false);
doEdit(addslashes($_GET['kurzbz']),false);
}
else if (isset($_POST['type']) && $_POST['type']=='save')
{
@@ -97,7 +99,7 @@ else if (isset($_POST['type']) && $_POST['type']=='save')
}
else if (isset($_GET['type']) && $_GET['type']=='delete')
{
$e=new gruppe($conn);
$e=new gruppe();
if(!$e->delete($_GET['einheit_id']))
echo $e->errormsg;
getUebersicht();
@@ -110,8 +112,8 @@ else
function doSave()
{
global $conn;
$e=new gruppe($conn);
$e=new gruppe();
if ($_POST['new']=='true')
{
@@ -143,12 +145,12 @@ function doSave()
function doEdit($conn,$kurzbz,$new=false)
function doEdit($kurzbz,$new=false)
{
if (!$new)
$e=new gruppe($conn,$kurzbz);
$e=new gruppe($kurzbz);
else
$e = new gruppe($conn);
$e = new gruppe();
?>
<form name="gruppe" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<p><b>Gruppe <?php echo ($new?'hinzufügen':'bearbeiten'); ?></b>:
@@ -178,7 +180,7 @@ function doEdit($conn,$kurzbz,$new=false)
<option value="-1">- auswählen -</option>
<?php
// Auswahl des Studiengangs
$stg=new studiengang($conn);
$stg=new studiengang();
$stg->getAll();
foreach($stg->result as $studiengang)
{
@@ -213,8 +215,11 @@ function doEdit($conn,$kurzbz,$new=false)
function getUebersicht()
{
global $conn,$studiengang_kz,$semester;
$gruppe=new gruppe($conn);
global $studiengang_kz,$semester;
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$gruppe=new gruppe();
// Array mit allen Einheiten holen
$gruppeen=$gruppe->getgruppe($studiengang_kz,$semester);
//print_r($gruppeen);
@@ -232,10 +237,10 @@ function getUebersicht()
$i=0;
$qry = "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kuerzel FROM public.tbl_studiengang";
$stg = array();
if(!$result = pg_query($conn, $qry))
die('Fehler beim Laden der Studiengaenge');
while($row = pg_fetch_object($result))
$stg[$row->studiengang_kz] = $row->kuerzel;
if(!$result = $db->db_query($qry))
die('Fehler beim Laden der Studiengaenge');
while($row = $db->db_fetch_object($result))
$stg[$row->studiengang_kz] = $row->kuerzel;
foreach ($gruppe->result as $e)
{
+55 -30
View File
@@ -1,31 +1,56 @@
<?php
header("Content-disposition: filename=lektoren.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
include('../../config.inc.php');
include('../../../include/functions.inc.php');
if (!$conn = @pg_pconnect($conn_string))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$sql_query="SELECT * FROM lektor ORDER BY uid";
//echo $sql_query;
if(!($result=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$anz=pg_numrows($result);
for ($j=0; $j<$anz; $j++)
{
$row=pg_fetch_object($result, $j);
echo '"'.$row->kurzbz.'","'.$row->nachname.'",,,,,,,,,,,,,,,,,,,,,,,,,,,"'.$row->vornamen.'","'.$row->titel.'",,'.$crlf;
}
<?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');
$studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz'] :'SS2009' );
header("Content-disposition: filename=lektoren.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
$sql_query="SELECT distinct tbl_lehreinheitmitarbeiter.mitarbeiter_uid,public.tbl_person.* FROM lehre.tbl_lehreinheitmitarbeiter ,lehre.tbl_lehreinheit,public.tbl_mitarbeiter,public.tbl_person where public.tbl_person.aktiv and public.tbl_person.person_id=public.tbl_mitarbeiter.personalnummer and public.tbl_mitarbeiter.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' and lehrfunktion_kurzbz='Lektor' ORDER BY tbl_lehreinheitmitarbeiter.mitarbeiter_uid";
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '"'.$row->mitarbeiter_uid.'","'.$row->nachname.'",,,,,,,,,,,,,,,,,,,,,,,,,,,"'.$row->vornamen.'","'.$row->anrede.'","'.$row->titelpost.'",,'.$crlf;
}
?>
+56 -30
View File
@@ -1,31 +1,57 @@
<?php
header("Content-disposition: filename=raum.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
include('../../config.inc.php');
include('../../../include/functions.inc.php');
if (!$conn = @pg_pconnect($conn_string))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$sql_query="SELECT * FROM ort ORDER BY kurzbz";
//echo $sql_query;
if(!($result=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$anz=pg_numrows($result);
for ($j=0; $j<$anz; $j++)
{
$row=pg_fetch_object($result, $j);
echo '"'.$row->kurzbz.'","'.$row->bezeichnung.'",,,,,,'.$row->max_person.',,,,,,,,,,'.$crlf;
}
<?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');
header("Content-disposition: filename=raum.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
$sql_query="SELECT * FROM public.tbl_ort ORDER BY ort_kurzbz";
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '"'.$row->ort_kurzbz.'","'.$row->bezeichnung.'",,,,,,'.$row->max_person.',,,,,,,,,,'.$crlf;
}
?>
+57 -30
View File
@@ -1,31 +1,58 @@
<?php
header("Content-disposition: filename=studenten.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
include('../../config.inc.php');
include('../../../include/functions.inc.php');
if (!$conn = @pg_pconnect($conn_string))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$sql_query="SELECT uid, nachname, vornamen, matrikelnr, semester, verband, gruppe, studiengang.kurzbz FROM student, studiengang WHERE student.studiengang_id=studiengang.id ORDER BY uid";
//echo $sql_query;
if(!($result=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$anz=pg_numrows($result);
for ($j=0; $j<$anz; $j++)
{
$row=pg_fetch_object($result, $j);
echo '"'.$row->uid.'","'.$row->nachname.'",,,,,,"'.$row->vornamen.'","'.$row->matrikelnr.'","'.$row->kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.'","2",'.$crlf;
}
<?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');
header("Content-disposition: filename=studenten.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
$sql_query="SELECT student_uid,nachname,vornamen, matrikelnr, semester, verband, gruppe, tbl_student.studiengang_kz FROM public.tbl_student, public.tbl_studiengang,public.tbl_mitarbeiter, public.tbl_prestudent ,public.tbl_person WHERE public.tbl_person.aktiv and public.tbl_person.person_id=tbl_prestudent.person_id and tbl_prestudent.prestudent_id=tbl_student.prestudent_id and tbl_student.studiengang_kz=tbl_studiengang.studiengang_kz ORDER BY student_uid";
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '"'.$row->student_uid.'","'.$row->nachname.'",,,,,,"'.$row->vornamen.'","'.$row->matrikelnr.'","'.$row->kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.'","2",'.$crlf;
}
?>
+59 -30
View File
@@ -1,31 +1,60 @@
<?php
header("Content-disposition: filename=zeitwuensche_lektoren.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
include('../../config.inc.php');
include('../../../include/functions.inc.php');
if (!$conn = @pg_pconnect($conn_string))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$sql_query="SELECT lektor.kurzbz, zeitwunsch.lektor_id, zeitwunsch.tag, zeitwunsch.stunde_id, zeitwunsch.gewicht FROM zeitwunsch, lektor WHERE zeitwunsch.lektor_id=lektor.id ORDER BY lektor.kurzbz";
//echo $sql_query;
if(!($result=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$anz=pg_numrows($result);
for ($j=0; $j<$anz; $j++)
{
$row=pg_fetch_object($result, $j);
echo '"L","'.$row->kurzbz.'",'.$row->tag.','.$row->stunde_id.','.$row->gewicht.$crlf;
}
<?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');
$studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz'] :'SS2009' );
header("Content-disposition: filename=zeitwuensche_lektoren.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
# $sql_query="SELECT lektor.kurzbz, zeitwunsch.lektor_id, zeitwunsch.tag, zeitwunsch.stunde_id, zeitwunsch.gewicht FROM zeitwunsch, lektor WHERE zeitwunsch.lektor_id=lektor.id ORDER BY lektor.kurzbz";
$sql_query="SELECT distinct tbl_lehreinheitmitarbeiter.mitarbeiter_uid,public.tbl_person.* , tbl_zeitwunsch.tag, tbl_zeitwunsch.stunde, tbl_zeitwunsch.gewicht,tbl_stunde.beginn ,tbl_stunde.ende FROM lehre.tbl_stunde, campus.tbl_zeitwunsch , lehre.tbl_lehreinheitmitarbeiter ,lehre.tbl_lehreinheit,public.tbl_mitarbeiter,public.tbl_person where lehre.tbl_stunde.stunde=tbl_zeitwunsch.stunde and public.tbl_person.aktiv and public.tbl_person.person_id=public.tbl_mitarbeiter.personalnummer and campus.tbl_zeitwunsch.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and public.tbl_mitarbeiter.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' and lehrfunktion_kurzbz='Lektor' ORDER BY tbl_lehreinheitmitarbeiter.mitarbeiter_uid";
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '"L","'.$row->mitarbeiter_uid.'",'.$row->tag.','.$row->stunde.','.$row->gewicht.','.$row->beginn.','.$row->ende.$crlf;
}
?>
+23 -29
View File
@@ -15,12 +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>,
* 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/lehrveranstaltung.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerlvstudiensemester.class.php');
@@ -29,11 +34,11 @@ require_once('../../include/benutzergruppe.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
if (!$user = get_uid())
die('Keine UID gefunde ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$user = get_uid();
if (isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']);
@@ -43,9 +48,9 @@ else
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0))
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>');
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if (isset($_REQUEST["stsem"]))
$stsem = $_REQUEST["stsem"];
@@ -75,7 +80,7 @@ if(!is_numeric($stg_kz))
if (isset($_REQUEST["grp_in"]) && $gruppe != "")
{
$b = new benutzerlvstudiensemester($conn);
$b = new benutzerlvstudiensemester();
if ($b->get_all_uids($stsem, $lvid))
{
@@ -83,7 +88,7 @@ if (isset($_REQUEST["grp_in"]) && $gruppe != "")
{
if (isset($_REQUEST["anmeldung_".$u->uid]))
{
$bg = new benutzergruppe($conn);
$bg = new benutzergruppe();
$bg->uid = $u->uid;
$bg->gruppe_kurzbz = $gruppe;
$bg->updateamum = null;
@@ -100,14 +105,14 @@ if (isset($_REQUEST["grp_in"]) && $gruppe != "")
if ($gruppe != "" && isset($_REQUEST["grp_aus"]))
{
$gu = new benutzergruppe($conn);
$gu = new benutzergruppe();
if ($gu->load_uids($gruppe, $stsem))
{
foreach ($gu->uids as $uidliste)
{
if (isset($_REQUEST["gruppe_".$uidliste->uid]))
{
$bg = new benutzergruppe($conn);
$bg = new benutzergruppe();
$bg->delete($uidliste->uid, $gruppe);
}
}
@@ -118,7 +123,7 @@ $spezgrp = array();
$spezgrpstr = "";
if ($gruppe != "")
{
$gu = new benutzergruppe($conn);
$gu = new benutzergruppe();
if ($gu->load_uids($gruppe, $stsem))
{
foreach ($gu->uids as $uidliste)
@@ -168,7 +173,7 @@ function selectAll()
echo "<td>";
echo "<select name='lvid' onchange='document.auswahl.submit();'>";
echo "<option></option>";
$lv_obj = new lehrveranstaltung($conn);
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load_lva('0',null, null, true,null,'bezeichnung'))
echo "$lv_obj->errormsg";
@@ -199,7 +204,7 @@ function selectAll()
echo "<select name='gruppe' onchange='document.auswahl.submit();'>";
echo "<option></option>";
$grp_obj = new gruppe($conn);
$grp_obj = new gruppe();
if(!$grp_obj->getgruppe('0',$semester,null,'true'))
echo "$lv_obj->errormsg";
@@ -235,7 +240,7 @@ function selectAll()
$anz = 0;
if ($lvid > 0)
{
$b = new benutzerlvstudiensemester($conn);
$b = new benutzerlvstudiensemester();
if ($b->get_all_uids($stsem, $lvid))
{
@@ -261,17 +266,6 @@ function selectAll()
if ($gruppe != "")
{
/*
$gu = new benutzergruppe($conn);
if ($gu->load_uids($gruppe, $stsem))
{
foreach ($gu->uids as $uidliste)
{
echo "<br><input type='checkbox' name='gruppe_".$uidliste->uid."'>".$uidliste->uid;
//echo "<br>".$u->uid;
}
}
*/
echo $spezgrpstr;
}
+18 -12
View File
@@ -15,12 +15,18 @@
* 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/lehrveranstaltung.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerlvstudiensemester.class.php');
@@ -29,19 +35,19 @@ require_once('../../include/benutzergruppe.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$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') && !$rechte->isBerechtigt('lehre',0))
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>');
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if (isset($_REQUEST["stsem"]))
$stsem = $_REQUEST["stsem"];
@@ -114,9 +120,9 @@ function selectAll()
$qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheitmitarbeiter.stundensatz > 0 and tbl_lehreinheitmitarbeiter.semesterstunden > 0 and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;";
//$qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;";
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 "<tr>";
echo "<td><b>".$row->mitarbeiter_uid."</b></td>";
+22 -16
View File
@@ -15,12 +15,18 @@
* 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/lehrveranstaltung.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerlvstudiensemester.class.php');
@@ -29,24 +35,24 @@ require_once('../../include/benutzergruppe.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
if (!$user = get_uid())
die('Keine UID gefunde ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre',0))
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>');
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;
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
if (isset($_REQUEST["stsem"]))
$stsem = $_REQUEST["stsem"];
@@ -89,13 +95,13 @@ else
if (isset($_REQUEST["move"]) && $gruppe != "" && $_REQUEST["move"]== "=>" && $gruppe_neu!="")
{
$b = new benutzergruppe($conn);
$b = new benutzergruppe();
if ($b->load_uids($gruppe, $stsem))
{
foreach ($b->uids as $u)
{
$bg = new benutzergruppe($conn);
$bg = new benutzergruppe();
$bg->uid = $u->uid;
$bg->gruppe_kurzbz = $gruppe_neu;
$bg->updateamum = null;
@@ -115,7 +121,7 @@ $spezgrp = array();
$spezgrpstr = "";
if ($gruppe != "")
{
$gu = new benutzergruppe($conn);
$gu = new benutzergruppe();
if ($gu->load_uids($gruppe, $stsem))
{
foreach ($gu->uids as $uidliste)
@@ -131,7 +137,7 @@ $spezgrp_neu = array();
$spezgrpstr_neu = "";
if ($gruppe_neu != "")
{
$gu = new benutzergruppe($conn);
$gu = new benutzergruppe();
if ($gu->load_uids($gruppe_neu, $stsem_neu))
{
foreach ($gu->uids as $uidliste)
@@ -219,7 +225,7 @@ function checkSubmit()
echo "<select name='gruppe' onchange='document.auswahl.submit();'>";
echo "<option></option>";
$grp_obj = new gruppe($conn);
$grp_obj = new gruppe();
if(!$grp_obj->getgruppe('0',$semester,null,'true'))
echo "$lv_obj->errormsg";
@@ -268,7 +274,7 @@ function checkSubmit()
echo "<select name='gruppe_neu' onchange='document.auswahl.submit();'>";
echo "<option></option>";
$grp_obj = new gruppe($conn);
$grp_obj = new gruppe();
if(!$grp_obj->getgruppe('0',$semester_neu,null,'true'))
echo "$lv_obj->errormsg";
+81 -56
View File
@@ -1,57 +1,82 @@
<HTML>
<BODY>
<?php
include('../../config.inc.php');
$conn=pg_connect(CONN_STRING);
$field=file($userfile);
$anz=count($field);
for ($i=0;$i<$anz;$i++)
{
//echo $field[$i].'<br>';
$endpos=strpos($field[$i],9);
$lektor=substr($field[$i],0,$endpos);
//echo $lektor.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$wochentag=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $wochentag.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$stunde_id=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $stunde_id.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$lehrfach=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $lehrfach.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$ort=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $ort.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$unr=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $unr.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$keineahnung=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $keineahnung.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$klassenbez=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $klassenbez.'<br>';
$beginpos=$endpos+1;
$endpos=strlen($field[$i]);
$jahreswochen=trim(substr($field[$i],$beginpos,$endpos-$beginpos));
//echo $jahreswochen.'<br>';
$sql_query="INSERT INTO untis (lektor,wochentag,stunde,lehrfach,ort,unr,jahreswochen,klassenbez) VALUES ('$lektor','$wochentag','$stunde_id','$lehrfach','$ort','$unr','$jahreswochen','$klassenbez')";
$result=pg_exec($conn, $sql_query);
if(!$result)
die(pg_errormessage().'<BR>'.$i.'<BR>'.$sql_query);
}
?>
Finished <BR>
<A href="index.html">Zur&uuml;ck</A>
</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.');
?>
<HTML>
<BODY>
<?php
$field=file($userfile);
$anz=count($field);
for ($i=0;$i<$anz;$i++)
{
//echo $field[$i].'<br>';
$endpos=strpos($field[$i],9);
$lektor=substr($field[$i],0,$endpos);
//echo $lektor.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$wochentag=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $wochentag.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$stunde_id=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $stunde_id.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$lehrfach=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $lehrfach.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$ort=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $ort.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$unr=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $unr.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$keineahnung=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $keineahnung.'<br>';
$beginpos=$endpos+1;
$endpos=strpos($field[$i],9,$beginpos);
$klassenbez=substr($field[$i],$beginpos,$endpos-$beginpos);
//echo $klassenbez.'<br>';
$beginpos=$endpos+1;
$endpos=strlen($field[$i]);
$jahreswochen=trim(substr($field[$i],$beginpos,$endpos-$beginpos));
//echo $jahreswochen.'<br>';
$sql_query="INSERT INTO untis (lektor,wochentag,stunde,lehrfach,ort,unr,jahreswochen,klassenbez) VALUES ('$lektor','$wochentag','$stunde_id','$lehrfach','$ort','$unr','$jahreswochen','$klassenbez')";
$result=$db->db_query($sql_query);
if(!$result)
die($db->db_last_error().'<BR>'.$i.'<BR>'.$sql_query);
}
?>
Finished <BR>
<A href="index.html">Zur&uuml;ck</A>
</BODY>
</HTML>
@@ -1,11 +1,29 @@
<?php
include('../../config.inc.php');
$conn=pg_connect(CONN_STRING);
// IDs updaten
//$sql_query="UPDATE untis SET untis.lektor_id=(SELECT lektor.id WHERE untis.lektor=lektor.kurzbz)";
//$result=pg_exec($conn, $sql_query);
//$num_rows=pg_numrows($result);
/* 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.');
?>
@@ -24,22 +42,23 @@
// Tabelle Untis nach nichtvergebenen IDs abfragen
$sql_query="SELECT DISTINCT lektor FROM untis WHERE lektor_uid IS NULL";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
$countok=0;
if ($num_rows>0)
{
for ($i=0; $i<$num_rows; $i++)
{
$row=pg_fetch_object($result,$i);
$row=$db->db_fetch_object($result,$i);
$sql_query="UPDATE untis SET lektor_uid=(SELECT uid FROM tbl_mitarbeiter WHERE kurzbz='$row->lektor') WHERE lektor='$row->lektor'";
//echo $sql_query;
$result_update=pg_exec($conn, $sql_query);
if (pg_cmdtuples($result_update)==0)
$result_update=$db->db_query($sql_query);
if ($db->db_affected_rows($result_update)==0)
echo 'UID fuer Lektoren Kurzbezeichnung '.$row->lektor.' konnte nicht gefunden werden!<br>';
else
{
echo pg_cmdtuples($result_update).' Einträge für '.$row->lektor.' wurden upgedatet!<br>';
echo $db->db_affected_rows($result_update).' Einträge für '.$row->lektor.' wurden upgedatet!<br>';
$countok++;
}
}
@@ -55,20 +74,20 @@
// Tabelle Untis nach nichtvergebenen IDs abfragen
$sql_query="SELECT ort FROM untis WHERE ort_kurzbz IS NULL GROUP BY ort";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
if ($num_rows>0)
{
for ($i=0; $i<$num_rows;$i++)
{
$row=pg_fetch_object($result,$i);
$row=$db->db_fetch_object($result,$i);
$sql_query="UPDATE untis SET ort_kurzbz=(SELECT ort_kurzbz FROM tbl_ort WHERE ort_kurzbz='$row->ort') WHERE ort='$row->ort'";
$result_update=pg_exec($conn, $sql_query);
if (pg_cmdtuples($result_update)==0)
$result_update=$db->db_query($sql_query);
if ($db->db_affected_rows($result_update)==0)
echo 'ID fuer Ort Kurzbezeichnung '.$row->ort.' konnte nicht gefunden werden!<br>';
else
echo pg_cmdtuples($result_update).' Einträge für '.$row->ort.' wurden upgedatet!<br>';
echo $db->db_affected_rows($result_update).' Einträge für '.$row->ort.' wurden upgedatet!<br>';
}
echo 'Ort kurzbzs wurden erfolgreich vergeben!<br><br>';
}
@@ -81,23 +100,24 @@
// Tabelle Untis nach nichtvergebenen IDs abfragen
$sql_query="SELECT DISTINCT lehrfach FROM untis WHERE (lehrfach_nr IS NULL OR lehrfach_nr=0) AND lehrfach NOT LIKE '\\\\_%'";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
if ($num_rows>0)
{
for ($i=0; $i<$num_rows;$i++)
{
$row=pg_fetch_object($result,$i);
$row=$db->db_fetch_object($result,$i);
$sql_query="UPDATE untis SET lehrfach_nr=
(SELECT lehrfach_nr FROM tbl_lehrfach WHERE kurzbz='".substr($row->lehrfach,0,3)."'
AND lehrform_kurzbz='".substr($row->lehrfach,3)."')
WHERE lehrfach='$row->lehrfach'";
$result_update=pg_exec($conn, $sql_query);
if (pg_cmdtuples($result_update)==0)
$result_update=$db->db_query($sql_query);
if ($db->db_affected_rows($result_update)==0)
echo 'ID fuer Lehrfach Kurzbezeichnung '.$row->lehrfach.' konnte nicht gefunden werden!<br>';
else
echo pg_cmdtuples($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!<br>';
echo $db->db_affected_rows($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!<br>';
}
echo 'Lehrfach Nr wurden erfolgreich vergeben!<br><br>';
}
@@ -110,23 +130,24 @@
// Tabelle Untis nach nichtvergebenen IDs abfragen
$sql_query="SELECT DISTINCT lehrfach FROM untis WHERE (lehrfach_nr IS NULL OR einheit_kurzbz='' OR einheit_kurzbz IS NULL) AND lehrfach LIKE '\\\\_%'";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
if ($num_rows>0)
{
for ($i=0; $i<$num_rows;$i++)
{
$row=pg_fetch_object($result,$i);
$row=$db->db_fetch_object($result,$i);
$sql_query="UPDATE untis SET einheit_kurzbz=(SELECT einheit_kurzbz FROM tbl_einheit
WHERE einheit_kurzbz='".trim(substr($row->lehrfach,1))."')
,lehrfach_nr=0 WHERE lehrfach='$row->lehrfach'";
//echo $sql_query;
$result_update=pg_exec($conn, $sql_query);
if (pg_cmdtuples($result_update)==0)
$result_update=$db->db_query($sql_query);
if ($db->db_affected_rows($result_update)==0)
echo 'Einheit Kurzbezeichnung '.$row->lehrfach.' konnte nicht gefunden werden!<br>';
else
echo pg_cmdtuples($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!<br>';
echo $db->db_affected_rows($result_update).' Einträge für '.$row->lehrfach.' wurden upgedatet!<br>';
}
echo 'Einheiten wurden erfolgreich vergeben!<br><br>';
}
@@ -139,25 +160,26 @@
// Tabelle Untis nach nichtvergebenen IDs abfragen
$sql_query="SELECT DISTINCT klassenbez FROM untis WHERE studiengang_kz IS NULL";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
if ($num_rows>0)
{
for ($i=0; $i<$num_rows;$i++)
{
$row=pg_fetch_object($result,$i);
$row=$db->db_fetch_object($result,$i);
$stgkz=substr($row->klassenbez,0,3);
$semester=substr($row->klassenbez,4,1);
$verband=substr($row->klassenbez,5,1);
$gruppe=substr($row->klassenbez,6,1);
$sql_query="UPDATE untis SET studiengang_kz=(SELECT studiengang_kz FROM tbl_studiengang WHERE kurzbz='$stgkz'), semester='$semester', verband='$verband', gruppe='$gruppe' WHERE klassenbez='$row->klassenbez'";
//echo $sql_query;
$result_update=pg_query($conn, $sql_query);
if (pg_cmdtuples($result_update)==0)
$result_update=$db->db_query($sql_query);
if ($db->db_affected_rows($result_update)==0)
echo 'Klassenbezeichnung '.$row->klassenbez.' konnte nicht gefunden werden!<br>';
else
echo pg_cmdtuples($result_update).' Einträge für '.$row->klassenbez.' wurden upgedatet!<br>';
echo $db->db_affected_rows($result_update).' Einträge für '.$row->klassenbez.' wurden upgedatet!<br>';
}
echo 'Klassen IDs wurden erfolgreich vergeben!<br><br>';
}
@@ -1,8 +1,32 @@
<?php
include('../../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('wochendatum.inc.php');
if (!($conn=pg_connect($conn_string)))
die ("No connection to Database!");
$tagsek=86400;
?>
@@ -18,8 +42,10 @@
// Untis abfragen
$sql_query="SELECT id, unr, wochentag, stunde_id, ort_id, lehrfach_id, lektor_id, jahreswochen, studiengang_id, semester, verband, gruppe FROM untis WHERE checkmail='f' AND ort_id>0 AND lehrfach_id>0 AND lektor_id>0 AND studiengang_id>0 AND lehrfach NOT LIKE '\\\\_%' ORDER BY lektor";
//echo $sql_query;
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
echo $num_rows.' Eintraege in der Tabelle Untis fuer den Stundenplan<BR><BR>Verarbeitung laeuft (0) ';
flush();
$lektor_id=0;
@@ -34,15 +60,15 @@
echo '.';
flush();
}
$row=pg_fetch_object($result,$i);
$row=$db->db_fetch_object($result,$i);
if ($lektor_id!=$row->lektor_id)
{
if (($lektor_id!=0) && $sendmail)
{
$text.="\nhttp://cis.technikum-wien.at\n\nFehler und Feedback bitte an mailto:stpl@technikum-wien.at";
$sql_query="SELECT emailtw FROM lektor WHERE id=$lektor_id";
$result_sendto=pg_exec($conn, $sql_query);
$row_sendto=pg_fetch_object($result_sendto,0);
$result_sendto=$db->db_query($sql_query);
$row_sendto=$db->db_fetch_object($result_sendto,0);
$sendto=$row_sendto->emailtw;
if (!mail($sendto, "Stundenplan Aenderung ($stundenanzahl Stunden)", $text, "From: stpl@technikum-wien.at\r\n"."Reply-To: stpl@technikum-wien.at\r\n"."X-Mailer: PHP/".phpversion() ) )
die ("<BR>Mail an <b>$sendto</b> konnte nicht verschickt werden.<BR>");
@@ -68,8 +94,11 @@
$sql_query="SELECT * FROM stundenplan WHERE studiengang_id=$row->studiengang_id AND semester=$row->semester AND ";
$sql_query.="verband='$row->verband' AND gruppe='$row->gruppe' AND ort_id=$row->ort_id AND datum='$date' AND ";
$sql_query.="stunde_id=$row->stunde_id AND lehrfach_id=$row->lehrfach_id AND lektor_id=$row->lektor_id";
$result_checkmail=pg_exec($conn, $sql_query);
$num_checkmail=pg_numrows($result_checkmail);
$num_checkmail=0;
if ($result_checkmail=$db->db_query($sql_query))
$num_checkmail=$db->db_num_rows($result_checkmail);
if ($num_checkmail==0)
{
//$row_checkmail=pg_fetch_object($result_checkmail,0);
@@ -81,14 +110,14 @@
}
}
$sql_query="UPDATE untis SET checkmail='t' WHERE id=$row->id";
$result_insert=pg_exec($conn, $sql_query);
$result_insert=$db->db_query($sql_query);
}
if ($sendmail)
{
$text.="\nhttp://cis.technikum-wien.at\n\nFehler und Feedback bitte an mailto:stpl@technikum-wien.at";
$sql_query="SELECT emailtw FROM lektor WHERE id=$lektor_id";
$result_sendto=pg_exec($conn, $sql_query);
$row_sendto=pg_fetch_object($result_sendto,0);
$result_sendto=$db->db_query($sql_query);
$row_sendto=$db->db_fetch_object($result_sendto,0);
$sendto=$row_sendto->emailtw;
$sendto=$row_sendto->emailtw;
if (!mail($sendto, "Stundenplan Aenderung ($stundenanzahl Stunden)", $text, "From: stpl@technikum-wien.at\r\n"."Reply-To: stpl@technikum-wien.at\r\n"."X-Mailer: PHP/".phpversion() ) )
@@ -1,8 +1,31 @@
<?php
include('../../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('wochendatum.inc.php');
if (!($conn=pg_connect(CONN_STRING)))
die ("No connection to Database!");
$tagsek=86400;
?>
@@ -20,9 +43,13 @@
$sql_query="SELECT id, unr, wochentag, stunde, ort_kurzbz, lehrfach_nr, lektor_uid, jahreswochen, studiengang_kz, semester, verband, gruppe FROM untis
WHERE ort_kurzbz IS NOT NULL AND lehrfach_nr>0 AND lektor_uid IS NOT NULL AND studiengang_kz IS NOT NULL AND lehrfach NOT LIKE '\\\\_%'";
//echo $sql_query;
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
echo $num_rows.' Rows will be moved<BR>';
flush();
for ($i=0; $i<$num_rows; $i++)
@@ -31,7 +58,7 @@
echo '<BR>'.$i;
echo '.';
flush();
$row=pg_fetch_object($result,$i);
$row=$db->db_fetch_object($result,$i);
for ($w=1; $w<=53; $w++)
{
if (substr($row->jahreswochen,$w-1,1)=='1')
@@ -44,11 +71,11 @@
$date=$jahr.'-'.$monat.'-'.$tag;
$sql_query="INSERT INTO tbl_stundenplan (unr, studiengang_kz, semester, verband, gruppe, ort_kurzbz, datum, stunde, lehrfach_nr, uid)
VALUES ('$row->unr',$row->studiengang_kz,$row->semester,'$row->verband','$row->gruppe', '$row->ort_kurzbz', '$date', $row->stunde, $row->lehrfach_nr, '$row->lektor_uid')";
$result_insert=pg_exec($conn, $sql_query);
$result_insert=$db->db_query($sql_query);
}
}
$sql_query="DELETE FROM untis WHERE id=$row->id";
$result_insert=pg_exec($conn, $sql_query);
$result_insert=$db->db_query($sql_query);
}
?>
<BR>Finished!
@@ -1,8 +1,31 @@
<?php
include('../../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('wochendatum.inc.php');
if (!($conn=pg_connect(CONN_STRING)))
die ("No connection to Database!");
$tagsek=86400;
?>
@@ -19,17 +42,21 @@
// Studiengänge abfragen
$sql_query="SELECT id, unr, wochentag, stunde, ort_kurzbz, lehrfach_nr, lektor_uid, einheit_kurzbz, studiengang_kz, semester, jahreswochen FROM untis
WHERE ort_kurzbz IS NOT NULL AND lehrfach_nr IS NOT NULL AND lektor_uid IS NOT NULL AND studiengang_kz IS NOT NULL AND semester IS NOT NULL AND lehrfach LIKE '\\\\_%'";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
$num_rows=0;
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
echo $num_rows.' Rows will be moved<BR>';
flush();
for ($i=0; $i<$num_rows; $i++)
{
if (($i%50)==0)
echo '<BR>'.$i;
echo '.';
flush();
$row=pg_fetch_object($result,$i);
$row=$db->db_fetch_object($result,$i);
for ($w=1; $w<=53; $w++)
{
if (substr($row->jahreswochen,$w-1,1)=='1')
@@ -42,11 +69,11 @@
$date=$jahr.'-'.$monat.'-'.$tag;
$sql_query="INSERT INTO tbl_stundenplan (unr, ort_kurzbz, datum, stunde, lehrfach_nr, einheit_kurzbz, uid, studiengang_kz, semester, verband, gruppe) VALUES
('$row->unr', '$row->ort_kurzbz', '$date', $row->stunde, $row->lehrfach_nr,'$row->einheit_kurzbz','$row->lektor_uid',$row->studiengang_kz,$row->semester,NULL,NULL)";
$result_insert=pg_exec($conn, $sql_query);
$result_insert=$db->db_query($sql_query);
}
}
$sql_query="DELETE FROM untis WHERE id=$row->id";
$result_insert=pg_exec($conn, $sql_query);
$result_insert=$db->db_query($sql_query);
}
?>
<BR>Finished!
+32 -22
View File
@@ -15,25 +15,35 @@
* 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> 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/fachbereich.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrfach.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$f=new fachbereich($conn);
$stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:0);
if(!is_numeric($stg_kz) && $stg_kz!='')
$stg_kz='0';
$gg='';
$f=new fachbereich();
$f->getAll();
$fachbereiche=$f->result;
$s=new studiengang($conn);
$s=new studiengang();
$s->getAll('typ, kurzbz', false);
$studiengang=$s->result;
@@ -59,7 +69,7 @@ else
if (isset($_POST['neu']))
{
$lf = new lehrfach($conn);
$lf = new lehrfach();
$lf->new=true;
$lf->studiengang_kz=$_POST['stg_kz'];
$lf->fachbereich_kurzbz=$_POST['fachbereich_kurzbz'];
@@ -82,7 +92,7 @@ if (isset($_POST['neu']))
if (isset($_POST['type']) && $_POST['type']=='editsave')
{
$lf = new lehrfach($conn);
$lf = new lehrfach();
$lf->new=false;
$lf->lehrfach_id = $_POST['lehrfach_id'];
$lf->studiengang_kz=$_POST['stg_kz'];
@@ -198,7 +208,7 @@ if($rechte->isBerechtigt('admin',0))
{
if (isset($_GET['type']) && $_GET['type']=='aktiv')
{
$lf = new lehrfach($conn);
$lf = new lehrfach();
$lf->load($_GET['lehrfach_nr']);
if ($lf->aktiv)
$lf->aktiv=false;
@@ -214,7 +224,7 @@ if($rechte->isBerechtigt('admin',0))
}
if (isset($_GET['type']) && $_GET['type']=='edit')
{
$lf=new lehrfach($conn);
$lf=new lehrfach();
$lf->load($_GET['lehrfach_nr']);
echo '<form name="lehrfach_edit" method="post" action="lehrfach.php?filter_stg_kz='.$filter_stg_kz.'&filter_semester='.$filter_semester.'&filter_fachbereich_kurzbz='.$filter_fachbereich_kurzbz.'">';
echo '<p><b>Edit Lehrfach: '.$_GET['lehrfach_nr'].'</b>';
@@ -277,12 +287,12 @@ if($rechte->isBerechtigt('admin',0))
echo '<tr><td>Sprache</td><td><select name="sprache">';
$qry1="SELECT * FROM public.tbl_sprache";
if(!$result1=pg_query($conn,$qry1))
if(!$result1=$db->db_query($qry1))
{
die( "Fehler bei der DB-Connection");
}
while($row1=pg_fetch_object($result1))
while($row1=$db->db_fetch_object($result1))
{
if($row1->sprache==$lf->sprache)
echo "<option value='$row1->sprache' selected>$row1->sprache</option>";
@@ -358,10 +368,10 @@ if($rechte->isBerechtigt('admin',0))
echo '<tr><td>Sprache</td><td><select name="sprache">';
$qry1="SELECT * FROM public.tbl_sprache";
if(!$result1=pg_query($conn,$qry1))
if(!$result1=$db->db_query($qry1))
die( 'Fehler bei der DB-Connection');
while($row1=pg_fetch_object($result1))
while($row1=$db->db_fetch_object($result1))
echo "<option value='$row1->sprache'>$row1->sprache</option>";
echo '</select></td></tr> </table>';
@@ -400,14 +410,14 @@ if(!isset($_GET['type']))
ORDER BY tbl_lehrfach.kurzbz, tbl_lehrfach.lehrfach_id";
//echo $sql_query;
$result_lehrfach=pg_query($conn, $sql_query);
if(!$result_lehrfach) error("Lehrfach not found!");
if(!$result_lehrfach=$db->db_query($sql_query))
error("Lehrfach not found!");
if ($result_lehrfach!=0)
{
echo '
<h3>&Uuml;bersicht - '.pg_num_rows($result_lehrfach).' Einträge</h3>
<h3>&Uuml;bersicht - '.$db->db_num_rows($result_lehrfach).' Einträge</h3>
<table class="liste table-autosort:2 table-stripeclass:alternate table-autostripe">
<thead>';
@@ -427,10 +437,10 @@ if(!isset($_GET['type']))
</thead>
<tbody>";
$num_rows=pg_num_rows($result_lehrfach);
$num_rows=$db->db_num_rows($result_lehrfach);
for($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object($result_lehrfach);
$row=$db->db_fetch_object($result_lehrfach);
echo "
<tr>
<td>$row->nummer</td>
+149 -126
View File
@@ -1,127 +1,150 @@
<?php
// *********************************************
// * Script zeigt alle Lehreinheiten an,
// * die keinem aktiven Lehrfach zu-
// * geteilt sind. Mittels einer Combo-
// * box kann ein aktives Lehrfach
// * zugewiesen werden.
// *********************************************
//DB Verbindung herstellen
require_once('../../config.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/lehrfach.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'');
$i=0;
?>
<!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>Lehrfachpflege</title>
</head>
<body>
<H1>Lehrfachpflege</h1>
<H3>Lehreinheiten mit nicht aktiven Lehrfächern</H3>
<?php
if(isset($_GET['lf_id']))
{
$studiensemester_kurzbz = (isset($_GET['studiensemester'])?$_GET['studiensemester']:'');
$lehreinheit_id=(isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
$lf_id=(isset($_GET['lf_id'])?$_GET['lf_id']:'');
$qry_upd="UPDATE lehre.tbl_lehreinheit SET lehrfach_id='".$lf_id."' WHERE lehreinheit_id='".$lehreinheit_id."';";
if(pg_query($conn, $qry_upd))
{
echo nl2br("\nErfolgreich gespeichert: ".$qry_upd);
}
else
{
echo nl2br("<span style='font-color: Red;'>\nFehler beim Speichern Student</span>");
}
}
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
echo 'Studiensemester <SELECT name="studiensemester_kurzbz">';
echo "<option value=''>-- Auswahl --</option>";
$stsem_obj = new studiensemester($conn);
$stsem_obj->getAll();
foreach($stsem_obj->studiensemester as $stsem)
{
if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz!='' && $studiensemester_kurzbz==$stsem->studiensemester_kurzbz)
{
$selected='selected';
}
else
{
$selected='';
}
echo "<option value='$stsem->studiensemester_kurzbz' $selected>$stsem->studiensemester_kurzbz</option>";
}
echo '</SELECT>';
echo " <INPUT type='submit' value='OK'>";
echo '</form>';
$qry="SELECT tbl_lehrveranstaltung.bezeichnung as lvbez, tbl_lehrveranstaltung.kurzbz as lvkurzbz, tbl_lehrfach.*, tbl_lehreinheit.lehreinheit_id
FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING (lehrfach_id) JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) JOIN tbl_fachbereich USING (fachbereich_kurzbz)
WHERE (NOT tbl_lehrfach.aktiv OR NOT tbl_fachbereich.aktiv) AND studiensemester_kurzbz='".$studiensemester_kurzbz."' ORDER BY studiengang_kz,semester;";
if($result = pg_query($conn, $qry))
{
echo "<br>Anzahl der Datensätze: ".pg_num_rows($result);
echo "<table class='liste'><tr><th>ID</th><th>LV-Kürzel</th><th>LV-Bezeichnung</th><th>Stg-Kz</th><th>Sem.</th><th>LF-Kürzel</th><th>LF-Bezeichnung</th><th>Lehrfach-Auswahl</th><th></th></tr>";
while($row = pg_fetch_object($result))
{
$i++;
echo "<tr class='liste".($i%2)."'>";
echo "<form action='$PHP_SELF' method='GET'>";
echo "<input type='hidden' name='studiensemester' value='".$studiensemester_kurzbz."'>";
echo "<input type='hidden' name='lehreinheit_id' value='".$row->lehreinheit_id."'>";
echo "<td>".$row->lehreinheit_id."</td>";
echo "<td>".$row->lvkurzbz."</td>";
echo "<td>".$row->lvbez."</td>";
echo "<td>".$row->studiengang_kz."</td>";
echo "<td>".$row->semester."</td";
echo "<td>".$row->kurzbz."</td>";
echo "<td>".$row->bezeichnung."(".$row->fachbereich_kurzbz.")</td>";
echo '<td><SELECT name="lf_id">';
$qry_lf="SELECT * FROM lehre.tbl_lehrfach WHERE aktiv AND studiengang_kz='".$row->studiengang_kz."' AND semester='".$row->semester."' ORDER BY bezeichnung;";
if($result_lf = pg_query($conn, $qry_lf))
{
while($row_lf = pg_fetch_object($result_lf))
{
if($row->bezeichnung==$row_lf->bezeichnung)
{
$selected='selected';
}
else
{
$selected='';
}
$row_lf->bezeichnung=trim($row_lf->bezeichnung);
echo "<option value='$row_lf->lehrfach_id' $selected>$row_lf->kurzbz - $row_lf->bezeichnung ($row_lf->fachbereich_kurzbz)</option>";
}
echo "</SELECT>";
}
echo "<td><input type='submit' value='Speichern'></td>";
echo "</form>";
if($i==20)
break;
}
}
?>
</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.');
// *********************************************
// * Script zeigt alle Lehreinheiten an,
// * die keinem aktiven Lehrfach zu-
// * geteilt sind. Mittels einer Combo-
// * box kann ein aktives Lehrfach
// * zugewiesen werden.
// *********************************************
//DB Verbindung herstellen
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/lehrfach.class.php');
$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'');
$i=0;
?>
<!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>Lehrfachpflege</title>
</head>
<body>
<H1>Lehrfachpflege</h1>
<H3>Lehreinheiten mit nicht aktiven Lehrfächern</H3>
<?php
if(isset($_GET['lf_id']))
{
$studiensemester_kurzbz = (isset($_GET['studiensemester'])?$_GET['studiensemester']:'');
$lehreinheit_id=(isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
$lf_id=(isset($_GET['lf_id'])?$_GET['lf_id']:'');
$qry_upd="UPDATE lehre.tbl_lehreinheit SET lehrfach_id='".$lf_id."' WHERE lehreinheit_id='".$lehreinheit_id."';";
if($db->db_query($qry_upd))
{
echo nl2br("\nErfolgreich gespeichert: ".$qry_upd);
}
else
{
echo nl2br("<span style='font-color: Red;'>\nFehler beim Speichern Student</span>");
}
}
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
echo 'Studiensemester <SELECT name="studiensemester_kurzbz">';
echo "<option value=''>-- Auswahl --</option>";
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
foreach($stsem_obj->studiensemester as $stsem)
{
if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz!='' && $studiensemester_kurzbz==$stsem->studiensemester_kurzbz)
{
$selected='selected';
}
else
{
$selected='';
}
echo "<option value='$stsem->studiensemester_kurzbz' $selected>$stsem->studiensemester_kurzbz</option>";
}
echo '</SELECT>';
echo " <INPUT type='submit' value='OK'>";
echo '</form>';
$qry="SELECT tbl_lehrveranstaltung.bezeichnung as lvbez, tbl_lehrveranstaltung.kurzbz as lvkurzbz, tbl_lehrfach.*, tbl_lehreinheit.lehreinheit_id
FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING (lehrfach_id) JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) JOIN tbl_fachbereich USING (fachbereich_kurzbz)
WHERE (NOT tbl_lehrfach.aktiv OR NOT tbl_fachbereich.aktiv) AND studiensemester_kurzbz='".$studiensemester_kurzbz."' ORDER BY studiengang_kz,semester;";
if($result = $db->db_query($qry))
{
echo "<br>Anzahl der Datensätze: ".pg_num_rows($result);
echo "<table class='liste'><tr><th>ID</th><th>LV-Kürzel</th><th>LV-Bezeichnung</th><th>Stg-Kz</th><th>Sem.</th><th>LF-Kürzel</th><th>LF-Bezeichnung</th><th>Lehrfach-Auswahl</th><th></th></tr>";
while($row =$db->db_fetch_object($result))
{
$i++;
echo "<tr class='liste".($i%2)."'>";
echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>";
echo "<input type='hidden' name='studiensemester' value='".$studiensemester_kurzbz."'>";
echo "<input type='hidden' name='lehreinheit_id' value='".$row->lehreinheit_id."'>";
echo "<td>".$row->lehreinheit_id."</td>";
echo "<td>".$row->lvkurzbz."</td>";
echo "<td>".$row->lvbez."</td>";
echo "<td>".$row->studiengang_kz."</td>";
echo "<td>".$row->semester."</td";
echo "<td>".$row->kurzbz."</td>";
echo "<td>".$row->bezeichnung."(".$row->fachbereich_kurzbz.")</td>";
echo '<td><SELECT name="lf_id">';
$qry_lf="SELECT * FROM lehre.tbl_lehrfach WHERE aktiv AND studiengang_kz='".$row->studiengang_kz."' AND semester='".$row->semester."' ORDER BY bezeichnung;";
if($result_lf =$db->db_query($qry_lf))
{
while($row_lf = $db->db_fetch_object($result_lf))
{
if($row->bezeichnung==$row_lf->bezeichnung)
{
$selected='selected';
}
else
{
$selected='';
}
$row_lf->bezeichnung=trim($row_lf->bezeichnung);
echo "<option value='$row_lf->lehrfach_id' $selected>$row_lf->kurzbz - $row_lf->bezeichnung ($row_lf->fachbereich_kurzbz)</option>";
}
echo "</SELECT>";
}
echo "<td><input type='submit' value='Speichern'></td>";
echo "</form>";
if($i==20)
break;
}
}
?>
</body>
</html>
+35 -11
View File
@@ -1,4 +1,31 @@
<?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.');
// *****************************************
// * Script zum Entfernen Doppelter LF
// * Es werden zwei listen mit LF angezeigt
@@ -7,11 +34,8 @@
// * es ersetzt wird.
// ************************************
//DB Verbindung herstellen
require_once('../../config.inc.php');
require_once('../../../include/lehrfach.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
//Initialisierung der Variablen
if(!isset($stg_1))
@@ -51,7 +75,7 @@
$sql_query_upd1="UPDATE lehre.tbl_lehreinheit SET lehrfach_id='$radio_2' WHERE lehrfach_id='$radio_1';";
$sql_query_upd1.=" DELETE FROM lehre.tbl_lehrfach WHERE lehrfach_id='$radio_1';";
if(pg_query($conn,$sql_query_upd1))
if($db->db_query($sql_query_upd1))
{
$msg = "Daten Erfolgreich gespeichert<br>";
}
@@ -90,8 +114,8 @@
echo "<select name='stg_1'>";
echo "<option value='-1'>--Alle--</option>";
$sql_query_stg = "SELECT UPPER(typ::varchar(1) || kurzbz) as kurzbz, studiengang_kz FROM public.tbl_studiengang ORDER BY kurzbz";
$result_stg = pg_query($conn,$sql_query_stg);
while($row_stg=pg_fetch_object($result_stg))
$result_stg = $db->db_query($sql_query_stg);
while($row_stg=$db->db_fetch_object($result_stg))
{
if($row_stg->studiengang_kz==$stg_1)
echo "<option value='$row_stg->studiengang_kz' selected>$row_stg->kurzbz</option>";
@@ -123,8 +147,8 @@
echo "<select name='stg_2'>";
echo "<option value='-1'>--Alle--</option>";
$sql_query_stg = "SELECT UPPER(typ::varchar(1) || kurzbz) as kurzbz, studiengang_kz FROM public.tbl_studiengang ORDER BY kurzbz";
$result_stg = pg_query($conn,$sql_query_stg);
while($row_stg=pg_fetch_object($result_stg))
$result_stg = $db->db_query($sql_query_stg);
while($row_stg=$db->db_fetch_object($result_stg))
{
if($row_stg->studiengang_kz == $stg_2)
echo "<option value='$row_stg->studiengang_kz' selected>$row_stg->kurzbz</option>";
@@ -169,7 +193,7 @@
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=bezeichnung&order_2=$order_2'>Bezeichnung</a></th>";
echo "<th>Sprache</th></tr>";
$lf = new lehrfach($conn);
$lf = new lehrfach();
$lf->getTab($stg_1,$sem_1, $order_1);
$i=0;
foreach($lf->lehrfaecher as $l)
@@ -195,7 +219,7 @@
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=$order_1&order_2=bezeichnung'>Bezeichnung</a></th>";
echo "<th>Sprache</th></tr>";
$lf = new lehrfach($conn);
$lf = new lehrfach();
$lf->getTab($stg_2,$sem_2, $order_2);
$i=0;
foreach($lf->lehrfaecher as $l)
+170 -90
View File
@@ -1,25 +1,60 @@
<?php
include('../config.inc.php');
$conn=pg_connect($conn_string);
/* 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.');
$sql_query="SELECT id, kurzbz FROM studiengang WHERE studentenzahl>0 ORDER BY kurzbz";
//echo $sql_query."<br>";
$result_stg=pg_exec($conn, $sql_query);
if(!$result_stg) error ("studiengang not found!");
$sql_query="SELECT id, kurzbz FROM lehrfach ORDER BY kurzbz";
$result_lehrf=pg_exec($conn, $sql_query);
if(!$result_lehrf) echo "lehrfach not found!";
$sql_query="SELECT id, kurzbz FROM ort ORDER BY kurzbz";
$result_ort=pg_exec($conn, $sql_query);
if(!$result_ort) echo "ort not found!";
if (!isset($stgid))
$stgid=1;
$sql_query="SELECT kurzbz FROM studiengang WHERE id=$stgid";
$result_stgbz=pg_exec($conn, $sql_query);
$type=(isset($_GET['type'])?$_GET['type']:(isset($_POST['type'])?$_POST['type']:''));
$stgid=(isset($_GET['stgid'])?$_GET['stgid']:(isset($_POST['stgid'])?$_POST['stgid']:''));
$stgbz='';
$sql_query="SELECT * FROM public.tbl_studiengang WHERE studienplaetze>0 ORDER BY kurzbz";
$result_stg=$db->db_query($sql_query);
if(!$result_stg) echo "studiengang not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
$sql_query="SELECT * FROM lehre.tbl_lehrfach ORDER BY kurzbz";
$result_lehrf=$db->db_query($sql_query);
if(!$result_lehrf) echo "lehrfach not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
$sql_query="SELECT * FROM public.tbl_ort ORDER BY ort_kurzbz";
$result_ort=$db->db_query($sql_query);
if(!$result_ort) echo "ort not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
if ($result_stg && (!isset($stgid) || empty($stgid)) )
$stgid=$stgbz=$db->db_result($result_stg,0,'studiengang_kz');;
$sql_query="SELECT * FROM public.tbl_studiengang WHERE studiengang_kz=$stgid";
$result_stgbz=$db->db_query($sql_query);
if(!$result_stgbz)
echo "lehrfach not found!";
echo "lehrfach not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
else
$stgbz=pg_result($result_stgbz,0,'kurzbz');
$stgbz=$db->db_result($result_stgbz,0,'kurzbz');
if (!isset($semester))
$semester=0;
if (!isset($verband))
@@ -31,8 +66,8 @@
if (!isset($monat))
$monat=1;
if (!isset($jahr))
$jahr=2002;
$datum=" AND datum<='2002-07-01' AND datum>='2002-02-05'";
$jahr=2009;
$datum=" AND datum<='2009-07-01' AND datum>='2009-02-05'";
?>
<html>
@@ -47,15 +82,15 @@
<form name="stdplan" method="post" action="lehrfach_verteilung.php">
<p>Studiengang
<select name="stgid">
<?php
$num_rows=pg_numrows($result_stg);
<?php
if ($result_stg)
$num_rows=$db->db_num_rows($result_stg);
else
$num_rows=0;
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_stg, $i);
if ($stgid==$row->id)
echo "<option value=\"$row->id\" selected>$row->kurzbz</option>";
else
echo "<option value=\"$row->id\">$row->kurzbz</option>";
$row=$db->db_fetch_object ($result_stg, $i);
echo "<option value=\"$row->studiengang_kz\" ".($stgid==$row->studiengang_kz?' selected="selected" ':'') .">$row->kurzbzlang, $row->bezeichnung </option>";
}
?>
</select>
@@ -79,6 +114,12 @@
<hr>
</form>
<?php
$cfgBorder=1;
$cfgBgcolorOne='#DAD8D8';
$cfgBgcolorTwo='#ECECEC';
if ($type=="show")
{
?>
@@ -100,105 +141,144 @@ if ($type=="show")
<?php
// Selektieren der Lehrfaecher
$sql_query="SELECT DISTINCT lehrfach_id FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester'".$datum;
$result_lehrfach=pg_exec($conn, $sql_query);
$sql_query="SELECT DISTINCT lehreinheit_id, lehreinheit_id as lehrfach_id,ort_kurzbz as kurzbz FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester'".$datum;
$result_lehrfach=$db->db_query($sql_query);
if(!$result_lehrfach) echo "stundenplan not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
$foo = 0;
while ($row=@pg_fetch_object($result_lehrfach, $foo))
while ($row=@$db->db_fetch_object($result_lehrfach, $foo))
{
$lehrfachid=$row->lehrfach_id;
$bgcolor = $cfgBgcolorOne;
$foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
$foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
echo "<tr bgcolor=".$bgcolor.">";
$sql_query="SELECT kurzbz FROM lehrfach WHERE id='$lehrfachid'";
$result=pg_exec($conn, $sql_query);
$row_lfbz=pg_fetch_object ($result, 0);
echo "<td bgcolor=$bgcolor>$row_lfbz->kurzbz</td>";
$sql_query="SELECT * FROM lehre.tbl_lehrfach WHERE lehrfach_id='$lehrfachid'";
if (!$result=$db->db_query($sql_query))
die($sql_query.' '.$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)<1)
die('keine Daten gefunden ');
$row_lfbz=$db->db_fetch_object($result);
echo "<td bgcolor=$bgcolor> $row_lfbz->kurzbz </td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($sql_query.' '.$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='0' AND gruppe='0' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='0' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='A' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='A' AND gruppe='1' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='A' AND gruppe='2' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='A' AND gruppe='0' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='B' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='A' AND gruppe='1' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='B' AND gruppe='1' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='A' AND gruppe='2' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='B' AND gruppe='2' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='B' AND gruppe='0' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='C' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='B' AND gruppe='1' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='C' AND gruppe='1' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='B' AND gruppe='2' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='C' AND gruppe='2' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='C' AND gruppe='0' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='C' AND gruppe='1' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM stundenplan WHERE studiengang_id='$stgid' AND semester='$semester' AND verband='C' AND gruppe='2' AND lehrfach_id='$lehrfachid'".$datum." GROUP BY lehrfach_id";
$result=pg_exec($conn, $sql_query);
if (pg_numrows($result)>0)
$row=pg_fetch_object ($result, 0);
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
+34 -28
View File
@@ -15,22 +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/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/fachbereich.class.php');
require_once('../../include/lvinfo.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$s=new studiengang($conn);
$s=new studiengang();
$s->getAll('typ, kurzbz', false);
$studiengang=$s->result;
@@ -40,6 +41,7 @@ if (isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']);
else
$stg_kz='';
if (isset($_GET['semester']) || isset($_POST['semester']))
$semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']);
else
@@ -59,15 +61,19 @@ $fachbereich_kurzbz = (isset($_REQUEST['fachbereich_kurzbz'])?$_REQUEST['fachber
//Wenn kein Fachbereich und kein Studiengang gewaehlt wurde
//dann wird der Studiengang auf 0 gesetzt da sonst die zu ladende liste zu lang wird
if($fachbereich_kurzbz=='' && $stg_kz=='')
$stg_kz='0';
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz))
if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid')
&& !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid')
&& !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz))
die('Sie haben keine Berechtigung für diesen Studiengang');
#if($fachbereich_kurzbz=='' && $stg_kz=='')
# $stg_kz='0';
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
{
if($rechte->isBerechtigt('admin', $stg_kz, 'suid'))
@@ -76,7 +82,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
if(isset($_POST['lehrevz']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
echo "Fehler beim Speichern!";
else
echo "Erfolgreich gespeichert";
@@ -86,7 +92,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
if(isset($_GET['aktiv']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET aktiv=".($_GET['aktiv']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
echo "Fehler beim Speichen!";
else
echo "Erfolgreich gespeichert";
@@ -95,7 +101,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
if(isset($_POST['orgform']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET orgform_kurzbz=".($_POST['orgform']==''?'null':"'".addslashes($_POST['orgform'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
echo "Fehler beim Speichern!";
else
echo "Erfolgreich gespeichert";
@@ -105,7 +111,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
//LVInfo kopieren
if(isset($_POST['source_id']))
{
$lvinfo = new lvinfo($conn);
$lvinfo = new lvinfo();
if(!$lvinfo->copy($_POST['source_id'], $_GET['lvid']))
echo 'Fehler beim Kopieren';
else
@@ -116,7 +122,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
if(isset($_GET['lehre']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehre=".($_GET['lehre']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
echo "Fehler beim Speichen!";
else
echo "Erfolgreich gespeichert";
@@ -126,7 +132,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
if(isset($_GET['zeugnis']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET zeugnis=".($_GET['zeugnis']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
echo "Fehler beim Speichen!";
else
echo "Erfolgreich gespeichert";
@@ -136,7 +142,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
if(isset($_POST['sort']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET sort='".addslashes($_POST['sort'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
echo "Fehler beim Speichern!";
else
echo "Erfolgreich gespeichert";
@@ -146,7 +152,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
if(isset($_POST['fbk']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET koordinator=".($_POST['fbk']==''?'null':"'".addslashes($_POST['fbk'])."'")." WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
echo "Fehler beim Speichern!";
else
echo "Erfolgreich gespeichert";
@@ -157,7 +163,7 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET projektarbeit=".($_GET['projektarbeit']=='t'?'false':'true')." WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
//echo $qry;
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
echo "Fehler beim Speichen!";
else
echo "Erfolgreich gespeichert";
@@ -193,9 +199,9 @@ FROM
SELECT koordinator as uid from $tables WHERE $where2) as a USING(uid) ORDER BY nachname, vorname";
$fbk = array();
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))
{
$fbk[$row->uid]['vorname']=$row->vorname;
$fbk[$row->uid]['nachname']=$row->nachname;
@@ -238,7 +244,7 @@ if($stg_kz!='')
$sql_query.=" AND tbl_lehrveranstaltung.semester='$semester' $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung";
if(!$result_lv = pg_query($conn, $sql_query))
if(!$result_lv = $db->db_query($sql_query))
die("Lehrveranstaltung not found!");
//Studiengang DropDown
@@ -268,7 +274,7 @@ $outp.='</SELECT>';
//Fachbereich DropDown
$outp.= 'Fachbereich <SELECT name="fachbereich_kurzbz" id="select_fachbereich_kurzbz">';
$fachb = new fachbereich($conn);
$fachb = new fachbereich();
$fachb->getAll();
$outp.= "<OPTION value='' ".($fachbereich_kurzbz==''?'selected':'').">-- Alle --</OPTION>";
foreach ($fachb->result as $fb)
@@ -398,9 +404,9 @@ if ($result_lv!=0)
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==$row->orgform_kurzbz)
$selected='selected';
@@ -463,7 +469,7 @@ if ($result_lv!=0)
echo "</td>";
echo '<td nowrap>';
//LVInfo
$lvinfo = new lvinfo($conn);
$lvinfo = new lvinfo();
if(!$lvinfo->exists($row->lehrveranstaltung_id))
{
echo '
+293 -292
View File
@@ -1,293 +1,294 @@
<?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/studiengang.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$reloadstr = ""; // neuladen der liste im oberen frame
$errorstr='';
$htmlstr='';
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1');
$semester = (isset($_GET['semester'])?$_GET['semester']:'-1');
$stg_arr = array();
$sprache_arr = array();
$lehrform_arr = array();
if(isset($_POST["del"]))
{
}
if(isset($_POST["schick"]))
{
$lv = new lehrveranstaltung($conn);
if(isset($_POST['lv_id']) && $_POST['lv_id']!='')
{
if($lv->load($_POST['lv_id']))
{
$lv->new=false;
}
}
else
{
$lv->new=true;
$lv->insertamum=date('Y-m-d H:i:s');
$lv->insertvon = $user;
}
$lv->kurzbz = $_POST['kurzbz'];
$lv->bezeichnung = $_POST['bezeichnung'];
$lv->bezeichnung_english = $_POST['bezeichnung_english'];
$lv->lehrform_kurzbz = $_POST['lehrform'];
$lv->studiengang_kz = $_POST['studiengang_kz'];
$lv->semester = $_POST['semester'];
$lv->sprache = $_POST['sprache'];
$lv->ects = mb_eregi_replace(',','.',$_POST['ects']);
$lv->semesterstunden = $_POST['semesterstunden'];
$lv->anmerkung = $_POST['anmerkung'];
$lv->lehre = isset($_POST['lehre']);
$lv->lehreverzeichnis = $_POST['lehreverzeichnis'];
$lv->aktiv = isset($_POST['aktiv']);
$lv->planfaktor = $_POST['planfaktor'];
$lv->planlektoren = $_POST['planlektoren'];
$lv->planpersonalkosten = $_POST['planpersonalkosten'];
$lv->plankostenprolektor = $_POST['plankostenprolektor'];
$lv->updateamum = date('Y-m-d H:i:s');
$lv->updatevon = $user;
$lv->sort = $_POST['sort'];
$lv->zeugnis = isset($_POST['zeugnis']);
$lv->projektarbeit = isset($_POST['projektarbeit']);
$lv->orgform_kurzbz = $_POST['orgform_kurzbz'];
if(!$lv->save())
$errorstr = "Fehler beim Speichern der Daten: $lv->errormsg";
else
{
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='lehrveranstaltung.php?stg_kz=$lv->studiengang_kz&semester=$lv->semester';";
$reloadstr .= " window.location.href='".$_SERVER['PHP_SELF']."?stg_kz=$lv->studiengang_kz&semester=$lv->semester&neu=true';";
$reloadstr .= "</script>\n";
}
}
$sg = new studiengang($conn);
$sg->getAll('typ, kurzbz', false);
foreach($sg->result as $studiengang)
{
$stg_arr[$studiengang->studiengang_kz] = $studiengang->kuerzel;
}
$qry = "SELECT * FROM tbl_sprache ORDER BY sprache";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$sprache_arr[] = $row->sprache;
}
}
$qry = "SELECT * FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$lehrform_arr[] = $row->lehrform_kurzbz;
}
}
if (isset($_REQUEST['lv_id']) || isset($_REQUEST['neu']))
{
$lv = new lehrveranstaltung($conn);
if (isset($_REQUEST['lv_id']))
{
$lvid = $_REQUEST['lv_id'];
if (!$lv->load($lvid))
$htmlstr .= "<br><div class='kopf'>Lehrveranstaltung <b>".$lvid."</b> existiert nicht</div>";
}
$htmlstr .= "<br><div class='kopf'>Lehrveranstaltung</div>\n";
$htmlstr .= "<form accept-charset='UTF-8' action='lehrveranstaltung_details.php' method='POST'>\n";
$htmlstr .= "<input type='hidden' name='lv_id' value='".$lv->lehrveranstaltung_id."'>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kurzbz</td>";
$htmlstr .= " <td><input type='text' name='kurzbz' value='$lv->kurzbz'\n</td>";
$htmlstr .= " <td>Bezeichnung</td>";
$htmlstr .= " <td colspan='3'><input type='text' name='bezeichnung' value='".$lv->bezeichnung."' size='60' maxlength='128'></td>\n";
$htmlstr .= "</tr>";
$htmlstr .= "<tr>";
$htmlstr .= " <td>Sprache</td>";
$htmlstr .= " <td><select name='sprache'>\n";
foreach ($sprache_arr as $sprache)
{
if ($lv->sprache == $sprache)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$sprache."' ".$sel.">".$sprache."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Bezeichnung English</td>";
$htmlstr .= " <td colspan='3'><input type='text' name='bezeichnung_english' value='".$lv->bezeichnung_english."' size='60' maxlength='256'></td>\n";
$htmlstr .= "</tr>";
$htmlstr .= "<tr>";
$htmlstr .= " <td>Studiengang</td>";
$htmlstr .= " <td><select name='studiengang_kz'>\n";
foreach ($stg_arr as $stg_key=>$stg_kurzbz)
{
if (($stg_kz!='-1' && $stg_kz==$stg_key) || ($lv->studiengang_kz!='' && $lv->studiengang_kz == $stg_key ))
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$stg_key."' ".$sel.">".$stg_kurzbz."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Semester</td>";
$htmlstr .= " <td><select name='semester'>\n";
for ($i = 0; $i < 10; $i++)
{
if (($semester!='-1' && $semester==$i) || $lv->semester == $i)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$i."' ".$sel.">".$i."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Lehrform</td>";
$htmlstr .= " <td><select name='lehrform'>\n";
$htmlstr .= " <option value='NULL'></option>";
foreach ($lehrform_arr as $lehrform)
{
if ($lv->lehrform_kurzbz == $lehrform)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$lehrform."' ".$sel.">".$lehrform."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>ECTS</td>";
$htmlstr .= " <td><input type='text' name='ects' value='$lv->ects' maxlength='5'></td>";
$htmlstr .= " <td>Semesterstunden</td>";
$htmlstr .= " <td><input type='text' name='semesterstunden' value='$lv->semesterstunden' maxlength='3'></td>";
$htmlstr .= " <td>Anmerkung</td>";
$htmlstr .= " <td><input type='text' name='anmerkung' value='$lv->anmerkung' maxlength='64'></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Sort</td>";
$htmlstr .= " <td><input type='text' name='sort' value='$lv->sort' maxlength='2'></td>";
$htmlstr .= " <td>Lehreverzeichnis</td>";
$htmlstr .= " <td><input type='text' name='lehreverzeichnis' value='$lv->lehreverzeichnis' maxlength='16'></td>";
$htmlstr .= " <td>Planfaktor</td>";
$htmlstr .= " <td><input type='text' name='planfaktor' value='$lv->planfaktor' maxlength='3'></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Planlektoren</td>";
$htmlstr .= " <td><input type='text' name='planlektoren' value='$lv->planlektoren' maxlength='2'></td>";
$htmlstr .= " <td>Planpersonalkosten</td>";
$htmlstr .= " <td><input type='text' name='planpersonalkosten' value='$lv->planpersonalkosten' maxlength='7'></td>";
$htmlstr .= " <td>Plankostenprolektor</td>";
$htmlstr .= " <td><input type='text' name='plankostenprolektor' value='$lv->plankostenprolektor' maxlength='6'></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Lehre</td>";
$htmlstr .= " <td><input type='checkbox' name='lehre' ".($lv->lehre?'checked':'')."></td>";
$htmlstr .= " <td>Aktiv</td>";
$htmlstr .= " <td><input type='checkbox' name='aktiv' ".($lv->aktiv?'checked':'')."></td>";
$htmlstr .= " <td>Zeugnis</td>";
$htmlstr .= " <td><input type='checkbox' name='zeugnis' ".($lv->zeugnis?'checked':'')."></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Projektarbeit</td>";
$htmlstr .= " <td><input type='checkbox' name='projektarbeit' ".($lv->projektarbeit?'checked':'')."></td>";
$htmlstr .= " <td>Organisationsform</td>";
$htmlstr .= " <td>";
$htmlstr .= " <SELECT name='orgform_kurzbz'>";
$htmlstr .= " <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))
{
while($row_orgform = pg_fetch_object($result_orgform))
{
if($row_orgform->orgform_kurzbz==$lv->orgform_kurzbz)
$selected='selected';
else
$selected='';
$htmlstr .= " <OPTION value='$row_orgform->orgform_kurzbz' $selected>$row_orgform->bezeichnung</OPTION>";
}
}
$htmlstr .= "</SELECT>";
$htmlstr .= " </td>";
$htmlstr .= " <td></td>";
$htmlstr .= " <td><input type='submit' value='Speichern' name='schick'></td>";
$htmlstr .= " </tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "</form>\n";
}
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>\n";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<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">
</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/functions.inc.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/studiengang.class.php');
$user = get_uid();
$reloadstr = ""; // neuladen der liste im oberen frame
$errorstr='';
$htmlstr='';
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1');
$semester = (isset($_GET['semester'])?$_GET['semester']:'-1');
$stg_arr = array();
$sprache_arr = array();
$lehrform_arr = array();
if(isset($_POST["del"]))
{
}
if(isset($_POST["schick"]))
{
$lv = new lehrveranstaltung();
if(isset($_POST['lv_id']) && $_POST['lv_id']!='')
{
if($lv->load($_POST['lv_id']))
{
$lv->new=false;
}
}
else
{
$lv->new=true;
$lv->insertamum=date('Y-m-d H:i:s');
$lv->insertvon = $user;
}
$lv->kurzbz = $_POST['kurzbz'];
$lv->bezeichnung = $_POST['bezeichnung'];
$lv->bezeichnung_english = $_POST['bezeichnung_english'];
$lv->lehrform_kurzbz = $_POST['lehrform'];
$lv->studiengang_kz = $_POST['studiengang_kz'];
$lv->semester = $_POST['semester'];
$lv->sprache = $_POST['sprache'];
$lv->ects = mb_eregi_replace(',','.',$_POST['ects']);
$lv->semesterstunden = $_POST['semesterstunden'];
$lv->anmerkung = $_POST['anmerkung'];
$lv->lehre = isset($_POST['lehre']);
$lv->lehreverzeichnis = $_POST['lehreverzeichnis'];
$lv->aktiv = isset($_POST['aktiv']);
$lv->planfaktor = $_POST['planfaktor'];
$lv->planlektoren = $_POST['planlektoren'];
$lv->planpersonalkosten = $_POST['planpersonalkosten'];
$lv->plankostenprolektor = $_POST['plankostenprolektor'];
$lv->updateamum = date('Y-m-d H:i:s');
$lv->updatevon = $user;
$lv->sort = $_POST['sort'];
$lv->zeugnis = isset($_POST['zeugnis']);
$lv->projektarbeit = isset($_POST['projektarbeit']);
$lv->orgform_kurzbz = $_POST['orgform_kurzbz'];
if(!$lv->save())
$errorstr = "Fehler beim Speichern der Daten: $lv->errormsg";
else
{
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='lehrveranstaltung.php?stg_kz=$lv->studiengang_kz&semester=$lv->semester';";
$reloadstr .= " window.location.href='".$_SERVER['PHP_SELF']."?stg_kz=$lv->studiengang_kz&semester=$lv->semester&neu=true';";
$reloadstr .= "</script>\n";
}
}
$sg = new studiengang();
$sg->getAll('typ, kurzbz', false);
foreach($sg->result as $studiengang)
{
$stg_arr[$studiengang->studiengang_kz] = $studiengang->kuerzel;
}
$qry = "SELECT * FROM tbl_sprache ORDER BY sprache";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$sprache_arr[] = $row->sprache;
}
}
$qry = "SELECT * FROM lehre.tbl_lehrform ORDER BY lehrform_kurzbz";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$lehrform_arr[] = $row->lehrform_kurzbz;
}
}
if (isset($_REQUEST['lv_id']) || isset($_REQUEST['neu']))
{
$lv = new lehrveranstaltung();
if (isset($_REQUEST['lv_id']))
{
$lvid = $_REQUEST['lv_id'];
if (!$lv->load($lvid))
$htmlstr .= "<br><div class='kopf'>Lehrveranstaltung <b>".$lvid."</b> existiert nicht</div>";
}
$htmlstr .= "<br><div class='kopf'>Lehrveranstaltung</div>\n";
$htmlstr .= "<form accept-charset='UTF-8' action='lehrveranstaltung_details.php' method='POST'>\n";
$htmlstr .= "<input type='hidden' name='lv_id' value='".$lv->lehrveranstaltung_id."'>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Kurzbz</td>";
$htmlstr .= " <td><input type='text' name='kurzbz' value='$lv->kurzbz'\n</td>";
$htmlstr .= " <td>Bezeichnung</td>";
$htmlstr .= " <td colspan='3'><input type='text' name='bezeichnung' value='".$lv->bezeichnung."' size='60' maxlength='128'></td>\n";
$htmlstr .= "</tr>";
$htmlstr .= "<tr>";
$htmlstr .= " <td>Sprache</td>";
$htmlstr .= " <td><select name='sprache'>\n";
foreach ($sprache_arr as $sprache)
{
if ($lv->sprache == $sprache)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$sprache."' ".$sel.">".$sprache."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Bezeichnung English</td>";
$htmlstr .= " <td colspan='3'><input type='text' name='bezeichnung_english' value='".$lv->bezeichnung_english."' size='60' maxlength='256'></td>\n";
$htmlstr .= "</tr>";
$htmlstr .= "<tr>";
$htmlstr .= " <td>Studiengang</td>";
$htmlstr .= " <td><select name='studiengang_kz'>\n";
foreach ($stg_arr as $stg_key=>$stg_kurzbz)
{
if (($stg_kz!='-1' && $stg_kz==$stg_key) || ($lv->studiengang_kz!='' && $lv->studiengang_kz == $stg_key ))
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$stg_key."' ".$sel.">".$stg_kurzbz."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Semester</td>";
$htmlstr .= " <td><select name='semester'>\n";
for ($i = 0; $i < 10; $i++)
{
if (($semester!='-1' && $semester==$i) || $lv->semester == $i)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$i."' ".$sel.">".$i."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td>Lehrform</td>";
$htmlstr .= " <td><select name='lehrform'>\n";
$htmlstr .= " <option value='NULL'></option>";
foreach ($lehrform_arr as $lehrform)
{
if ($lv->lehrform_kurzbz == $lehrform)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$lehrform."' ".$sel.">".$lehrform."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>ECTS</td>";
$htmlstr .= " <td><input type='text' name='ects' value='$lv->ects' maxlength='5'></td>";
$htmlstr .= " <td>Semesterstunden</td>";
$htmlstr .= " <td><input type='text' name='semesterstunden' value='$lv->semesterstunden' maxlength='3'></td>";
$htmlstr .= " <td>Anmerkung</td>";
$htmlstr .= " <td><input type='text' name='anmerkung' value='$lv->anmerkung' maxlength='64'></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Sort</td>";
$htmlstr .= " <td><input type='text' name='sort' value='$lv->sort' maxlength='2'></td>";
$htmlstr .= " <td>Lehreverzeichnis</td>";
$htmlstr .= " <td><input type='text' name='lehreverzeichnis' value='$lv->lehreverzeichnis' maxlength='16'></td>";
$htmlstr .= " <td>Planfaktor</td>";
$htmlstr .= " <td><input type='text' name='planfaktor' value='$lv->planfaktor' maxlength='3'></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Planlektoren</td>";
$htmlstr .= " <td><input type='text' name='planlektoren' value='$lv->planlektoren' maxlength='2'></td>";
$htmlstr .= " <td>Planpersonalkosten</td>";
$htmlstr .= " <td><input type='text' name='planpersonalkosten' value='$lv->planpersonalkosten' maxlength='7'></td>";
$htmlstr .= " <td>Plankostenprolektor</td>";
$htmlstr .= " <td><input type='text' name='plankostenprolektor' value='$lv->plankostenprolektor' maxlength='6'></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Lehre</td>";
$htmlstr .= " <td><input type='checkbox' name='lehre' ".($lv->lehre?'checked':'')."></td>";
$htmlstr .= " <td>Aktiv</td>";
$htmlstr .= " <td><input type='checkbox' name='aktiv' ".($lv->aktiv?'checked':'')."></td>";
$htmlstr .= " <td>Zeugnis</td>";
$htmlstr .= " <td><input type='checkbox' name='zeugnis' ".($lv->zeugnis?'checked':'')."></td>";
$htmlstr .= " </tr><tr>\n";
$htmlstr .= " <td>Projektarbeit</td>";
$htmlstr .= " <td><input type='checkbox' name='projektarbeit' ".($lv->projektarbeit?'checked':'')."></td>";
$htmlstr .= " <td>Organisationsform</td>";
$htmlstr .= " <td>";
$htmlstr .= " <SELECT name='orgform_kurzbz'>";
$htmlstr .= " <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 = $db->db_query($qry_orgform))
{
while($row_orgform = $db->db_fetch_object($result_orgform))
{
if($row_orgform->orgform_kurzbz==$lv->orgform_kurzbz)
$selected='selected';
else
$selected='';
$htmlstr .= " <OPTION value='$row_orgform->orgform_kurzbz' $selected>$row_orgform->bezeichnung</OPTION>";
}
}
$htmlstr .= "</SELECT>";
$htmlstr .= " </td>";
$htmlstr .= " <td></td>";
$htmlstr .= " <td><input type='submit' value='Speichern' name='schick'></td>";
$htmlstr .= " </tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "</form>\n";
}
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>\n";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<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">
</script>
</head>
<body style="background-color:#eeeeee;">
<?php
echo $htmlstr;
echo $reloadstr;
?>
</body>
</html>
+41 -11
View File
@@ -1,25 +1,55 @@
<?php
include('../config.inc.php');
// Verbindungsaufbau
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.');
//Variablen setzen
$stg_id=6;
$stg_bez='ICSS';
$datum_beginn='2003-09-01';
$datum_ende='2004-02-09';
// Stundenplantabelle abfragen
$sql_query="SELECT count(*) AS stunden,unr, semester, lehrfach_id, lehrfachkurzbz, lektor_id, lektorkurzbz FROM vwstundenplan";
$sql_query.=" WHERE studiengang_id=$stg_id AND datum>='$datum_beginn' AND datum<='$datum_ende'";
$sql_query.=" GROUP BY unr, semester, lehrfach_id, lehrfachkurzbz, lektor_id, lektorkurzbz";
$sql_query.=" ORDER BY semester,unr,lektor_id";
$sql_query="SELECT count(*) AS stunden,unr, semester, lehrfach_id, fachbereich_kurzbz, uid,lektor FROM campus.vw_stundenplan";
$sql_query.=" WHERE studiengang_kz=$stg_id AND datum>='$datum_beginn' AND datum<='$datum_ende'";
$sql_query.=" GROUP BY unr, semester, lehrfach_id, fachbereich_kurzbz, uid,lektor";
$sql_query.=" ORDER BY semester,unr,uid";
//echo $sql_query."<br>";
$result=pg_exec($conn, $sql_query);
$num_rows=pg_numrows($result);
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
else
die($db->db_last_error());
$cfgBorder=1;
$cfgBgcolorOne='#DAD8D8';
$cfgBgcolorTwo='#ECECEC';
$cfgThBgcolor='#FFFFFF';
// Daten in Array übernehmen
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result, $i);
$row=$db->db_fetch_object ($result, $i);
$unterricht[$i]->lektor_kbz=$row->lektorkurzbz;
$unterricht[$i]->lektor_id=$row->lektor_id;
$unterricht[$i]->lehrfach_kbz=$row->lehrfachkurzbz;
+86 -52
View File
@@ -1,21 +1,55 @@
<?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 >
*/
// *************************************
// * Zeigt alle Lehreinheiten und die
// * zugehoerigen Gruppen/Lektoren an
// * Filtermoeglichkeit nach Studiengang,
// * Semester, Lektor, Studiensemester
// *************************************
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/studiensemester.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehreinheit.class.php');
require_once('../../../include/lehrform.class.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$user=get_uid();
$stg=(isset($_REQUEST['stg']) ? $_REQUEST['stg'] :'' );
$stsem=(isset($_REQUEST['stsem']) ? $_REQUEST['stsem'] :'' );
$lektor=(isset($_REQUEST['lektor']) ? $_REQUEST['lektor'] :'' );
$stg_kz=(isset($_REQUEST['studiengang']) ? $_REQUEST['studiengang'] :'' );
$sem=(isset($_REQUEST['semester']) ? $_REQUEST['semester'] :0 );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
@@ -39,7 +73,7 @@ function conf_del()
//Daten Speichern
if(isset($_GET['edit']) && (isset($_POST['btn_submit']) || (isset($_POST['status']) && $_POST['status']==3)))
{
$le_obj = new lehreinheit($conn);
$le_obj = new lehreinheit();
if(isset($_GET['le_id']) && $_GET['le_id']!='') //Update eines bestehenden Datensatzes
{
if(!is_numeric($_GET['le_id']))
@@ -119,11 +153,11 @@ if(isset($_GET['edit']) || isset($_GET['new']))
{
//Datensatz laden
$new=false;
$le_obj = new lehreinheit($conn, $_GET['le_id']);
$le_obj = new lehreinheit($_GET['le_id']);
}
else
{
$le_obj = new lehreinheit($conn);
$le_obj = new lehreinheit();
$new=true;
}
@@ -136,10 +170,8 @@ if(isset($_GET['edit']) || isset($_GET['new']))
echo "<tr><td>Lvnr</td><td><input type='text' name='lvnr' value='$le_obj->lvnr'></td></tr>";
echo "\n";
if(isset($_POST['studiengang']))
$stg_kz=$_POST['studiengang'];
if(isset($_POST['semester']))
$sem=$_POST['semester'];
//Wenn kein Studiengang/Semester angegeben ist
if(!isset($stg_kz) || !isset($sem) || $stg_kz=='' || $stg_kz==-1 || $sem=='' || $sem==-1)
@@ -147,10 +179,12 @@ if(isset($_GET['edit']) || isset($_GET['new']))
if($le_obj->lehrveranstaltung_id!='') //Bei Edit-Mode Studiengang und Semester der Lehreinheit laden
{
$qry = "SELECT studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$le_obj->lehrveranstaltung_id'";
$result = pg_query($conn, $qry);
$row=pg_fetch_object($result);
$stg_kz = $row->studiengang_kz;
$semester=$row->semester;
if ($result = $db->db_query($qry))
{
$row=$db->db_fetch_object($result);
$stg_kz = $row->studiengang_kz;
$semester=$row->semester;
}
}
else
{
@@ -163,9 +197,9 @@ if(isset($_GET['edit']) || isset($_GET['new']))
echo "\n";
echo "<tr><td>Studiengang</td><td><select name='studiengang' onChange='javascript: document.form1.status.value=\"2\"; document.form1.submit();'>";
$sql_query = "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz";
$result = pg_query($conn, $sql_query);
$result = $db->db_query($sql_query);
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
if($stg_kz==$row->studiengang_kz)
echo "<option value='$row->studiengang_kz' selected>$row->kurzbz</option>";
@@ -178,8 +212,8 @@ if(isset($_GET['edit']) || isset($_GET['new']))
//Semester Drop Down anzeigen
echo "<tr><td>Semester</td><td><select name='semester' onChange='javascript: document.form1.status.value=\"2\";document.form1.submit();'>";
$sql_query = "SELECT max_semester FROM public.tbl_studiengang where studiengang_kz='$stg_kz'";
$result = pg_query($conn, $sql_query);
$row = pg_fetch_object($result);
$result = $db->db_query($sql_query);
$row = $db->db_fetch_object($result);
echo "<option value='0'>0</option>";
for($i=0;$i<$row->max_semester;$i++)
{
@@ -196,9 +230,9 @@ if(isset($_GET['edit']) || isset($_GET['new']))
echo "<tr><td>Lehrveranstaltung</td><td><SELECT name='lv_id'>";
$sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz='$stg_kz' AND semester='$semester'";
$result = pg_query($conn, $sql_query);
$result = $db->db_query($sql_query);
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
if($row->lehrveranstaltung_id==$le_obj->lehrveranstaltung_id)
echo "<OPTION value='$row->lehrveranstaltung_id' selected>$row->bezeichnung</OPTION>";
@@ -211,9 +245,9 @@ if(isset($_GET['edit']) || isset($_GET['new']))
{
echo "<tr><td>Lektor</td><td>";
$sql_query = "SELECT uid, vorname, nachname FROM campus.vw_mitarbeiter WHERE uid in(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$le_obj->lehreinheit_id') ORDER BY nachname";
$result = pg_query($conn, $sql_query);
$result = $db->db_query($sql_query);
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
echo "$row->nachname $row->vorname ($row->uid)<br>";
echo "</td></tr>";
@@ -224,9 +258,9 @@ if(isset($_GET['edit']) || isset($_GET['new']))
echo "<tr><td>Lehrfach</td><td><select name='lehrfach'>";
$sql_query = "SELECT lehrfach_id, bezeichnung, kurzbz FROM lehre.tbl_lehrfach WHERE studiengang_kz='$stg_kz' AND semester='$semester' ORDER BY bezeichnung";
$result = pg_query($conn, $sql_query);
$result = $db->db_query($sql_query);
//echo "<option value='0'>--keine Auswahl--</option>";
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
if($le_obj->lehrfach_id==$row->lehrfach_id)
echo "<option value='$row->lehrfach_id' selected>$row->kurzbz - $row->bezeichnung</option>";
@@ -240,7 +274,7 @@ if(isset($_GET['edit']) || isset($_GET['new']))
//Lehrform Drop Down anzeigen
echo "<tr><td>Lehrform</td><td><select name='lehrform'>";
$form_obj=new lehrform($conn);
$form_obj=new lehrform();
if(!$form_obj->getAll())
echo "Fehler beim laden der Lehrform: $form_obj->errormsg";
@@ -259,8 +293,8 @@ if(isset($_GET['edit']) || isset($_GET['new']))
//Raumtyp Drop Down anzeigen
echo "<tr><td>Raumtyp</td><td><select name='raumtyp'>";
$sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz";
$result = pg_query($conn, $sql_query);
while ($row = pg_fetch_object($result))
$result = $db->db_query($sql_query);
while ($row = $db->db_fetch_object($result))
{
if($le_obj->raumtyp==$row->raumtyp_kurzbz)
echo "<option value='$row->raumtyp_kurzbz' selected>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
@@ -274,8 +308,8 @@ if(isset($_GET['edit']) || isset($_GET['new']))
//RaumtypAlternativ Drop Down anzeigen
echo "<tr><td>Raumtyp Alternativ</td><td><select name='raumtypalternativ'>";
$sql_query = "SELECT raumtyp_kurzbz, beschreibung FROM public.tbl_raumtyp ORDER BY raumtyp_kurzbz";
$result = pg_query($conn, $sql_query);
while ($row = pg_fetch_object($result))
$result = $db->db_query($sql_query);
while ($row = $db->db_fetch_object($result))
{
if($le_obj->raumtypalternativ==$row->raumtyp_kurzbz)
echo "<option value='$row->raumtyp_kurzbz' selected>$row->raumtyp_kurzbz ($row->beschreibung)</option>";
@@ -298,8 +332,8 @@ if(isset($_GET['edit']) || isset($_GET['new']))
//Studiensemester Drop Down anzeigen
echo "<tr><td>Studiensemester</td><td><select name='studiensemester'>";
$sql_query = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester";
$result = pg_query($conn, $sql_query);
while ($row = pg_fetch_object($result))
$result = $db->db_query($sql_query);
while ($row = $db->db_fetch_object($result))
{
if($le_obj->studiensemester_kurzbz==$row->studiensemester_kurzbz)
echo "<option value='$row->studiensemester_kurzbz' selected>$row->studiensemester_kurzbz</option>";
@@ -313,8 +347,8 @@ if(isset($_GET['edit']) || isset($_GET['new']))
//Sprache Drop Down anzeigen
echo "<tr><td>Sprache</td><td><select name='sprache'>";
$sql_query = "SELECT sprache FROM public.tbl_sprache";
$result = pg_query($conn, $sql_query);
while ($row = pg_fetch_object($result))
$result = $db->db_query($sql_query);
while ($row = $db->db_fetch_object($result))
{
if($le_obj->sprache==$row->sprache)
echo "<option value='$row->sprache' selected>$row->sprache</option>";
@@ -348,7 +382,7 @@ else
if(!isset($stsem))
{
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
}
if(!isset($stg))
@@ -376,7 +410,7 @@ else
stundenblockung='". $_POST['stb']."',
updateamum=now(), updatevon='".$user."'
WHERE lehreinheit_id='". $_GET['leid']."'";
if(pg_query($conn,$sql_query))
if($db->db_query($sql_query))
echo "<br><h2>Update durchgeführt</h2><br>";
else
echo "<br><h2>Update Fehlgeschlagen, Bitte erneut versuchen</h2><br>";
@@ -386,7 +420,7 @@ else
if(isset($_GET['leid']) && isset($_GET['lehre']) && is_numeric($_GET['leid']))
{
$sql_query = "UPDATE lehre.tbl_lehreinheit SET lehre=not lehre, updateamum=now(), updatevon='$user' WHERE lehreinheit_id ='".$_GET['leid']."'";
if(pg_query($conn,$sql_query))
if($db->db_query($sql_query))
echo "<br><h2>Update durchgeführt</h2><br>";
else
echo "<br><h2><font color='#FF0000'>Fehler beim Update</font></h2><br>";
@@ -395,7 +429,7 @@ else
//Loeschen einer Lehreinheit
if(isset($del) && isset($_GET['le_id']))
{
$le_obj = new lehreinheit($conn);
$le_obj = new lehreinheit();
if($le_obj->delete($_GET['le_id']))
{
echo "<br><h2>DELETE durchgeführt</h2><br>";
@@ -408,7 +442,7 @@ else
echo '<table width="600" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">';
//Ausgeben der Studiensemester zb WS2005, SS2006 etc
echo "<a href='lv_verteilung.php?stsem=-1&stg=$stg&sem=$sem&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'>Alle </a>";
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
foreach($stsem_obj->studiensemester as $row)
echo "- <a href='lv_verteilung.php?stsem=$row->studiensemester_kurzbz&stg=$stg&sem=$sem&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'> $row->studiensemester_kurzbz </a>";
@@ -417,7 +451,7 @@ else
echo "<form action='lv_verteilung.php?new=true&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&order=$order' method='POST'><input type='submit' value='NEU'></form>";
echo "</td></tr></table>";
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll();
echo "\n";
@@ -444,7 +478,7 @@ else
echo "\n";
$sql_query = "SELECT uid, nachname, vorname FROM campus.vw_mitarbeiter WHERE lektor=true ORDER BY nachname, vorname";
$result = pg_query($conn,$sql_query);
$result = $db->db_query($sql_query);
echo "\n";
echo "<td><form name='f_lek' action='lv_verteilung.php?stsem=$stsem&stg=$stg&sem=$sem".(isset($order)?"&order=$order":"")."' method='POST'>";
//Lektor Drop Down anzeigen
@@ -456,7 +490,7 @@ else
//Ausgeben der Lektoren
while($row=pg_fetch_object($result))
while($row=$db->db_fetch_object($result))
{
if($lektor==$row->uid)
echo "<option value='$row->uid' selected>$row->nachname $row->vorname ($row->uid)</option>";
@@ -471,7 +505,7 @@ else
//Anzeigen der Semester
echo "Semester:</td>";
echo "<td><a href='lv_verteilung.php?stsem=$stsem&stg=$stg&sem=-1&lektor=$lektor".(isset($order)?"&order=$order":"")."' class='linkgreen'>Alle </a>";
$stg_obj = new studiengang($conn,$stg);
$stg_obj = new studiengang($stg);
for($i=1;$i<($stg_obj->max_semester+1);$i++)
{
@@ -513,7 +547,7 @@ else
$qry.=" ORDER BY $order";
//echo $qry;
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo "\n";
echo '<table class="liste">';
@@ -528,7 +562,7 @@ else
echo "\n";
//Tabellenelemente rausschreiben
for($i=0;$row = pg_fetch_object($result);$i++)
for($i=0;$row = $db->db_fetch_object($result);$i++)
{
echo "\n";
echo ' <tr class="liste'.($i%2).'">';
@@ -536,10 +570,10 @@ else
echo "<td><a href='lv_verteilung.php?le_id=$row->lehreinheit_id&del=1&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?"&order=$order":"")."' onClick='javascript:return conf_del();' class='linkgreen'>delete</a></td>";
echo "<td>";
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_grp = pg_query($conn, $qry))
if($result_grp = $db->db_query($qry))
{
$i=0;
while($row_grp=pg_fetch_object($result_grp))
while($row_grp=$db->db_fetch_object($result_grp))
{
if($i!=0)
echo ', ';
@@ -548,7 +582,7 @@ else
echo $row_grp->gruppe_kurzbz;
else
{
$stg_obj1 = new studiengang($conn, $row_grp->studiengang_kz);
$stg_obj1 = new studiengang($row_grp->studiengang_kz);
echo $stg_obj1->kuerzel.$row_grp->semester.$row_grp->verband.$row_grp->gruppe;
}
@@ -557,10 +591,10 @@ else
echo '</td>';
$qry = "SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'";
echo '<td>';
if($result_ma = pg_query($conn, $qry))
if($result_ma = $db->db_query($qry))
{
$i=0;
while($row_ma = pg_fetch_object($result_ma))
while($row_ma = $db->db_fetch_object($result_ma))
{
if($i!=0)
echo ", ";
@@ -574,8 +608,8 @@ else
echo "<td nowrap><form action='lv_verteilung.php?leid=$row->lehreinheit_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&lvnr=$row->lvnr".(isset($order)?"&order=$order":"")."' method='POST'><input type='text' value='$row->stundenblockung' size='2' name='stb'><input type='submit' value='ok'></form></td>";
echo "<td>$row->wochenrythmus</td>";
$qry = "SELECT kurzbz FROM lehre.tbl_lehrfach WHERE lehrfach_id='$row->lehrfach_id'";
$result_lf = pg_query($conn, $qry);
$row_lf=pg_fetch_object($result_lf);
$result_lf = $db->db_query($qry);
$row_lf=$db->db_fetch_object($result_lf);
echo "<td>$row_lf->kurzbz</td>";
echo "<td><form action='lv_verteilung.php?leid=$row->lehreinheit_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem&lehre=$row->le_lehre".(isset($order)?"&order=$order":"")."' method='POST'><input type='image' src='../../../skin/images/".($row->le_lehre=='t'?'true.gif':'false.gif')."'></form></td>";
//echo "<td nowrap><form action='lv_verteilung.php?lfnr=$row->lehrfach_id&stg=$stg&stsem=$stsem&lektor=$lektor&sem=$sem".(isset($order)?"&order=$order":"")."' method='POST'><input type='text' value='$row->lehrevz' size='5' name='lvz'><input type='submit' value='ok'></form></td>";
+30 -28
View File
@@ -15,18 +15,19 @@
* 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/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiensemester.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht 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/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiensemester.class.php');
// Variablen Initialisieren
$studiengang_kz=0;
@@ -75,7 +76,7 @@ if(!$conn=pg_pconnect(CONN_STRING))
// Studiengang lesen
$s=new studiengang($conn);
$s=new studiengang();
$s->getAll('typ, kurzbz', false);
$studiengang=$s->result;
@@ -95,14 +96,15 @@ if(!$conn=pg_pconnect(CONN_STRING))
// Termine holen
$qry = "SELECT DISTINCT datum, stunde FROM lehre.$stpl_table WHERE lehreinheit_id=".$leid;
//echo $qry.'<BR>';
if(!$result=pg_query($conn, $qry))
die ($qry);
while ($row=pg_fetch_object($result))
if(!$result=$db->db_query($qry))
die ($qry .' '.$db->db_last_error());
while ($row=$db->db_fetch_object($result))
{
$qry = "SELECT DISTINCT ort_kurzbz FROM lehre.".$stpl_table."
WHERE lehreinheit_id=$leid AND datum='$row->datum' AND stunde=$row->stunde;";
if(!$result_ort=pg_query($conn, $qry))
die ("DB Fehler $qry");
if(!$result_ort=$db->db_query($qry))
die ("DB Fehler $qry" .' '.$db->db_last_error());
while ($row_ort=pg_fetch_object($result_ort))
{
$qry="INSERT INTO lehre.$stpl_table (datum,stunde,ort_kurzbz,unr,mitarbeiter_uid,studiengang_kz,semester,verband,gruppe,gruppe_kurzbz,lehreinheit_id, insertvon)
@@ -111,13 +113,13 @@ if(!$conn=pg_pconnect(CONN_STRING))
$qry.="'$gruppe_kurzbz',$leid,'LVPlanCheck');";
else
$qry.="NULL,$leid,'LVPlanCheck');";
if(!$result_insert=pg_query($conn, $qry))
die ("DB Fehler $qry");
if(!$result_insert=$db->db_query($qry))
die ("DB Fehler $qry" .' '.$db->db_last_error());
}
}
}
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$studiensemester = $stsem_obj->getNearest();
$where=" studiensemester_kurzbz='".$studiensemester."'";
if (!empty($semester))
@@ -132,10 +134,10 @@ if(!$conn=pg_pconnect(CONN_STRING))
if(isset($_POST['lehrevz']))
{
$qry = "UPDATE lehre.tbl_lehrveranstaltung SET lehreverzeichnis='".addslashes($_POST['lehrevz'])."' WHERE lehrveranstaltung_id='".$_GET['lvid']."'";
if(!pg_query($conn, $qry))
echo "Fehler beim Speichern!";
if(!$db->db_query($qry))
echo "Fehler beim Speichern! " .' '.$db->db_last_error();
else
echo "Erfolgreich gespeichert";
echo "Erfolgreich gespeichert";
}
}
@@ -144,10 +146,10 @@ if(!$conn=pg_pconnect(CONN_STRING))
WHERE $where AND verplant=0 AND planstunden>0 AND lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.$stpl_table)
ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;";
//echo $sql_query;
if(!$result_lv=pg_query($conn, $sql_query))
die ("DB Fehler $sql_query");
if(!$result_lv=$db->db_query($sql_query))
die ("DB Fehler $sql_query" .' '.$db->db_last_error());
if(!$result_lv)
error("Lehrveranstaltung not found!");
die("Lehrveranstaltung not found!");
$outp='';
$s=array();
@@ -190,7 +192,7 @@ echo "<h3>&Uuml;bersicht</h3>
if ($result_lv!=0)
{
$num_rows=pg_num_rows($result_lv);
$num_rows=$db->db_num_rows($result_lv);
// raumtyp raumtypalternativ stundenblockung wochenrythmus semesterstunden start_kw anmerkung
echo "<th class='table-sortable:default'>LE-ID</th><th class='table-sortable:default'>UNR</th><th class='table-sortable:default'>Lehrfach</th><th class='table-sortable:default'>Lektor</th>
@@ -199,7 +201,7 @@ if ($result_lv!=0)
echo "<tbody>";
for($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object($result_lv);
$row=$db->db_fetch_object($result_lv);
echo "<tr>";
echo "<td align='right'>$row->lehreinheit_id</td><td>$row->unr</td><td>$row->lehrfach-$row->lehrform - $row->lehrfach_bez</td><td>$row->lektor</td>";
echo "<td>$row->studiengang-$row->semester$row->verband$row->gruppe</td><td>$row->gruppe_kurzbz</td>";
+48 -24
View File
@@ -1,16 +1,40 @@
<?php
include('../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$conn=pg_connect(CONN_STRING);
$sql_query="SELECT id, kurzbz FROM einheit ORDER BY kurzbz";
$result_einheit=pg_exec($conn, $sql_query);
if(!$result_einheit) error("Einheit not found!");
$result_einheit=$db->db_query($sql_query);
if(!$result_einheit) die("Einheit not found! ".$db->db_last_error());
$sql_query="SELECT id, kurzbz FROM lehrfach ORDER BY kurzbz";
$result_lehrf=pg_exec($conn, $sql_query);
if(!$result_lehrf) error("Lehrfach not found!");
$result_lehrf=$db->db_query($sql_query);
if(!$result_lehrf) die("Lehrfach not found! ".$db->db_last_error());
$sql_query="SELECT id, kurzbz FROM ort ORDER BY kurzbz";
$result_ort=pg_exec($conn, $sql_query);
if(!$result_ort) error("Ort not found!");
$result_ort=$db->db_query($sql_query);
if(!$result_ort) die("Ort not found! ".$db->db_last_error());
if (!isset($einheitid))
$einheitid=1;
if (!isset($lehrfachid))
@@ -43,10 +67,10 @@
<p>Einheit
<select name="einheitid">
<?php
$num_rows=pg_numrows($result_einheit);
$num_rows=$db->db_num_rows($result_einheit);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_einheit, $i);
$row=$db->db_fetch_object ($result_einheit, $i);
if ($stgid==$row->id)
echo "<option value=\"$row->id\" selected>$row->kurzbz</option>";
else
@@ -57,10 +81,10 @@
Lehrfach
<select name="lehrfachid">
<?php
$num_rows=pg_numrows($result_lehrf);
$num_rows=$db->db_num_rows($result_lehrf);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_lehrf, $i);
$row=$db->db_fetch_object ($result_lehrf, $i);
if ($lehrfachid==$row->id)
echo "<option value=\"$row->id\" selected>$row->kurzbz</option>";
else
@@ -71,10 +95,10 @@
Ort
<select name="ortid">
<?php
$num_rows=pg_numrows($result_ort);
$num_rows=$db->db_num_rows($result_ort);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_ort, $i);
$row=$db->db_fetch_object ($result_ort, $i);
if ($ortid==$row->id)
echo "<option value=\"$row->id\" selected>$row->kurzbz</option>";
else
@@ -127,8 +151,8 @@ if ($type=="save")
$datum=$date[year]."-".$date[mon]."-".$date[mday];
}
$sql_query="SELECT id FROM stundenplan WHERE datum='$datum' AND stunde_id='$std' AND ort_id='$ortid'";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden auf Ort=$ortid Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -147,8 +171,8 @@ if ($type=="save")
$datum=$date[year]."-".$date[mon]."-".$date[mday];
}
$sql_query="SELECT id FROM stundenplan WHERE datum='$datum' AND stunde_id='$std' AND lehrfach_id='$lehrfachid'";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden auf Lehrfach=$lehrfachid Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -168,8 +192,8 @@ if ($type=="save")
$datum=$date[year]."-".$date[mon]."-".$date[mday];
}
$sql_query="SELECT id FROM einheiten WHERE datum='$datum' AND stunde_id='$std' AND ort_id='$ortid'";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden im Einheitenplan auf Ort=$ortid Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -188,8 +212,8 @@ if ($type=="save")
$datum=$date[year]."-".$date[mon]."-".$date[mday];
}
$sql_query="SELECT id FROM einheitenplan WHERE datum='$datum' AND stunde_id='$std' AND lehrfach_id='$lehrfachid'";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden im Einheitenplan auf Lehrfach=$lehrfachid Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -213,10 +237,10 @@ if ($type=="save")
}
$sql_query="INSERT INTO einheitenplan (einheit_id, lehrfach_id, ort_id, datum, stunde_id) VALUES ('$einheitid', '$lehrfachid', '$ortid', '$datum', '$std')";
//echo $sql_query;
$result=pg_exec($conn, $sql_query);
$result=$db->db_query($sql_query);
if(!$result)
{
echo pg_errormessage()."<br>";
echo $db->db_last_error()."<br>";
$error=true;
}
else
+29 -8
View File
@@ -1,17 +1,38 @@
<?php
include('../config.inc.php');
include('../../include/functions.inc.php');
$conn_string = "host=calva.technikum-wien.at port=5432 dbname=vilescitest user=pam password=v1le5ci";
/* 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.');
if (!$conn = @pg_pconnect($conn_string))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
include('../../include/functions.inc.php');
if ($type=='save')
{
$sql_query="\lo_import $file";
//$sql_query="UPDATE ort SET picture=lo_import('$file') WHERE id=$id";
if(!($erg=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
if(!($erg=$db->db_query($sql_query)))
die($db->db_last_error());
echo $erg.'<BR>';
//echo $sql_query;
}
+24 -29
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/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
@@ -32,10 +36,9 @@ require_once('../../include/projektbetreuer.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/note.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$stg_kz = (isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:'');
$stsem = (isset($_REQUEST['stsem'])?$_REQUEST['stsem']:'');
@@ -44,11 +47,11 @@ $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid'))
die('Sie haben keine Berechtigung für diesen Studiengang');
die('Sie haben keine Berechtigung f&uuml;r diesen Studiengang. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
if($stsem=='')
{
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
}
@@ -78,7 +81,7 @@ if(isset($_POST['savedata']))
if(mb_strstr($key, 'note_'))
{
$id = mb_substr($key, 5);
$prj = new projektarbeit($conn);
$prj = new projektarbeit();
if($prj->load($id))
{
if($prj->note!=$data)
@@ -106,11 +109,11 @@ if(isset($_POST['savedata']))
}
}
$noten = new note($conn);
$noten = new note();
$noten->getAll();
$stg_arr = array();
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
foreach ($stg_obj->result as $row)
@@ -129,26 +132,18 @@ else
foreach ($stgs as $kz)
{
if($stg_kz == $kz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$kz.'" '.$selected.'>'.$stg_arr[$kz].'</option>';
echo '<option '.($stg_kz==$kz?' selected="selected" ':'').' value="'.$kz.'" >'.$stg_arr[$kz].'</option>';
}
echo '</SELECT>';
echo ' Studiensemester: <SELECT name="stsem">';
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
foreach ($stsem_obj->studiensemester as $row)
{
if($stsem == $row->studiensemester_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$row->studiensemester_kurzbz.'" '.$selected.'">'.$row->studiensemester_kurzbz.'</option>';
echo '<option '.($stsem==$row->studiensemester_kurzbz?' selected="selected" ':'').' value="'.$row->studiensemester_kurzbz.'" >'.$row->studiensemester_kurzbz.'</option>';
}
echo '</SELECT>';
@@ -156,7 +151,7 @@ echo '<input type="submit" value="Anzeigen">';
echo '</form>';
echo '<br><br>';
$projekt = new projektarbeit($conn);
$projekt = new projektarbeit();
$projekt->getProjektarbeitStudiensemester($stg_kz, $stsem);
echo '<form action="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&stsem='.$stsem.'" method="POST" />';
@@ -177,7 +172,7 @@ foreach ($projekt->result as $row)
{
echo '<tr>';
$student = new student($conn);
$student = new student();
$student->load($row->student_uid);
echo "<td nowrap>$student->nachname $student->vorname $student->titelpre $student->titelpost</td>";
echo "<td>$row->projekttyp_kurzbz</td>";
@@ -186,9 +181,9 @@ foreach ($projekt->result as $row)
echo '<td nowrap>';
$qry = "SELECT distinct vorname, nachname, titelpre, titelpost, (SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'";
if($result_betreuer = pg_query($conn, $qry))
if($result_betreuer = $db->db_query($qry))
{
while($row_betreuer = pg_fetch_object($result_betreuer))
while($row_betreuer = $db->db_fetch_object($result_betreuer))
{
if($row_betreuer->uid!='')
echo "<a href='mailto:$row_betreuer->uid@".DOMAIN."' class='Item'>";
+37 -9
View File
@@ -1,21 +1,51 @@
<?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 >
*/
/**
* Raumauslastung
*
*/
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.');
require('../../include/globals.inc.php');
$raum=array();
if (isset($_POST['datum_beginn']))
$datum_beginn=$_POST['datum_beginn'];
else
$datum_beginn='2007-02-12';
$datum_beginn=date('Y').'-'.(date('m')>7?'06':'01').'-01';
if (isset($_POST['datum_ende']))
$datum_ende=$_POST['datum_ende'];
else
$datum_ende='2007-06-30';
$datum_ende=date('Y').'-'.(date('m')>7?'12':'07').'-30';
if (isset($_POST['stunde_beginn']))
$stunde_beginn=$_POST['stunde_beginn'];
else
@@ -30,18 +60,16 @@
$wochen=round(($ts_ende-$ts_beginn)/(60*60*24*7));
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Stundenplandaten holen
$sql_query="SELECT DISTINCT datum,stunde,ort_kurzbz, EXTRACT(DOW FROM datum) AS tag FROM lehre.tbl_stundenplan
WHERE datum>='$datum_beginn' AND datum<='$datum_ende' AND stunde>=$stunde_beginn AND stunde<=$stunde_ende
ORDER BY ort_kurzbz";
if(! $result=pg_query($conn, $sql_query))
die(pg_last_error($conn));
if(!$result=$db->db_query($sql_query))
die($db->db_last_error());
//echo $sql_query;
//Aufbereitung
while ($row=pg_fetch_object($result))
while ($row=$db->db_fetch_object($result))
{
$raum[$row->ort_kurzbz]->ort=$row->ort_kurzbz;
if (!isset($raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl))
+70 -48
View File
@@ -1,38 +1,63 @@
<?php
include('../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$conn=pg_connect(CONN_STRING);
$sql_query="SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz";
$result_stg=pg_exec($conn, $sql_query);
$sql_query="SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz";
$result_stg=$db->db_query($sql_query);
if(!$result_stg)
error ("studiengang not found!");
die("studiengang not found! ".$db->db_last_error());
$type=(isset($_REQUEST['type'])?$_REQUEST['type']:'');
$mode=(isset($_REQUEST['mode'])?$_REQUEST['mode']:'');
$stg_kz=(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:'0');
$tagv=(isset($_REQUEST['tagv'])?$_REQUEST['tagv']:'1');
$monatv=(isset($_REQUEST['monatv'])?$_REQUEST['monatv']:'1');
$jahrv=(isset($_REQUEST['jahrv'])?$_REQUEST['jahrv']:date('Y'));
$tagb=(isset($_REQUEST['tagb'])?$_REQUEST['tagb']:'31');
$monatb=(isset($_REQUEST['monatb'])?$_REQUEST['monatb']:'12');
$jahrb=(isset($_REQUEST['jahrb'])?$_REQUEST['jahrb']:date('Y'));
if ($mode=='del')
{
$sql_query="DELETE FROM tbl_stundenplan WHERE studiengang_kz=$stg_kz AND datum>='$jahrv-$monatv-$tagv' AND datum<='$jahrb-$monatb-$tagb'";
$sql_query="DELETE FROM lehre.tbl_stundenplan WHERE studiengang_kz=$stg_kz AND datum>='$jahrv-$monatv-$tagv' AND datum<='$jahrb-$monatb-$tagb'";
//echo $sql_query.'<BR>';
$result=pg_query($conn, $sql_query);
$anz=pg_numrows($result);
echo $anz.' Records deleted!<BR>';
if ($result=$db->db_query($sql_query))
$anz=$db->db_affected_rows($result);
else
$anz=0;
echo $anz.' Records deleted! '.$db->db_last_error().'<hr>';
}
if (!isset($stg_kz))
$stg_kz=0;
if (!isset($tagv))
$tag=1;
if (!isset($monatv))
$monat=1;
if (!isset($jahrv))
$jahr=2002;
if (!isset($tagb))
$tag=1;
if (!isset($monatb))
$monat=1;
if (!isset($jahrb))
$jahr=2002;
//echo '<BR>Beginn:'.mktime(0,0,0,2,23,2004).'<BR>';
//echo '<BR>Ende:'.mktime(0,0,0,6,17,2004).'<BR>';
?>
?>
<html>
<head>
<title>Delete Stundenplan</title>
@@ -45,20 +70,17 @@
<p>Studiengang
<select name="stg_kz">
<?php
$num_rows=pg_numrows($result_stg);
$num_rows=$db->db_num_rows($result_stg);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_stg, $i);
if ($stg_kz==$row->id)
echo "<option value=\"$row->studiengang_kz\" selected>$row->kurzbz</option>";
else
echo "<option value=\"$row->studiengang_kz\">$row->kurzbz</option>";
$row=$db->db_fetch_object ($result_stg, $i);
echo "<option ". ($stg_kz==$row->studiengang_kz?' selected=\" selected\" ' :'')." value=\"$row->studiengang_kz\">$row->kurzbz</option>";
}
?>
</select>
</p>
<p> Von (inkl): Tag
<input type="text" name="tagv" size="3" maxlength="2" value="<?php echo $tagv; ?>">
<input type="text" name="tagv" size="3" maxlength="2" value="<?php echo $tagv; ?>">
Monat
<input type="text" name="monatv" size="3" maxlength="2" value="<?php echo $monatv; ?>">
Jahr
@@ -98,8 +120,8 @@ if ($type=="save")
$datum=$date[year]."-".$date[mon]."-".$date[mday];
}
$sql_query="SELECT id FROM stundenplan WHERE datum='$datum' AND stunde_id='$std' AND ort_id='$ortid'";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden auf Ort=$ortid Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -118,8 +140,8 @@ if ($type=="save")
$datum=$date[year]."-".$date[mon]."-".$date[mday];
}
$sql_query="SELECT id FROM stundenplan WHERE datum='$datum' AND stunde_id='$std' AND lehrfach_id='$lehrfachid'";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden auf Lehrfach=$lehrfachid Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -138,10 +160,10 @@ if ($type=="save")
$datum=$date[year]."-".$date[mon]."-".$date[mday];
}
$sql_query="SELECT semester, verband, gruppe, studiengang_kz FROM tbl_stundenplan WHERE datum='$datum' AND stunde_id='$std' AND studiengang_kz='$stg_kz' AND semester='$semester' AND (verband='$verband' OR verband=NULL) AND (gruppe='$gruppe' OR gruppe=NULL)";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
$row=pg_fetch_object($result,0);
$row=$db->db_fetch_object($result,0);
echo "error!<br>Doppelbelegung gefunden auf Datum=$datum - Stunde=$stunde - StudiengangID=$row->studiengang_id - Semester=$row->semester Verband=$row->verband Gruppe=$row->gruppe!<br>";
$error=true;
}
@@ -160,8 +182,8 @@ if ($type=="save")
$datum=$date[year]."-".$date[mon]."-".$date[mday];
}
$sql_query="SELECT id FROM einheitenplan WHERE datum='$datum' AND stunde_id='$std' AND ort_id='$ortid'";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden im Einheitenplan auf Ort=$ortid Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -180,8 +202,8 @@ if ($type=="save")
$datum=$date[year]."-".$date[mon]."-".$date[mday];
}
$sql_query="SELECT id FROM einheitenplan WHERE datum='$datum' AND stunde_id='$std' AND lehrfach_id='$lehrfachid'";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden im Einheitenplan auf Lehrfach=$lehrfachid Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -210,10 +232,10 @@ if ($type=="save")
else
$sql_query="INSERT INTO stundenplan (studiengang_id, semester, verband, gruppe, lehrfach_id, ort_id, datum, stunde_id) VALUES ('$stgid', '$semester', '$verband', '$gruppe', '$lehrfachid', '$ortid', '$datum', '$std')";
//echo $sql_query;
$result=pg_exec($conn, $sql_query);
$result=$db->db_query($sql_query);
if(!$result)
{
echo pg_errormessage()."<br>";
echo $db->db_last_error()."<br>";
$error=true;
}
else
+94 -69
View File
@@ -1,61 +1,82 @@
<?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 >
*/
/**
* @updated 10.11.2004 (WM)
* todo: unr als string?
*
*/
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.');
$conn=pg_connect(CONN_STRING);
$sql_query="SELECT studiengang_kz, kurzbz, bezeichnung FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz";
$sql_query="SELECT studiengang_kz, kurzbz, bezeichnung FROM public.tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz";
//echo $sql_query."<br>";
$result_stg=pg_exec($conn, $sql_query);
$result_stg=$db->db_query($sql_query);
if(!$result_stg)
error ("studiengang not found!");
$sql_query="SELECT lehrfach_nr, kurzbz,bezeichnung FROM tbl_lehrfach where aktiv=true or aktiv is null ORDER BY kurzbz";
$result_lehrf=pg_exec($conn, $sql_query);
die("studiengang not found! ".$db->db_last_error());
$sql_query="SELECT lehrfach_id, kurzbz,bezeichnung FROM lehre.tbl_lehrfach where aktiv=true or aktiv is null ORDER BY kurzbz";
$result_lehrf=$db->db_query($sql_query);
if(!$result_lehrf)
error ("lehrfach not found!");
$sql_query="SELECT tbl_person.uid, kurzbz FROM tbl_person join tbl_mitarbeiter using(uid) where lektor=true ORDER BY kurzbz";
$result_lektor=pg_exec($conn, $sql_query);
die("lehrfach not found! ".$db->db_last_error());
$sql_query="SELECT tbl_person.person_id, kurzbz FROM public.tbl_person, public.tbl_mitarbeiter where person_id=personalnummer and lektor=true ORDER BY kurzbz";
$result_lektor=$db->db_query($sql_query);
if(!$result_lektor)
error ("lektor not found!");
die("lehre.lektor not found! ".$db->db_last_error());
$sql_query="SELECT ort_kurzbz FROM tbl_ort ORDER BY ort_kurzbz";
$result_ort=pg_exec($conn, $sql_query);
$sql_query="SELECT einheit_kurzbz,bezeichnung FROM tbl_einheit ORDER BY einheit_kurzbz";
$result_einheit=pg_exec($conn, $sql_query);
if(!$result_einheit) error("Einheit not found!");
$result_ort=$db->db_query($sql_query);
if(!$result_ort)
error ("ort not found!");
die("ort not found! ".$db->db_last_error());
$sql_query="SELECT * FROM lehre.tbl_lehreinheit ORDER BY lehrform_kurzbz";
$result_einheit=$db->db_query($sql_query);
if(!$result_einheit)
die("Einheit not found! ".$db->db_last_error());
$sql_query="SELECT lehrform_kurzbz,bezeichnung FROM tbl_lehrform where verplanen=true ORDER BY lehrform_kurzbz";
$result_lehrform=pg_exec($conn, $sql_query);
if(!$result_lehrform) error("Lehrform not found!");
$sql_query="SELECT lehrform_kurzbz,bezeichnung FROM lehre.tbl_lehrform where verplanen=true ORDER BY lehrform_kurzbz";
$result_lehrform=$db->db_query($sql_query);
if(!$result_lehrform)
die("Lehrform not found! ".$db->db_last_error());
if (!isset($stgid))
$stgid=1;
if (!isset($lektorid))
$lektorid=1;
if (!isset($semester))
$semester=0;
if (!isset($verband))
$verband='0';
if (!isset($gruppe))
$gruppe=0;
if (!isset($tag))
$tag=1;
if (!isset($monat))
$monat=1;
if (!isset($jahr))
$jahr=2002;
if (!isset($stdbegin))
$stdbegin=1;
if (!isset($stdblock))
$stdblock=1;
if (!isset($stdsemester))
$stdsemester=1;
if (!isset($lehrformid))
$lehrformid='';
$stgid=(isset($_REQUEST['stgid'])?$_REQUEST['stgid']:1);
$lektorid=(isset($_REQUEST['lektorid'])?$_REQUEST['lektorid']:1);
$semester=(isset($_REQUEST['semester'])?$_REQUEST['semester']:0);
$verband=(isset($_REQUEST['verband'])?$_REQUEST['verband']:0);
$gruppe=(isset($_REQUEST['gruppe'])?$_REQUEST['gruppe']:0);
$tag=(isset($_REQUEST['tag'])?$_REQUEST['tag']:1);
$monat=(isset($_REQUEST['monat'])?$_REQUEST['monat']:1);
$jahr=(isset($_REQUEST['jahr'])?$_REQUEST['jahr']:date('Y'));
$stdbegin=(isset($_REQUEST['stdbegin'])?$_REQUEST['stdbegin']:1);
$stdblock=(isset($_REQUEST['stdblock'])?$_REQUEST['stdblock']:1);
$stdsemester=(isset($_REQUEST['stdsemester'])?$_REQUEST['stdsemester']:1);
$lehrformid=(isset($_REQUEST['lehrformid'])?$_REQUEST['lehrformid']:1);
?>
<html>
@@ -71,10 +92,13 @@
<p>Studiengang
<select name="stgid">
<?php
$num_rows=pg_numrows($result_stg);
if ($result_stg)
$num_rows=$db->db_num_rows($result_stg);
else
$num_rows=0;
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_stg, $i);
$row=$db->db_fetch_object ($result_stg, $i);
if ($stgid==$row->studiengang_kz)
echo "<option value=\"$row->studiengang_kz\" selected>$row->kurzbz $row->bezeichnung</option>";
else
@@ -87,7 +111,7 @@
<?php
for ($i=1;$i<9;$i++)
{
if ($_POST['semester']==$i)
if (isset($_POST['semester']) && $_POST['semester']==$i)
echo "<option value=\"$i\" selected>$i</option>";
else
echo "<option value=\"$i\">$i</option>";
@@ -100,7 +124,7 @@
<?php
for ($i='A';$i<'E';$i++)
{
if ($_POST['verband']==$i)
if (isset($_POST['verband']) && $_POST['verband']==$i)
echo "<option value=\"$i\" selected>$i</option>";
else
echo "<option value=\"$i\">$i</option>";
@@ -113,7 +137,7 @@
<?php
for ($i=1;$i<3;$i++)
{
if ($_POST['gruppe']==$i)
if (isset($_POST['gruppe']) && $_POST['gruppe']==$i)
echo "<option value=\"$i\" selected>$i</option>";
else
echo "<option value=\"$i\">$i</option>";
@@ -125,15 +149,16 @@
[ Einheit
<select name="einheit_kurzbz">
<?php
$num_rows=pg_numrows($result_einheit);
$num_rows=$db->db_num_rows($result_einheit);
echo "<option value=\"-1\" selected>- auswaehlen -</option>";
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_einheit, $i);
if ($stgid==$row->einheit_kurzbz)
echo "<option value=\"$row->einheit_kurzbz\" selected>$row->einheit_kurzbz</option>";
$row=$db->db_fetch_object ($result_einheit, $i);
if ($stgid==$row->lehreinheit_id)
echo "<option value=\"$row->lehreinheit_id\" selected>$row->lehrform_kurzbz</option>";
else
echo "<option value=\"$row->einheit_kurzbz\">$row->einheit_kurzbz</option>";
echo "<option value=\"$row->lehreinheit_id\">$row->lehrform_kurzbz</option>";
}
?>
</select> ]
@@ -142,10 +167,10 @@
Lehrfach
<select name="lehrfachid">
<?php
$num_rows=pg_numrows($result_lehrf);
$num_rows=$db->db_num_rows($result_lehrf);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_lehrf, $i);
$row=$db->db_fetch_object ($result_lehrf, $i);
if ($_POST['lehrfachid']==$row->lehrfach_nr)
echo "<option value=\"$row->lehrfach_nr\" selected>$row->kurzbz $row->bezeichnung</option>";
else
@@ -163,10 +188,10 @@
Lektor
<SELECT name="lektorid">
<?php
$num_rows=pg_numrows($result_lektor);
$num_rows=$db->db_num_rows($result_lektor);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_lektor, $i);
$row=$db->db_fetch_object ($result_lektor, $i);
if ($_POST['lektorid']==$row->uid)
echo "<option value=\"$row->uid\" selected>$row->kurzbz</option>";
else
@@ -179,7 +204,7 @@
Lehrform
<SELECT name="lehrformid">
<?php
while($row=pg_fetch_object ($result_lehrform))
while($row=$db->db_fetch_object ($result_lehrform))
{
if ($_POST['lehrformid']==$row->lehrform_kurzbz)
echo "<option value=\"$row->lehrform_kurzbz\" selected>($row->lehrform_kurzbz) $row->bezeichnung</option>";
@@ -194,10 +219,10 @@
Ort
<select name="ortid">
<?php
$num_rows=pg_numrows($result_ort);
$num_rows=$db->db_num_rows($result_ort);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_ort, $i);
$row=$db->db_fetch_object ($result_ort, $i);
if ($_POST['ortid']==$row->ort_kurzbz)
echo "<option value=\"$row->ort_kurzbz\" selected>$row->ort_kurzbz</option>";
else
@@ -256,8 +281,8 @@ if ($type=="save")
else
$sql_query.=" AND unr!=".$_POST['unr'];
echo $sql_query;
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden auf Ort=".$_POST['ortid']." Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -277,8 +302,8 @@ if ($type=="save")
$datum=$date[mday].".".$date[mon].".".$date[year];
}
$sql_query="SELECT stundenplandev_id FROM tbl_stundenplandev WHERE datum='$datum' AND stunde='$std' AND uid='".$_POST['$lektorid']."'";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
echo "error!<br>Doppelbelegung gefunden auf Lektor=".$_POST['$lektorid']." Datum=$datum Stunde=$stunde!<br>";
$error=true;
@@ -298,10 +323,10 @@ if ($type=="save")
$datum=$date[mday].".".$date[mon].".".$date[year];
}
$sql_query="SELECT semester, verband, gruppe, tbl_stundenplandev.studiengang_kz,tbl_studiengang.kurzbz FROM tbl_stundenplandev JOIN tbl_studiengang using(studiengang_kz) WHERE datum='$datum' AND stunde='$std' AND studiengang_kz='".$_POST['stgid']."' AND semester='$semester' AND (verband='".$_POST['verband']."' OR verband=NULL) AND (gruppe='".$_POST['gruppe']."' OR gruppe=NULL)";
$result=pg_exec($conn, $sql_query);
if($result && (pg_numrows($result)>0))
$result=$db->db_query($sql_query);
if($result && ($db->db_num_rows($result)>0))
{
$row=pg_fetch_object($result,0);
$row=$db->db_fetch_object($result,0);
echo "error!<br>Doppelbelegung gefunden auf Datum=$datum - Stunde=$stunde - Studiengang=$row->kurzbz - Semester=$row->semester Verband=$row->verband Gruppe=$row->gruppe!<br>";
$error=true;
}
@@ -326,10 +351,10 @@ if ($type=="save")
$sql_query="INSERT INTO tbl_stundenplandev (studiengang_kz, semester, verband, gruppe, lehrfach_nr, uid, ort_kurzbz, datum, stunde,einheit_kurzbz,unr,updateamum,updatevon, lehrform_kurzbz) ".
"VALUES ('".$_POST['stgid']."', '".$_POST['semester']."', '".$_POST['verband']."', '".$_POST['gruppe']."', '".$_POST['lehrfachid']."', '".$_POST['lektorid']."', '".$_POST['ortid']."', '$datum', $std,".($_POST['einheit_kurzbz']==-1?'NULL':"'".$_POST['einheit_kurzbz']."'").",".($_POST['unr']==-1?'NULL':$_POST['unr']).",now(),'".$_SERVER['PHP_AUTH_USER']."','".$_POST['lehrformid']."')";
echo $sql_query;
$result=pg_exec($conn, $sql_query);
$result=$db->db_query($sql_query);
if(!$result)
{
echo pg_errormessage()."<br>";
echo $db->db_last_error()."<br>";
$error=true;
}
else
+22 -16
View File
@@ -15,20 +15,27 @@
* 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 >
*/
/*
* Fuehrt eine Kollisionspruefung im Stundenplan auf Studentenebene durch
*/
require_once('../config.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/functions.inc.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/studiensemester.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
$beginn = (isset($_GET['beginn'])?$_GET['beginn']:'');
$ende = (isset($_GET['ende'])?$_GET['ende']:'');
@@ -36,7 +43,6 @@ $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'');
$dontloadcontent=false;
$user = get_uid();
#gss loadVariables($conn, $user);
loadVariables($user);
if (empty($db_stpl_table))
die("Bitte die Variablenwarten! db_stpl_table ist leer");
@@ -64,7 +70,7 @@ echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
if($beginn=='' || $ende=='')
{
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem_akt = $stsem_obj->getaktorNext();
$stsem_obj->load($stsem_akt);
@@ -75,7 +81,7 @@ if($beginn=='' || $ende=='')
echo 'Studiensemester <SELECT name="studiensemester_kurzbz" onchange="changeStudiensemester(this)">';
echo "<option value='' beginn='' ende=''>-- Auswahl --</option>";
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
foreach($stsem_obj->studiensemester as $stsem)
@@ -93,7 +99,7 @@ echo '</SELECT>';
echo " Beginn <INPUT type='text' size='10' id='beginn' name='beginn' value='$beginn'>";
echo " Ende <INPUT type='text' size='10' id='ende' name='ende' value='$ende'>";
$stg = new studiengang($conn);
$stg = new studiengang();
$stg->getAll('typ, kurzbzlang', true);
echo ' Studiengang <SELECT name="stg_kz">';
echo '<option value="">-- Alle --</option>';
@@ -149,9 +155,9 @@ echo '<tr class="liste">
</thead>
<tbody>';
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 "<tr>";
echo "<td class='table-sortable:default' align='center'>$row->datum</td>";
@@ -165,7 +171,7 @@ if($result = pg_query($conn, $qry))
}
echo '</tbody></table>';
if(pg_num_rows($result)>=30)
if($result && $db->db_num_rows($result)>=30)
echo 'Info: Es werden nur die ersten 30 Eintr&auml;ge angezeigt!';
echo '</body></html';
?>
+185 -183
View File
@@ -1,184 +1,186 @@
<?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/studiensemester.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/stundenplan.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
$student_uid = (isset($_GET['uid'])?$_GET['uid']:'');
$datum = (isset($_GET['datum'])?$_GET['datum']:'');
$stunde = (isset($_GET['stunde'])?$_GET['stunde']:'');
$user = get_uid();
#gss loadVariables($conn, $user);
loadVariables($user);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Kollision Student</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css" />
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body style="background-color:#eeeeee;">
';
if(isset($_GET['type']) && $_GET['type']=='delete')
{
if(isset($_GET['id']) && is_numeric($_GET['id']))
{
$stdplan = new stundenplan($conn, $db_stpl_table);
if($stdplan->delete($_GET['id']))
{
echo 'Eintrag wurde geloescht';
}
else
{
echo "Fehler beim Loeschen des Eintrages: $stdplan->errormsg";
}
}
else
{
echo 'ID muss uebergeben werden';
}
}
$stg_obj = new studiengang($conn);
$stg_obj->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($stg_obj->result as $stg)
{
$stg_arr[$stg->studiengang_kz] = $stg->kuerzel;
}
if($student_uid!='')
{
echo "<h2>UNR - $db_stpl_table</h2>";
$qry = "SELECT datum, stunde, student_uid, unr
FROM lehre.vw_".$db_stpl_table."_student_unr
WHERE datum='$datum' AND stunde='$stunde' AND student_uid='$student_uid'
ORDER BY unr LIMIT 30;
";
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
<thead>';
echo '<tr class="liste">
<th class="table-sortable:default">UNR</th>
<th class="table-sortable:default">Datum</th>
<th class="table-sortable:default">Stunde</th>
<th class="table-sortable:default">Gruppen</th>
</tr>
</thead>
<tbody>';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$gruppen='';
$qry = "SELECT distinct studiengang_kz, semester, verband, gruppe, gruppe_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id)
WHERE unr='$row->unr'";
if($result_grp = pg_query($conn, $qry))
{
while($row_grp = pg_fetch_object($result_grp))
{
if($row_grp->gruppe_kurzbz!='')
$gruppen.="$row_grp->gruppe_kurzbz, ";
else
$gruppen.=$stg_arr[$row_grp->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe.', ';
}
}
//letzten Beistrich wieder entfernen
$gruppen = mb_substr($gruppen, 0, mb_strlen($gruppen)-2);
echo "<tr>";
echo "<td class='table-sortable:default' align='center'>$row->unr</td>";
echo "<td class='table-sortable:default' align='center'>$row->datum</td>";
echo "<td class='table-sortable:default' align='center'>$row->stunde</td>";
echo "<td class='table-sortable:default' align='center'>$gruppen</td>";
echo "</tr>";
}
}
echo '</tbody></table>';
}
else
{
echo "<h2>Stundenplaneinträge - $db_stpl_table</h2>";
$qry = "SELECT * FROM lehre.tbl_$db_stpl_table WHERE datum='$datum' AND stunde='$stunde'";
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
<thead>';
echo '<tr class="liste">
<th class="table-sortable:default">ID</th>
<th class="table-sortable:default">LEID</th>
<th class="table-sortable:default">UNR</th>
<th class="table-sortable:default">STG</th>
<th class="table-sortable:default">Gruppe</th>
<th class="table-sortable:default">Lektor</th>
<th class="table-sortable:default">Datum</th>
<th class="table-sortable:default">Stunde</th>
<th class="table-sortable:default">Ort</th>
</tr>
</thead>
<tbody>';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$gruppe='';
if($row->gruppe_kurzbz!='')
$gruppe=$row->gruppe_kurzbz;
else
$gruppe=$stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe;
echo "<tr>";
$id = ($db_stpl_table."_id");
echo "<td class='table-sortable:default' align='center'>".$row->$id."</td>";
echo "<td class='table-sortable:default' align='center'>$row->lehreinheit_id</td>";
echo "<td class='table-sortable:default' align='center'>$row->unr</td>";
echo "<td class='table-sortable:default' align='center'>".$stg_arr[$row->studiengang_kz]." - $row->semester</td>";
echo "<td class='table-sortable:default' align='center'>$gruppe</td>";
echo "<td class='table-sortable:default' align='center'>$row->mitarbeiter_uid</td>";
echo "<td class='table-sortable:default' align='center'>$row->datum</td>";
echo "<td class='table-sortable:default' align='center'>$row->stunde</td>";
echo "<td class='table-sortable:default' align='center'>$row->ort_kurzbz</td>";
echo "<td class='table-sortable:default' align='center'><a href='".$_SERVER['PHP_SELF']."?datum=$datum&stunde=$stunde&type=delete&id=".$row->$id."' onclick='return confirm(\"Diesen Datensatz wirklich loeschen?\")'>delete</a></td>";
echo "</tr>";
}
}
echo '</tbody></table>';
}
echo '</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 >
*/
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/studiensemester.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/stundenplan.class.php');
$student_uid = (isset($_GET['uid'])?$_GET['uid']:'');
$datum = (isset($_GET['datum'])?$_GET['datum']:'');
$stunde = (isset($_GET['stunde'])?$_GET['stunde']:'');
$user = get_uid();
loadVariables($user);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Kollision Student</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css" />
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body style="background-color:#eeeeee;">
';
if(isset($_GET['type']) && $_GET['type']=='delete')
{
if(isset($_GET['id']) && is_numeric($_GET['id']))
{
$stdplan = new stundenplan($db_stpl_table);
if($stdplan->delete($_GET['id']))
{
echo 'Eintrag wurde geloescht';
}
else
{
echo "Fehler beim Loeschen des Eintrages: $stdplan->errormsg";
}
}
else
{
echo 'ID muss uebergeben werden';
}
}
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($stg_obj->result as $stg)
{
$stg_arr[$stg->studiengang_kz] = $stg->kuerzel;
}
if($student_uid!='')
{
echo "<h2>UNR - $db_stpl_table</h2>";
$qry = "SELECT datum, stunde, student_uid, unr
FROM lehre.vw_".$db_stpl_table."_student_unr
WHERE datum='$datum' AND stunde='$stunde' AND student_uid='$student_uid'
ORDER BY unr LIMIT 30;
";
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
<thead>';
echo '<tr class="liste">
<th class="table-sortable:default">UNR</th>
<th class="table-sortable:default">Datum</th>
<th class="table-sortable:default">Stunde</th>
<th class="table-sortable:default">Gruppen</th>
</tr>
</thead>
<tbody>';
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$gruppen='';
$qry = "SELECT distinct studiengang_kz, semester, verband, gruppe, gruppe_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id)
WHERE unr='$row->unr'";
if($result_grp = $db->db_query($qry))
{
while($row_grp = $db->db_fetch_object($result_grp))
{
if($row_grp->gruppe_kurzbz!='')
$gruppen.="$row_grp->gruppe_kurzbz, ";
else
$gruppen.=$stg_arr[$row_grp->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe.', ';
}
}
//letzten Beistrich wieder entfernen
$gruppen = mb_substr($gruppen, 0, mb_strlen($gruppen)-2);
echo "<tr>";
echo "<td class='table-sortable:default' align='center'>$row->unr</td>";
echo "<td class='table-sortable:default' align='center'>$row->datum</td>";
echo "<td class='table-sortable:default' align='center'>$row->stunde</td>";
echo "<td class='table-sortable:default' align='center'>$gruppen</td>";
echo "</tr>";
}
}
echo '</tbody></table>';
}
else
{
echo "<h2>Stundenplaneinträge - $db_stpl_table</h2>";
$qry = "SELECT * FROM lehre.tbl_$db_stpl_table WHERE datum='$datum' AND stunde='$stunde'";
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
<thead>';
echo '<tr class="liste">
<th class="table-sortable:default">ID</th>
<th class="table-sortable:default">LEID</th>
<th class="table-sortable:default">UNR</th>
<th class="table-sortable:default">STG</th>
<th class="table-sortable:default">Gruppe</th>
<th class="table-sortable:default">Lektor</th>
<th class="table-sortable:default">Datum</th>
<th class="table-sortable:default">Stunde</th>
<th class="table-sortable:default">Ort</th>
</tr>
</thead>
<tbody>';
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$gruppe='';
if($row->gruppe_kurzbz!='')
$gruppe=$row->gruppe_kurzbz;
else
$gruppe=$stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe;
echo "<tr>";
$id = ($db_stpl_table."_id");
echo "<td class='table-sortable:default' align='center'>".$row->$id."</td>";
echo "<td class='table-sortable:default' align='center'>$row->lehreinheit_id</td>";
echo "<td class='table-sortable:default' align='center'>$row->unr</td>";
echo "<td class='table-sortable:default' align='center'>".$stg_arr[$row->studiengang_kz]." - $row->semester</td>";
echo "<td class='table-sortable:default' align='center'>$gruppe</td>";
echo "<td class='table-sortable:default' align='center'>$row->mitarbeiter_uid</td>";
echo "<td class='table-sortable:default' align='center'>$row->datum</td>";
echo "<td class='table-sortable:default' align='center'>$row->stunde</td>";
echo "<td class='table-sortable:default' align='center'>$row->ort_kurzbz</td>";
echo "<td class='table-sortable:default' align='center'><a href='".$_SERVER['PHP_SELF']."?datum=$datum&stunde=$stunde&type=delete&id=".$row->$id."' onclick='return confirm(\"Diesen Datensatz wirklich loeschen?\")'>delete</a></td>";
echo "</tr>";
}
}
echo '</tbody></table>';
}
echo '</body></html>';
?>
+28 -26
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,37 +15,39 @@
* 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 >
*/
/**
* Statistik der Zeitwuensche
*
*/
require('../config.inc.php');
require('../../include/globals.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('../../include/globals.inc.php');
//Stundentabelleholen
if(! $result_stunde=pg_exec($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die(pg_last_error($conn));
$num_rows_stunde=pg_numrows($result_stunde);
if(! $result_stunde=$db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die($db->db_last_error());
$num_rows_stunde=$db->db_num_rows($result_stunde);
if(!($erg=pg_exec($conn, "SELECT DISTINCT mitarbeiter_uid AS uid FROM campus.tbl_zeitwunsch")))
die(pg_last_error($conn));
$anz_lektoren=pg_numrows($erg);
if(!($erg=$db->db_query("SELECT DISTINCT mitarbeiter_uid AS uid FROM campus.tbl_zeitwunsch")))
die($db->db_last_error());
$anz_lektoren=$db->db_num_rows($erg);
if(!($erg=pg_exec($conn, "SELECT tag,stunde,gewicht+3 AS gewicht, count(*) AS anz FROM campus.tbl_zeitwunsch GROUP BY tag,stunde,gewicht;")))
die(pg_last_error($conn));
$num_rows=pg_numrows($erg);
if(!($erg=$db->db_query("SELECT tag,stunde,gewicht+3 AS gewicht, count(*) AS anz FROM campus.tbl_zeitwunsch GROUP BY tag,stunde,gewicht;")))
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);
$wunsch[$row->tag][$row->stunde][$row->gewicht]=$row->anz;
}
@@ -67,11 +69,11 @@ Anzahl der Lektoren: <?PHP echo $anz_lektoren; ?>
echo '<th>Stunde<br>Beginn<br>Ende</th>';
for ($i=0;$i<$num_rows_stunde; $i++)
{
$beginn=pg_result($result_stunde,$i,'"beginn"');
$beginn=$db->db_result($result_stunde,$i,'"beginn"');
$beginn=substr($beginn,0,5);
$ende=pg_result($result_stunde,$i,'"ende"');
$ende=$db->db_result($result_stunde,$i,'"ende"');
$ende=substr($ende,0,5);
$stunde=pg_result($result_stunde,$i,'"stunde"');
$stunde=$db->db_result($result_stunde,$i,'"stunde"');
echo "<th><div align=\"center\">$stunde<br>$beginn<br>$ende</div></th>";
}
?>
@@ -104,11 +106,11 @@ Details
echo '<th>Stunde<br>Beginn<br>Ende</th>';
for ($i=0;$i<$num_rows_stunde; $i++)
{
$beginn=pg_result($result_stunde,$i,'"beginn"');
$beginn=$db->db_result($result_stunde,$i,'"beginn"');
$beginn=substr($beginn,0,5);
$ende=pg_result($result_stunde,$i,'"ende"');
$ende=$db->db_result($result_stunde,$i,'"ende"');
$ende=substr($ende,0,5);
$stunde=pg_result($result_stunde,$i,'"stunde"');
$stunde=$db->db_result($result_stunde,$i,'"stunde"');
echo "<th><div align=\"center\">$stunde<br>$beginn<br>$ende</div></th>";
}
?>
+5 -4
View File
@@ -37,7 +37,7 @@
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('<div style="text-align:center;"><br />MOODLE Datenbank zurzeit NICHT Online.<br />Bitte etwas Geduld.<br />Danke</div>');
die('<div style="text-align:center;"><br />MOODLE Datenbank zurzeit NICHT Online.<br />Bitte etwas Geduld.<br />Danke</div>');
// ---------------- Standart Include Dateien einbinden
require_once('../../include/functions.inc.php');
@@ -146,9 +146,10 @@
$qry = "DELETE FROM lehre.tbl_moodle WHERE mdl_course_id='".addslashes($mdl_course_id)."' ";
if ($moodle_id!='')
$qry.= " and moodle_id='".addslashes($moodle_id)."'";
if(!$db->db_query($conn, $qry))
$content.="<p>Moodlekurs $mdl_course_id wurde NICHT gel&ouml;scht in Lehre.</p>";
$content.="<h3>Moodlekurs $mdl_course_id wurde gel&ouml;scht.</h3>";
if(!$db->db_query($qry))
$content.="<p>Moodlekurs $mdl_course_id wurde NICHT gel&ouml;scht in Lehre.</p>";
else
$content.="<h3>Moodlekurs $mdl_course_id wurde gel&ouml;scht.</h3>";
}
else // Result = 0 ein Fehler im RFC wurde festgestellt
{
+19 -14
View File
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2009 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,25 +15,30 @@
* 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 >
*/
/**
* Zeit eine Liste mit allen Dualen Studenten die noch nicht im
* Aufbaukurs-Studiengang angelegt wurden
*/
require_once('../config.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/datum.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/studiensemester.class.php');
require_once('../../include/datum.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
$datum_obj = new datum();
$stsem_obj = new studiensemester($conn);
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
echo '
@@ -62,14 +67,14 @@ $qry = "SELECT
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$i=0;
echo '<table>';
echo '<tr class="liste"><th>Nachname</th><th>Vorname</th><th>GebDatum</th><th>Stg</th></tr>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$i++;
echo '<tr class="liste'.($i%2).'">';
@@ -84,7 +89,7 @@ if($result = pg_query($conn, $qry))
}
echo '</table>';
echo '<br>Anzahl:'.pg_num_rows($result);
echo '<br>Anzahl:'. ($result?$db->db_num_rows($result):0);
}
echo '</body></html>';
+25 -20
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,28 +15,33 @@
* 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/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/betriebsmittelperson.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
//Berechtigung pruefen
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('support'))
die('Sie haben keine Berechtigung fuer diese Seite');
die('Sie haben keine Berechtigung fuer diese Seite <a href="javascript:history.back()">Zur&uuml;ck</a>');
echo '<html>
<head>
@@ -64,7 +69,7 @@ if(isset($_GET['type']) && $_GET['type']=='delete')
if(isset($_GET['betriebsmittel_id']) && is_numeric($_GET['betriebsmittel_id'])
&& isset($_GET['person_id']) && is_numeric($_GET['person_id']))
{
$bmp = new betriebsmittelperson($conn);
$bmp = new betriebsmittelperson();
if($bmp->delete($_GET['betriebsmittel_id'], $_GET['person_id']))
echo '<b>Datensatz wurde geloescht</b>';
else
@@ -91,7 +96,7 @@ if($search!='')
JOIN public.tbl_person USING(person_id)
LEFT JOIN public.tbl_benutzer USING(person_id)
WHERE nummer='".addslashes($search)."' OR uid='".addslashes($search)."'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo "<b>Datenbank Result</b><br><table class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>
<thead>
@@ -110,7 +115,7 @@ if($search!='')
echo '</tr></thead>';
echo '<tbody>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo "<tr>";
echo "<td>$row->nummer</td>";
@@ -123,9 +128,9 @@ if($search!='')
echo "<td>";
//Alle UIDs zu dieser Person suchen
$qry_uid = "SELECT uid FROM public.tbl_benutzer WHERE person_id='$row->person_id'";
if($result_uid = pg_query($conn, $qry_uid))
if($result_uid = $db->db_query($qry_uid))
{
while($row_uid = pg_fetch_object($result_uid))
while($row_uid = $db->db_fetch_object($result_uid))
{
echo "<a href='personen_details.php?uid=$row_uid->uid' target='_top'>$row_uid->uid</a><br>";
}
@@ -145,12 +150,12 @@ if($search!='')
//Suche im LDAP
// LDAP Verbindung herstellen
$ds=ldap_connect(LDAP_SERVER);
if (!$ds=ldap_connect(LDAP_SERVER))
die('Keine Verbindung zum LDAP '.LDAP_SERVER);
if (!$r=@ldap_bind($ds)) // this is an "anonymous" bind, typically
die("<h4>Unable to connect to LDAP server! ".LDAP_SERVER."</h4>");
if ($ds)
$r=ldap_bind($ds); // this is an "anonymous" bind, typically
else
echo "<h4>Unable to connect to LDAP server</h4>";
if(is_numeric($search))
$sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "departmentNumber=".$search);
+32 -27
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,27 +15,34 @@
* 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/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/betriebsmittelperson.class.php');
require_once('../../include/betriebsmittel.class.php');
require_once('../../include/datum.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/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/betriebsmittelperson.class.php');
require_once('../../include/betriebsmittel.class.php');
require_once('../../include/datum.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin', 0, 'suid') && !$rechte->isBerechtigt('support', null, 'suid'))
die('Sie haben keine Berechtigung fuer diese Seite <a href="javascript:history.back()">Zur&uuml;ck</a>');
$datum_obj = new datum();
echo '<html>
@@ -49,8 +56,6 @@ echo '<html>
';
if(!$rechte->isBerechtigt('admin', 0, 'suid') && !$rechte->isBerechtigt('support', null, 'suid'))
die('Sie haben keine Berechtigung fuer diese Seite');
$betriebsmittel_id = (isset($_GET['betriebsmittel_id'])?$_GET['betriebsmittel_id']:'');
$person_id = (isset($_REQUEST['person_id'])?$_REQUEST['person_id']:'');
@@ -59,7 +64,7 @@ $error = false;
//Speichern der Daten
if(isset($_POST['save']))
{
$bm = new betriebsmittel($conn);
$bm = new betriebsmittel();
//Nachschauen ob dieses Betriebsmittel schon existiert
if($bm->getBetriebsmittel($_POST['betriebsmitteltyp'],$_POST['nummerold']))
@@ -116,7 +121,7 @@ if(isset($_POST['save']))
}
//Zuordnung Betriebsmittel-Person anlegen
$bmp = new betriebsmittelperson($conn);
$bmp = new betriebsmittelperson();
if($_POST['new']=='true')
{
if($bmp->load($betriebsmittel_id, $_POST['person_id']))
@@ -164,7 +169,7 @@ if(isset($_POST['save']))
}
}
$bm = new betriebsmittelperson($conn);
$bm = new betriebsmittelperson();
//Laden der Daten
$new = 'false';
@@ -199,9 +204,9 @@ echo '<table>';
//Person
echo '<tr><td>Person</td><td><SELECT name="person_id">';
$qry = "SELECT distinct tbl_person.* FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY nachname, vorname";
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($person_id == $row->person_id)
$selected = 'selected';
@@ -215,9 +220,9 @@ echo '</SELECT></td></tr>';
//TYP
echo '<tr><td>Typ</td><td><SELECT name="betriebsmitteltyp">';
$qry = "SELECT * FROM public.tbl_betriebsmitteltyp ORDER BY betriebsmitteltyp";
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($row->betriebsmitteltyp==$betriebsmitteltyp)
$selected = 'selected';
+37 -12
View File
@@ -1,22 +1,49 @@
<?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('../../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);
if (isset($_POST['type']) && $_POST['type']=='save')
{
//Einfügen in die Datenbank
$sql_query="INSERT INTO public.tbl_funktion (beschreibung, funktion_kurzbz) VALUES ('".$_POST['bezeichnung']."', '".$_POST['kurzbz']."')";
$result=pg_query($conn, $sql_query);
$result=$db->db_query($sql_query);
if(!$result)
echo pg_errormessage()."<br>";
echo $db->db_last_error()."<br>";
}
$sql_query="SELECT funktion_kurzbz, beschreibung FROM public.tbl_funktion ORDER BY funktion_kurzbz";
$result_funktion=pg_query($conn, $sql_query);
$result_funktion=$db->db_query($sql_query);
if(!$result_funktion)
error("funktion not found!");
die("funktion not found!" .$db->db_last_error());
?>
<html>
@@ -34,23 +61,21 @@ if(!$result_funktion)
<?php
if ($result_funktion!=0)
{
$num_rows=pg_num_rows($result_funktion);
$num_fields=pg_num_fields($result_funktion);
$num_rows=$db->db_num_rows($result_funktion);
$num_fields=$db->db_num_fields($result_funktion);
echo '<th></th>';
for ($i=0;$i<$num_fields; $i++)
echo "<th>".pg_fieldname($result_funktion,$i)."</th>";
echo "<th>".$db->db_field_name($result_funktion,$i)."</th>";
echo '</tr>';
for ($j=0; $j<$num_rows;$j++)
{
$row=pg_fetch_row($result_funktion,$j);
$row=$db->db_fetch_row($result_funktion,$j);
echo "<tr class='liste".($j%2)."'>";
echo "<td><a href=\"funktion_det.php?kurzbz=$row[0]\">Details</a></td>";
for ($i=0; $i<$num_fields; $i++)
echo "<td>$row[$i]</td>";
//echo "<td><a href=\"lehrfach_menu.php?lehrfach_id=$row[0]&type=edit&lehrfach_bz=$row[1]&lehrfach_kzbz=$row[2]&lehrfach_lehrevz=$row[3]\">Edit</a><td>";
//echo "<td><a href=\"einheit_menu.php?einheit_id=$row[0]&type=delete\">Delete</a><td>";
echo "</tr>\n";
}
}
+45 -18
View File
@@ -1,4 +1,27 @@
<?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 >
*/
/*******************************************************************************
File: funktion_det.php
Descr: Hier werden Personen aufgelistet, die zur in funktion.php ausgewählten
@@ -7,7 +30,11 @@
Erstellt am: 25.05.2003 von Christian Paminger, Werner Masik
Letzte Änderung: 28.10.2004 Anpassung an neues DB-Schema (WM)
********************************************************************************/
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/person.class.php');
require_once('../../include/funktion.class.php');
@@ -15,7 +42,7 @@ require_once('../../include/benutzerfunktion.class.php');
require_once('../../include/fachbereich.class.php');
// Datenbankverbindung herstellen
$conn=pg_connect(CONN_STRING);
$user=get_uid();
$type='';
if (isset($_POST['type']))
@@ -29,7 +56,7 @@ if ($type=='new' || $type=='editsave')
{
//Einfügen in die Datenbank
$funktion=new benutzerfunktion($conn);
$funktion=new benutzerfunktion();
$funktion->uid=$_POST['uid'];
$funktion->funktion_kurzbz=$_POST['kurzbz'];
if (isset($_POST['stg_kz']) && $_POST['stg_kz']!=-1)
@@ -73,7 +100,7 @@ if ($type=='new' || $type=='editsave')
// Eine Funktionszuweisung loeschen
if ($type=='delete')
{
$funktion=new benutzerfunktion($conn);
$funktion=new benutzerfunktion();
$bn_funktion_id=$_GET['bn_funktion_id'];
if (!is_numeric($bn_funktion_id))
{
@@ -90,17 +117,17 @@ if ($type=='delete')
// Daten für Personenauswahl
$sql_query="SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid";
$result_person=pg_query($conn, $sql_query);
$result_person=$db->db_query($sql_query);
if(!$result_person)
die (pg_errormessage($conn));
die ($db->db_last_error());
// Daten für Studiengangauswahl
$sql_query="SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM public.tbl_studiengang ORDER BY kurzbz";
$result_stg=pg_query($conn, $sql_query);
$result_stg=$db->db_query($sql_query);
if(!$result_stg)
die (pg_errormessage($conn));
die ($db->db_last_error());
// Instanz von Funktion-Klasse erzeugen
$funktion=new funktion($conn);
$funktion=new funktion();
//print_r($_GET);
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:$_GET['kurzbz']);
if (!$funktion->load($kurzbz))
@@ -132,12 +159,12 @@ if (!$funktion->load($kurzbz))
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
tbl_benutzer.person_id=tbl_person.person_id AND
tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo "<tr class='liste'><th>Name</th><th>User-ID</th><th>Studiengang</th><th>Fachbereich</th><th colspan=\"2\">Aktion</th></tr>";
$j=0;
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$j++;
echo "<tr class='liste".($j%2)."'>";
@@ -153,7 +180,7 @@ if (!$funktion->load($kurzbz))
}
else
{
echo "Fehler: ".pg_errormessage($conn);
echo "Fehler: ". $db->db_last_error();
}
}
else
@@ -178,8 +205,8 @@ if (!$funktion->load($kurzbz))
<SELECT name="uid">
<?php
// Auswahl der Person
$num_rows=pg_num_rows($result_person);
while($row=pg_fetch_object ($result_person))
$num_rows=$db->db_num_rows($result_person);
while($row=$db->db_fetch_object ($result_person))
{
echo "<option value=\"$row->uid\" ";
if ($type=='edit' && ($row->uid==$_GET['uid']))
@@ -193,8 +220,8 @@ if (!$funktion->load($kurzbz))
<option value="-1">- auswählen -</option>
<?php
// Auswahl des Studiengangs
$num_rows=pg_num_rows($result_stg);
while($row=pg_fetch_object ($result_stg))
$num_rows=$db->db_num_rows($result_stg);
while($row=$db->db_fetch_object ($result_stg))
{
echo "<option value=\"$row->studiengang_kz\" ";
if (($type=='edit') && ($row->studiengang_kz==$_GET['stg_kz']) && isset($_GET['stg_kz']))
@@ -208,7 +235,7 @@ if (!$funktion->load($kurzbz))
<option value="-1">- auswählen -</option>
<?php
// Auswahl Fachbereich
$fachbereich=new fachbereich($conn);
$fachbereich=new fachbereich();
if ($fachbereich->getAll())
{
foreach($fachbereich->result as $fb)
+18 -16
View File
@@ -15,25 +15,27 @@
* 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('../../vilesci/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/fachbereich.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
$fb_obj = new fachbereich($conn);
$fb_obj = new fachbereich();
$fb_obj->getAll();
$rechte = new benutzerberechtigung();
@@ -52,7 +54,7 @@ echo '
<body class="Background_main">
<h2>Liste der MitarbeiterInnen der Institute an der Fachhochschule Technikum Wien</h2>';
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$ws = $stsem->getNearest(1);
$ss = $stsem->getNearest(2);
@@ -112,7 +114,7 @@ $qry = "SELECT
JOIN public.tbl_person USING(person_id)
WHERE tbl_benutzer.aktiv $where";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo "<br><br><table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'>
<thead>
@@ -139,7 +141,7 @@ if($result = pg_query($conn, $qry))
</thead>
<tbody>";
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
echo "<td>$row->nachname</td>";
@@ -151,8 +153,8 @@ if($result = pg_query($conn, $qry))
echo '<td>';
$qry = "SELECT distinct studiengang_kz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')";
$text='';
if($result_stg = pg_query($conn, $qry))
while($row_stg = pg_fetch_object($result_stg))
if($result_stg = $db->db_query($qry))
while($row_stg = $db->db_fetch_object($result_stg))
$text.= $stg_obj->kuerzel_arr[$row_stg->studiengang_kz].', ';
echo mb_substr($text, 0, mb_strlen($text)-2);
echo '</td>';
@@ -160,8 +162,8 @@ if($result = pg_query($conn, $qry))
echo "<td>";
$qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')";
$text='';
if($result_fb = pg_query($conn, $qry))
while($row_fb = pg_fetch_object($result_fb))
if($result_fb = $db->db_query($qry))
while($row_fb = $db->db_fetch_object($result_fb))
$text.= $fb_obj->bezeichnung_arr[$row_fb->fachbereich_kurzbz].', ';
echo mb_substr($text, 0, mb_strlen($text)-2);
echo "</td>";
+186 -178
View File
@@ -1,179 +1,187 @@
<?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.
*
* Author: Rudolf Hangl <rudolf.hangl@technikum-wien.at>
*/
/*
Entfernen (doppelter) Interessenten
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
function myaddslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
$msg='';
//prestudent_id
if (isset($_GET['prestudent']) || isset($_POST['prestudent']))
{
$prestudent_id=(isset($_GET['prestudent'])?$_GET['prestudent']:$_POST['prestudent']);
}
else
{
$prestudent='';
}
//person_id
if (isset($_GET['person']) || isset($_POST['person']))
{
$person=(isset($_GET['person'])?$_GET['person']:$_POST['person']);
}
else
{
$person='';
}
if($person!='' && $prestudent!='')
{
$qry="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person.";";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
$q2="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person." AND prestudent_id=".$prestudent.";";
if($result2 = pg_query($conn, $q2))
{
if(pg_num_rows($result2)<1)
{
//kein prestudent mit eingegebener person_id und prestudent_id gefunden
$msg="Die Eingaben passen nicht zusammen!";
}
else
{
$q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';";
if($result3 = pg_query($conn, $q3))
{
if(pg_num_rows($result3)==1)
{
//mehrere prestudenten an diesem studenten => nur prestudentrolle und prestudent werden gelöscht
$del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";";
if(pg_query($conn, $del))
{
$msg="Prestudent mit ID ".$prestudent." und Prestudentrolle Interessent entfernt.<br>".mb_eregi_replace(";DELETE",";<br>DELETE",$del);
}
else
{
$msg="Fehler bei: ".$del;
}
}
else
{
$msg="Eingabedaten zeigen nicht auf einen Interessenten!";
}
}
}
}
}
elseif(pg_num_rows($result)==1)
{
if($row = pg_fetch_object($result))
{
if($row->prestudent_id==$prestudent)
{
$q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';";
if($result3 = pg_query($conn, $q3))
{
if(pg_num_rows($result3)==1)
{
//löschen von prestudentrolle, prestudent, adresse, kontakt und person werden gelöscht
$del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";DELETE FROM public.tbl_adresse WHERE person_id=".$person.";DELETE FROM public.tbl_kontakt WHERE person_id=".$person.";DELETE FROM public.tbl_person WHERE person_id=".$person.";";
if(pg_query($conn, $del))
{
$msg="Prestudent mit ID ".$prestudent." und Person mit ID ".$person." entfernt.<br>".mb_eregi_replace(";DELETE",";<br>DELETE",$del);
}
else
{
$msg="Fehler bei: ".$del;
}
}
else
{
$msg="Eingabedaten zeigen nicht auf einen Interessenten!";
}
}
}
else
{
$msg="Eingaben passen nicht zusammen!";
}
}
}
else
{
//kein prestudent gefunden
$msg="Keinen Prestudent mit dieser person_id gefunden! Bitte Eingabe überprüfen!";
}
}
}
else
{
$msg="Bitte beide Parameter eingeben!";
}
?>
<!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>Entfernen von (doppelten) Interessenten</title>
</head>
<body>
<H1>Entfernen von (doppelten) Interessenten</H1>
<?php
echo "<form name='suche' action='interessent_entfernen.php' method='POST'>";
echo "<table><tr>";
echo "<th>prestudent_id</th><th>person_id</th><th>&nbsp;</th>";
echo "<tr>";
echo "<td><input name=\"prestudent\" type=\"text\" value=\"$prestudent\" size=\"16\" maxlength=\"8\"></td>";
echo "<td><input name='person' type='text' value=\"$person\" size='16' maxlength='8'></td>";
echo "<td><input type='submit' value=' entfernen '></td></tr>";
echo "</table></form>";
?>
<br>
<center><h2><?php echo "<span style=\"font-size:0.7em\">".
substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7).": ".
$msg."</span>"; ?></h2></center>
<br>
</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 >
*/
/*
Entfernen (doppelter) Interessenten
*/
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');
function myaddslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
$msg='';
//prestudent_id
if (isset($_GET['prestudent']) || isset($_POST['prestudent']))
{
$prestudent=(isset($_GET['prestudent'])?$_GET['prestudent']:$_POST['prestudent']);
}
else
{
$prestudent='';
}
//person_id
if (isset($_GET['person']) || isset($_POST['person']))
{
$person=(isset($_GET['person'])?$_GET['person']:$_POST['person']);
}
else
{
$person='';
}
if($person!='' && $prestudent!='')
{
$qry="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person.";";
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>1)
{
$q2="SELECT * FROM public.tbl_prestudent WHERE person_id=".$person." AND prestudent_id=".$prestudent.";";
if($result2 = $db->db_query($q2))
{
if($db->db_num_rows($result2)<1)
{
//kein prestudent mit eingegebener person_id und prestudent_id gefunden
$msg="Die Eingaben passen nicht zusammen!";
}
else
{
$q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';";
if($result3 = $db->db_query($q3))
{
if($db->db_num_rows($result3)==1)
{
//mehrere prestudenten an diesem studenten => nur prestudentrolle und prestudent werden gelöscht
$del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";";
if($db->db_query($del))
{
$msg="Prestudent mit ID ".$prestudent." und Prestudentrolle Interessent entfernt.<br>".mb_eregi_replace(";DELETE",";<br>DELETE",$del);
}
else
{
$msg="Fehler bei: ".$del;
}
}
else
{
$msg="Eingabedaten zeigen nicht auf einen Interessenten!";
}
}
}
}
}
elseif($db->db_num_rows($result)==1)
{
if($row = $db->db_fetch_object($result))
{
if($row->prestudent_id==$prestudent)
{
$q3="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';";
if($result3 = $db->db_query($q3))
{
if($db->db_num_rows($result3)==1)
{
//löschen von prestudentrolle, prestudent, adresse, kontakt und person werden gelöscht
$del="DELETE FROM public.tbl_prestudentstatus WHERE prestudent_id=".$prestudent." AND status_kurzbz='Interessent';DELETE FROM public.tbl_prestudent WHERE prestudent_id=".$prestudent.";DELETE FROM public.tbl_adresse WHERE person_id=".$person.";DELETE FROM public.tbl_kontakt WHERE person_id=".$person.";DELETE FROM public.tbl_person WHERE person_id=".$person.";";
if($db->db_query($del))
{
$msg="Prestudent mit ID ".$prestudent." und Person mit ID ".$person." entfernt.<br>".mb_eregi_replace(";DELETE",";<br>DELETE",$del);
}
else
{
$msg="Fehler bei: ".$del;
}
}
else
{
$msg="Eingabedaten zeigen nicht auf einen Interessenten!";
}
}
}
else
{
$msg="Eingaben passen nicht zusammen!";
}
}
}
else
{
//kein prestudent gefunden
$msg="Keinen Prestudent mit dieser person_id gefunden! Bitte Eingabe überprüfen!";
}
}
}
else
{
$msg="Bitte beide Parameter eingeben!";
}
?>
<!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>Entfernen von (doppelten) Interessenten</title>
</head>
<body>
<H1>Entfernen von (doppelten) Interessenten</H1>
<?php
echo "<form name='suche' action='interessent_entfernen.php' method='POST'>";
echo "<table><tr>";
echo "<th>prestudent_id</th><th>person_id</th><th>&nbsp;</th>";
echo "<tr>";
echo "<td><input name=\"prestudent\" type=\"text\" value=\"$prestudent\" size=\"16\" maxlength=\"8\"></td>";
echo "<td><input name='person' type='text' value=\"$person\" size='16' maxlength='8'></td>";
echo "<td><input type='submit' value=' entfernen '></td></tr>";
echo "</table></form>";
?>
<br>
<center><h2><?php echo "<span style=\"font-size:0.7em\">".
#substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7).": ".
$msg."</span>"; ?></h2></center>
<br>
</tr>
</table>
</body>
</html>
+29 -31
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,28 +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> 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('../../include/benutzerberechtigung.class.php');
require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/adresse.class.php');
require_once('../../include/nation.class.php');
require_once('../../include/firma.class.php');
require_once('../../include/kontakt.class.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/adresse.class.php');
require_once('../../include/nation.class.php');
require_once('../../include/firma.class.php');
require_once('../../include/kontakt.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der DB Connection');
$user=get_uid();
$datum_obj = new datum();
#gss loadVariables($conn, $user);
loadVariables($user);
?>
@@ -94,7 +92,7 @@ if(isset($_GET['deleteadresse']))
{
if(is_numeric($adresse_id))
{
$adresse_obj = new adresse($conn);
$adresse_obj = new adresse();
if(!$adresse_obj->delete($adresse_id))
{
$errormsg = 'Fehler beim Loeschen der Adresse:'.$adresse_obj->errormsg;
@@ -107,7 +105,7 @@ if(isset($_GET['deletekontakt']))
{
if(is_numeric($kontakt_id))
{
$kontakt_obj = new kontakt($conn);
$kontakt_obj = new kontakt();
if(!$kontakt_obj->delete($kontakt_id))
{
$errormsg = 'Fehler beim Loeschen des Kontakts:'.$kontakt_obj->errormsg;
@@ -118,7 +116,7 @@ if(isset($_GET['deletekontakt']))
//Speichern einer Adresse
if(isset($_POST['saveadresse']))
{
$adresse_obj = new adresse($conn);
$adresse_obj = new adresse();
if(is_numeric($adresse_id))
{
@@ -170,7 +168,7 @@ if(isset($_POST['saveadresse']))
//Speichern eines Kontaktes
if(isset($_POST['savekontakt']))
{
$kontakt_obj = new kontakt($conn);
$kontakt_obj = new kontakt();
if(is_numeric($kontakt_id))
{
@@ -214,13 +212,13 @@ if(isset($_POST['savekontakt']))
}
//Person laden
$person = new person($conn);
$person = new person();
if(!$person->load($person_id))
die('Person wurde nicht gefunden');
//Nationen laden
$nation_arr = array();
$nation = new nation($conn);
$nation = new nation();
$nation->getAll();
foreach($nation->nation as $row)
@@ -229,7 +227,7 @@ foreach($nation->nation as $row)
//Firmen laden
$firma_arr = array();
$firma = new firma($conn);
$firma = new firma();
$firma->getAll();
foreach($firma->result as $row)
@@ -239,7 +237,7 @@ $adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma');
//Kontakttypen laden
$kontakttyp_arr = array();
$kontakt_obj = new kontakt($conn);
$kontakt_obj = new kontakt();
$kontakt_obj->getKontakttyp();
foreach ($kontakt_obj->result as $row)
$kontakttyp_arr[]=$row->kontakttyp;
@@ -251,7 +249,7 @@ echo $errormsg.'<br>';
echo "<h3>Adressen:</h3>";
echo "<form accept-charset='UTF-8' action='".$_SERVER['PHP_SELF']."?person_id=$person_id' method='POST' />";
echo "<table class='liste'><tr><th>STRASSE</th><th>PLZ</th><th>ORT</th><th>GEMEINDE</th><th>NATION</th><th>TYP</th><th>HEIMAT</th><th>ZUSTELLUNG</th><th>FIRMA</th></tr>";
$adresse_obj = new adresse($conn);
$adresse_obj = new adresse();
$adresse_obj->load_pers($person_id);
foreach ($adresse_obj->result as $row)
@@ -261,8 +259,8 @@ foreach ($adresse_obj->result as $row)
echo "<td>$row->plz</td>";
echo "<td>$row->ort</td>";
echo "<td>$row->gemeinde</td>";
echo "<td>".$nation_arr[$row->nation]."</td>";
echo "<td>".$adresstyp_arr[$row->typ]."</td>";
echo "<td>".(isset($nation_arr[$row->nation])?$nation_arr[$row->nation]:'')."</td>";
echo "<td>".(isset($adresstyp_arr[$row->typ])?$adresstyp_arr[$row->typ]:'')."</td>";
echo "<td>".($row->heimatadresse?'Ja':'Nein')."</td>";
echo "<td>".($row->zustelladresse?'Ja':'Nein')."</td>";
echo "<td>".($row->firma_id!=''?$firma_arr[$row->firma_id]:'')."</td>";
@@ -273,7 +271,7 @@ foreach ($adresse_obj->result as $row)
$savebuttonvalue='Neu';
if(isset($_GET['editadresse']))
{
$adresse_obj = new adresse($conn);
$adresse_obj = new adresse();
if($adresse_obj->load($adresse_id))
{
$strasse = $adresse_obj->strasse;
@@ -353,7 +351,7 @@ else
echo "<h3>Kontakte:</h3>";
echo "<form action='".$_SERVER['PHP_SELF']."?person_id=$person_id' method='POST' />";
echo "<table class='liste'><tr><th>TYP</th><th>KONTAKT</th><th>ZUSTELLUNG</th><th>ANMERKUNG</th><th>FIRMA</th></tr>";
$kontakt_obj = new kontakt($conn);
$kontakt_obj = new kontakt();
$kontakt_obj->load_pers($person_id);
foreach ($kontakt_obj->result as $row)
@@ -371,7 +369,7 @@ foreach ($kontakt_obj->result as $row)
$savebuttonvalue='Neu';
if(isset($_GET['editkontakt']))
{
$kontakt_obj = new kontakt($conn);
$kontakt_obj = new kontakt();
if($kontakt_obj->load($kontakt_id))
{
$kontakttyp = $kontakt_obj->kontakttyp;
+38 -16
View File
@@ -1,10 +1,33 @@
<?php
require_once('../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Variablen setzen
if (isset($_GET['uid']))
$uid=$_GET['uid'];
@@ -18,24 +41,23 @@
if (isset($uid))
{
$qry = "UPDATE tbl_benutzer SET aktiv=FALSE WHERE uid='$uid';";
if(!$result = pg_query($conn, $qry))
die (pg_last_error($conn));
if(!$result = $db->db_query($qry))
die ($db->db_last_error());
}
else
die('UID ist nicht gesetzt.');
// LDAP Verbindung
$ds=ldap_connect("ldap.technikum-wien.at"); // must be a valid LDAP server!
$ds=ldap_connect(LDAP_SERVER); // must be a valid LDAP server!
//echo "connect result is " . $ds . "<br />";
if ($ds)
{
//echo "Binding ...";
$r=ldap_bind($ds); // this is an "anonymous" bind, typically
// read-only access
//echo "Bind result is " . $r . "<br />";
if (!$r=ldap_bind($ds)) // this is an "anonymous" bind, typically
die("<h4>Unable to connect to LDAP server</h4>");
}
else
echo "<h4>Unable to connect to LDAP server</h4>";
die("<h4>Unable to connect to LDAP server</h4>");
?>
<html>
@@ -55,18 +77,18 @@
<?php
$qry = "SELECT uid, titelpre,titelpost, nachname, vorname, vornamen, tbl_benutzer.aktiv FROM tbl_benutzer JOIN tbl_person USING (person_id) WHERE tbl_benutzer.aktiv AND uid NOT LIKE '\\\\_%' ";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo pg_num_rows($result);
echo $db->db_num_rows($result);
echo "<table class='liste'>";
echo "<tr class='liste'><th>UID</th><th>Titel</th><th>Nachname</th><th>Vorname</th><th>Vornamen</th><th>TitelPost</th><th>Aktiv</th><th>eMail</th><th colspan='3'>Aktion</th></tr>";
$i=0;
while ($row=pg_fetch_object($result))
while ($row=$db->db_fetch_object($result))
{
// Search uid entry
$sr=ldap_search($ds, "ou=People, dc=technikum-wien, dc=at", "uid=".$row->uid);
$sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row->uid);
//echo "Search result is " . $sr . "<br />";
//echo "Number of entires returned is " . ldap_count_entries($ds, $sr) . "<br />";
//echo "Getting entries ...<p>";
@@ -107,7 +129,7 @@
echo $i.' Ergebnisse<BR>';
}
else
echo "Fehler beim laden der Mitarbeiter: ".pg_errormessage($conn);
echo "Fehler beim laden der Mitarbeiter: ".$db->db_last_error();
echo "Closing connection";
ldap_close($ds);
+24 -21
View File
@@ -15,12 +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/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
@@ -35,17 +40,14 @@ echo '
</head>
<body class="background_main">';
if(!$conn = pg_pconnect(CONN_STRING))
die ('Fehler beim Herstellen der DB Connection');
if (isset($_POST['Save']))
{
if(doSAVE($conn))
if(doSAVE())
echo "<script language='Javascript'>window.location.href='lektor_uebersicht.php';</script>";
}
else if (isset($_GET['new']))
{
doEDIT($conn,null,true);
doEDIT(null,true);
}
else
{
@@ -53,15 +55,15 @@ if(!$conn = pg_pconnect(CONN_STRING))
{
echo "benötige ID für Lektor";
}
doEDIT($conn,$_GET['id']);
doEDIT($db,$_GET['id']);
}
/**
* Lektor speichern/anlegen
*/
function doSAVE($conn)
function doSAVE()
{
$lektor = new mitarbeiter($conn);
$lektor = new mitarbeiter();
if ($_POST['new']==1)
{
$lektor->new=true;
@@ -80,15 +82,15 @@ function doSAVE($conn)
$lektor->gebort=$_POST['gebort'];
//$lektor->gebzeit=$_POST['gebzeit'];
//$lektor->anmerkungen=$_POST['anmerkungen'];
$lektor->aktiv=($_POST['aktiv']=='1'?true:false);
$lektor->aktiv=(isset($_POST['aktiv']) && $_POST['aktiv']=='1'?true:false);
//$lektor->email=$_POST['email'];
$lektor->alias=$_POST['alias'];
$lektor->kurzbz=$_POST['kurzbz'];
$lektor->homepage=$_POST['homepage'];
// mitarbeiter
$lektor->personalnummer=$_POST['personalnummer'];
$lektor->lektor=($_POST['lektor']=='1'?true:false);
$lektor->fixangestellt=($_POST['fixangestellt']=='t'?true:false);
$lektor->lektor=(isset($_POST['lektor']) && $_POST['lektor']=='1'?true:false);
$lektor->fixangestellt=(isset($_POST['fixangestellt']) && $_POST['fixangestellt']=='t'?true:false);
$lektor->standort_kurzbz=$_POST['standort_kurzbz'];
$lektor->telefonklappe=$_POST['telefonklappe'];
$lektor->ort_kurzbz=$_POST['raumnr'];
@@ -115,10 +117,11 @@ function doSAVE($conn)
* MA bearbeiten/anlegen
* @param string $id optional; wenn nicht angegeben -> neuer datensatz
*/
function doEDIT($conn,$id='',$new=false,$msg='')
function doEDIT($db,$id='',$new=false,$msg='')
{
// Mitarbeiterdaten holen
$lektor = new mitarbeiter($conn);
$lektor = new mitarbeiter();
$status_ok=false;
if (!$new)
{
@@ -161,9 +164,9 @@ function doEDIT($conn,$id='',$new=false,$msg='')
<OPTION value="" selected>--Kein Standort--</OPTION>';
$qry = "SELECT standort_kurzbz FROM public.tbl_standort ORDER BY standort_kurzbz";
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 "<OPTION value='$row->standort_kurzbz' ". ($lektor->standort_kurzbz==$row->standort_kurzbz?'selected':'').">$row->standort_kurzbz</OPTION>";
}
@@ -180,9 +183,9 @@ function doEDIT($conn,$id='',$new=false,$msg='')
<OPTION value="" selected>--Kein Raum--</OPTION>';
$qry = "SELECT ort_kurzbz FROM public.tbl_ort WHERE aktiv=true ORDER BY ort_kurzbz";
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 "<OPTION value='$row->ort_kurzbz' ". ($lektor->ort_kurzbz===$row->ort_kurzbz?'selected':'').">$row->ort_kurzbz</OPTION>";
}
+37 -5
View File
@@ -1,16 +1,48 @@
<?php
include('../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('../../include/functions.inc.php');
if (!$conn = @pg_pconnect($conn_string))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
foreach ($_REQUEST as $key => $value)
{
$key=$value;
}
$sql_query="UPDATE lektor SET uid='$uid', titel='$titel', vornamen='$vornamen', nachname='$nachname', ";
$sql_query.="gebdatum='$gebdatum', gebort='$gebort', gebzeit='00:00', ";
$sql_query.="emailtw='$emailtw', emailforw='$emailforw', ";
$sql_query.="emailalias='$emailalias', kurzbz='$kurzbz', teltw='$teltw', ";
$sql_query.="fixangestellt='$fixangestellt' WHERE id=$id";
//echo $sql_query;
if(!($erg=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
if(!($erg=$db->db_query($sql_query)))
die($db->db_last_error());
?>
<html>
+37 -5
View File
@@ -1,13 +1,45 @@
<?php
include('../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('../../include/functions.inc.php');
if (!$conn = @pg_pconnect($conn_string))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
foreach ($_REQUEST as $key => $value)
{
$key=$value;
}
$sql_query="INSERT INTO lektor (uid, titel, vornamen, nachname,gebdatum, gebort, gebzeit,emailtw,emailforw,emailalias,kurzbz,teltw,fixangestellt) ";
$sql_query.="VALUES('$uid','$titel','$vornamen','$nachname','$gebdatum','$gebort','00:00','$emailtw','$emailforw','$emailalias','$kurzbz','$teltw','$fixangestellt')";
//echo $sql_query;
if(!($erg=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
if(!($erg=$db->db_query($sql_query)))
die($db->db_last_error());
?>
<html>
+42 -12
View File
@@ -1,15 +1,42 @@
<?php
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.');
/* 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');
foreach ($_REQUEST as $key => $value)
{
$key=$value;
}
if(isset($_GET['uid']) && isset($_GET['del']))
{
//$sql_query = "Delete from tbl_person where uid='".$_GET["uid"]."';";
//echo $sql_query;
//if(!pg_exec($conn,$sql_query))
// echo "Fehler beim löschen: möglicherweise besteht noch eine Referenz zu einer anderen Tabelle<br>";
echo 'Loeschen noch nicht implementiert';
}
@@ -17,14 +44,17 @@
{
$sql_query = "UPDATE public.tbl_mitarbeiter SET fixangestellt=". ($_GET['fix']=='t'?'false':'true') ." WHERE mitarbeiter_uid='".addslashes($_GET['uid'])."'";
//echo $sql_query;
pg_query($conn,$sql_query);
}
if(!($erg=$db->db_query($sql_query)))
die($db->db_last_error());
}
if(isset($_GET['lek']) && isset($_GET['uid']))
{
$sql_query = "UPDATE public.tbl_mitarbeiter SET lektor=". ($_GET['lek']=='t'?'false':'true') ." WHERE mitarbeiter_uid='".addslashes($_GET['uid'])."'";
//echo $sql_query;
pg_query($conn,$sql_query);
if(!($erg=$db->db_query($sql_query)))
die($db->db_last_error());
}
?>
<html>
@@ -53,12 +83,12 @@ function confdel()
else
$qry .= " ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo "<table class='liste'>";
echo "<tr class='liste'><th><a href='lektor_uebersicht.php?order=uid'>UID</a></th><th>Titel</th><th>Vorname</th><th><a href='lektor_uebersicht.php?order=nachname'>Nachname</a></th><th><a href='lektor_uebersicht.php?order=fixangestellt DESC, nachname'>Fix</a></th><th>Lkt</th><th>Raum</th><th>Standort</th><th>Tel</th><th>eMail</th><th colspan='3'>Aktion</th></tr>";
for ($i=0; $row=pg_fetch_object($result); $i++)
for ($i=0; $row=$db->db_fetch_object($result); $i++)
{
echo "<tr class='liste". ($i%2) ."'>";
if((isset($fix) || isset($lek))&& isset($uid) && $uid==$row->uid) //Anker setzen
@@ -93,7 +123,7 @@ function confdel()
echo "</table>";
}
else
echo "Fehler beim laden der Mitarbeiter: ".pg_errormessage($conn);
echo "Fehler beim laden der Mitarbeiter: ".$db->db_last_error();
if(isset($_GET['fix']) || isset($_GET['lek'])) //Zum Anker hüpfen
{
+63 -18
View File
@@ -1,36 +1,72 @@
<?php
include('../config.inc.php');
include('../../include/functions.inc.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.');
include('../../include/functions.inc.php');
foreach ($_REQUEST as $key => $value)
{
$key=$value;
}
$type=(isset($_REQUEST['type'])?$_REQUEST['type']:'');
if ($type=='new')
{
$sql_query="INSERT INTO lektorzuteilung (lektor_id, lehrfach_id, stg_id, semester) VALUES ($lektorid,$lehrfachid,$stgid,$semester)";
//echo $sql_query;
$result=pg_exec($conn, $sql_query);
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
}
if ($type=='del')
{
$sql_query="DELETE FROM lektorzuteilung WHERE id=$id";
//echo $sql_query;
$result=pg_exec($conn, $sql_query);
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
}
// Daten für Lektorenauswahl
$sql_query="SELECT id, nachname, vornamen, uid FROM lektor ORDER BY upper(nachname), vornamen, uid";
$result_lektor=pg_exec($conn, $sql_query);
if(!$result_lektor)
die (pg_errormessage($conn));
if(!($result_lektor=$db->db_query($sql_query)))
die($db->db_last_error());
// Daten für Lehrfachauswahl
$sql_query="SELECT id, kurzbz, bezeichnung FROM lehrfach ORDER BY kurzbz";
$result_lehrfach=pg_exec($conn, $sql_query);
if(!$result_lehrfach)
die (pg_errormessage($conn));
if(!($result_lehrfach=$db->db_query($sql_query)))
die($db->db_last_error());
// Daten für Studiengang
$sql_query="SELECT id, kurzbz, bezeichnung FROM studiengang ORDER BY kurzbz";
$result_stg=pg_exec($conn, $sql_query);
if(!$result_stg)
die (pg_errormessage($conn));
if(!($result_stg=$db->db_query($sql_query)))
die($db->db_last_error());
// Daten für die Zuteilungen
if (!isset($order))
@@ -39,9 +75,18 @@
$sql_query.=" FROM lektorzuteilung, lektor, lehrfach, studiengang WHERE lektorzuteilung.lektor_id=lektor.id";
$sql_query.=" AND lektorzuteilung.lehrfach_id=lehrfach.id AND lektorzuteilung.stg_id=studiengang.id ORDER BY $order";
//echo $sql_query;
if(!($erg=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows=pg_numrows($erg);
if(!($erg=$db->db_query($sql_query)))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
$cfgBorder=1;
$cfgThBgcolor='#CCCCCC';
$cfgBgcolorOne='#F4F4F4';
$cfgBgcolorTwo='#FEFFE6';
?>
<html>
+93 -89
View File
@@ -1,90 +1,94 @@
<?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> and
*/
/*
Finden aller aktiven Studenten, die das Studium noch nicht beendet aber trotzdem keinen aktuellen Status haben
*/
require_once('../config.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/functions.inc.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
function myaddslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
$studiensemester=new studiensemester($conn);
$ssem=$studiensemester->getaktorNext();
$alle=0;
$abab=0;
$now=0;
$hit=0;
echo "Semester: ".$ssem."<br>";
$qry="SELECT DISTINCT tbl_prestudent.prestudent_id, tbl_prestudent.studiengang_kz FROM public.tbl_person
JOIN public.tbl_prestudent USING(person_id)
JOIN public.tbl_student ON(tbl_prestudent.prestudent_id=tbl_student.prestudent_id)
JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id)
WHERE tbl_person.aktiv AND status_kurzbz!='Incoming' ORDER by tbl_prestudent.studiengang_kz;";
if ($result=pg_query($conn, $qry))
{
while($row=pg_fetch_object($result))
{
$alle=pg_num_rows($result);
$qry_chk="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE (status_kurzbz='Abgewiesener' OR status_kurzbz='Abbrecher' OR status_kurzbz='Absolvent') AND prestudent_id='".$row->prestudent_id."';";
if ($result_chk=pg_query($conn, $qry_chk))
{
if(pg_num_rows($result_chk)==0)
{
$qry_chk2="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE studiensemester_kurzbz='".$ssem."' AND prestudent_id='".$row->prestudent_id."';";
if ($result_chk2=pg_query($conn, $qry_chk2))
{
if(pg_num_rows($result_chk2)==0)
{
$qry_erg="SELECT nachname,vorname, tbl_prestudent.studiengang_kz, matrikelnr FROM public.tbl_person JOIN public.tbl_prestudent USING(person_id) JOIN public.tbl_student ON(tbl_prestudent.prestudent_id=tbl_student.prestudent_id) WHERE tbl_prestudent.prestudent_id='".$row->prestudent_id."';";
if ($result_erg=pg_query($conn, $qry_erg))
{
if($row_erg=pg_fetch_object($result_erg))
{
echo "<br>".sprintf("[%04s]\n", $row_erg->studiengang_kz).", ".$row_erg->matrikelnr.", ".$row_erg->nachname.", ".$row_erg->vorname;
$hit++;
}
}
}
else
{
$now++;
}
}
}
else
{
$abab++;
}
}
}
}
<?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 >
*/
/*
Finden aller aktiven Studenten, die das Studium noch nicht beendet aber trotzdem keinen aktuellen Status haben
*/
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/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/functions.inc.php');
function myaddslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
$studiensemester=new studiensemester();
$ssem=$studiensemester->getaktorNext();
$alle=0;
$abab=0;
$now=0;
$hit=0;
echo "Semester: ".$ssem."<br>";
$qry="SELECT DISTINCT tbl_prestudent.prestudent_id, tbl_prestudent.studiengang_kz FROM public.tbl_person
JOIN public.tbl_prestudent USING(person_id)
JOIN public.tbl_student ON(tbl_prestudent.prestudent_id=tbl_student.prestudent_id)
JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id)
WHERE tbl_person.aktiv AND status_kurzbz!='Incoming' ORDER by tbl_prestudent.studiengang_kz;";
if ($result=$db->db_query($qry))
{
while($row=$db->db_fetch_object($result))
{
$alle=$db->db_num_rows($result);
$qry_chk="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE (status_kurzbz='Abgewiesener' OR status_kurzbz='Abbrecher' OR status_kurzbz='Absolvent') AND prestudent_id='".$row->prestudent_id."';";
if ($result_chk=$db->db_query($qry_chk))
{
if($db->db_num_rows($result_chk)==0)
{
$qry_chk2="SELECT prestudent_id FROM public.tbl_prestudentstatus WHERE studiensemester_kurzbz='".$ssem."' AND prestudent_id='".$row->prestudent_id."';";
if ($result_chk2=$db->db_query($qry_chk2))
{
if($db->db_num_rows($result_chk2)==0)
{
$qry_erg="SELECT nachname,vorname, tbl_prestudent.studiengang_kz, matrikelnr FROM public.tbl_person JOIN public.tbl_prestudent USING(person_id) JOIN public.tbl_student ON(tbl_prestudent.prestudent_id=tbl_student.prestudent_id) WHERE tbl_prestudent.prestudent_id='".$row->prestudent_id."';";
if ($result_erg=$db->db_query($qry_erg))
{
if($row_erg=$db->db_fetch_object($result_erg))
{
echo "<br>".sprintf("[%04s]\n", $row_erg->studiengang_kz).", ".$row_erg->matrikelnr.", ".$row_erg->nachname.", ".$row_erg->vorname;
$hit++;
}
}
}
else
{
$now++;
}
}
}
else
{
$abab++;
}
}
}
}
echo "<br><b>Ergebnis: </b><br>Lost Souls: ".$hit."<br>in akt. Sem.: ".$now."<br>fertig: ".$abab."<br>gesamt: ".$alle;
+56 -18
View File
@@ -1,31 +1,62 @@
<?php
include('../config.inc.php');
include('../../include/functions.inc.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.');
include('../../include/functions.inc.php');
foreach ($_REQUEST as $key => $value)
{
$key=$value;
}
$type=(isset($_REQUEST['type'])?$_REQUEST['type']:'');
if ($type=='new')
{
$sql_query="INSERT INTO modulzuteilung (lektor_id, modul_id, semester) VALUES ($lektorid,$modulid, $semester)";
//echo $sql_query;
$result=pg_exec($conn, $sql_query);
$result=$db->db_query($sql_query);
}
if ($type=='del')
{
$sql_query="DELETE FROM modulzuteilung WHERE id=$id";
//echo $sql_query;
$result=pg_exec($conn, $sql_query);
$result=$db->db_query($sql_query);
}
// Daten für Lektorenauswahl
$sql_query="SELECT id, nachname, vornamen, uid FROM lektor ORDER BY upper(nachname), vornamen, uid";
$result_lektor=pg_exec($conn, $sql_query);
$result_lektor=$db->db_query($sql_query);
if(!$result_lektor)
die (pg_errormessage($conn));
die ($db->db_last_error());
// Daten für Modulauswahl
$sql_query="SELECT id, kurzbz, bezeichnung FROM einheit ORDER BY kurzbz";
$result_modul=pg_exec($conn, $sql_query);
$result_modul=$db->db_query($sql_query);
if(!$result_modul)
die (pg_errormessage($conn));
die ($db->db_last_error());
// Daten für die Zuteilungen
if (!isset($order))
@@ -34,9 +65,16 @@
$sql_query.=" FROM modulzuteilung, lektor, einheit WHERE modulzuteilung.lektor_id=lektor.id";
$sql_query.=" AND modulzuteilung.modul_id=einheit.id ORDER BY $order";
//echo $sql_query;
if(!($erg=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows=pg_numrows($erg);
if(!($erg=$db->db_query($sql_query)))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
$cfgBorder=1;
$cfgThBgcolor='#CCCCCC';
$cfgBgcolorOne='#F4F4F4';
$cfgBgcolorTwo='#FEFFE6';
?>
<html>
@@ -64,7 +102,7 @@ Anzahl:
$bgcolor = $cfgBgcolorOne;
$i % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
$row=pg_fetch_object ($erg, $i);
$row=$db->db_fetch_object ($erg, $i);
?>
<tr bgcolor=<?php echo $bgcolor; ?>>
@@ -84,10 +122,10 @@ Anzahl:
<SELECT name="lektorid">
<?php
// Auswahl des Lektors
$num_rows=pg_numrows($result_lektor);
$num_rows=$db->db_num_rows($result_lektor);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_lektor, $i);
$row=$db->db_fetch_object ($result_lektor, $i);
echo "<option value=\"$row->id\">$row->nachname $row->vornamen - $row->uid</option>";
}
?>
@@ -97,10 +135,10 @@ Anzahl:
<SELECT name="modulid">
<?php
// Auswahl des Moduls
$num_rows=pg_numrows($result_modul);
$num_rows=$db->db_num_rows($result_modul);
for ($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object ($result_modul, $i);
$row=$db->db_fetch_object ($result_modul, $i);
echo "<option value=\"$row->id\">$row->kurzbz - $row->bezeichnung</option>";
}
?>
+31 -29
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,26 +15,28 @@
* 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('../../include/benutzerberechtigung.class.php');
require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/kontakt.class.php');
require_once('../../include/adresse.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/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/kontakt.class.php');
require_once('../../include/adresse.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der DB Connection');
$user=get_uid();
$datum_obj = new datum();
#gss loadVariables($conn, $user);
loadVariables($user);
?>
@@ -138,8 +140,8 @@ if(isset($_POST['save']))
// Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort |
// Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart |
// anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id<br><br>";
$person = new person($conn);
pg_query($conn, 'BEGIN');
$person = new person();
$db->db_query('BEGIN');
//Wenn die person_id=0 dann wird eine neue Person angelegt
//Sonst nicht
if($person_id=='0')
@@ -174,7 +176,7 @@ if(isset($_POST['save']))
if($person_id=='0')
$ueberschreiben='Nein';
$adr = new adresse($conn);
$adr = new adresse();
//Adresse neu anlegen
if($ueberschreiben=='Nein')
{
@@ -236,7 +238,7 @@ if(isset($_POST['save']))
//EMail Adresse speichern
if($email!='')
{
$kontakt = new kontakt($conn);
$kontakt = new kontakt();
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'email';
$kontakt->kontakt = $email;
@@ -254,7 +256,7 @@ if(isset($_POST['save']))
//Telefonnummer speichern
if($telefon!='')
{
$kontakt = new kontakt($conn);
$kontakt = new kontakt();
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'telefon';
$kontakt->kontakt = $telefon;
@@ -272,7 +274,7 @@ if(isset($_POST['save']))
//Mobiltelefonnummer speichern
if($mobil!='')
{
$kontakt = new kontakt($conn);
$kontakt = new kontakt();
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'mobil';
$kontakt->kontakt = $mobil;
@@ -291,7 +293,7 @@ if(isset($_POST['save']))
if(!$error)
{
pg_query($conn, 'COMMIT');
$db->db_query('COMMIT');
die("<script language='Javascript'>
window.opener.StudentProjektbetreuerMenulistPersonLoad(window.opener.document.getElementById('student-projektbetreuer-menulist-person'), '$nachname');
window.opener.MenulistSelectItemOnValue('student-projektbetreuer-menulist-person', $person->person_id);
@@ -300,7 +302,7 @@ if(isset($_POST['save']))
}
else
{
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
echo '<span class="error">'.$errormsg.'</span>';
}
}
@@ -400,10 +402,10 @@ if($where!='')
{
$qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo '<table><tr><th></th><th>Nachname</th><th>Vorname</th><th>GebDatum</th><th>SVNR</th><th>Geschlecht</th><th>Adresse</th><th>Status</th></tr>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$status = '';
$qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='$row->person_id'
@@ -411,9 +413,9 @@ if($where!='')
SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id'
UNION
SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'";
if($result_stati = pg_query($conn, $qry_stati))
if($result_stati = $db->db_query($qry_stati))
{
while($row_stati=pg_fetch_object($result_stati))
while($row_stati=$db->db_fetch_object($result_stati))
{
$status.=$row_stati->rolle.', ';
}
@@ -422,8 +424,8 @@ if($where!='')
echo '<tr valign="top"><td><input type="radio" name="person_id" value="'.$row->person_id.'" onclick="disablefields(this)"></td><td>'."$row->nachname</td><td>$row->vorname</td><td>$row->gebdatum</td><td>$row->svnr</td><td>".($row->geschlecht=='m'?'männlich':'weiblich')."</td><td>";
$qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'";
if($result_adr = pg_query($conn, $qry_adr))
while($row_adr=pg_fetch_object($result_adr))
if($result_adr = $db->db_query($qry_adr))
while($row_adr=$db->db_fetch_object($result_adr))
echo "$row_adr->plz $row_adr->ort, $row_adr->strasse<br>";
echo "<td>$status</td>";
echo "</td></tr>";
+29 -31
View File
@@ -15,16 +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 >
*/
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema sowie Verwendung der
* 'student'-Klasse; Datei ersetzt student_edit_save.php
* (WM)
*/
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/person.class.php');
require_once('../../include/benutzer.class.php');
@@ -35,9 +36,6 @@ require_once('../../include/nation.class.php');
require_once('../../include/ort.class.php');
require_once('../../include/fckeditor/fckeditor.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Connecten zur Datenbank");
echo '
<html>
<head>
@@ -123,9 +121,9 @@ if($uid!='')
UNION
SELECT person_id, false as mitarbeiter FROM campus.vw_student WHERE uid='".addslashes($uid)."'";
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))
{
$is_mitarbeiter = ($row->mitarbeiter=='t'?true:false);
$person_id = $row->person_id;
@@ -139,7 +137,7 @@ if($uid!='')
if(isset($_POST['saveperson']))
{
$person = new person($conn);
$person = new person();
if(!$person->load($person_id))
die('Person konnte nicht geladen werden');
@@ -210,7 +208,7 @@ if(isset($_POST['savebenutzer']))
if(isset($_POST['savemitarbeiter']))
{
$mitarbeiter = new mitarbeiter($conn);
$mitarbeiter = new mitarbeiter();
if(!$mitarbeiter->load($uid))
die('Mitarbeiter konnte nicht geladen werden');
@@ -240,7 +238,7 @@ if(isset($_POST['savemitarbeiter']))
if(isset($_POST['savestudent']))
{
$student = new student($conn);
$student = new student();
if(!$student->load($uid))
die('Student konnte nicht geladen werden');
@@ -261,7 +259,7 @@ if(isset($_POST['savestudent']))
}
}
$person = new person($conn);
$person = new person();
if(!$person->load($person_id))
die('Person wurde nicht gefunden');
@@ -322,7 +320,7 @@ echo "<table><tr><td>
<td>Geburtsnation</td>
<td><SELECT name='geburtsnation'>
<option value=''>-- keine Auswahl --</option>";
$nation = new nation($conn);
$nation = new nation();
$nation->getAll();
foreach ($nation->nation as $row_nation)
@@ -348,7 +346,7 @@ echo "</SELECT>
<tr>
<td>Staatsbuergerschaft</td>
<td><SELECT name='staatsbuergerschaft'><option value=''>-- keine Auswahl --</option>";
$nation = new nation($conn);
$nation = new nation();
$nation->getAll();
foreach ($nation->nation as $row_nation)
@@ -368,9 +366,9 @@ echo "
$qry = "SELECT * FROM public.tbl_sprache ORDER BY sprache";
if($result_sprache = pg_query($conn, $qry))
if($result_sprache = $db->db_query($qry))
{
while($row_sprache = pg_fetch_object($result_sprache))
while($row_sprache = $db->db_fetch_object($result_sprache))
{
if($row_sprache->sprache == $sprache)
$selected = 'selected';
@@ -454,10 +452,10 @@ if(isset($uid) && $uid!='')
";
$qry = "SELECT * FROM public.tbl_benutzer WHERE uid='".addslashes($uid)."'";
if(!$result_benutzer = pg_query($conn, $qry))
if(!$result_benutzer = $db->db_query($qry))
die('Fehler beim Auslesen der Benutzerdaten');
if(!$row_benutzer = pg_fetch_object($result_benutzer))
if(!$row_benutzer = $db->db_fetch_object($result_benutzer))
die('Fehler beim Auslesen der Benutzerdaten');
echo "
@@ -482,7 +480,7 @@ if(isset($uid) && $uid!='')
if($is_mitarbeiter)
{
$mitarbeiter = new mitarbeiter($conn);
$mitarbeiter = new mitarbeiter();
if(!$mitarbeiter->load($uid))
die('Mitarbeiter konnte nicht geladen werden');
@@ -527,7 +525,7 @@ if(isset($uid) && $uid!='')
<td>Buero</td>
<td><SELECT name='ort_kurzbz'><option value=''>-- keine Auswahl --</option>";
$ort = new ort($conn);
$ort = new ort();
$ort->getAll();
foreach ($ort->result as $row_ort)
{
@@ -543,9 +541,9 @@ if(isset($uid) && $uid!='')
<td>Standort</td>
<td><SELECT name='standort_kurzbz'><option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM public.tbl_standort ORDER BY standort_kurzbz";
if($result_standort = pg_query($conn, $qry))
if($result_standort = $db->db_query($qry))
{
while($row_standort = pg_fetch_object($result_standort))
while($row_standort = $db->db_fetch_object($result_standort))
{
if($row_standort->standort_kurzbz == $standort_kurzbz)
$selected = 'selected';
@@ -567,9 +565,9 @@ if(isset($uid) && $uid!='')
<td valign='top'>Ausbildung</td>
<td valign='top'><SELECT name='ausbildungcode'><option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM bis.tbl_ausbildung ORDER BY ausbildungcode";
if($result_ausbildung = pg_query($conn, $qry))
if($result_ausbildung = $db->db_query($qry))
{
while($row_ausbildung = pg_fetch_object($result_ausbildung))
while($row_ausbildung = $db->db_fetch_object($result_ausbildung))
{
if($row_ausbildung->ausbildungcode == $ausbildungcode)
$selected = 'selected';
@@ -591,7 +589,7 @@ if(isset($uid) && $uid!='')
}
else
{
$student = new student($conn);
$student = new student();
if(!$student->load($uid))
die('Fehler beim Laden des Studenten');
+28 -26
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,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>,
* 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/studiengang.class.php');
@@ -33,9 +38,6 @@ require_once('../../include/adresse.class.php');
require_once('../../include/nation.class.php');
require_once('../../include/firma.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
$rechte = new benutzerberechtigung();
@@ -43,7 +45,7 @@ $rechte->getBerechtigungen($user);
$datum_obj = new datum();
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', false);
echo '<html>
@@ -67,7 +69,7 @@ if(isset($_GET['id']) && is_numeric($_GET['id']))
else
die('der Parameter id mit der Person_id muss uebergeben werden');
$person = new person($conn);
$person = new person();
if(!$person->load($id))
die('Person wurde nicht gefunden');
@@ -79,7 +81,7 @@ echo "Name: $person->titelpre $person->nachname $person->vorname $person->titelp
echo "Geburtsdatum: ".$datum_obj->formatDatum($person->gebdatum,'d.m.Y')."<br>";
echo "Geschlecht: ".$person->geschlecht."<br>";
$kontakt = new kontakt($conn);
$kontakt = new kontakt();
$kontakt->load_pers($person->person_id);
echo '<h3>Kontaktdaten</h3>';
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
@@ -105,7 +107,7 @@ echo '</tbody></table>';
//Nationen laden
$nation_arr = array();
$nation = new nation($conn);
$nation = new nation();
$nation->getAll();
$nation_arr['']='';
@@ -117,7 +119,7 @@ $adresstyp_arr = array('h'=>'Hauptwohnsitz','n'=>'Nebenwohnsitz','f'=>'Firma');
// *** ADRESSEN ***
echo "<h3>Adressen:</h3>";
echo "<table class='liste'><tr><th>Strasse</th><th>Plz</th><th>Ort</th><th>Gemeinde</th><th>Nation</th><th>Typ</th><th>Heimat</th><th>Zustellung</th><th>Firma</th></tr>";
$adresse_obj = new adresse($conn);
$adresse_obj = new adresse();
$adresse_obj->load_pers($person->person_id);
@@ -132,7 +134,7 @@ foreach ($adresse_obj->result as $row)
echo "<td>".$adresstyp_arr[$row->typ]."</td>";
echo "<td>".($row->heimatadresse?'Ja':'Nein')."</td>";
echo "<td>".($row->zustelladresse?'Ja':'Nein')."</td>";
$firma=new firma($conn);
$firma=new firma();
if($row->firma_id!='')
$firma->load($row->firma_id);
echo "<td>".$firma->name."</td>";
@@ -151,7 +153,7 @@ function CutString($strVal, $limit)
}
}
$preinteressent = new preinteressent($conn);
$preinteressent = new preinteressent();
$preinteressent->getPreinteressenten($person->person_id);
if(count($preinteressent->result)>0)
{
@@ -180,7 +182,7 @@ if(count($preinteressent->result)>0)
echo "<td>".$row->aufmerksamdurch_kurzbz."</td>";
echo "<td>".$row->kontaktmedium_kurzbz."</td>";
echo '<td>';
$preinteressent1 = new preinteressent($conn);
$preinteressent1 = new preinteressent();
$preinteressent1->loadZuordnungen($row->preinteressent_id);
$stgs='';
@@ -193,7 +195,7 @@ if(count($preinteressent->result)>0)
echo $stgs;
echo '</td>';
echo '<td>';
$firma = new firma($conn);
$firma = new firma();
$firma->load($row->firma_id);
echo $firma->name;
echo '</td>';
@@ -202,7 +204,7 @@ if(count($preinteressent->result)>0)
echo '</tbody></table>';
}
$prestudent = new prestudent($conn);
$prestudent = new prestudent();
$prestudent->getPrestudenten($person->person_id);
if(count($prestudent->result)>0)
{
@@ -227,15 +229,15 @@ if(count($prestudent->result)>0)
$uid='';
$gruppe='';
$qry ="SELECT * FROM public.tbl_student WHERE prestudent_id='$row->prestudent_id'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>1)
if($db->db_num_rows($result)>1)
{
$uid='ACHTUNG: Es gibt mehrere Studenteneinträge die auf diesen Prestudenten zeigen!';
}
else
{
if($row_std = pg_fetch_object($result))
if($row_std = $db->db_fetch_object($result))
{
$uid = $row_std->student_uid;
$gruppe = $row_std->semester.$row_std->verband.$row_std->gruppe;
@@ -244,7 +246,7 @@ if(count($prestudent->result)>0)
}
echo "<td>$uid</td>";
echo "<td>$gruppe</td>";
$prestudent1 = new prestudent($conn);
$prestudent1 = new prestudent();
$prestudent1->getLastStatus($row->prestudent_id);
echo "<td>$prestudent1->status_kurzbz ".($prestudent1->ausbildungssemester!=''?"($prestudent1->ausbildungssemester. Semester)":'')."</td>";
echo '</tr>';
@@ -253,9 +255,9 @@ if(count($prestudent->result)>0)
}
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE person_id='$person->person_id'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if(pg_num_rows($result)>0)
if($db->db_num_rows($result)>0)
{
echo '<br><h2>Mitarbeiter</h2>';
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
@@ -268,7 +270,7 @@ if($result = pg_query($conn, $qry))
<th>Telefonklappe</th>
</tr>
</thead><tbody>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
echo "<tr>";
echo "<td>$row->uid</td>";
+42 -48
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,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/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/person.class.php');
@@ -33,26 +38,22 @@ require_once('../../include/studiengang.class.php');
require_once('../../include/nation.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der DB Connection');
$user=get_uid();
$datum_obj = new datum();
#gss loadVariables($conn, $user);
loadVariables($user);
function getGemeindeDropDown($postleitzahl)
{
global $conn, $_REQUEST, $gemeinde;
global $db, $_REQUEST, $gemeinde;
$found=false;
$firstentry='';
$gemeinde_x = (isset($_REQUEST['gemeinde'])?$_REQUEST['gemeinde']:'');
$qry = "SELECT distinct name FROM bis.tbl_gemeinde WHERE plz='".addslashes($postleitzahl)."'";
echo '<SELECT id="gemeinde" name="gemeinde" onchange="loadOrtData()">';
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($firstentry=='')
$firstentry=$row->name;
@@ -88,14 +89,14 @@ if(isset($_GET['type']) && $_GET['type']=='getgemeindecontent' && isset($_GET['p
function getOrtDropDown($postleitzahl, $gemeindename)
{
global $conn, $_REQUEST;
global $db, $_REQUEST;
$ort = (isset($_REQUEST['ort'])?$_REQUEST['ort']:'');
$qry = "SELECT distinct ortschaftsname FROM bis.tbl_gemeinde
WHERE plz='".addslashes($postleitzahl)."' AND name='".addslashes($gemeindename)."'";
echo '<SELECT id="ort" name="ort">';
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($row->ortschaftsname==$ort)
$selected='selected';
@@ -362,7 +363,7 @@ $svnr = (isset($_POST['svnr'])?$_POST['svnr']:'');
$ersatzkennzeichen = (isset($_POST['ersatzkennzeichen'])?$_POST['ersatzkennzeichen']:'');
$ueberschreiben = (isset($_REQUEST['ueberschreiben'])?$_REQUEST['ueberschreiben']:'');
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$stsem->getNextStudiensemester('WS');
$studiensemester_kurzbz = (isset($_POST['studiensemester_kurzbz'])?$_POST['studiensemester_kurzbz']:$stsem->studiensemester_kurzbz);
@@ -386,8 +387,8 @@ if(isset($_POST['save']))
// Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort |
// Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart |
// anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id<br><br>";
$person = new person($conn);
pg_query($conn, 'BEGIN');
$person = new person();
$db->db_query('BEGIN');
//Wenn die person_id=0 dann wird eine neue Person angelegt
//Sonst nicht
if($person_id=='0')
@@ -431,7 +432,7 @@ if(isset($_POST['save']))
if($person_id=='0')
$ueberschreiben='Nein';
$adr = new adresse($conn);
$adr = new adresse();
//Adresse neu anlegen
if($ueberschreiben=='Nein')
{
@@ -502,7 +503,7 @@ if(isset($_POST['save']))
//EMail Adresse speichern
if($email!='')
{
$kontakt = new kontakt($conn);
$kontakt = new kontakt();
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'email';
$kontakt->kontakt = $email;
@@ -520,7 +521,7 @@ if(isset($_POST['save']))
//Telefonnummer speichern
if($telefon!='')
{
$kontakt = new kontakt($conn);
$kontakt = new kontakt();
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'telefon';
$kontakt->kontakt = $telefon;
@@ -538,7 +539,7 @@ if(isset($_POST['save']))
//Mobiltelefonnummer speichern
if($mobil!='')
{
$kontakt = new kontakt($conn);
$kontakt = new kontakt();
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = 'mobil';
$kontakt->kontakt = $mobil;
@@ -557,7 +558,7 @@ if(isset($_POST['save']))
if(!$error)
{
$preinteressent = new preinteressent($conn);
$preinteressent = new preinteressent();
$preinteressent->person_id = $person->person_id;
$preinteressent->studiensemester_kurzbz = $studiensemester_kurzbz;
@@ -580,7 +581,7 @@ if(isset($_POST['save']))
if(substr($key,0,4)=='stg_')
{
$stg_kz = substr($key, 4);
$zuordnung = new preinteressent($conn);
$zuordnung = new preinteressent();
$zuordnung->preinteressent_id = $preinteressent->preinteressent_id;
$zuordnung->studiengang_kz = $stg_kz;
$zuordnung->prioritaet = 1;
@@ -598,7 +599,7 @@ if(isset($_POST['save']))
}
if(!$error)
{
pg_query($conn, 'COMMIT');
$db->db_query('COMMIT');
/*<script language='Javascript'>
window.opener.StudentProjektbetreuerMenulistPersonLoad(window.opener.document.getElementById('student-projektbetreuer-menulist-person'), '$nachname');
window.opener.MenulistSelectItemOnValue('student-projektbetreuer-menulist-person', $person->person_id);
@@ -607,7 +608,7 @@ if(isset($_POST['save']))
}
else
{
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
echo '<span class="error">'.$errormsg.'</span>';
}
}
@@ -656,9 +657,9 @@ echo '</SELECT>';
echo '</td></tr>';
echo '<tr><td>Staatsbuergerschaft</td><td><SELECT name="nation">';
$qry = "SELECT nation_code, kurztext FROM bis.tbl_nation ORDER BY kurztext";
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($row->nation_code==$nation)
$selected='selected';
@@ -675,7 +676,7 @@ echo '<tr><td>Ersatzkennzeichen</td><td><input type="text" id="ersatzkennzeichen
echo '<tr><td>Geburtsdatum</td><td><input type="text" id="geburtsdatum" size="10" maxlength="10" name="geburtsdatum" value="'.$geburtsdatum.'" /> (Format dd.mm.JJJJ)</td></tr>';
echo '<tr><td colspan="2"><fieldset><legend>Adresse</legend><table>';
echo '<tr><td>Nation</td><td><SELECT name="adresse_nation" id="adresse_nation" onchange="loadGemeindeData()">';
$nation = new nation($conn);
$nation = new nation();
$nation->getAll();
foreach ($nation->nation as $row)
{
@@ -725,7 +726,7 @@ echo '<tr><td>Telefon</td><td><input type="text" id="telefon" maxlength="128" na
echo '<tr><td>Mobil</td><td><input type="text" id="mobil" maxlength="128" name="mobil" value="'.$mobil.'" /></td></tr>';
//Preinteressentdaten
echo '<tr><td>Studiensemester: </td><td><SELECT name="studiensemester_kurzbz">';
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$stsem->getAll();
if($studiensemester_kurzbz=='')
@@ -760,9 +761,9 @@ function shortname($name)
return $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))
{
if($schule==$row->firma_id)
$selected='selected';
@@ -828,13 +829,13 @@ if($where!='')
{
$qry = "SELECT * FROM public.tbl_person WHERE $where ORDER BY nachname, vorname, gebdatum";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
echo '<table><tr><th></th><th>Nachname</th><th>Vorname</th><th>GebDatum</th><th>SVNR</th><th>Geschlecht</th><th>Adresse</th><th>Status</th><th>Details</th></tr>';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$status = '';
@@ -843,9 +844,9 @@ if($where!='')
SELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='$row->person_id'
UNION
SELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='$row->person_id'";
if($result_stati = pg_query($conn, $qry_stati))
if($result_stati = $db->db_query($qry_stati))
{
while($row_stati=pg_fetch_object($result_stati))
while($row_stati=$db->db_fetch_object($result_stati))
{
if (!empty($status))
$status.=', ';
@@ -856,8 +857,8 @@ if($where!='')
echo '<tr valign="top"><td><input type="radio" name="person_id" value="'.$row->person_id.'" onclick="disablefields(this)"></td><td>'."$row->nachname</td><td>$row->vorname</td><td>$row->gebdatum</td><td>$row->svnr</td><td>".($row->geschlecht=='m'?'männlich':'weiblich')."</td><td>";
$qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id'";
if($result_adr = pg_query($conn, $qry_adr))
while($row_adr=pg_fetch_object($result_adr))
if($result_adr = $db->db_query($qry_adr))
while($row_adr=$db->db_fetch_object($result_adr))
echo "$row_adr->plz $row_adr->ort, $row_adr->strasse<br>";
echo '</td>';
echo "<td>$status</td>";
@@ -870,12 +871,12 @@ if($where!='')
//Studiengaenge anzeigen
$qry = "SELECT *, UPPER(typ::varchar(1) || kurzbz) as kuerzel FROM public.tbl_studiengang
WHERE aktiv AND typ in('b','m') ORDER BY typ, bezeichnung";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
echo '<table><tr><td valign="top">';
echo '<table>';
$lasttyp='';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($lasttyp!=$row->typ)
{
@@ -887,13 +888,6 @@ if($where!='')
}
echo '</table></td></tr></table>';
}
/*
foreach ($studiengang->result as $row)
{
echo "<tr><td><input type='checkbox' name='stg_$row->studiengang_kz'></td><td>$row->kuerzel</td><td>$row->bezeichnung</td></tr>";
}*/
}
}
else
+42 -57
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,14 +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>,
* 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/studiengang.class.php');
@@ -38,16 +41,13 @@ require_once('../../include/mail.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$stsem_aktuell = $stsem->getaktorNext();
$selection = (isset($_GET['selection'])?$_GET['selection']:'preinteressent');
@@ -58,7 +58,7 @@ if(isset($_GET['type']) && $_GET['type']=='firmenrequest')
{
header('Content-Type: text/html; charset=UTF-8');
$firmentyp_kurzbz = (isset($_GET['firmentyp_kurzbz'])?$_GET['firmentyp_kurzbz']:'');
$firma = new firma($conn);
$firma = new firma();
$firma->getFirmen($firmentyp_kurzbz);
echo " -- keine Angabe --\n";
foreach ($firma->result as $row)
@@ -287,12 +287,12 @@ else
die('<h2>Details</h2>');
$preinteressent = new preinteressent($conn);
$preinteressent = new preinteressent();
if(!$preinteressent->load($id))
die('Datensatz konnte nicht geladen werden');
$person = new person($conn);
$person = new person();
if(!$person->load($preinteressent->person_id))
die('Personen Datensatz konnte nicht geladen werden');
@@ -364,7 +364,7 @@ if(isset($_POST['saveperson']))
if(isset($_GET['action']) && $_GET['action']=='neuezuordnung')
{
//speichern einer neue Studiengangszuordnung
$zuordnung = new preinteressent($conn);
$zuordnung = new preinteressent();
if(!$zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_POST['studiengang_kz']))
{
@@ -384,7 +384,7 @@ if(isset($_GET['action']) && $_GET['action']=='neuezuordnung')
if(isset($_GET['savezuordnung']))
{
//bestehende Zuordnung speichern
$zuordnung = new preinteressent($conn);
$zuordnung = new preinteressent();
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
@@ -404,7 +404,7 @@ if(isset($_POST['freigabe']))
if($preinteressent->studiensemester_kurzbz!='')
{
//freigabe einer zuordnung
$zuordnung = new preinteressent($conn);
$zuordnung = new preinteressent();
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
if($zuordnung->freigabedatum=='')
@@ -422,10 +422,10 @@ if(isset($_POST['freigabe']))
FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id)
WHERE preinteressent_id='$preinteressent->preinteressent_id'";
$name='';
if($result_person = pg_query($conn, $qry_person))
if($row_person = pg_fetch_object($result_person))
if($result_person = $db->db_query($qry_person))
if($row_person = $db->db_fetch_object($result_person))
$name = $row_person->nachname.' '.$row_person->vorname;
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->load($zuordnung->studiengang_kz);
$to = $stg_obj->email;
//$to = 'oesi@technikum-wien.at';
@@ -458,7 +458,7 @@ if(isset($_POST['freigabe']))
if(isset($_POST['freigabe_rueckgaengig']))
{
//studiengangsfreigabe zurueckziehen
$zuordnung = new preinteressent($conn);
$zuordnung = new preinteressent();
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
if($zuordnung->freigabedatum!='')
@@ -488,7 +488,7 @@ if(isset($_POST['freigabe_rueckgaengig']))
if(isset($_POST['zuordnungloeschen']))
{
//zuordnung zu einem studiengang loeschen
$zuordnung = new preinteressent($conn);
$zuordnung = new preinteressent();
if($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz']))
{
if($zuordnung->uebernahmedatum=='')
@@ -518,9 +518,9 @@ $disabled=true;
$qry = "SELECT count(*) as anzahl FROM (
SELECT 1 FROM public.tbl_prestudent WHERE person_id='$person->person_id' UNION
SELECT 1 FROM public.tbl_benutzer WHERE person_id='$person->person_id') as foo";
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))
{
if($row->anzahl==0)
$disabled=false;
@@ -561,7 +561,7 @@ echo '</tr><tr>';
//Staatsbuergerschaft
echo "<td>Staatsb&uuml;rgerschaft:</td><td><SELECT ".($disabled?'disabled':'')." name='staatsbuergerschaft'>";
echo "<option value=''>-- Keine Auswahl --</option>";
$nation = new nation($conn);
$nation = new nation();
$nation->getAll();
foreach ($nation->nation as $row)
@@ -578,7 +578,7 @@ echo "</td>";
//Geburtsnation
echo "<td>Geburtsnation:</td><td><SELECT ".($disabled?'disabled':'')." name='geburtsnation'>";
echo "<option value=''>-- Keine Auswahl --</option>";
$nation = new nation($conn);
$nation = new nation();
$nation->getAll();
foreach ($nation->nation as $row)
@@ -596,9 +596,9 @@ echo "</td>";
echo "<td>Sprache:</td><td><SELECT ".($disabled?'disabled':'')." name='sprache'>";
echo "<option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM public.tbl_sprache ORDER BY sprache";
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($row->sprache==$person->sprache)
$selected='selected';
@@ -650,7 +650,7 @@ echo '<table width="100%" ><tr>';
//STUDIENSEMESTER
echo "<td>Studiensemester:</td><td><SELECT name='studiensemester_kurzbz'>";
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$stsem->getAll();
echo "<option value='' >-- offen --</option>";
foreach ($stsem->studiensemester as $row)
@@ -668,7 +668,7 @@ echo '</td>';
//AUFMERKSAMDURCH
echo "<td>Aufmerksam durch:</td><td> <SELECT name='aufmerksamdurch_kurzbz'>";
$aufmerksam = new aufmerksamdurch($conn);
$aufmerksam = new aufmerksamdurch();
$aufmerksam->getAll('beschreibung');
foreach ($aufmerksam->result as $row)
{
@@ -687,9 +687,9 @@ echo "<td>Kontaktmedium (Woher)</td><td><SELECT name='kontaktmedium_kurzbz'>";
echo "<option value=''>-- keine Auswahl --</option>";
$qry = "SELECT * FROM public.tbl_kontaktmedium ORDER BY beschreibung";
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($preinteressent->kontaktmedium_kurzbz==$row->kontaktmedium_kurzbz)
$selected='selected';
@@ -721,25 +721,10 @@ echo "<td>Einverst&auml;ndnis:</td><td><input type='checkbox' ".($preinteressent
echo '</tr><tr>';
$schule = new firma($conn);
$schule = new firma();
if($preinteressent->firma_id!='')
$schule->load($preinteressent->firma_id);
/*
//SCHULTYP
echo "<td>Schultyp:</td><td> <SELECT name='schultyp' id='schultyp' onchange='reloadSchulen()'>";
echo "<option value=''>-- Alle --</option>";
$firmentyp = new firma($conn);
$firmentyp->getFirmenTypen();
foreach ($firmentyp->result as $row)
{
if($row->firmentyp_kurzbz==$schule->firmentyp_kurzbz)
$selected='selected';
else
$selected='';
echo "<option value='$row->firmentyp_kurzbz' $selected>$row->beschreibung</option>";
}
echo "</SELECT></td>";*/
echo '<td>Schule ID:</td><td><input type="text" size="3" name="schule_id" id="schule_id" value="'.$preinteressent->firma_id.'" onkeyup="checkschulid(this.value)"></td>';
//SCHULE
@@ -758,9 +743,9 @@ function shortname($name)
else
return $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))
{
if($row->firma_id==$preinteressent->firma_id)
$selected='selected';
@@ -800,7 +785,7 @@ echo "</div>";
echo "<div id='studiengangszuordnung' style='display: ".($selection=='studiengangszuordnung'?'block':'none')."'>";
echo '<table class="liste table-stripeclass:alternate table-autostripe"><tr><th>Studiengang</th><th>Priorit&auml;t</th><th>Freigabe</th><th>&Uuml;bernahme</th><th colspan="2">Aktion</th></tr>';
$zuordnung = new preinteressent($conn);
$zuordnung = new preinteressent();
$zuordnung->loadZuordnungen($preinteressent->preinteressent_id);
foreach ($zuordnung->result as $row)
@@ -808,7 +793,7 @@ foreach ($zuordnung->result as $row)
echo "<form accept-charset='UTF-8' action='".$_SERVER['PHP_SELF']."?id=$preinteressent->preinteressent_id&studiengang_kz=$row->studiengang_kz&selection=studiengangszuordnung' method='POST'>";
echo '<tr>';
echo '<td>';
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->load($row->studiengang_kz);
echo "$studiengang->kuerzel - $studiengang->bezeichnung";
echo '</td>';
@@ -824,9 +809,9 @@ foreach ($zuordnung->result as $row)
if($row->freigabedatum=='')
{
$qry = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE person_id='$person->person_id' AND studiengang_kz='$row->studiengang_kz'";
if($result_check = pg_query($conn, $qry))
if($result_check = $db->db_query($qry))
{
if($row_check = pg_fetch_object($result_check))
if($row_check = $db->db_fetch_object($result_check))
{
if($row_check->anzahl==0)
{
@@ -873,7 +858,7 @@ echo "<form accept-charset='UTF-8' action='".$_SERVER['PHP_SELF']."?id=$preinter
echo '<tr>';
echo '<td>';
echo '<SELECT name="studiengang_kz">';
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz', false);
foreach ($studiengang->result as $rowstg)
+41 -37
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,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>,
* 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/studiengang.class.php');
@@ -29,8 +34,7 @@ require_once('../../include/person.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/prestudent.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
@@ -83,9 +87,9 @@ $qry.=" ORDER by kuerzel";
//Drop Down fuer Studiengaenge anzeigen
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">Studiengang: <select name="studiengang_kz">';
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))
{
//wenn kein Studiengang uebergeben wurde dann den ersten nehmen fuer den eine Berechtigung vorhanden ist
if($studiengang_kz=='')
@@ -111,14 +115,14 @@ if(isset($_POST['uebertragen']))
{
if(mb_strstr($param, 'chk_'))
{
pg_query($conn, 'BEGIN;');
$db->db_query('BEGIN;');
$id = mb_substr($param, 4);
$preinteressent = new preinteressent($conn);
$preinteressent = new preinteressent();
if($preinteressent->load($id))
{
//Prestudent anlegen
$prestudent = new prestudent($conn);
$prestudent = new prestudent();
$prestudent->new = true;
$prestudent->aufmerksamdurch_kurzbz = $preinteressent->aufmerksamdurch_kurzbz;
$prestudent->person_id = $preinteressent->person_id;
@@ -133,7 +137,7 @@ if(isset($_POST['uebertragen']))
//Rolle anlegen
$prestudent->studiensemester_kurzbz = $preinteressent->studiensemester_kurzbz;
//$preinteressent1 = new preinteressent($conn);
//$preinteressent1 = new preinteressent();
//$preinteressent1->loadStudiengangszuteilung($preinteressent_id, $studiengang_kz);
$prestudent->ausbildungssemester = 1;
@@ -150,36 +154,36 @@ if(isset($_POST['uebertragen']))
updateamum='".date('Y-m-d H:i:s')."',
updatevon='".$user."'
WHERE studiengang_kz='$studiengang_kz' AND preinteressent_id='$id'";
if(pg_query($conn, $qry))
if($db->db_query($qry))
{
$anzahl_uebernommen++;
pg_query($conn, 'COMMIT');
$db->db_query('COMMIT');
}
else
{
echo "<br>Fehler beim Eintragen des Uebernahmedatums";
$anzahl_fehler++;
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
}
}
else
{
echo "<br>Fehler beim Anlegen der Rolle: $prestudent->errormsg";
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
$anzahl_fehler++;
}
}
else
{
echo "<br>Fehler beim Speichern des Prestudenteintrages: $prestudent->errormsg";
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
$anzahl_fehler++;
}
}
else
{
echo "<br>PreInteressent mit der ID $id konnte nicht geladen werden";
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
$anzahl_fehler++;
}
}
@@ -206,9 +210,9 @@ if(isset($_GET['type']) && $_GET['type']=='zusammenlegung')
//- Personendatensatz des Preinteressenten wird verworfen
//- Uebernahmedatum wird gesetzt
pg_query($conn, 'BEGIN;');
$db->db_query('BEGIN;');
$preinteressent=new preinteressent($conn);
$preinteressent=new preinteressent();
$preinteressent->load($preinteressent_id);
$qry = "UPDATE public.tbl_kontakt SET person_id='$person_id_neu' WHERE person_id='$preinteressent->person_id';
@@ -216,28 +220,28 @@ if(isset($_GET['type']) && $_GET['type']=='zusammenlegung')
UPDATE public.tbl_preinteressent SET person_id='$person_id_neu' WHERE preinteressent_id='$preinteressent_id';
";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
{
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
die('Fehler beim Zusammenlegen der Kontaktdaten');
}
$qry = "UPDATE public.tbl_preinteressentstudiengang SET uebernahmedatum='".date('Y-m-d H:i:s')."',
updateamum='".date('Y-m-d H:i:s')."', updatevon='$user'
WHERE preinteressent_id='$preinteressent_id' AND studiengang_kz='".addslashes($studiengang_kz)."'";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
{
pg_query($conn, 'ROLLBACK');
$db->db_query('ROLLBACK');
die('Fehler beim Setzen des Uebernahmedatums');
}
pg_query($conn, 'COMMIT');
$db->db_query('COMMIT');
//Versuchen den Personendatensatz zu loeschen
//(Falls die Person noch irgendwohin referenziert (Firmenbetreuer, Preinteressent,...)
// wird das Loeschen von der DB verhindert, deshalb das @ vor dem pg_query)
$qry = "DELETE FROM public.tbl_person WHERE person_id='$preinteressent->person_id'";
@pg_query($conn, $qry);
@$db->db_query($qry);
echo "<b>Personen wurden zusammengelegt</b>";
}
@@ -259,13 +263,13 @@ echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-aut
</tr>
</thead>
<tbody>";
$preinteressent = new preinteressent($conn);
$preinteressent = new preinteressent();
$preinteressent->loadFreigegebene($studiengang_kz);
foreach ($preinteressent->result as $row)
{
echo '<tr>';
$person = new person($conn);
$person = new person();
$person->load($row->person_id);
echo "<td><input type='checkbox' name='chk_$row->preinteressent_id' checked></td>";
echo "<td>$person->nachname</td>";
@@ -282,9 +286,9 @@ foreach ($preinteressent->result as $row)
if($person->gebdatum!='')
$qry.=" OR (nachname='$person->nachname' AND gebdatum='$person->gebdatum')";
$qry.=")";
if($result_double = pg_query($conn, $qry))
if($result_double = $db->db_query($qry))
{
if(pg_num_rows($result_double)>0)
if($db->db_num_rows($result_double)>0)
{
//wenn zu dieser Person bereits ein Prestudent oder Benutzer existiert,
//dann kann die zusammenlegung nur ueber die administration erfolgen
@@ -293,12 +297,12 @@ foreach ($preinteressent->result as $row)
UNION
SELECT person_id FROM public.tbl_benutzer WHERE person_id='$row->person_id'
";
if($result_anz = pg_query($conn, $qry))
if($result_anz = $db->db_query($qry))
{
if(pg_num_rows($result_anz)==0)
if($db->db_num_rows($result_anz)==0)
{
echo '<SELECT name="person_id" id="person_id_'.$row->preinteressent_id.'">';
while($row_double=pg_fetch_object($result_double))
while($row_double=$db->db_fetch_object($result_double))
{
echo "<OPTION value='$row_double->person_id'>$row_double->nachname $row_double->vorname $row_double->gebdatum ($row_double->person_id)</OPTION>";
}
@@ -308,11 +312,11 @@ foreach ($preinteressent->result as $row)
}
else
{
echo 'nur durch Administrator möglich';
echo 'nur durch Administrator möglich';
}
}
}
}
}
echo "</td>";
echo '</tr>';
+36 -33
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,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>,
* 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/studiengang.class.php');
@@ -32,8 +37,6 @@ require_once('../../include/studiensemester.class.php');
require_once('../../include/log.class.php');
require_once('../../include/mail.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
$user = get_uid();
@@ -41,7 +44,7 @@ $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$stsem_aktuell = $stsem->getaktorNext();
if(isset($_GET['studiengang_kz']))
@@ -136,7 +139,7 @@ if(!$rechte->isBerechtigt('admin', null, 'suid') &&
//DROP DOWNs anzeigen
echo "<table width='100%'><tr><td><form action='".$_SERVER['PHP_SELF']."' method='GET'>";
echo '<table><tr><td>Studiensemester: <SELECT name="studiensemester_kurzbz">';
$stsem = new studiensemester($conn);
$stsem = new studiensemester();
$stsem->getAll();
echo "<option value='-1' ".($studiensemester_kurzbz=='-1'?'selected':'').">-- alle --</option>";
echo "<option value='' ".($studiensemester_kurzbz==''?'selected':'').">-- offen --</option>";
@@ -153,7 +156,7 @@ echo '</SELECT>';
echo '&nbsp;&nbsp;&nbsp;Studiengang: <SELECT name="studiengang_kz">';
echo "<option value=''>-- Alle --</option>";
$stg = new studiengang($conn);
$stg = new studiengang();
$stg->getAll('typ, kurzbz');
foreach ($stg->result as $row)
{
@@ -172,9 +175,9 @@ echo '&nbsp;&nbsp;&nbsp;<input type="submit" name="anzeigen" value="Anzeigen"></
echo '<tr><td>Kontaktmedium: <SELECT name="kontaktmedium">';
$qry="SELECT * FROM public.tbl_kontaktmedium ORDER BY beschreibung";
echo "<option value='' >-- Alle --</option>";
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($row->kontaktmedium_kurzbz==$kontaktmedium)
$selected='selected';
@@ -201,7 +204,7 @@ if(isset($_GET['action']))
{
if($_GET['action']=='freigabe')
{
$preinteressent = new preinteressent($conn);
$preinteressent = new preinteressent();
$preinteressent->load($_GET['id']);
if($preinteressent->studiensemester_kurzbz!='')
@@ -216,19 +219,19 @@ if(isset($_GET['action']))
WHERE preinteressent_id='".addslashes($_GET['id'])."')
AND freigabedatum is null";
//Zuordnungen holen die noch nicht freigegeben wurden und die hoechste Prioritaet haben
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))
{
//Nur diejenigen nehmen die noch nicht als Prestudent vorhanden sind
$qry = "SELECT count(*) as anzahl FROM public.tbl_preinteressent JOIN public.tbl_prestudent USING(person_id) WHERE preinteressent_id='$row->preinteressent_id' AND studiengang_kz='$row->studiengang_kz'";
if($result_std = pg_query($conn, $qry))
if($result_std = $db->db_query($qry))
{
if($row_std = pg_fetch_object($result_std))
if($row_std = $db->db_fetch_object($result_std))
{
if($row_std->anzahl==0)
{
$preinteressent = new preinteressent($conn);
$preinteressent = new preinteressent();
$preinteressent->loadZuordnung($row->preinteressent_id, $row->studiengang_kz);
$preinteressent->freigabedatum = date('Y-m-d H:i:s');
@@ -242,10 +245,10 @@ if(isset($_GET['action']))
FROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id)
WHERE preinteressent_id='$row->preinteressent_id'";
$name='';
if($result_person = pg_query($conn, $qry_person))
if($row_person = pg_fetch_object($result_person))
if($result_person = $db->db_query($qry_person))
if($row_person = $db->db_fetch_object($result_person))
$name = $row_person->nachname.' '.$row_person->vorname;
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->load($row->studiengang_kz);
$to = $stg_obj->email;
//$to = 'oesi@technikum-wien.at';
@@ -288,7 +291,7 @@ if(isset($_GET['action']))
elseif($_GET['action']=='loeschen')
{
//Loeschen eines Preinteressenten
$preinteressent = new preinteressent($conn);
$preinteressent = new preinteressent();
if($preinteressent->load($_GET['id']))
{
if($preinteressent->delete($preinteressent->preinteressent_id))
@@ -314,7 +317,7 @@ if($erfassungsdatum_bis!='' && !$datum_obj->formatDatum($erfassungsdatum_bis))
if($erfassungsdatum_von!='' && !$datum_obj->formatDatum($erfassungsdatum_von))
die('Erf.von Datum ist ungueltig');
$preinteressent = new preinteressent($conn);
$preinteressent = new preinteressent();
//if($filter=='')
if($datum_obj->formatDatum($filter, 'Y-m-d', true))
$filter = $datum_obj->formatDatum($filter, 'Y-m-d', true);
@@ -326,7 +329,7 @@ $preinteressent->loadPreinteressenten($studiengang_kz, ($studiensemester_kurzbz!
$filter = $datum_obj->formatDatum($filter, 'Y-m-d');
$preinteressent->loadPreinteressenten(null, null, $filter);
}*/
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
function CutString($strVal, $limit)
@@ -368,7 +371,7 @@ echo "<table id='mytab' class='liste table-autosort:4 table-stripeclass:alternat
foreach ($preinteressent->result as $row)
{
echo '<tr>';
$person = new person($conn);
$person = new person();
$person->load($row->person_id);
echo "<td>$person->person_id</td>";
echo "<td>$person->nachname</td>";
@@ -382,9 +385,9 @@ foreach ($preinteressent->result as $row)
$qry = "SELECT kontakt FROM public.tbl_kontakt WHERE person_id='$person->person_id' AND kontakttyp='email'
ORDER BY zustellung DESC LIMIT 1";
echo '<td>';
if($result_mail = pg_query($conn, $qry))
if($result_mail = $db->db_query($qry))
{
if($row_mail = pg_fetch_object($result_mail))
if($row_mail = $db->db_fetch_object($result_mail))
{
echo '<a href="mailto:'.$row_mail->kontakt.'" class="Item">'.$row_mail->kontakt.'</a>';
}
@@ -392,14 +395,14 @@ foreach ($preinteressent->result as $row)
echo '</td>';
//Status
$status='';
$prestudent = new prestudent($conn);
$prestudent = new prestudent();
if($prestudent->getPrestudenten($row->person_id))
{
foreach ($prestudent->result as $prestd)
{
if($status!='')
$status.=', ';
$prestudent1 = new prestudent($conn);
$prestudent1 = new prestudent();
$prestudent1->getLastStatus($prestd->prestudent_id);
$status.= $prestudent1->status_kurzbz.' ('.$stg_obj->kuerzel_arr[$prestd->studiengang_kz].')';
}
@@ -409,7 +412,7 @@ foreach ($preinteressent->result as $row)
echo "<td>$status</td>";
//Zuordnungen laden und freigegebene Eintraege farblich markieren
$freigaben = new preinteressent($conn);
$freigaben = new preinteressent();
$freigaben->loadZuordnungen($row->preinteressent_id);
$freigabe='';
$uebernahme='';
@@ -418,9 +421,9 @@ foreach ($preinteressent->result as $row)
//auch jene als freigegeben anzeigen die schon im studiengang angelegt sind
//obwohl der preinteressent nicht freigegeben wurde. (bewerbung direkt beim studiengang)
$qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='$row->person_id' AND studiengang_kz='$row_freigaben->studiengang_kz'";
$result_chkstg = pg_query($conn, $qry);
$result_chkstg = $db->db_query($qry);
if($row_freigaben->freigabedatum!='' || pg_num_rows($result_chkstg)>0)
if($row_freigaben->freigabedatum!='' || ($result_chkstg && $db->db_num_rows($result_chkstg)>0))
$freigabe.="<font color='#009900'>";
else
$freigabe.="<font color='#FF0000'>";
+19 -16
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/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
@@ -28,9 +34,6 @@ require_once('../../include/studiengang.class.php');
require_once('../../include/resturlaub.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Connecten zur Datenbank");
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
@@ -64,15 +67,15 @@ if(isset($_GET['type']) && $_GET['type']=='edit' && isset($_GET['uid']))
{
//echo "<script type='text/javascript'>check=confirm('Wollen Sie diesen Eintrag wirklich löschen?');</script>";
$qry="DELETE FROM campus.tbl_zeitsperre WHERE mitarbeiter_uid='".$_GET['uid']."' AND zeitsperre_id='".$_GET['zeitsperre_id']."' ;";
if(!pg_query($conn, $qry))
if(!$db->db_query($qry))
{
die("Zeitsperren konnte nicht gelo&uml;scht werden!");
}
}
$ma = new mitarbeiter($conn);
$ma = new mitarbeiter();
$ma->load($_GET['uid']);
$resturlaub = new resturlaub($conn);
$resturlaub = new resturlaub();
$resturlaub->load($_GET['uid']);
echo 'Resturlaubstage von <b>'.$ma->nachname.' '.$ma->vorname.'</b>:<br><br>';
echo '<form action="'.$_SERVER['PHP_SELF'].'?type=save&uid='.$ma->uid.'" method="POST">
@@ -125,14 +128,14 @@ if(isset($_GET['type']) && $_GET['type']=='edit' && isset($_GET['uid']))
echo "</tr></thead>";
echo "<tbody>";
$qry="SELECT * FROM campus.tbl_zeitsperre WHERE mitarbeiter_uid='".$uid."' ORDER BY vondatum DESC";
if(!$result_urlaub = pg_query($conn, $qry))
if(!$result_urlaub = $db->db_query($qry))
die("Zeitsperren nicht gefunden!");
$num_rows=pg_num_rows($result_urlaub);
$num_rows=$db->db_num_rows($result_urlaub);
if ($num_rows>0)
{
for($i=0;$i<$num_rows;$i++)
{
$row_urlaub=pg_fetch_object($result_urlaub);
$row_urlaub=$db->db_fetch_object($result_urlaub);
echo "<tr>";
echo "<td><a href='resturlaub_details.php?zeitsperre_id=$row_urlaub->zeitsperre_id' target='lv_detail'>edit</a></td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?type=edit&del=true&uid=$uid&zeitsperre_id=$row_urlaub->zeitsperre_id' onclick='return conf_del()' target='uebersicht'>delete</a></td>";
@@ -158,7 +161,7 @@ if(isset($_GET['type']) && $_GET['type']=='edit' && isset($_GET['uid']))
if(isset($_GET['type']) && $_GET['type']=='save')
{
$resturlaub = new resturlaub($conn);
$resturlaub = new resturlaub();
if($resturlaub->load($_GET['uid']))
{
@@ -209,9 +212,9 @@ echo "<thead>
<th class='table-sortable:default'>Aktion</th>
</tr>
</thead>";
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 '<tr>';
echo "<td>$row->nachname</td>";
+248 -247
View File
@@ -1,248 +1,249 @@
<?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/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/mitarbeiter.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/resturlaub.class.php');
require_once('../../include/zeitsperre.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$reloadstr = ""; // neuladen der liste im oberen frame
$errorstr='';
$htmlstr='';
$zeitsperre_arr=array();
$vertretung_arr=array();
$erreichbarkeit_arr=array();
$freigabe_arr=array();
if(isset($_POST["schick"]) && $_POST['uid']!='')
{
$zs = new zeitsperre($conn);
if(isset($_POST['zeitsperre_id']) && $_POST['zeitsperre_id']!='')
{
if($zs->load($_POST['zeitsperre_id']))
{
$zs->new=false;
}
}
else
{
$zs->new=true;
$zs->insertamum=date('Y-m-d H:i:s');
$zs->insertvon = $user;
}
$zs->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz'];
$zs->bezeichnung = $_POST['bezeichnung'];
$zs->mitarbeiter_uid = $_POST['uid'];
$zs->vondatum = $_POST['vondatum'];
$zs->vonstunde = $_POST['vonstunde'];
$zs->bisdatum = $_POST['bisdatum'];
$zs->bisstunde = $_POST['bisstunde'];
$zs->vertretung_uid = $_POST['vertretung_uid'];
$zs->erreichbarkeit_kurzbz = $_POST['erreichbarkeit_kurzbz'];
$zs->freigabeamum = $_POST['freigabeamum'];
$zs->freigabevon = $_POST['freigabevon'];
$zs->updateamum = date('Y-m-d H:i:s');
$zs->updatevon = $user;
if(!$zs->save())
$errorstr = "Fehler beim Speichern der Daten: $zs->errormsg";
else
{
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= "parent.uebersicht.location.href='resturlaub.php?type=edit&uid=$zs->mitarbeiter_uid';";
$reloadstr .= " window.location.href='".$_SERVER['PHP_SELF']."?zeitsperre_id=$zs->zeitsperre_id&neu=true';";
$reloadstr .= "</script>\n";
}
}
$qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY zeitsperretyp_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$zeitsperre_arr[] = $row->zeitsperretyp_kurzbz;
}
}
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$vertretung_arr[] = $row->uid;
}
}
$qry = "SELECT * FROM campus.tbl_erreichbarkeit ORDER BY erreichbarkeit_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$erreichbarkeit_arr[] = $row->erreichbarkeit_kurzbz;
}
}
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$freigabe_arr[] = $row->uid;
}
}
if (isset($_REQUEST['zeitsperre_id']) || isset($_REQUEST['neu']))
{
$zs = new zeitsperre($conn);
if (isset($_REQUEST['zeitsperre_id']))
{
$zsid = $_REQUEST['zeitsperre_id'];
if (!$zs->load($zsid))
$htmlstr .= "<br><div class='kopf'>Zeitsperre <b>".$zsid."</b> existiert nicht</div>";
}
else
{
$zs->mitarbeiter_uid=$_REQUEST['uid'];
}
$htmlstr .= "<br><div class='kopf'>Zeitsperre ".(!isset($zs->zeitsperre_id)?'':$zs->zeitsperre_id)."</div>\n";
$htmlstr .= "<form accept-charset='UTF-8' action='resturlaub_details.php' method='POST'>\n";
$htmlstr .= "<input type='hidden' name='zeitsperre_id' value='".$zs->zeitsperre_id."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$zs->mitarbeiter_uid."'>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Typ</td>";
$htmlstr .= " <td><select name='zeitsperretyp_kurzbz'>\n";
$htmlstr .= "<option value=''>---ausw&auml;hlen---</option>";
foreach ($zeitsperre_arr as $zeitsperre)
{
if ($zs->zeitsperretyp_kurzbz == $zeitsperre)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$zeitsperre."' ".$sel.">".$zeitsperre."</option>";
}
$htmlstr .= " </select></td>";
$htmlstr .= " <td>Bezeichnung</td>";
$htmlstr .= " <td colspan='3'><input type='text' name='bezeichnung' value='".$zs->bezeichnung."' size='32' maxlength='32'></td>\n";
$htmlstr .= " </select></td>";
$htmlstr .= "</tr>";
$htmlstr .= "<tr>";
$htmlstr .= " <td>Vertretung</td>";
$htmlstr .= " <td><select name='vertretung_uid'>\n";
$htmlstr .= "<option value=''>---ausw&auml;hlen---</option>";
foreach ($vertretung_arr as $vertretung)
{
if ($zs->vertretung_uid == $vertretung)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$vertretung."' ".$sel.">".$vertretung."</option>";
}
$htmlstr .= " </select></td>";
$htmlstr .= " <td>Erreichbarkeit</td>";
$htmlstr .= " <td><select name='erreichbarkeit_kurzbz'>\n";
$htmlstr .= "<option value=''>---ausw&auml;hlen---</option>";
foreach ($erreichbarkeit_arr as $erreichbarkeit)
{
if ($zs->erreichbarkeit_kurzbz == $erreichbarkeit)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$erreichbarkeit."' ".$sel.">".$erreichbarkeit."</option>";
}
$htmlstr .= " </select></td>";
$htmlstr .= "</tr>";
$htmlstr .= "<tr>";
$htmlstr .= " <td>Von-Datum</td>";
$htmlstr .= " <td><input type='text' name='vondatum' value='$zs->vondatum' maxlength='11'></td>";
$htmlstr .= " <td>Von-Stunde</td>";
$htmlstr .= " <td><input type='text' name='vonstunde' value='$zs->vonstunde' maxlength='5'></td>";
$htmlstr .= "</tr><tr>";
$htmlstr .= " <td>Bis-Datum</td>";
$htmlstr .= " <td><input type='text' name='bisdatum' value='$zs->bisdatum' maxlength='11'></td>";
$htmlstr .= " <td>Bis-Stunde</td>";
$htmlstr .= " <td><input type='text' name='bisstunde' value='$zs->bisstunde' maxlength='5'></td>";
$htmlstr .= "</tr>";
$htmlstr .= "<tr><td>Freigabedatum</td>";
$htmlstr .= " <td><input type='text' name='freigabeamum' value='$zs->freigabeamum' maxlength='15'></td>";
$htmlstr .= " <td>Freigabe</td>";
$htmlstr .= " <td><select name='freigabevon'>\n";
$htmlstr .= "<option value=''>---ausw&auml;hlen---</option>";
foreach ($freigabe_arr as $freigabe)
{
if ($zs->freigabevon == $freigabe)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$freigabe."' ".$sel.">".$freigabe."</option>";
}
$htmlstr .= " </select></td>";
$htmlstr .= "</tr><tr>";
$htmlstr .= " <td></td>";
$htmlstr .= " <td><input type='submit' value='Speichern' name='schick'></td>";
$htmlstr .= " </tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "</form>\n";
}
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>\n";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Zeitsperren - 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">
</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/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/mitarbeiter.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/resturlaub.class.php');
require_once('../../include/zeitsperre.class.php');
$user = get_uid();
$reloadstr = ""; // neuladen der liste im oberen frame
$errorstr='';
$htmlstr='';
$zeitsperre_arr=array();
$vertretung_arr=array();
$erreichbarkeit_arr=array();
$freigabe_arr=array();
if(isset($_POST["schick"]) && $_POST['uid']!='')
{
$zs = new zeitsperre();
if(isset($_POST['zeitsperre_id']) && $_POST['zeitsperre_id']!='')
{
if($zs->load($_POST['zeitsperre_id']))
{
$zs->new=false;
}
}
else
{
$zs->new=true;
$zs->insertamum=date('Y-m-d H:i:s');
$zs->insertvon = $user;
}
$zs->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz'];
$zs->bezeichnung = $_POST['bezeichnung'];
$zs->mitarbeiter_uid = $_POST['uid'];
$zs->vondatum = $_POST['vondatum'];
$zs->vonstunde = $_POST['vonstunde'];
$zs->bisdatum = $_POST['bisdatum'];
$zs->bisstunde = $_POST['bisstunde'];
$zs->vertretung_uid = $_POST['vertretung_uid'];
$zs->erreichbarkeit_kurzbz = $_POST['erreichbarkeit_kurzbz'];
$zs->freigabeamum = $_POST['freigabeamum'];
$zs->freigabevon = $_POST['freigabevon'];
$zs->updateamum = date('Y-m-d H:i:s');
$zs->updatevon = $user;
if(!$zs->save())
$errorstr = "Fehler beim Speichern der Daten: $zs->errormsg";
else
{
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= "parent.uebersicht.location.href='resturlaub.php?type=edit&uid=$zs->mitarbeiter_uid';";
$reloadstr .= " window.location.href='".$_SERVER['PHP_SELF']."?zeitsperre_id=$zs->zeitsperre_id&neu=true';";
$reloadstr .= "</script>\n";
}
}
$qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY zeitsperretyp_kurzbz";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$zeitsperre_arr[] = $row->zeitsperretyp_kurzbz;
}
}
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$vertretung_arr[] = $row->uid;
}
}
$qry = "SELECT * FROM campus.tbl_erreichbarkeit ORDER BY erreichbarkeit_kurzbz";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$erreichbarkeit_arr[] = $row->erreichbarkeit_kurzbz;
}
}
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$freigabe_arr[] = $row->uid;
}
}
if (isset($_REQUEST['zeitsperre_id']) || isset($_REQUEST['neu']))
{
$zs = new zeitsperre();
if (isset($_REQUEST['zeitsperre_id']))
{
$zsid = $_REQUEST['zeitsperre_id'];
if (!$zs->load($zsid))
$htmlstr .= "<br><div class='kopf'>Zeitsperre <b>".$zsid."</b> existiert nicht</div>";
}
else
{
$zs->mitarbeiter_uid=$_REQUEST['uid'];
}
$htmlstr .= "<br><div class='kopf'>Zeitsperre ".(!isset($zs->zeitsperre_id)?'':$zs->zeitsperre_id)."</div>\n";
$htmlstr .= "<form accept-charset='UTF-8' action='resturlaub_details.php' method='POST'>\n";
$htmlstr .= "<input type='hidden' name='zeitsperre_id' value='".$zs->zeitsperre_id."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$zs->mitarbeiter_uid."'>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>Typ</td>";
$htmlstr .= " <td><select name='zeitsperretyp_kurzbz'>\n";
$htmlstr .= "<option value=''>---ausw&auml;hlen---</option>";
foreach ($zeitsperre_arr as $zeitsperre)
{
if ($zs->zeitsperretyp_kurzbz == $zeitsperre)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$zeitsperre."' ".$sel.">".$zeitsperre."</option>";
}
$htmlstr .= " </select></td>";
$htmlstr .= " <td>Bezeichnung</td>";
$htmlstr .= " <td colspan='3'><input type='text' name='bezeichnung' value='".$zs->bezeichnung."' size='32' maxlength='32'></td>\n";
$htmlstr .= " </select></td>";
$htmlstr .= "</tr>";
$htmlstr .= "<tr>";
$htmlstr .= " <td>Vertretung</td>";
$htmlstr .= " <td><select name='vertretung_uid'>\n";
$htmlstr .= "<option value=''>---ausw&auml;hlen---</option>";
foreach ($vertretung_arr as $vertretung)
{
if ($zs->vertretung_uid == $vertretung)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$vertretung."' ".$sel.">".$vertretung."</option>";
}
$htmlstr .= " </select></td>";
$htmlstr .= " <td>Erreichbarkeit</td>";
$htmlstr .= " <td><select name='erreichbarkeit_kurzbz'>\n";
$htmlstr .= "<option value=''>---ausw&auml;hlen---</option>";
foreach ($erreichbarkeit_arr as $erreichbarkeit)
{
if ($zs->erreichbarkeit_kurzbz == $erreichbarkeit)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$erreichbarkeit."' ".$sel.">".$erreichbarkeit."</option>";
}
$htmlstr .= " </select></td>";
$htmlstr .= "</tr>";
$htmlstr .= "<tr>";
$htmlstr .= " <td>Von-Datum</td>";
$htmlstr .= " <td><input type='text' name='vondatum' value='$zs->vondatum' maxlength='11'></td>";
$htmlstr .= " <td>Von-Stunde</td>";
$htmlstr .= " <td><input type='text' name='vonstunde' value='$zs->vonstunde' maxlength='5'></td>";
$htmlstr .= "</tr><tr>";
$htmlstr .= " <td>Bis-Datum</td>";
$htmlstr .= " <td><input type='text' name='bisdatum' value='$zs->bisdatum' maxlength='11'></td>";
$htmlstr .= " <td>Bis-Stunde</td>";
$htmlstr .= " <td><input type='text' name='bisstunde' value='$zs->bisstunde' maxlength='5'></td>";
$htmlstr .= "</tr>";
$htmlstr .= "<tr><td>Freigabedatum</td>";
$htmlstr .= " <td><input type='text' name='freigabeamum' value='$zs->freigabeamum' maxlength='15'></td>";
$htmlstr .= " <td>Freigabe</td>";
$htmlstr .= " <td><select name='freigabevon'>\n";
$htmlstr .= "<option value=''>---ausw&auml;hlen---</option>";
foreach ($freigabe_arr as $freigabe)
{
if ($zs->freigabevon == $freigabe)
$sel = " selected";
else
$sel = "";
$htmlstr .= " <option value='".$freigabe."' ".$sel.">".$freigabe."</option>";
}
$htmlstr .= " </select></td>";
$htmlstr .= "</tr><tr>";
$htmlstr .= " <td></td>";
$htmlstr .= " <td><input type='submit' value='Speichern' name='schick'></td>";
$htmlstr .= " </tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br>\n";
$htmlstr .= "</form>\n";
}
$htmlstr .= "<div class='inserterror'>".$errorstr."</div>\n";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Zeitsperren - 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">
</script>
</head>
<body style="background-color:#eeeeee;">
<?php
echo $htmlstr;
echo $reloadstr;
?>
</body>
</html>
+24 -20
View File
@@ -15,24 +15,28 @@
* 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 >
*/
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema sowie Verwendung der
* 'student'-Klasse; Datei ersetzt student_edit_save.php
* (WM)
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/studiengang.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Connecten zur Datenbank");
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/studiengang.class.php');
echo '
<html>
@@ -55,11 +59,11 @@ else
if (isset($_POST['Save']))
{
doSAVE($conn);
doSAVE();
}
else if (isset($_GET['new']))
{
doEDIT($conn,null,true);
doEDIT(null,true);
}
else
@@ -68,15 +72,15 @@ else
{
echo "benötige UID für Student";
}
doEDIT($conn,$_GET['id']);
doEDIT($_GET['id']);
}
/**
* Daten speichern
*/
function doSAVE($conn)
function doSAVE()
{
$student = new student($conn);
$student = new student();
if($_POST['new'])
{
$student->new=true;
@@ -135,17 +139,17 @@ function doSAVE($conn)
echo "<p>".$student->errormsg."</p>";
}
doEDIT($conn,$student->uid);
doEDIT($student->uid);
}
/**
* Edit-Formular
*/
function doEDIT($conn,$id,$new=false)
function doEDIT($id,$new=false)
{
// Studentendaten holen
$student = new student($conn);
$student = new student();
$status_ok=false;
if (!$new)
{
@@ -188,7 +192,7 @@ function doEDIT($conn,$id,$new=false)
<option value="-1">- auswählen -</option>';
// Auswahl des Studiengangs
$stg=new studiengang($conn);
$stg=new studiengang();
$stg->getAll();
foreach($stg->result as $studiengang)
{
+33 -7
View File
@@ -1,11 +1,37 @@
<?php
include('../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('../../include/functions.inc.php');
include('../../include/person.class.php');
include('../../include/student.class.php');
include ('../../include/studiengang.class.php');
if (!$conn = @pg_pconnect($conn_string))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if ($save=='ok')
{
$sql_query="INSERT INTO student (uid, titel, vornamen, nachname, gebdatum, gebort, ";
@@ -15,11 +41,11 @@
$sql_query.=", '$emailtw', '$emailforw', '$emailalias'";
$sql_query.=", '$matrikelnr', '$studiengang_id', '$sem', '$ver', '$grp')";
$student=new student($conn);
$student=new student();
if(!($erg=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
if(!($erg=$db->db_query($sql_query)))
die($db->db_last_error());
else
echo 'Daten wurden erfolgreich gespeichert!<hr>';
}
@@ -83,7 +109,7 @@
<option value="-1">- auswählen -</option>
<?php
// Auswahl des Studiengangs
$stg=new studiengang($conn);
$stg=new studiengang();
$stg_alle=$stg->getAll();
foreach($stg_alle as $studiengang)
{
+32 -28
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,21 +15,25 @@
* 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/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.');
/*
Vorrückung aller AKTIVEN Studenten.
*/
require_once('../config.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/functions.inc.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
function myaddslashes($var)
{
@@ -37,12 +41,12 @@ function myaddslashes($var)
}
$ausbildungssemester=0;
$s=new studiengang($conn);
$s=new studiengang();
$s->getAll('typ, kurzbz', true);
$studiengang=$s->result;
//Einlesen der studiensemester in einen Array
$ss = new studiensemester($conn);
$ss = new studiensemester();
$ss->getAll();
foreach($ss->studiensemester as $studiensemester)
{
@@ -121,9 +125,9 @@ if(!is_numeric($semester))
//Einlesen der maximalen, regulären Dauer der Studiengänge in einen Array
$qry_stg="SELECT * FROM public.tbl_studiengang";
if ($result_stg=pg_query($conn, $qry_stg))
if ($result_stg=$db->db_query($qry_stg))
{
while($row_stg=pg_fetch_object($result_stg))
while($row_stg=$db->db_fetch_object($result_stg))
{
$max[$row_stg->studiengang_kz]=$row_stg->max_semester;
}
@@ -143,7 +147,7 @@ if($semester<100)
$sql_query.="ORDER BY semester, nachname";
//echo $sql_query;
if (!$result_std=pg_query($conn, $sql_query))
if (!$result_std=$db->db_query($sql_query))
{
error("Studenten not found!");
}
@@ -166,12 +170,12 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
$sql_query.="ORDER BY semester, nachname";
//echo $sql_query;
if (!$result_std=pg_query($conn, $sql_query))
if (!$result_std=$db->db_query($sql_query))
{
error("Studenten not found!");
}
$next_ss=$studiensemester_kurzbz_zk;
while($row=pg_fetch_object($result_std))
while($row=$db->db_fetch_object($result_std))
{
//aktuelle Rolle laden
$qry_status="SELECT * FROM public.tbl_prestudentstatus JOIN public.tbl_prestudent USING(prestudent_id)
@@ -179,9 +183,9 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
AND studiengang_kz=".$row->studiengang_kz."
AND studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz_akt)."
ORDER BY datum desc, tbl_prestudentstatus.insertamum desc, tbl_prestudentstatus.ext_id desc LIMIT 1;";
if ($result_status=pg_query($conn, $qry_status))
if ($result_status=$db->db_query($qry_status))
{
if($row_status=pg_fetch_object($result_status))
if($row_status=$db->db_fetch_object($result_status))
{
//Studenten im letzten Semester bleiben dort, wenn aktiv
if($row->semester_stlv>=$max[$stg_kz] || $row->semester_stlv==0)
@@ -204,7 +208,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
$qry_lvb="SELECT * FROM public.tbl_lehrverband
WHERE studiengang_kz=".myaddslashes($row->studiengang_kz)." AND semester=".myaddslashes($s)."
AND verband=".myaddslashes($row->verband_stlv)." AND gruppe=".myaddslashes($row->gruppe_stlv).";";
if(pg_num_rows(pg_query($conn, $qry_lvb))<1)
if($db->db_num_rows($db->db_query($qry_lvb))<1)
{
$lvb_ins="INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung, ext_id) VALUES (".
myaddslashes($row->studiengang_kz).", ".
@@ -212,15 +216,15 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
myaddslashes($row->verband_stlv).", ".
myaddslashes($row->gruppe_stlv).",
TRUE, NULL, NULL);";
if (!$r=pg_query($conn, $lvb_ins))
die(pg_last_error($conn));
if (!$r=$db->db_query($lvb_ins))
die($db->db_last_error());
}
//Überprüfen ob Eintrag schon vorhanden
$qry_chk="SELECT * FROM public.tbl_studentlehrverband
WHERE student_uid=".myaddslashes($row->student_uid)."
AND studiensemester_kurzbz=".myaddslashes($next_ss).";";
$sql='';
if(pg_num_rows(pg_query($conn, $qry_chk))<1)
if($db->db_num_rows($db->db_query($qry_chk))<1)
{
//Eintragen der neuen Gruppe
$sql="INSERT INTO tbl_studentlehrverband (student_uid, studiensemester_kurzbz, studiengang_kz, semester, verband, gruppe, updateamum, updatevon, insertamum, insertvon, ext_id)
@@ -230,7 +234,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
$qry_chk="SELECT * FROM public.tbl_prestudentstatus
WHERE prestudent_id=".myaddslashes($row->prestudent_id)."
AND studiensemester_kurzbz=".myaddslashes($next_ss).";";
if(pg_num_rows(pg_query($conn, $qry_chk))<1)
if($db->db_num_rows($db->db_query($qry_chk))<1)
{
//Eintragen des neuen Status
$sql.="INSERT INTO tbl_prestudentstatus (prestudent_id, status_kurzbz, studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, updateamum, updatevon, ext_id, orgform_kurzbz)
@@ -240,9 +244,9 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
}
if($sql!='')
{
if (!$r=pg_query($conn, $sql))
if (!$r=$db->db_query($sql))
{
die(pg_last_error($conn)."<br>".$sql);
die($db->db_last_error()."<br>".$sql);
}
}
}
@@ -327,9 +331,9 @@ $outp.="<BR>Vorr&uuml;ckung von ".$studiensemester_kurzbz_akt." / ".($semesterv<
<?php
//Überschrift
echo "<H2>Studenten Vorr&uuml;ckung (".$s[$stg_kz]->kurzbz." - ".($semester<100?$semester:'alle')." - ".
$studiensemester_kurzbz."), DB:".substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,
strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7)."</H2>";
$studiensemester_kurzbz."), DB:".DB_NAME."</H2>";
echo '<form action="" method="POST">';
echo '<table width="70%"><tr><td>';
//Ausgabe der Auswahl
@@ -359,9 +363,9 @@ if ($result_std!=0)
AND studiengang_kz=".$row->studiengang_kz."
AND studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz)."
ORDER BY datum desc, tbl_prestudentstatus.insertamum desc, tbl_prestudentstatus.ext_id desc LIMIT 1;";
if ($result_status=pg_query($conn, $qry_status))
if ($result_status=$db->db_query($qry_status))
{
if($row_status=pg_fetch_object($result_status))
if($row_status=$db->db_fetch_object($result_status))
{
echo "<tr>";
echo "<td>$row->nachname</td><td>$row->vorname</td><td>$row->studiengang_kz</td><td>$row->semester_stlv</td><td>$row->verband_stlv</td><td>$row->gruppe_stlv</td><td>$row_status->status_kurzbz</td><td>$row_status->ausbildungssemester</td>";
@@ -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,34 +15,40 @@
* 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 >
*/
/*
Vorrückung aller AKTIVEN Studenten ins nächste Semester.
*/
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/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/functions.inc.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
function myaddslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
$ausbildungssemester=0;
$s=new studiengang($conn);
$s=new studiengang();
$s->getAll('typ, kurzbz', true);
$studiengang=$s->result;
//Einlesen der studiensemester in einen Array
$ss = new studiensemester($conn);
$ss = new studiensemester();
$ss->getAll();
foreach($ss->studiensemester as $studiensemester)
{
@@ -89,9 +95,9 @@ if(!is_numeric($semester))
//Einlesen der maximalen, regulären Dauer der Studiengänge in einen Array
$qry_stg="SELECT * FROM public.tbl_studiengang";
if ($result_stg=pg_query($conn, $qry_stg))
if ($result_stg=$db->db_query($qry_stg))
{
while($row_stg=pg_fetch_object($result_stg))
while($row_stg=$db->db_fetch_object($result_stg))
{
$max[$row_stg->studiengang_kz]=$row_stg->max_semester;
}
@@ -111,7 +117,7 @@ if($semester<100)
$sql_query.="ORDER BY semester, nachname";
//echo $sql_query;
if (!$result_std=pg_query($conn, $sql_query))
if (!$result_std=$db->db_query($sql_query))
error("Studenten not found!");
$outp='';
@@ -132,10 +138,10 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
$sql_query.="ORDER BY semester, nachname";
//echo $sql_query;
if (!$result_std=pg_query($conn, $sql_query))
if (!$result_std=$db->db_query($sql_query))
error("Studenten not found!");
$next_ss=$studiensemester_kurzbz_zk;
while($row=pg_fetch_object($result_std))
while($row=$db->db_fetch_object($result_std))
{
//aktuelle Rolle laden
$qry_status="SELECT status_kurzbz, ausbildungssemester FROM public.tbl_prestudentstatus JOIN public.tbl_prestudent USING(prestudent_id)
@@ -143,9 +149,9 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
AND studiengang_kz=".$row->studiengang_kz."
AND studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz_akt)."
ORDER BY datum desc, tbl_prestudentstatus.insertamum desc, tbl_prestudentstatus.ext_id desc LIMIT 1;";
if ($result_status=pg_query($conn, $qry_status))
if ($result_status=$db->db_query($qry_status))
{
if($row_status=pg_fetch_object($result_status))
if($row_status=$db->db_fetch_object($result_status))
{
//Studenten im letzten Semester bleiben dort, wenn aktiv
if($row->semester_stlv>=$max[$stg_kz] || $row->semester_stlv==0)
@@ -168,7 +174,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
$qry_lvb="SELECT * FROM public.tbl_lehrverband
WHERE studiengang_kz=".myaddslashes($row->studiengang_kz)." AND semester=".myaddslashes($s)."
AND verband=".myaddslashes($row->verband_stlv)." AND gruppe=".myaddslashes($row->gruppe_stlv).";";
if(pg_num_rows(pg_query($conn, $qry_lvb))<1)
if($db->db_num_rows($db->db_query($qry_lvb))<1)
{
$lvb_ins="INSERT INTO public.tbl_lehrverband VALUES (".
myaddslashes($row->studiengang_kz).", ".
@@ -176,8 +182,8 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
myaddslashes($row->verband_stlv).", ".
myaddslashes($row->gruppe_stlv).",
TRUE, NULL, NULL);";
if (!$r=pg_query($conn, $lvb_ins))
die(pg_last_error($conn));
if (!$r=$db->db_query($lvb_ins))
die($db->db_last_error());
}
//Überprüfen ob Eintrag schon vorhanden
$qry_chk="SELECT * FROM public.tbl_studentlehrverband
@@ -186,7 +192,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
AND studiengang_kz=".myaddslashes($row->studiengang_kz)."
AND semester=".$s.";";
$sql='';
if(pg_num_rows(pg_query($conn, $qry_chk))<1)
if($db->db_num_rows($db->db_query($qry_chk))<1)
{
//Eintragen der neuen Gruppe
$sql="INSERT INTO tbl_studentlehrverband
@@ -196,7 +202,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
$qry_chk="SELECT * FROM public.tbl_prestudentstatus
WHERE prestudent_id=".myaddslashes($row->prestudent_id)."
AND studiensemester_kurzbz=".myaddslashes($next_ss).";";
if(pg_num_rows(pg_query($conn, $qry_chk))<1)
if($db->db_num_rows($db->db_query($qry_chk))<1)
{
//Eintragen des neuen Status
$sql.="INSERT INTO tbl_prestudentstatus
@@ -206,9 +212,9 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
}
if($sql!='')
{
if (!$r=pg_query($conn, $sql))
if (!$r=$db->db_query($sql))
{
die(pg_last_error($conn)."<br>".$sql);
die($db->db_last_error()."<br>".$sql);
}
}
}
@@ -259,8 +265,7 @@ $outp.= '<A href="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&semester=100&studi
<?php
echo "<H2>Studenten Vorr&uuml;ckung (".$s[$stg_kz]->kurzbz." - ".($semester<100?$semester:'alle')." - ".
$studiensemester_kurzbz."), DB:".substr(CONN_STRING,strpos(CONN_STRING,'dbname=')+7,
strpos(CONN_STRING,'user=')-strpos(CONN_STRING,'dbname=')-7)."</H2>";
$studiensemester_kurzbz."), DB:".DB_NAME."</H2>";
echo '<form action="" method="POST">';
echo '<table width="70%"><tr><td>';
@@ -290,9 +295,9 @@ if ($result_std!=0)
AND studiengang_kz=".$row->studiengang_kz."
AND studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz)."
ORDER BY datum desc, tbl_prestudentstatus.insertamum desc, tbl_prestudentstatus.ext_id desc LIMIT 1;";
if ($result_status=pg_query($conn, $qry_status))
if ($result_status=$db->db_query($qry_status))
{
if($row_status=pg_fetch_object($result_status))
if($row_status=$db->db_fetch_object($result_status))
{
echo "<tr>";
echo "<td>$row->nachname</td><td>$row->vorname</td><td>$row->studiengang_kz</td><td>$row->semester_stlv</td><td>$row->verband_stlv</td><td>$row->gruppe_stlv</td><td>$row_status->status_kurzbz</td><td>$row_status->ausbildungssemester</td>";
+48 -20
View File
@@ -1,14 +1,42 @@
<?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)
*/
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.');
include('../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(!($erg=pg_query($conn, "SELECT studiengang_kz, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung 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, UPPER(typ::varchar(1) || kurzbz) as kurzbz, bezeichnung FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
?>
<html>
@@ -26,7 +54,7 @@
<?php
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>";
}
?>
@@ -41,32 +69,32 @@
$stg_kz=$row->studiengang_kz;
$sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_kz ORDER BY semester";
//echo $sql_query;
if(!($result_sem=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$nr_sem=pg_numrows($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);
echo "<a class=\"h1\" href=\"studenten_uebersicht_det.php?stg_kz=$stg_kz&sem=$row_sem->semester\">$stg_kzbz-$row_sem->semester</a><br>";
$sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester ORDER BY verband";
//echo $sql_query;
if(!($result_ver=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$nr_ver=pg_numrows($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);
echo "&nbsp;- <a class=\"linkblue\" href=\"studenten_uebersicht_det.php?stg_kz=$stg_kz&sem=$row_sem->semester&ver=$row_ver->verband\">$stg_kzbz-$row_sem->semester$row_ver->verband</a><br>";
$sql_query="SELECT DISTINCT gruppe FROM public.tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
//echo $sql_query;
if(!($result_grp=pg_exec($conn, $sql_query)))
die(pg_errormessage($conn));
$nr_grp=pg_numrows($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=\"studenten_uebersicht_det.php?stg_kz=$stg_kz&sem=$row_sem->semester&ver=$row_ver->verband&grp=$row_grp->gruppe\">$stg_kzbz-$row_sem->semester$row_ver->verband$row_grp->gruppe</a><br>";
}
+36 -7
View File
@@ -1,11 +1,40 @@
<?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.');
/**
* Changes: 22.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.");
$sql_query="SELECT uid, titelpre, vorname, nachname, UPPER(typ::varchar(1) || kurzbz) as kurzbz, semester, verband, gruppe, matrikelnr FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE true ";
if (isset($_GET['stg_kz']))
$sql_query.="AND studiengang_kz='".addslashes($_GET['stg_kz'])."' ";
@@ -16,9 +45,9 @@
if (isset($_GET['grp']) && is_numeric($_GET['grp']))
$sql_query.="AND gruppe=".$_GET['grp']." ";
$sql_query.="ORDER BY nachname, kurzbz, semester, verband";
if(!($erg=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
$num_rows=pg_num_rows($erg);
if(!($erg=$db->db_query($sql_query)))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
?>
<html>
@@ -35,7 +64,7 @@ Results: <?php echo $num_rows; ?><br>
<table border="0">
<tr><th>Titel</th><th>Vornamen</th><th>Nachname</th><th>STG</th><th>Sem.</th><th>Verband</th><th>Gruppe</th><th>Matrikelnr.</th><th>eMail</th></tr>
<?php
for ($i=0; $row=pg_fetch_object($erg); $i++)
for ($i=0; $row=$db->db_fetch_object($erg); $i++)
{
$zeile=$i % 2;
+255 -249
View File
@@ -1,250 +1,256 @@
<?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/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/datum.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
if(isset($_GET['searchstr']))
$searchstr = $_GET['searchstr'];
else
$searchstr = '';
$datum_obj = new datum();
echo '
<html>
<head>
<title>Suchergebnis</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>Personensuche</h2>';
$stg = new studiengang($conn);
$stg->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($stg->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
echo '
<form accept-charset="UTF-8" name="search" method="GET">
Bitte Suchbegriff eingeben:
<input type="text" name="searchstr" size="30" value="'.$searchstr.'">
<input type="submit" value="Suchen">
</form>';
if($searchstr!='')
{
$qry = "SELECT person_id FROM public.tbl_person WHERE person_id in(
SELECT distinct person_id FROM public.tbl_person LEFT JOIN public.tbl_benutzer USING(person_id) WHERE
nachname ~* '".addslashes($searchstr)."' OR
vorname ~* '".addslashes($searchstr)."' OR
alias ~* '".addslashes($searchstr)."' OR
nachname || ' ' || vorname = '".addslashes($searchstr)."' OR
vorname || ' ' || nachname = '".addslashes($searchstr)."' OR
uid ~* '".addslashes($searchstr)."'
) ORDER BY nachname, vorname;";
if($result = pg_query($conn, $qry))
{
// LDAP Verbindung
$ds=ldap_connect(LDAP_SERVER);
if ($ds)
{
$r=ldap_bind($ds); // this is an "anonymous" bind, typically
}
else
echo "<h4>Unable to connect to LDAP server</h4>";
echo pg_num_rows($result).' Person(en) gefunden<br><br>';
echo '<table>';
echo '<tr class="liste" align="center">';
echo "<td colspan='5'><b>Person</b></td>";
echo "<td colspan='4'><b>Benutzer</b></td>";
echo "<td colspan='4'><b>Mitarbeiter</b></td>";
echo "<td colspan='4'><b>Student</b></td>";
echo '</tr>';
echo '<tr class="liste" align="center">';
echo "<td><b>Nachname</b></td>";
echo "<td><b>Vorname</b></td>";
//echo "<td><b>SVNR</b></td>";
echo "<td><b>Gebdatum</b></td>";
echo "<td><b>updateAmUm</b></td>";
echo "<td><b>updateVon</b></td>";
echo "<td><b>Status</b></td>";
echo "<td><b>UID</b></td>";
echo "<td><b>Aktiv</b></td>";
echo "<td><b>LDAP</b></td>";
echo "<td><b>Telefon</b></td>";
echo "<td><b>Ort</b></td>";
echo "<td><b>updateAmUm</b></td>";
echo "<td><b>updateVon</b></td>";
echo "<td><b>Stg</b></td>";
echo "<td><b>Gruppe</b></td>";
echo "<td><b>updateAmUm</b></td>";
echo "<td><b>updateVon</b></td>";
echo '</tr>';
while($row = pg_fetch_object($result))
{
$qry = "SELECT * FROM public.tbl_person WHERE person_id='$row->person_id'";
if($result_person = pg_query($conn, $qry))
{
if($row_person = pg_fetch_object($result_person))
{
echo '<tr class="liste1">';
echo "<td><a href='personen_details.php?person_id=$row_person->person_id'>$row_person->nachname</a></td>";
echo "<td>$row_person->vorname</td>";
//echo "<td>$row_person->svnr</td>";
echo "<td>".($row_person->gebdatum!=''?$datum_obj->convertISODate($row_person->gebdatum):'')."</td>";
echo "<td>".($row_person->updateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_person->updateamum)):'')."</td>";
echo "<td>$row_person->updatevon</td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo '</tr>';
$content = '';
$qry = "SELECT
*, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon,
tbl_mitarbeiter.updateamum as mupdateamum, tbl_mitarbeiter.updatevon as mupdatevon
FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer on(uid=mitarbeiter_uid)
WHERE person_id='$row->person_id'";
if($result_mitarbeiter = pg_query($conn, $qry))
{
if(pg_num_rows($result_mitarbeiter)>0)
{
while($row_mitarbeiter = pg_fetch_object($result_mitarbeiter))
{
$content.= '<tr >';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= "<td>Mitarbeiter</td>";
$content.= "<td><a href='personen_details.php?uid=$row_mitarbeiter->uid'>$row_mitarbeiter->uid</a></td>";
$content.= "<td>".($row_mitarbeiter->aktiv=='t'?'Ja':'Nein')."</td>";
$content.= "<td>";
$sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row_mitarbeiter->uid);
$info = ldap_get_entries($ds, $sr);
if ($info["count"]==0)
$content.="Nein";
else
$content.="Ja";
$content.= "</td>";
//$content.= "<td>".($row_mitarbeiter->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->bnupdateamum)):'')."</td>";
//$content.= "<td>$row_mitarbeiter->bnupdatevon</td>";
$content.= "<td>$row_mitarbeiter->telefonklappe</td>";
$content.= "<td>$row_mitarbeiter->ort_kurzbz</td>";
$content.= "<td>".($row_mitarbeiter->mupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->mupdateamum)):'')."</td>";
$content.= "<td>$row_mitarbeiter->mupdatevon</td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= '</tr>';
}
}
}
$qry = "SELECT *, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon,
tbl_student.updateamum as supdateamum, tbl_student.updatevon as supdatevon
FROM public.tbl_student JOIN public.tbl_benutzer ON(student_uid=uid)
WHERE person_id='$row->person_id'";
if($result_student = pg_query($conn, $qry))
{
if(pg_num_rows($result_student))
{
while($row_student = pg_fetch_object($result_student))
{
$student = new prestudent($conn);
$student->getLastStatus($row_student->prestudent_id);
$content.= '<tr>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= "<td>$student->status_kurzbz</td>";
$content.= "<td><a href='personen_details.php?uid=$row_student->uid'>$row_student->uid</a></td>";
$content.= "<td>".($row_student->aktiv=='t'?'Ja':'Nein')."</td>";
$content.= "<td>";
$sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row_student->uid);
$info = ldap_get_entries($ds, $sr);
if ($info["count"]==0)
$content.="Nein";
else
$content.="Ja";
$content.= "</td>";
//$content.= "<td>".($row_student->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->bnupdateamum)):'')."</td>";
//$content.= "<td>$row_student->bnupdatevon</td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= "<td>".$stg_arr[$row_student->studiengang_kz]."</td>";
$content.= "<td>$row_student->semester$row_student->verband$row_student->gruppe</td>";
$content.= "<td>".($row_student->supdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->supdateamum)):'')."</td>";
$content.= "<td>$row_student->supdatevon</td>";
$content.= '</tr>';
}
}
}
echo $content;
}
}
}
echo '</table>';
ldap_close($ds);
}
}
?>
</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/studiengang.class.php');
require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/datum.class.php');
if(isset($_GET['searchstr']))
$searchstr = $_GET['searchstr'];
else
$searchstr = '';
$datum_obj = new datum();
echo '
<html>
<head>
<title>Suchergebnis</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>Personensuche</h2>';
$stg = new studiengang();
$stg->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($stg->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
echo '
<form accept-charset="UTF-8" name="search" method="GET">
Bitte Suchbegriff eingeben:
<input type="text" name="searchstr" size="30" value="'.$searchstr.'">
<input type="submit" value="Suchen">
</form>';
if($searchstr!='')
{
$qry = "SELECT person_id FROM public.tbl_person WHERE person_id in(
SELECT distinct person_id FROM public.tbl_person LEFT JOIN public.tbl_benutzer USING(person_id) WHERE
nachname ~* '".addslashes($searchstr)."' OR
vorname ~* '".addslashes($searchstr)."' OR
alias ~* '".addslashes($searchstr)."' OR
nachname || ' ' || vorname = '".addslashes($searchstr)."' OR
vorname || ' ' || nachname = '".addslashes($searchstr)."' OR
uid ~* '".addslashes($searchstr)."'
) ORDER BY nachname, vorname;";
if($result = $db->db_query($qry))
{
// LDAP Verbindung
$ds=ldap_connect(LDAP_SERVER);
if ($ds)
{
if (!$r=ldap_bind($ds)) // this is an "anonymous" bind, typically
die("<h4>Unable to connect to LDAP server</h4>");
}
else
die("<h4>Unable to connect to LDAP server</h4>");
echo $db->db_num_rows($result).' Person(en) gefunden<br><br>';
echo '<table>';
echo '<tr class="liste" align="center">';
echo "<td colspan='5'><b>Person</b></td>";
echo "<td colspan='4'><b>Benutzer</b></td>";
echo "<td colspan='4'><b>Mitarbeiter</b></td>";
echo "<td colspan='4'><b>Student</b></td>";
echo '</tr>';
echo '<tr class="liste" align="center">';
echo "<td><b>Nachname</b></td>";
echo "<td><b>Vorname</b></td>";
//echo "<td><b>SVNR</b></td>";
echo "<td><b>Gebdatum</b></td>";
echo "<td><b>updateAmUm</b></td>";
echo "<td><b>updateVon</b></td>";
echo "<td><b>Status</b></td>";
echo "<td><b>UID</b></td>";
echo "<td><b>Aktiv</b></td>";
echo "<td><b>LDAP</b></td>";
echo "<td><b>Telefon</b></td>";
echo "<td><b>Ort</b></td>";
echo "<td><b>updateAmUm</b></td>";
echo "<td><b>updateVon</b></td>";
echo "<td><b>Stg</b></td>";
echo "<td><b>Gruppe</b></td>";
echo "<td><b>updateAmUm</b></td>";
echo "<td><b>updateVon</b></td>";
echo '</tr>';
while($row = $db->db_fetch_object($result))
{
$qry = "SELECT * FROM public.tbl_person WHERE person_id='$row->person_id'";
if($result_person = $db->db_query($qry))
{
if($row_person = $db->db_fetch_object($result_person))
{
echo '<tr class="liste1">';
echo "<td><a href='personen_details.php?person_id=$row_person->person_id'>$row_person->nachname</a></td>";
echo "<td>$row_person->vorname</td>";
//echo "<td>$row_person->svnr</td>";
echo "<td>".($row_person->gebdatum!=''?$datum_obj->convertISODate($row_person->gebdatum):'')."</td>";
echo "<td>".($row_person->updateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_person->updateamum)):'')."</td>";
echo "<td>$row_person->updatevon</td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo "<td></td>";
echo '</tr>';
$content = '';
$qry = "SELECT
*, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon,
tbl_mitarbeiter.updateamum as mupdateamum, tbl_mitarbeiter.updatevon as mupdatevon
FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer on(uid=mitarbeiter_uid)
WHERE person_id='$row->person_id'";
if($result_mitarbeiter = $db->db_query($qry))
{
if(pg_num_rows($result_mitarbeiter)>0)
{
while($row_mitarbeiter = $db->db_fetch_object($result_mitarbeiter))
{
$content.= '<tr >';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= "<td>Mitarbeiter</td>";
$content.= "<td><a href='personen_details.php?uid=$row_mitarbeiter->uid'>$row_mitarbeiter->uid</a></td>";
$content.= "<td>".($row_mitarbeiter->aktiv=='t'?'Ja':'Nein')."</td>";
$content.= "<td>";
$sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row_mitarbeiter->uid);
$info = ldap_get_entries($ds, $sr);
if ($info["count"]==0)
$content.="Nein";
else
$content.="Ja";
$content.= "</td>";
//$content.= "<td>".($row_mitarbeiter->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->bnupdateamum)):'')."</td>";
//$content.= "<td>$row_mitarbeiter->bnupdatevon</td>";
$content.= "<td>$row_mitarbeiter->telefonklappe</td>";
$content.= "<td>$row_mitarbeiter->ort_kurzbz</td>";
$content.= "<td>".($row_mitarbeiter->mupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_mitarbeiter->mupdateamum)):'')."</td>";
$content.= "<td>$row_mitarbeiter->mupdatevon</td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= '</tr>';
}
}
}
$qry = "SELECT *, tbl_benutzer.updateamum as bnupdateamum, tbl_benutzer.updatevon as bnupdatevon,
tbl_student.updateamum as supdateamum, tbl_student.updatevon as supdatevon
FROM public.tbl_student JOIN public.tbl_benutzer ON(student_uid=uid)
WHERE person_id='$row->person_id'";
if($result_student = $db->db_query($qry))
{
if($db->db_num_rows($result_student))
{
while($row_student = $db->db_fetch_object($result_student))
{
$student = new prestudent();
$student->getLastStatus($row_student->prestudent_id);
$content.= '<tr>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= '<td></td>';
$content.= "<td>$student->status_kurzbz</td>";
$content.= "<td><a href='personen_details.php?uid=$row_student->uid'>$row_student->uid</a></td>";
$content.= "<td>".($row_student->aktiv=='t'?'Ja':'Nein')."</td>";
$content.= "<td>";
$sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row_student->uid);
$info = ldap_get_entries($ds, $sr);
if ($info["count"]==0)
$content.="Nein";
else
$content.="Ja";
$content.= "</td>";
//$content.= "<td>".($row_student->bnupdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->bnupdateamum)):'')."</td>";
//$content.= "<td>$row_student->bnupdatevon</td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= "<td></td>";
$content.= "<td>".$stg_arr[$row_student->studiengang_kz]."</td>";
$content.= "<td>$row_student->semester$row_student->verband$row_student->gruppe</td>";
$content.= "<td>".($row_student->supdateamum!=''?date('d.m.Y H:i:s', $datum_obj->mktime_fromtimestamp($row_student->supdateamum)):'')."</td>";
$content.= "<td>$row_student->supdatevon</td>";
$content.= '</tr>';
}
}
}
echo $content;
}
}
}
echo '</table>';
ldap_close($ds);
}
}
?>
</body>
</html>
+26 -22
View File
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2009 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,17 +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 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 >
*/
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.');
/**
*
* Seite zur Verwaltung der Urlaubs- und Zeitausgleichstage der Mitarbeiter
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/zeitsperre.class.php');
require_once('../../include/person.class.php');
@@ -34,9 +41,6 @@ require_once('../../include/mitarbeiter.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if(!$conn = @pg_pconnect(CONN_STRING))
die('Verbindung zur Datenbank fehlgeschlagen');
$user = get_uid();
$datum = new datum();
@@ -94,7 +98,7 @@ if($action=='delete')
{
if($zeitsperre_id!='' && is_numeric($zeitsperre_id))
{
$zeitsperre = new zeitsperre($conn);
$zeitsperre = new zeitsperre();
if($zeitsperre->delete($zeitsperre_id))
$message='Zeitsperre wurde geloescht';
else
@@ -107,7 +111,7 @@ if($action=='delete')
if(isset($_POST['save']))
{
//Speichern der Daten
$zeitsperre = new zeitsperre($conn);
$zeitsperre = new zeitsperre();
if($zeitsperre_id!='')
{
@@ -158,11 +162,11 @@ if($message!='')
//Zeitsperren des Mitarbeiters anzeigen
if($uid!='')
{
$mitarbeiter = new mitarbeiter($conn);
$mitarbeiter = new mitarbeiter();
if(!$mitarbeiter->load($uid))
die('Mitarbeiter wurde nicht gefunden');
$zeitsperre = new zeitsperre($conn);
$zeitsperre = new zeitsperre();
$zeitsperre->getzeitsperren($uid);
echo '<h3>Zeitsperren von <b>'.$mitarbeiter->titelpre.' '.$mitarbeiter->vorname.' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost.'</b></h3>';
@@ -196,7 +200,7 @@ if($uid!='')
//Editieren und Neu anlegen von Zeitsperren
$zeitsperre = new zeitsperre($conn);
$zeitsperre = new zeitsperre();
echo '<br><br>';
if($action=='edit')
{
@@ -215,9 +219,9 @@ if($uid!='')
echo '<tr>';
echo '<td>Typ</td><td><SELECT name="zeitsperretyp_kurzbz">';
$qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY beschreibung";
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 '<OPTION value="'.$row->zeitsperretyp_kurzbz.'" '.($row->zeitsperretyp_kurzbz==$zeitsperre->zeitsperretyp_kurzbz?'selected':'').'>'.$row->beschreibung.'</OPTION>';
}
@@ -229,9 +233,9 @@ if($uid!='')
echo '</tr><tr>';
$qry = "SELECT * FROM lehre.tbl_stunde ORDER BY stunde";
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))
{
$std_arr[$row->stunde]="$row->stunde (".date('H:i',strtotime($row->beginn)).' - '.date('H:i',strtotime($row->ende))." Uhr)";
}
@@ -278,9 +282,9 @@ if($uid!='')
echo '<td>Erreichbarkeit</td>';
$qry = "SELECT * FROM campus.tbl_erreichbarkeit";
$erreichbarkeit_arr=array();
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))
{
$erreichbarkeit_arr[$row->erreichbarkeit_kurzbz]=$row->beschreibung;
}
@@ -306,9 +310,9 @@ if($uid!='')
echo "<OPTION value=''>-- Auswahl --</OPTION>\n";
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($zeitsperre->vertretung_uid == $row->uid)
$selected='selected';
+51 -25
View File
@@ -1,4 +1,33 @@
<?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.');
/**
* kopiert von stdplan/profile/zeitwuensche.php mit dem Unterschied,
* dass der User hier parametrisiert ist + Speichern läuft hier über
@@ -6,7 +35,6 @@
*
*/
include('../config.inc.php');
include('../../include/functions.inc.php');
include('../../include/globals.inc.php');
@@ -23,13 +51,11 @@
die( "uid nicht gesetzt");
}
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Stundentabelleholen
if(! $result_stunde=pg_exec($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die(pg_last_error($conn));
$num_rows_stunde=pg_numrows($result_stunde);
if(! $result_stunde=$db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die($db->db_last_error());
$num_rows_stunde=$db->db_num_rows($result_stunde);
// Zeitwuensche speichern
if (isset($_POST['save']))
@@ -42,35 +68,35 @@
$gewicht=$_POST[$var];
$stunde=$i+1;
$query="SELECT * FROM campus.tbl_zeitwunsch WHERE mitarbeiter_uid='$uid' AND stunde=$stunde AND tag=$t";
if(! $erg_wunsch=pg_exec($conn, $query))
die(pg_last_error($conn));
if(! $erg_wunsch=$db->db_query($query))
die($db->db_last_error());
$num_rows_wunsch=pg_num_rows($erg_wunsch);
if ($num_rows_wunsch==0)
{
$query="INSERT INTO campus.tbl_zeitwunsch (mitarbeiter_uid, stunde, tag, gewicht) VALUES ('$uid', $stunde, $t, $gewicht)";
if(!($erg=pg_exec($conn, $query)))
die(pg_last_error($conn));
if(!($erg=$db->db_query($query)))
die($db->db_last_error());
}
elseif ($num_rows_wunsch==1)
{
$query="UPDATE campus.tbl_zeitwunsch SET gewicht=$gewicht WHERE mitarbeiter_uid='$uid' AND stunde=$stunde AND tag=$t";
//echo $query;
if(!($erg=pg_exec($conn, $query)))
die(pg_last_error($conn));
if(!($erg=$db->db_query($query)))
die($db->db_last_error());
}
else
die("Zuviele Eintraege!");
}
}
if(!($erg=pg_exec($conn, "SELECT * FROM campus.tbl_zeitwunsch WHERE mitarbeiter_uid='$uid'")))
die(pg_last_error($conn));
$num_rows=pg_numrows($erg);
if(!($erg=$db->db_query("SELECT * FROM campus.tbl_zeitwunsch WHERE mitarbeiter_uid='$uid'")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
for ($i=0;$i<$num_rows;$i++)
{
$tag=pg_result($erg,$i,"tag");
$stunde=pg_result($erg,$i,"stunde");
$gewicht=pg_result($erg,$i,"gewicht");
$tag=$db->db_result($erg,$i,"tag");
$stunde=$db->db_result($erg,$i,"stunde");
$gewicht=$db->db_result($erg,$i,"gewicht");
$wunsch[$tag][$stunde]=$gewicht;
}
if(!isset($wunsch))
@@ -87,10 +113,10 @@
// Personendaten
if(! $result=pg_exec($conn, "SELECT * FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid='$uid'"))
die(pg_last_error($conn));
if (pg_numrows($result)==1)
$person=pg_fetch_object($result);
if(! $result=$db->db_query("SELECT * FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid='$uid'"))
die($db->db_last_error());
if ($db->db_num_rows($result)==1)
$person=$db->db_fetch_object($result);
?>
@@ -111,11 +137,11 @@
echo '<th>Stunde<br>Beginn<br>Ende</th>';
for ($i=0;$i<$num_rows_stunde; $i++)
{
$beginn=pg_result($result_stunde,$i,'"beginn"');
$beginn=$db->db_result($result_stunde,$i,'"beginn"');
$beginn=substr($beginn,0,5);
$ende=pg_result($result_stunde,$i,'"ende"');
$ende=$db->db_result($result_stunde,$i,'"ende"');
$ende=substr($ende,0,5);
$stunde=pg_result($result_stunde,$i,'"stunde"');
$stunde=$db->db_result($result_stunde,$i,'"stunde"');
echo "<th><div align=\"center\">$stunde<br>$beginn<br>$ende</div></th>";
}
?>
+38 -12
View File
@@ -1,10 +1,36 @@
<?php
include('../config.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/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('../../include/functions.inc.php');
if (!$conn = @pg_pconnect($conn_string))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(!($erg_std=pg_exec($conn, "SELECT * FROM stunde ORDER BY id")))
die(pg_errormessage($conn));
if(!($erg_std=$db->db_query("SELECT * FROM stunde ORDER BY id")))
die($db->db_last_error());
$num_rows_std=pg_numrows($erg_std);
for ($t=1;$t<7;$t++)
for ($i=0;$i<$num_rows_std;$i++)
@@ -14,21 +40,21 @@
$gewicht=$$var;
$stunde=$i+1;
$query="SELECT * FROM zeitwunsch WHERE lektor_id=$lkid AND stunde_id=$stunde AND tag=$t";
if(!($erg_wunsch=pg_exec($conn, $query)))
die(pg_errormessage($conn));
if(!($erg_wunsch=$db->db_query($query)))
die($db->db_last_error());
$num_rows_wunsch=pg_numrows($erg_wunsch);
if ($num_rows_wunsch==0)
{
$query="INSERT INTO zeitwunsch (lektor_id, stunde_id, tag, gewicht) VALUES ($lkid, $stunde, $t, $gewicht)";
if(!($erg=pg_exec($conn, $query)))
die(pg_errormessage($conn));
if(!($erg=$db->db_query($query)))
die($db->db_last_error());
}
elseif ($num_rows_wunsch==1)
{
$id=pg_result($erg_wunsch,0,"id");
$id=$db->db_result($erg_wunsch,0,"id");
$query="UPDATE zeitwunsch SET lektor_id=$lkid, stunde_id=$stunde, tag=$t, gewicht=$gewicht WHERE id=$id";
if(!($erg=pg_exec($conn, $query)))
die(pg_errormessage($conn));
if(!($erg=$db->db_query($query)))
die($db->db_last_error());
}
else
die("Zuviele Eintraege fuer!");
@@ -1,5 +1,28 @@
<?php
require_once('../config.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/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
@@ -10,8 +33,6 @@
require_once('../../include/person.class.php');
require_once('../../include/benutzer.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 = "";
@@ -97,28 +118,32 @@
}
}
$fb = new fachbereich($conn);
if (!$fb = new fachbereich())
die($fb->errormsg);
$fb->getAll();
foreach($fb->result as $fachbereich)
{
$fb_arr[] = $fachbereich->fachbereich_kurzbz;
}
$b = new berechtigung($conn);
$b->getAll();
if (!$b = new berechtigung())
die($b->errormsg);
$b->getRollen();
foreach($b->result as $berechtigung)
{
$b_arr[] = $berechtigung->berechtigung_kurzbz;
}
$st = new studiensemester($conn);
$st = new studiensemester();
$st->getAll();
foreach($st->studiensemester as $studiensemester)
{
$st_arr[] = $studiensemester->studiensemester_kurzbz;
}
$sg = new studiengang($conn);
$sg = new studiengang();
$sg->getAll('kurzbzlang', false);
@@ -1,17 +1,42 @@
<?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/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');
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$htmlstr = "";
$sql_query = "select distinct(tbl_benutzerberechtigung.uid), tbl_person.nachname, tbl_person.vorname from tbl_benutzerberechtigung, tbl_benutzer, tbl_person where tbl_benutzerberechtigung.uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id order by tbl_benutzerberechtigung.uid";
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
@@ -25,7 +50,7 @@
$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))
while($row=$db->db_fetch_object($erg))
{
//$htmlstr .= " <tr class='liste". ($i%2) ."'>\n";
$htmlstr .= " <tr>\n";