session_start();
ini_set( "arg_separator.output", "&" );
include ( "header.php" );
error_reporting(0);
$tpl = new TplLoad;
if ( empty( $_REQUEST['seite'] ) )
{
$_REQUEST['seite'] = 1;
}
if ( $_REQUEST['tag'] )
{
if ( is_numeric( $_REQUEST['seite'] ) )
{
$start = $_REQUEST['seite'] * $GLOBALS['var_bm_pp'] - $GLOBALS['var_bm_pp'];
//$tag = makeTag($tag);
$tpl->assign( "bookmark_liste", getBookmarksFromTag( $_REQUEST['tag'], $start, $GLOBALS['var_bm_pp'] ) );
$anz_bms = getAnzBookmarksFromTag( 0, $_REQUEST['tag'] );
if ( $anz_bms < 1 )
{
header( "HTTP/1.0 404 Not Found" );
$message = "Es ist leider ein Fehler aufgetreten. Hier geht es zurück zur Startseite!";
$GLOBALS['dgerror'] = true;
}
else
{
$tpl->assign( "anz_bms", $anz_bms );
$tpl->assign( "tag", $_REQUEST['tag'] );
if ( getAnzBookmarksFromTag( 0, $_REQUEST['tag'] ) > $_REQUEST['seite'] * $GLOBALS['var_bm_pp'] )
{
$tpl->assign( "weiter", $_REQUEST['seite'] + 1 );
}
if ( $_REQUEST['seite'] > 1 )
{
$tpl->assign( "zurueck", $_REQUEST['seite'] - 1 );
}
$pageNavigation = generatePageNavigation( $anz_bms, $_REQUEST['seite'], $_REQUEST['tag'] );
$tpl->assign( "pageNavigation", $pageNavigation );
}
}
else
{
$message = "Es ist leider ein Fehler aufgetreten. Hier geht es zurück zur Startseite!";
$tpl->assign( "fehler", $message );
}
}
else
if ( $_REQUEST['user'] )
{
if ( is_numeric( $_REQUEST['seite'] ) )
{
$start = $_REQUEST['seite'] * $GLOBALS['var_bm_pp'] - $GLOBALS['var_bm_pp'];
$uid = getUserId( $_REQUEST['user'] );
$tpl->assign( "bookmark_liste", getBookmarksAllUser( $start, $GLOBALS['var_bm_pp'], $uid, 0 ) );
$tpl->assign( "anz_bms", getAnzBookmarksAllForUser( $uid ) );
$tpl->assign( "tag", $_REQUEST['user'] );
if ( getAnzBookmarksAllForUser( $uid ) > $_REQUEST['seite'] * $GLOBALS['var_bm_pp'] )
{
$tpl->assign( "weiter", $_REQUEST['seite'] + 1 );
}
if ( $_REQUEST['seite'] > 1 )
{
$tpl->assign( "zurueck", $_REQUEST['seite'] - 1 );
}
}
else
{
$message = "Es ist leider ein Fehler aufgetreten. Hier geht es zurück zur Startseite!";
$tpl->assign( "fehler", $message );
}
}
else
if ( empty( $_REQUEST['tag'] ) )
{
if ( is_numeric( $_REQUEST['seite'] ) )
{
$start = $_REQUEST['seite'] * $GLOBALS['var_bm_pp'] - $GLOBALS['var_bm_pp'];
$tpl->assign( "bookmark_liste", getBookmarksAll( $start, $GLOBALS['var_bm_pp'] ) );
$anz_bms = getAnzBookmarksAll( 0 );
$tpl->assign( "anz_bms", $anz_bms );
if ( getAnzBookmarksAll( 0 ) > $_REQUEST['seite'] * $GLOBALS['var_bm_pp'] )
{
$tpl->assign( "weiter", $_REQUEST['seite'] + 1 );
}
if ( $_REQUEST[seite] > 1 )
{
$tpl->assign( "zurueck", $_REQUEST['seite'] - 1 );
}
$pageNavigation = generatePageNavigation( $anz_bms, $_REQUEST['seite'], $_REQUEST['tag'] );
$tpl->assign( "pageNavigation", $pageNavigation );
}
else
{
$message = "Es ist leider ein Fehler aufgetreten. Hier geht es zurück zur Startseite!";
$tpl->assign( "fehler", $message );
}
}
if ( $_SESSION['username'] )
{
$tpl->assign( "neue_uid", getUserId( $_SESSION['username'] ) );
$tpl->assign( "eingeloggt", $_SESSION['username'] );
}
$tpl->assign( "seitenname", $GLOBALS['sitename'] );
$tpl->display( 'index.tpl' );
include ( "footer.php" );
function generatePageNavigation( $iAllArtCnt, $iActPage, $iTag = null )
{
$pageNavigation = new stdClass();
$pageNavigation->iActPage = $iActPage;
$pageNavigation->NrOfPages = round( $iAllArtCnt / 10 + 0.49 );
$pageNavigation->iArtCnt = $iAllArtCnt;
$pageNavigation->actPage = $iActPage;
if ( $iTag )
$sTag = '&tag=' . $iTag;
else
$sTag = '';
$sUrl = 'index.php';
if ( $iActPage > 1 )
$pageNavigation->previousPage = $sUrl . "?seite=" . ( $iActPage - 1 ) . $sTag;
else
$pageNavigation->previousPage = null;
if ( $pageNavigation->iActPage < $pageNavigation->NrOfPages - 1 )
$pageNavigation->nextPage = $sUrl . '?seite=' . ( $iActPage + 1 ) . $sTag;
else
$pageNavigation->nextPage = null;
if ( $pageNavigation->NrOfPages > 1 )
{
for ( $i = 1; $i < $pageNavigation->NrOfPages + 1; $i++ )
{
$page->url = $sUrl . '?seite=' . ( $i - 1 ) . $sTag;
$page->selected = 0;
if ( $i == $pageNavigation->actPage )
$page->selected = 1;
$pageNavigation->changePage[$i] = $page;
}
// first/last one
$pageNavigation->firstpage = $sUrl . '?seite=1' . $sTag;
$iLast = $pageNavigation->NrOfPages - 1;
$pageNavigation->lastpage = $sUrl . '?seite=' . $iLast . $sTag;
}
return $pageNavigation;
}
?>