示例#1
0
function validiere_gutachten($gutachtennr, $gutachter)
{
    global $anzahlGutachten;
    $query = "SELECT * FROM auftraege WHERE aufgabenr ='{$gutachtennr}' AND gutachter='{$gutachter}' AND dokument = '-1'";
    $rs = mysql_query($query);
    if (!$rs) {
        error_db();
    } else {
        $dummyGutachten = mysql_num_rows($rs);
        $anzahlGutachten -= $dummyGutachten;
    }
    $query = "SELECT * FROM auftraege WHERE aufgabenr ='{$gutachtennr}' AND gutachter='{$gutachter}' AND gutachten != '' AND dokument != '-1'";
    $rs = mysql_query($query);
    if (!$rs) {
        error_db();
    } else {
        $abgegebeneGutachten = mysql_num_rows($rs);
        print "<p>{$abgegebeneGutachten} von {$anzahlGutachten} Gutachten abgegeben.</p>";
        if ($abgegebeneGutachten == $anzahlGutachten) {
            if (!mysql_query("UPDATE dokumente SET validiert = 'j' WHERE autor='{$gutachter}' AND aufgabenr='{$gutachtennr}'")) {
                error_db();
            } else {
                print "<p>Gutachter {$gutachter} hat alle Gutachten fuer Aufgabe {$gutachtennr} abgegeben.<br />Die Punkte fuer das eigene Dokument werden freigeschaltet.</p>";
            }
        } else {
            print "<p>Noch " . ($anzahlGutachten - $abgegebeneGutachten) . " Gutachten sind <a href=\"javascript:history.back()\">abzugeben</a>.</p>";
        }
        mysql_free_result($rs);
    }
}
function getReviews($query)
{
    global $con;
    global $nr;
    global $autor;
    $rs = mysql_query($query);
    if (!$rs) {
        print "<p>Datenbank-Fehler. Bitte erneut versuchen</p>";
    } elseif (mysql_num_rows($rs) > 0) {
        $rs_array = mysql_fetch_row($rs);
        $dokument = $rs_array[0];
        print "<h1>Gutachten f&uuml;r Dokument {$dokument}, Aufgabe {$nr}</h1>";
        print "<p><b>Autor {$autor}</b><br>Anmerkungen:<br>{$rs_array['1']}</p>";
        print "<b>" . ($rs_array[2] + $rs_array[4]) . " Punkte ";
        if ($rs_array[3] == "j") {
            print "werden angerechnet.";
        } else {
            print "werden aufgrund fehlender Gutachten nicht angerechnet.";
        }
        print "</b><hr>";
        $query2 = "SELECT gutachten, punkte FROM auftraege " . "WHERE dokument='{$dokument}' AND aufgabenr='{$nr}' ORDER BY gutachter";
        $rs2 = mysql_query($query2, $con);
        if (!$rs2) {
            error_db();
        } else {
            while ($rs_array2 = mysql_fetch_row($rs2)) {
                // Gutachten zum Dokument
                if ($rs_array2[0] != "") {
                    print "<p>" . $rs_array2[0] . "<br>";
                }
                if ($rs_array2[1] < 0) {
                    echo "<p>Kein Gutachten abgegeben, Punkte werden aufgerundet.</p><hr size=1 noshade>";
                } else {
                    echo "<b>{$rs_array2['1']} Punkte</b></p><hr size=1 noshade>";
                }
            }
        }
        print "<p><b>Zusatzpunkte: {$rs_array['4']}</b></p>";
    }
}
	<body bgcolor="#ffffff">
		<div id="content">
		<p><a href="index.php">Verwaltung</a> > <a href="status.php?nr=<?php 
echo $nr;
?>
">Status </a> > Gutachten nachtragen</p>
		<hr noshade size="1">
		<h1>Gutachten nachtragen</h1>

<?php 
if ($send != "") {
    $query = "UPDATE auftraege SET punkte='{$punkte}', gutachten='{$gutachten}' WHERE dokument='{$dokument}' AND id='{$id}'";
    echo "<p>{$query}</p>";
    if (!mysql_query($query, $con)) {
        error_db();
    } else {
        validiere_gutachten($gutachtennr, $gutachter);
    }
}
$rs = mysql_query("SELECT dokument, gutachter, aufgabenr, gutachten, punkte FROM auftraege WHERE id='{$id}'", $con);
$row = mysql_fetch_object($rs);
$dokument = $row->dokument;
$gutachter = $row->gutachter;
$nr = $row->aufgabenr;
$gutachten = $row->gutachten;
$punkte = $row->punkte;
mysql_close($con);
?>

						<form action="aendern_gutachten.php" method="post" name="Formular">
示例#4
0
/* Find or fail*/
$findOrFail = function ($table, $param = array(), $select = '*') use($conDB) {
    foreach ($param as $key => $value) {
        $query = "SELECT " . $select . " FROM " . $table . " WHERE " . $key . " = " . $value;
    }
    $result = mysqli_query($conDB, $query);
    if ($result) {
        $resultRow = mysqli_num_rows($result);
        if ($resultRow == 1) {
            $getRow = mysqli_fetch_assoc($result);
            return $getRow;
        } else {
            error_db('Data tidak ditemukan');
        }
    } else {
        error_db('Data tidak ditemukan');
    }
};
/* Update data */
$updateData = function ($table, $data = array(), $param = array()) use($conDB) {
    $getData = NULL;
    foreach ($data as $field => $value) {
        $getData .= $field . " = '" . $value . "',";
    }
    $data = rtrim($getData, ",");
    foreach ($param as $key => $value) {
        $query = "UPDATE " . $table . " SET " . $data . " WHERE " . $key . " = " . $value;
    }
    $result = mysqli_query($conDB, $query);
    if ($result) {
        return TRUE;
示例#5
0
function updateParameter($row)
{
    $rs = mysql_query("describe parameter");
    $anzahlTabellenSpalten = mysql_num_rows($rs);
    $query = "INSERT INTO parameter VALUES (";
    for ($i = 1; $i <= $anzahlTabellenSpalten; $i++) {
        $variable = "input" . $row . $i;
        $query .= "'" . $_POST[$variable] . "', ";
    }
    $query = substr($query, 0, -2);
    $query .= ")";
    if (!mysql_query($query)) {
        error_db();
        echo "<p>{$query}</p>";
    }
}
示例#6
0
<?php

defined('ENGPATH') or exit('Forbbiden');
/**
* @author Dwi Hujianto <*****@*****.**>
* @package Engine / Database
*/
require_once APP . 'config.php';
extract($Config);
$conDB = mysqli_connect($host, $user, $pass, $db);
if (!$conDB) {
    error_db('Database tidak terhubung');
    exit;
}
require_once ENGPATH . '/Query.php';