Location: PHPKode > projects > PhpMyContent > phpMyContent-0.1/artikel.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/accesslog.php3";	// Access Logging
	require "$inc_path/user_track.php3";	// User Logging

	if (!($order)) {
		$order = "Artikel.erfasst DESC";
	}
	if (!($start)) {
		$start = 0;
	}

?>
	<center>
	<h3><?echo $nav_artikel?> (<?echo $nav_uebersicht?>)</h3>

	<table border=0 bgcolor="#dddddd" width=100% cellspacing=2 cellpadding=2>
	<tr valign=top>
			<td align=left>&nbsp;</td>
			<td align=center><b><?echo $nav_suche?></b></td>
			<td align=center><b><?echo $nav_vorschau?></b></td>
	</tr>
	<tr valign=top>
			<td align=left><a href="artikel_neu.php3?projekt=<?echo $projekt?>&bereich=<?echo $bereich?>"><?echo $nav_neueintrag?></a></td>
			<td align=center>
				<form action="artikel.php3" method=post>
				<input type="hidden" name="projekt" value="<?echo $projekt?>">
				<input type="hidden" name="bereich" value="<?echo $bereich?>">
				<nobr><?echo $nav_artikel?>&nbsp;<?echo $nav_nummer?>&nbsp;<input type="text" name="instanzID" size=4 style="width=25pt;">
				<?echo $nav_suchtext?>&nbsp;<input type="text" name="such_text"  style="width=50pt;">
				<input type="submit" value="<?echo $nav_suche?>"></nobr>
				</form>
			</td>
			<td align=right>
				<SCRIPT LANGUAGE="JavaScript">
					function check_preview() {
						if (document.my_preview.vorlageID.selectedIndex < 1) {
							alert("<?echo $nav_warnung_vorlage?>");
							return false;
						}
						return true;
				}
				</SCRIPT>
				<form name="my_preview" action="preview.php3" method="post" onsubmit="return check_preview();">
				<input type="hidden" name="projekt" value="<?echo $projekt?>">
				<input type="hidden" name="bereich" value="<?echo $bereich?>">
				<select name="vorlageID">
					<option value="">[<?echo $nav_vorlage?>:]</option>
<?					$sqlquery = "	SELECT 	Vorlage.autoID,
								Vorlage.name
							FROM 	Dokument, Vorlage
							WHERE	Vorlage.dokID = Dokument.autoID AND
								Dokument.bereichID = $bereich 
							ORDER BY name";
					$db_object->query_db($content_db, $sqlquery); 
					while ($row = $db_object->getrow()) {
?>						<option value="<?echo $row[0];?>">
<?						if (strlen($row[1])>$nav_template_laenge) {
							echo stripslashes(substr($row[1], 0, $nav_template_laenge)) . '...';
						} else {
							echo stripslashes($row[1]);
						}
?>						</option>
<?					}
?>				</select>
				<input type="submit" value="<?echo $nav_vorschau?>">
				</form>
			</td>
		</tr>
	</table>
	<br>&nbsp;<br>

