<?
require 'inc/config.php3'; // Variablen Deklaration
require "$inc_path/db_connect.php3"; // Datenbank Verbindung
require "$inc_path/auth.php3"; // Authentifizierung
require "$inc_path/header.php3"; // HTML Header (Layout)
require "$inc_path/user_track.php3"; // User Logging
?>
<center>
<h3><?echo $nav_benutzerzuordnung?></h3>
<script language="JavaScript1.2">
<!--
function hinzufuegen () {
if (document.form.nichtzugeordnet.selectedIndex < 0) {
if (document.form.nichtzugeordnet.length <= 1) {
return false;
} else {
alert('<?echo $label_waehlen?>');
return false;
}
} else {
if (document.form.nichtzugeordnet.selectedIndex == 0) {
if (document.form.nichtzugeordnet.length == 1) {
return false;
} else {
while (document.form.nichtzugeordnet.length > 1) {
Eintrag = new Option(document.form.nichtzugeordnet.options[document.form.nichtzugeordnet.options.length-1].text);
Eintrag.value = (document.form.nichtzugeordnet.options[document.form.nichtzugeordnet.options.length-1].value);
document.form.zugeordnet.options[document.form.zugeordnet.length] = Eintrag;
document.form.nichtzugeordnet.options[document.form.nichtzugeordnet.length-1] = null;
}
}
} else {
while (document.form.nichtzugeordnet.selectedIndex > 0) {
Eintrag = new Option(document.form.nichtzugeordnet.options[document.form.nichtzugeordnet.options.selectedIndex].text);
Eintrag.value = (document.form.nichtzugeordnet.options[document.form.nichtzugeordnet.options.selectedIndex].value);
document.form.zugeordnet.options[document.form.zugeordnet.length] = Eintrag;
document.form.nichtzugeordnet.options[document.form.nichtzugeordnet.selectedIndex] = null;
}
}
}
return true;
}
function entfernen () {
if (document.form.zugeordnet.selectedIndex < 0) {
if (document.form.zugeordnet.length <= 1) {
return false;
} else {
alert('<?echo $label_waehlen?>');
return false;
}
} else {
if (document.form.zugeordnet.selectedIndex == 0) {
if (document.form.zugeordnet.length == 1) {
return false;
} else {
while (document.form.zugeordnet.length > 1) {
Eintrag = new Option(document.form.zugeordnet.options[document.form.zugeordnet.options.length-1].text);
Eintrag.value = (document.form.zugeordnet.options[document.form.zugeordnet.options.length-1].value);
document.form.nichtzugeordnet.options[document.form.nichtzugeordnet.length] = Eintrag;
document.form.zugeordnet.options[document.form.zugeordnet.length-1] = null;
}
}
} else {
while (document.form.zugeordnet.selectedIndex > 0) {
Eintrag = new Option(document.form.zugeordnet.options[document.form.zugeordnet.options.selectedIndex].text);
Eintrag.value = (document.form.zugeordnet.options[document.form.zugeordnet.options.selectedIndex].value);
document.form.nichtzugeordnet.options[document.form.nichtzugeordnet.length] = Eintrag;
document.form.zugeordnet.options[document.form.zugeordnet.selectedIndex] = null;
}
}
}
return true;
}
function check_form() {
var i = 0;
document.form.to_create.value = '';
if (document.form.zugeordnet.length > 1) {
for (i=1; i<document.form.zugeordnet.length; i++) {
document.form.to_create.value = document.form.to_create.value + ", " + document.form.zugeordnet.options[i].value;
}
document.form.to_create.value = "0" + document.form.to_create.value;
}
return true;
}
//-->
</script>
<form action="benutzerzuordnung_dokument.php3" name="form_projekt" method="post">
<input type="hidden" name="projekt" value="<?echo $projekt?>">
<input type="hidden" name="bereich" value="<?echo $bereich?>">
<input type="hidden" name="dokument" value="<?echo $dokument?>">
<? if ($status == 'Superuser') {
?> <select name="dokument" style="width:200 pt;background='#ffffff'" onchange="form.submit();">
<option value="">[<?echo $label_waehlen?>]</option>
<? $sqlquery = " SELECT Dokument.autoID,
Dokument.name
FROM Dokument
WHERE Dokument.bereichID = $bereich
ORDER BY Dokument.name ASC";
$db_object->query_db($content_db, $sqlquery);
while ($row = $db_object->getrow()) {
if (!($dokument)) {
$dokument = $row[0];
}
?> <option <?if ($dokument == $row[0]) {echo 'SELECTED';}?> value="<?echo $row[0]?>"><?echo $db_object->unescapeChar($row[1])?></option>
<? }
?> </select>
<?
} else if ($status == 'Projekt Administrator') {
?> <select name="dokument" style="width:200 pt;background='#ffffff'" onchange="form.submit();">
<option value="">[<?echo $label_waehlen?>]</option>
<? $sqlquery = " SELECT Dokument.autoID,
Dokument.name
FROM Projekt, Bereich, Dokument, AdminProjekt
WHERE Projekt.autoID = Bereich.projektID
AND Dokument.bereichID = Bereich.autoID
AND AdminProjekt.projektID = Projekt.autoID
AND AdminProjekt.benutzerID = $benutzerID
ORDER BY Dokument.name ASC";
$db_object->query_db($content_db, $sqlquery);
while ($row = $db_object->getrow()) {
if (!($dokument)) {
$dokument = $row[0];
}
?> <option <?if ($dokument == $row[0]) {echo 'SELECTED';}?> value="<?echo $row[0]?>"><?echo $db_object->unescapeChar($row[1])?></option>
<? }
?> </select>
<? } else if ($status == 'Bereich Administrator') {
?> <select name="bereich" style="width:200 pt;background='#ffffff'" onchange="form.submit();">
<option value="">[<?echo $label_waehlen?>]</option>
<? $sqlquery = " SELECT Dokument.autoID,
Dokument.name
FROM Projekt, Bereich, Dokument, AdminBereich
WHERE Projekt.autoID = Bereich.projektID
AND Dokument.bereichID = Bereich.autoID
AND AdminBereich.bereichID = Bereich.autoID
AND AdminBereich.benutzerID = $benutzerID
ORDER BY Bereich.name ASC";
$db_object->query_db($content_db, $sqlquery);
while ($row = $db_object->getrow()) {
if (!($dokument)) {
$dokument = $row[0];
}
?> <option <?if ($dokument == $row[0]) {echo 'SELECTED';}?> value="<?echo $row[0]?>"><?echo $db_object->unescapeChar($row[1])?></option>
<? }
?> </select>
<? } else {
?> <select name="bereich" style="width:200 pt;background='#ffffff'" onchange="form.submit();">
<option value="">[<?echo $label_waehlen?>]</option>
<? $sqlquery = " SELECT Dokument.autoID,
Dokument.name
FROM Projekt, Bereich, Dokument, AdminDok
WHERE Projekt.autoID = Bereich.projektID
AND Dokument.bereichID = Bereich.autoID
AND AdminDok.dokID = Dokument.autoID
AND AdminDok.benutzerID = $benutzerID
ORDER BY Bereich.name ASC";
$db_object->query_db($content_db, $sqlquery);
while ($row = $db_object->getrow()) {
if (!($dokument)) {
$dokument = $row[0];
}
?> <option <?if ($dokument == $row[0]) {echo 'SELECTED';}?> value="<?echo $row[0]?>"><?echo $db_object->unescapeChar($row[1])?></option>
<? }
?> </select>
<? }
?> </form>
<? $sqlquery = " SELECT Dokument.autoID,
Dokument.name
FROM Dokument
WHERE Dokument.autoID = $dokument";
$db_object->query_db($content_db, $sqlquery);
$row = $db_object->getrow();
?>
<form action="benutzerzuordnung_dokument_update.php3" name="form" method="post" onsubmit="return check_form();">
<input type="hidden" name="projekt" value="<?echo $projekt?>">
<input type="hidden" name="bereich" value="<?echo $bereich?>">
<input type="hidden" name="dokument" value="<?echo $dokument?>">
<input type="hidden" name="to_create">
<table border=0>
<? if (($status == 'Superuser') || ($status == 'Projekt Administrator') || ($status == 'Bereich Administrator') || ($status == 'Dokument Administrator')) {
?> <tr><td colspan=2 align=left><h4><?echo $label_dok_admin;?> <?echo $db_object->unescapeChar($row[1])?></h4></td></tr>
<tr> <td> <b><?echo $label_zugeordnet?></b><br>
<select name="zugeordnet" multiple style="width:200 pt;background='#ffffff'" size=10 onDblclick="return entfernen();">
<option value="alle">[alle Benutzer entfernen]</option>
<? $sqlquery = " SELECT Benutzer.autoID,
Benutzer.vorname,
Benutzer.nachname
FROM Benutzer,
AdminDok
WHERE Benutzer.autoID = AdminDok.benutzerID
AND AdminDok.dokID = $dokument
ORDER BY Benutzer.nachname ASC";
$db_object->query_db($content_db, $sqlquery, 1);
while ($row = $db_object->getrow(1)) {
?> <option value="<?echo $row[0]?>"><?echo $db_object->unescapeChar($row[2])?> <?echo $db_object->unescapeChar($row[1])?></option>
<? }
?> </select>
</td>
<td align=center>
<p><input type="button" value="<?echo $label_zuordnen?>" style="width:100pt;" onclick="return hinzufuegen();"></p>
<p><input type="button" value="<?echo $label_entfernen?>" style="width:100pt;" onclick="return entfernen();"></p>
</td>
<td> <b><?echo $label_nichtzugeordnet?></b><br>
<select name="nichtzugeordnet" multiple style="width:200 pt;background='#ffffff'" size=10 onDblclick="return hinzufuegen();">
<option value="alle">[alle Benutzer hinzufügen]</option>
<? if ($db_object->db_engine == 'mysql') {
$sqlquery = " SELECT Benutzer.autoID,
Benutzer.vorname,
Benutzer.nachname,
Benutzer.email
FROM Benutzer
ORDER BY Benutzer.nachname ASC";
} else if ($db_object->db_engine == 'ora') {
$sqlquery = " SELECT Benutzer.autoID,
Benutzer.vorname,
Benutzer.nachname,
Benutzer.email
FROM Benutzer
WHERE autoID NOT IN (SELECT benutzerID FROM AdminDok)
ORDER BY Benutzer.nachname ASC";
} else {
$sqlquery = " SELECT Benutzer.autoID,
Benutzer.vorname,
Benutzer.nachname,
Benutzer.email
FROM Benutzer
ORDER BY Benutzer.nachname ASC";
}
$db_object->query_db($content_db, $sqlquery, 1);
while ($row = $db_object->getrow(1)) {
?> <option value="<?echo $row[0]?>"><?echo $db_object->unescapeChar($row[2])?> <?echo $db_object->unescapeChar($row[1])?></option>
<? }
?> </select>
</td>
</tr>
<tr><td colspan=3 align=center><input type=submit value="<?echo $nav_speichern;?>" style="width: 500pt;"></td></tr>
<? }
?> </table>
</form>
</center>
<? require 'inc/db_disconnect.php3';
require 'inc/footer.php3';
?>