Location: PHPKode > projects > PhpMyContent > phpMyContent-0.1/benutzerzuordnung_dokument.php3
<?
	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;?>&nbsp;<?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])?>&nbsp;<?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])?>&nbsp;<?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';
?>
Return current item: PhpMyContent