<?
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> </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?> <?echo $nav_nummer?> <input type="text" name="instanzID" size=4 style="width=25pt;">
<?echo $nav_suchtext?> <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> <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>
<? 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>
<? 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>
<? 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>
<? 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';
?>