This commit is contained in:
Andreas Österreicher
2008-08-06 15:24:38 +00:00
parent ed8e0c00ec
commit 02054166d0
6 changed files with 131 additions and 81 deletions
+8 -2
View File
@@ -11,8 +11,14 @@
//echo $sql_query;
$result=pg_query($conn, $sql_query);
if(!$result)
echo "User not found!";
if(pg_num_rows($result)==0)
{
//GastAccount
$uid='';
$nachname='';
$vornamen='';
//echo "User not found!";
}
else
{
$uid=pg_result($result,0,'"uid"');
+3 -1
View File
@@ -144,7 +144,9 @@ elseif (check_lektor($uid, $conn))
$user='lektor';
else
{
die("Cannot set usertype!");
//die("Cannot set usertype!");
//GastAccountHack
$user='student';
}
// User bestimmen
+7 -1
View File
@@ -325,18 +325,22 @@ Sekunden angegeben werden </td>
<table class="liste">
<tbody>
<tr>
<td valign="top"><br>
</td>
<th>Studenten-Modul</th>
<th>Priorit&auml;t</th>
<th>Aufwand [h] </th>
</tr>
<tr class="liste0">
<td valign="top"><br>
</td>
<td>Beim Inskripieren von Studenten werden immer die Daten des
Bewerberstatus verwendet (StSem, AusbSem). Wenn ein Status
Wartender/Aufgenommener mit abweichenden Daten angelegt ist, kann dies
zu Problemen f&uuml;hren. (falsch generierte Matrikelnummer/UID,
Duplizierter Wert, etc.)<br>
</td>
<td align="center"><br>
<td align="center"><b>high</b><br>
</td>
<td><br>
</td>
@@ -344,6 +348,8 @@ Duplizierter Wert, etc.)<br>
<tr>
</tr>
<tr class="liste1">
<td valign="top"><br>
</td>
<td>Zeitweise wird die Gegenbuchung mit dem Betrag 0 gebucht
anstatt mit dem Differenzbetrag<br>
</td>
+10 -10
View File
@@ -84,7 +84,7 @@ class gruppe
return true;
else
{
$this->errormsg = 'Fehler beim loeschen der Gruppe';
$this->errormsg = 'Fehler beim Loeschen der Gruppe';
return false;
}
}
@@ -143,13 +143,13 @@ class gruppe
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -186,7 +186,7 @@ class gruppe
}
else
{
$this->errormsg = 'Fehler beim laden der Gruppen';
$this->errormsg = 'Fehler beim Laden der Gruppen';
return false;
}
}
@@ -200,13 +200,13 @@ class gruppe
return $row->anzahl;
else
{
$this->errormsg = 'Fehler beim lesen der benutzergruppe';
$this->errormsg = 'Fehler beim Lesen der benutzergruppe';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim lesen der benutzergruppe';
$this->errormsg = 'Fehler beim Lesen der benutzergruppe';
return false;
}
}
@@ -214,11 +214,11 @@ class gruppe
function getgruppe($studiengang_kz=null, $semester=null, $mailgrp=null, $sichtbar=null)
{
$qry = 'SELECT * FROM public.tbl_gruppe WHERE 1=1';
if(!is_null($studiengang_kz))
if(!is_null($studiengang_kz) && $studiengang_kz!='')
$qry .= " AND studiengang_kz='$studiengang_kz'";
if(!is_null($semester))
if(!is_null($semester) && $semester!='')
$qry .= " AND semester='$semester'";
if(!is_null($mailgrp))
if(!is_null($mailgrp) && $mailgrp!='')
$qry .= " AND mailgrp=".($mailgrp?'true':'false');
if(!is_null($sichtbar))
$qry .= " AND sichtbar=".($sichtbar?'true':'false');
@@ -251,7 +251,7 @@ class gruppe
}
else
{
$this->errormsg = 'Fehler beim laden der Gruppen'.$qry;
$this->errormsg = 'Fehler beim Laden der Gruppen'.$qry;
return false;
}
}
+28 -5
View File
@@ -1,4 +1,24 @@
<?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');
@@ -12,7 +32,7 @@ if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Aufbau der Datenbankconnection');
$user=get_uid();
$kurzbz=(isset($_GET['kurzbz'])?$_GET['kurzbz']:$_POST['einheit_id']);
$kurzbz=(isset($_GET['kurzbz'])?$_GET['kurzbz']:$_POST['kurzbz']);
if (isset($_POST['new']))
{
@@ -33,7 +53,7 @@ else if (isset($_GET['type']) && $_GET['type']=='delete')
}
$gruppe = new gruppe($conn);
if(!$gruppe->load($kurzbz))
die('Gruppe wurde nicht gefunden');
die('Gruppe wurde nicht gefunden:'+$kurzbz);
?>
<html>
@@ -44,7 +64,10 @@ if(!$gruppe->load($kurzbz))
</head>
<body>
<H1>Gruppe <?php echo $kurzbz ?></H1>
<?php
echo "<a href='einheit_menu.php?studiengang_kz=$gruppe->studiengang_kz'>Zurück zur &Uuml;bersicht</a><br><br>";
if(!$gruppe->generiert)
{
echo '
@@ -54,7 +77,7 @@ if(!$gruppe->generiert)
<SELECT name="uid">';
$qry = "SELECT * FROM campus.vw_benutzer ORDER BY nachname, vorname";
echo $qry;
$result = pg_query($conn, $qry);
for ($i=0;$row = pg_fetch_object($result);$i++)
@@ -65,7 +88,7 @@ if(!$gruppe->generiert)
echo '
</SELECT>
<INPUT type="hidden" name="einheit_id" value="<?php echo $kurzbz; ?>">
<INPUT type="hidden" name="kurzbz" value="'.$kurzbz.'">
<INPUT type="submit" name="new" value="Hinzuf&uuml;gen">
</FORM>
<HR>';
@@ -93,7 +116,7 @@ if(!$gruppe->generiert)
}
}
else
die('Fehler beim laden der Benutzer');
die('Fehler beim Laden der Benutzer');
?>
</table>
+75 -62
View File
@@ -1,4 +1,24 @@
<?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');
@@ -8,27 +28,27 @@ 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');
if (isset($_GET['studiengang_kz']))
$studiengang_kz=$_GET['studiengang_kz'];
else
$studiengang_kz=null;
if (isset($_GET['sem']))
$sem=$_GET['sem'];
else
$sem=null;
if (isset($_GET['ss']))
$ss=$_GET['ss'];
else
die('Verbindung zur Datenbank konnte nicht hergestellt werden');
if (isset($_GET['studiengang_kz']))
$studiengang_kz=$_GET['studiengang_kz'];
else
$studiengang_kz=null;
if (isset($_GET['sem']))
$sem=$_GET['sem'];
else
$sem=null;
if (isset($_GET['ss']))
$ss=$_GET['ss'];
else
$ss=null;
?>
?>
<html>
<head>
<title>Einheiten Verwaltung</title>
<title>Gruppe-Verwaltung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<script language="JavaScript">
@@ -40,24 +60,27 @@ function conf_del()
</head>
<body>
<H1>Gruppen Verwaltung</H1>
<?php
// Studiengang AuswahlFilter
$stg=new studiengang($conn);
if ($stg->getAll('kurzbzlang'))
{
echo '- ';
foreach($stg->result AS $sg)
{
echo '<a href="?studiengang_kz='.$sg->studiengang_kz.'">';
if ($studiengang_kz==$sg->studiengang_kz)
echo '<u>';
echo $sg->kurzbzlang.' ('.$sg->typ.$sg->kurzbz.')';
if ($studiengang_kz==$sg->studiengang_kz)
echo '</u>';
echo '</a> - ';
}
echo '<BR/>';
}
<?php
if($studiengang_kz==null && isset($_POST['studiengang_kz']))
$studiengang_kz = $_POST['studiengang_kz'];
// Studiengang AuswahlFilter
$stg=new studiengang($conn);
if ($stg->getAll('kurzbzlang'))
{
echo '- ';
foreach($stg->result AS $sg)
{
echo '<a href="?studiengang_kz='.$sg->studiengang_kz.'">';
if ($studiengang_kz==$sg->studiengang_kz)
echo '<u>';
echo $sg->kurzbzlang.' ('.$sg->typ.$sg->kurzbz.')';
if ($studiengang_kz==$sg->studiengang_kz)
echo '</u>';
echo '</a> - ';
}
echo '<BR/>';
}
if (isset($_POST['newFrm']) || isset($_GET['newFrm']))
{
@@ -130,26 +153,26 @@ function doEdit($conn,$kurzbz,$new=false)
<form name="gruppe" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<p><b>Gruppe <?php echo ($new?'hinzufügen':'bearbeiten'); ?></b>:
<table border="0">
<tr>
<tr>
<td><i>Kurzbezeichnung</i></td>
<td>
<td>
<input type="text" name="kurzbz" size="10" maxlength="10" value="<?php echo $e->gruppe_kurzbz; ?>">
</td>
</td>
</tr>
<tr>
<td><i>Bezeichnung</i></td>
<td><i>Bezeichnung</i></td>
<td>
<input type="text" name="bezeichnung" size="20" maxlength="32" value="<?php echo $e->bezeichnung; ?>">
<input type="text" name="bezeichnung" size="20" maxlength="32" value="<?php echo $e->bezeichnung; ?>">
</td>
</tr>
<tr>
<td><i>Beschreibung</i></td>
<td><i>Beschreibung</i></td>
<td>
<input type="text" name="beschreibung" size="20" maxlength="128" value="<?php echo $e->beschreibung; ?>">
<input type="text" name="beschreibung" size="20" maxlength="128" value="<?php echo $e->beschreibung; ?>">
</td>
</tr>
<tr>
<td><i>Studiengang</i><t/td>
<tr>
<td><i>Studiengang</i><t/td>
<td>
<SELECT name="studiengang_kz">
<option value="-1">- auswählen -</option>
@@ -166,25 +189,21 @@ function doEdit($conn,$kurzbz,$new=false)
}
?>
</SELECT>
</td>
</td>
</tr>
<tr><td><i>Semester</i><t/td><td><input type="text" name="semester" size="2" maxlength="1" value="<?php echo $e->semester ?>"></td></tr>
<tr><td><i>Mailgrp</i><t/td><td><input type='checkbox' name='mailgrp' <?php echo ($e->mailgrp?'checked':'');?>>
<tr><td><i>Sichtbar</i><t/td><td><input type='checkbox' name='sichtbar' <?php echo ($e->sichtbar?'checked':'');?>>
<tr><td><i>Generiert</i><t/td><td><input type='checkbox' name='generiert' <?php echo ($e->generiert?'checked':'');?>>
<tr><td><i>Aktiv</i><t/td><td><input type='checkbox' name='aktiv' <?php echo ($e->aktiv?'checked':'');?>>
<tr>
<tr>
<td><i>Sort</i><t/td><td><input type='text' name='sort' maxlength="4" value="<?php echo $e->sort;?>">
</td>
</td>
</tr>
</table>
<input type="hidden" name="pk" value="<?php echo $e->gruppe_kurzbz ?>" />
<input type="hidden" name="new" value="<?php echo ($new?'true':'false') ?>" />
<input type="hidden" name="type" value="save">
<?php
if ($new)
echo '<input type="hidden" name="new" value="1">';
?>
<input type="submit" name="save" value="Speichern">
</p>
<hr>
@@ -193,19 +212,13 @@ function doEdit($conn,$kurzbz,$new=false)
}
function getUebersicht()
{
{
global $conn,$studiengang_kz,$semester;
$gruppe=new gruppe($conn);
// Array mit allen Einheiten holen
$gruppeen=$gruppe->getgruppe($studiengang_kz,$semester);
//print_r($gruppeen);
?>
<!--
</form>
<form name="stdplan" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<input type="submit" name="newFrm" value="Neue Einheit anlegen"> <br/>
</form>
-->
<h3>&Uuml;bersicht</h3>
<table class='liste'>
@@ -220,7 +233,7 @@ function getUebersicht()
$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');
die('Fehler beim Laden der Studiengaenge');
while($row = pg_fetch_object($result))
$stg[$row->studiengang_kz] = $row->kuerzel;
@@ -239,7 +252,7 @@ function getUebersicht()
echo "<td>".$gruppe->countStudenten($e->gruppe_kurzbz)."</td>";
echo "<td class='button'><a href='einheit_det.php?kurzbz=$e->gruppe_kurzbz'>Details</a></td>";
echo "<td class='button'><a href=\"einheit_menu.php?edit=1&kurzbz=$e->gruppe_kurzbz\">Edit</a></td>";
echo "<td class='button'><a href=\"einheit_menu.php?einheit_id=$e->gruppe_kurzbz&type=delete\" onclick='return conf_del()'>Delete</a></td>";
echo "<td class='button'><a href=\"einheit_menu.php?einheit_id=$e->gruppe_kurzbz&studiengang_kz=$e->studiengang_kz&type=delete\" onclick='return conf_del()'>Delete</a></td>";
echo "</tr>\n";
}
?>
@@ -252,4 +265,4 @@ function getUebersicht()
?>
</body>
</html>
</html>