next up previous contents
Nächste Seite: /admin/ausleihen.php Aufwärts: 6. Quelltexte Vorherige Seite: /admin/stichworte.freigeben.php   Inhalt


/public/reservieren.php


<?php
    include "../res/main.inc";
    head();

    if ($eingabe)
    {
	$fehler = false;
	if (trim($userName)=="")
	{
	    echo '<font color="red">Bitte geben Sie Ihren >>>
	          Loginnamen an.</font><br>';
	    $fehler = true;
	}
	if (trim($userID)=="")
	{
	    echo '<font color="red">Bitte geben Sie Ihre >>>
	          Identifikationsnummer an.</font><br>';
	    $fehler = true;
	}
	if (trim($titelID)=="")
	{
	    echo '<font color="red">Bitte geben Sie die >>>
	          Identifikations-Zeichenkette des Titels an.</font><br>';
	    $fehler = true;
	}
	if ($fehler==false)
	{
	    $fp = fopen($passwd, "r");
	    if ($fp)
	    {
		$gefunden = false;
		while (!feof($fp))
		{
		    $zeile = explode(":", fgets($fp, 4096));
		    if ((($zeile[2]==$userID) and !($zeile[2]=="")) and >>>
		        ($zeile[0]==$userName))
		    {
			$gefunden = true;
			$ergebnis = $zeile;
		    }
		}
		fclose($fp);
		if ($gefunden==false)
		{
		    echo '<font color="red">Der Benutzer mit den >>>
		          angegebenen Daten konnte nicht in der >>>
		          Userdatenbank gefunden werden.</font><br>';
		    $fehler = true;
		}
		else
		{
		    echo 'Benutzer '.$userName.' ('.$ergebnis[4].') mit >>>
		          der Identifikationsnummer '.$userID.' >>>
		          wurde in der Datenbnak gefunden.<br>';
		}
	    }
	    else
	    {
		echo '<font color="red">Die Userdatenbank >>>
		      konnte nicht ge&ouml;ffnet werden.<br> >>>
		      Kontaktieren Sie den Administrator.</font><br>';
		$fehler = true;
	    }
	}
	if ($fehler==false)
	{
	    $db = mysql_connect();
	    $sqlab = "select titelID from titel";
	    $sqlab .= " where titelID = '$titelID'";
	    $res = mysql_db_query($datenbank, $sqlab);
	    $num = mysql_affected_rows();
	    mysql_close($db);
	    if ($num>0)
	    {
		$db2 = mysql_connect();
		$sqlab2 = "select exemplarID from exemplare";
		$sqlab2 .= " where titelID = '$titelID'";
		$res2 = mysql_db_query($datenbank, $sqlab2);
		$num2 = mysql_affected_rows();
		mysql_close($db2);
		while ($zeile = mysql_fetch_array($res2))
		{
		    $db3 = mysql_connect();
		    $sqlab3 = "select exemplarID from ausleihen";
		    $sqlab3 .= " where exemplarID = '". >>>
		                $zeile["exemplarID"]."'";
		    $sqlab3 .= " and status = 'ausgegeben'";
		    $res3 = mysql_db_query($datenbank, $sqlab3);
		    $num3 = mysql_affected_rows();
		    if ($num3==0)
		    {
			$fehler = true;
			echo 'Das Exemplar '.$zeile["exemplarID"].' >>>
			      dieses Titels ist nicht ausgeliehen.';
		    }
		    mysql_close($db3);
		}
		if ($fehler==false)
		{
		    $db = mysql_connect();
		    $sqlab = "insert reservierungen";
		    $sqlab .= "(userID, titelID, datum) values ";
		    $sqlab .= "('$userID', '$titelID', '".date("Y-m-d")."')";
		    mysql_db_query($datenbank, $sqlab);
		    $num = mysql_affected_rows();
		    if ($num>0)
		    {
			echo 'Die Reservierung wurde in die Datenbank >>>
			      eingetragen.';
			informiere($userID, "Ihre Reservierung", "Sehr >>>
			geehrter Benutzer,\n\nDie Reservierung fuer den >>>
			Titel mit der Identifikations-Zeichenkette\n >>>
			$titelID\nwurde in die Datenbank eingetragen.\n\n >>>
			MfG\n     Ihre elektronische Bibliotheksverwaltung");
		    }
		    else
			echo '<font color="red">Beim Eintragen in die >>>
			      Datenbank ist ein Fehler aufgetreten.</font>';
		    mysql_close($db);
		    $titelID = "";
		}
	    }
	    else
		echo '<font color="red">Die angegebene >>>
		      Identifikations-Zeichenkette '.$titelID.' ist >>>
		      ung&uuml;ltig.</font><br>';
	}
	echo '<hr noshade size="1">';
    }

    echo "F&uuml;llen Sie zum Reservieren eines Titels >>>
          folgendes Formular aus und w&auml;hlen Sie <i>Reservieren</i>.";
    echo '<form action="reservieren.php" method="post">';
    echo '<table border="0" cellspacing="10">';
    echo '<tr><td align="right" valign="top">Ihr Loginname >>>
          </td><td><input name="userName" size="50" maxlength="30" >>>
          value="'.$userName.'"><br><i>Geben Sie hier Ihren Login-Namen >>>
          ein.</i></td></tr>';
    echo '<tr><td align="right" valign="top">Ihre Identifikationsnummer >>>
          </td><td><input name="userID" size="50" maxlength="30" >>>
          value="'.$userID.'"><br><i>Geben Sie hier Ihre eindeutige >>>
          Identifikationsnummer an.</i></td></tr>';
    echo '<tr><td align="right" valign="top">Identifikationsnummern<br>des >>>
          Titels</td><td><input name="titelID" size="50" >>>
          value="'.$titelID.'"><br><i>Geben Sie hier die >>>
          Identifikations-Zeichenkette des zu reservierenden Titels an. >>>
          </i></td></tr>';
    echo '<tr><td></td><td><input type="submit" name="eingabe" >>>
          value="Reservieren"></td></tr>';
    echo '</table></form>';

    foot();
?>


Ansgar Jonietz