<?	$sqlquery = " 	SELECT	DISTINCT DokInstanz.autoID
			FROM 	Projekt,
				Bereich, 
				Dokument, 
				DokInstanz,
				DokDef,
				DokInhalt
			WHERE 	Projekt.autoID = $projekt AND
				Bereich.projektID = Projekt.autoID AND
				Bereich.autoID = $bereich AND 
				Dokument.bereichID = Bereich.autoID AND
				DokInstanz.dokID = Dokument.autoID AND
				DokDef.dokID = Dokument.autoID AND
				DokInhalt.instanzID = DokInstanz.autoID AND
				DokInhalt.dokDefID = DokDef.autoID AND ";
	if ($instanzID) {		$sqlquery = $sqlquery." 
				DokInstanz.autoID = $instanzID AND "; 
	} 
	if ($such_text != '') { 
				$sqlquery = $sqlquery." 
				(	DokInhalt.shorttext like '%$such_text%' OR 
					DokInhalt.text like '%$such_text%' 
				) AND 
				"; 
	} 
 
	$sqlquery = $sqlquery."	DokDef.tabPos > 0";

	$anzahl = 0;
	$db_object->query_db($content_db, $sqlquery); 
	while ($db_object->getrow()) {
		$anzahl++;
	}

	$sqlquery = " 	SELECT DISTINCT 
					DokInstanz.autoID, 
					DokInstanz.erstellt, 
					DokInstanz.lastupdate, 
					DokInstanz.aktiv, 
					DokInstanz.dokID 
			FROM 	Bereich, 
					Dokument, 
					DokDef, 
					DokInstanz,
					DokInhalt 
			WHERE 
					Bereich.autoID = $bereich AND  
					Dokument.bereichID = $bereich AND 
					Dokument.autoID = DokDef.dokID AND  
					Dokument.autoID = DokInstanz.dokID AND  
					DokInhalt.instanzID = DokInstanz.autoID AND"; 
	if ($instanzID) {		$sqlquery = $sqlquery." 
				DokInstanz.autoID = $instanzID AND "; 
	} 
	if ($such_text != '') { 
				$sqlquery = $sqlquery." 
				(	DokInhalt.shorttext like '%$such_text%' OR 
					DokInhalt.text like '%$such_text%' 
				) AND 
				"; 
	} 
 
	$sqlquery = $sqlquery."	DokDef.tabPos > 0 
			ORDER BY DokInstanz.erstellt DESC";
	$db_object->query_db($content_db, $sqlquery); 

?>	<table border=0>
<?	for ($i=0; $i<$start; $i++) { 
		$row = $db_object->getrow(); 
	} 
	while (($row = $db_object->getrow()) && ($i <= $max_articles + $start)) { 
?>		<tr>
			<td>
				<?echo  $row[0];?>
			</td>
<?
			$sqlquery = "	SELECT 	DokDef.inhaltFeld,
						DokInhalt.autoID,
						DokInhalt.text,
						DokInhalt.zahl,
						DokInhalt.shorttext,
						DokInhalt.shortzahl,
						DokDef.autoID
					FROM 	DokInhalt, DokInstanz, DokDef
					WHERE 	DokInstanz.autoID = " . $row[0] . " AND
						DokInhalt.instanzID = DokInstanz.autoID AND 
						DokInhalt.instanzID = " . $row[0] . " AND
						DokInhalt.dokDefID = DokDef.autoID AND 
						DokDef.tabPos > 0 
					ORDER BY DokDef.tabPos";
			$db_object->query_db($content_db, $sqlquery, 1); 
			$j=0;
			while ($row2 = $db_object->getrow(1)) {
?>				<td <?if ($row[3] != 1) {echo 'BGCOLOR="#dddddd"'; } else {echo 'BGCOLOR="#ffffff"';}?>>
<?
					switch ($row2[0]) {
						case 'text':
							$inhalt = strip_tags($db_object->unescapeChar($row2[2]));
							break;
						case 'zahl':
							$inhalt = $row2[3];
							break;
						case 'binaer':
							$inhalt = 'BINARY';
							break;
						case 'shorttext':
							$inhalt = strip_tags($db_object->unescapeChar($row2[4]));
							break;
						case 'shortzahl':
							$inhalt = $row2[5];
							break;
						case 'zeit':
							if ($row2[5]) { 
								$inhalt = date($nav_zeitformat, $row2[5] + $time_offset);
							} else {
								$inhalt = '';
							}
							break;
						case 'single_liste':
							$inhalt = strip_tags($db_object->unescapeChar($row2[2]));
							break;
						case 'multi_liste':
							$inhalt = '[Auswahl]';
							break;
						default:
							$inhalt = '';
							break;
					}
					if ($inhalt) {
						if ($such_text != '') {
							if (strlen($inhalt) > $nav_artikel_laenge) {
								echo eregi_replace($such_text, "<b>$such_text</b>", substr($inhalt, 0, $nav_artikel_laenge)) . '...';
							} else {
								echo eregi_replace($such_text, "<b>$such_text</b>", $inhalt);
							}
						} else {
							if (strlen($inhalt) > $nav_artikel_laenge) {
								echo substr($inhalt, 0, $nav_artikel_laenge) . '...';
							} else {
								echo $inhalt;
							}
						}
					}
?>				</td>
<?				$j++;
				$row2 = '';
			}
?>			<td <?if ($row[3] != 1) {echo 'BGCOLOR="#dddddd"'; } else {echo 'BGCOLOR="#ffffff"';}?>><?echo date("$nav_zeitformat", $row[2]);?></td>
			<td><a href="artikel_edit.php3?projekt=<?echo $projekt?>&bereich=<?echo $bereich?>&dokInstanz=<?echo $row[0]?>"><?echo $nav_editieren;?></a></td>
			<td><a href="artikel_del.php3?projekt=<?echo $projekt?>&bereich=<?echo $bereich?>&dokInstanz=<?echo $row[0]?>" onclick="return confirm('<?echo $nav_warnung_loeschen?>')"><?echo $nav_loeschen;?></a></td>
			<td><a href="artikel_preview.php3?projekt=<?echo $projekt?>&bereich=<?echo $bereich?>&dokInstanz=<?echo $row[0]?>"><?echo $nav_vorschau;?></a></td> 
			<td><a href="artikel_duplicate.php3?projekt=<?echo $projekt?>&bereich=<?echo $bereich?>&dokInstanz=<?echo $row[0]?>"><?echo $nav_duplizieren;?></a></td> 
		</tr>
		<tr><td colspan=<?echo $j+6?>><hr size=1></td></tr>
<?		$i++;
	}

?>	</table>

	<table border=0 width=600 bgcolor="#dddddd">
	<tr>
		<td align=center width=110>&nbsp;
<?			if ($start > 0) {
?>				[<a href="artikel.php3?projekt=<?echo $projekt?>&bereich=<?echo $bereich?>&start=0&order=<?echo urlencode($order)?>&such_text=<?echo urlencode($such_text)?>"><?echo $nav_erste_seite?></a>]
<?			}
?>		</td>
		<td align=center width=110>&nbsp;
<?			if ($start > 0) {
?>				[<a href="artikel.php3?projekt=<?echo $projekt?>&bereich=<?echo $bereich?>&start=<?if (($start-$max_articles) > 0) { echo $start-$max_articles-1; } else { echo '0';}?>&order=<?echo urlencode($order)?>&such_text=<?echo urlencode($such_text)?>"><?echo $nav_vorherige_seite?></a>]
<?			}
?>		</td>
		<td align=center width=160>
			<?echo $nav_artikel?> <?echo $start+1?> <?echo $nav_bis?> <?if (($start+$max_articles) > $anzahl) {echo $anzahl;} else {echo $start+$max_articles;}?> <?echo $nav_von?> <?echo $anzahl?>
		</td>
		<td align=center width=110>&nbsp; 
<?			if (($start+$max_articles+1) < $anzahl) { 
?>				[<a href="artikel.php3?projekt=<?echo $projekt?>&bereich=<?echo $bereich?>&start=<?echo $start+$max_articles+1?>&order=<?echo urlencode($order)?>&such_text=<?echo urlencode($such_text)?>"><?echo $nav_naechste_seite?></a>] 
<?			} 
?>		</td> 

		<td align=center width=110>&nbsp;
<?			if (($start+$max_articles+1) < $anzahl) {
?>				[<a href="artikel.php3?projekt=<?echo $projekt?>&bereich=<?echo $bereich?>&start=<?echo $anzahl-$max_articles?>&order=<?echo urlencode($order)?>&such_text=<?echo urlencode($such_text)?>"><?echo $nav_letzte_seite?></a>]
<?			}
?>		</td>
	</tr>
	</table>
	</center>

<?	require 'inc/db_disconnect.php3';
	require 'inc/footer.php3';
?>
Return current item: PhpMyContent