# # Danke und viel Spaß! # # http://um-fritz.de # ####################################################################### /* Dieses Skript liest eine XHTML-Template Datei ein und generiert den Inhalt aus dem Postsfile. Beides wird dann ausgegeben. */ $incl_pfad = dirname($_SERVER['SCRIPT_FILENAME']); $pfad = str_replace($_SERVER['DOCUMENT_ROOT'], "", $incl_pfad); if (!include_once $incl_pfad."/gb_script/gb_global_vars.php") { echo "
Include gb_global_vars.php fehlgeschlagen"; } if (!include_once $incl_pfad."/gb_script/gb_functions.php") { echo "
Include gb_functions.php fehlgeschlagen"; } $page = get_html_template (); $content = get_gb_posts(); $page = page_replace_var($page, "content", $content); show_page(); #Funktionen für Gästebuchausgabe function get_gb_posts() { //Einlesen der Datei mit den Einträgen global $posts_file, $posts_per_page, $addpost_php, $page, $pfad, $smilies, $gb_title, $backlink_url, $backlink_text; if (!file_exists($posts_file)) { $content = "

Installationshinweis

\n

Bevor Sie das Gästebuch einsetzen, legen Sie bitte eine leere Datei Namens $posts_file an.

"; return($content); } else { #Berechnung Seitenanzahl $posts_lines = file($posts_file); $linecount = count($posts_lines); $pagecount = ceil($linecount/$posts_per_page); if (empty($_GET['active_page']) || ($_GET['active_page'] < 1)) { $active_page = 1; } elseif ($_GET['active_page'] > $pagecount) { $active_page = $pagecount; } else { $active_page = $_GET['active_page']; } #Links auf die Seiten erstellen $maxpage = 7; $link = "
Seite: \n"; if ($pagecount <= $maxpage) { for ($a=0; $a<$active_page-1; $a++) { $page_to_get = $a+1; $link .= "".$page_to_get."\n"; } if ($active_page == $page_to_get+1) { $link .= "".$active_page."\n"; } for ($a=$active_page; $a<$pagecount; $a++) { $page_to_get = $a+1; $link .= "".$page_to_get."\n"; } } else { #es gibt 3 zustaende #zustand 1 if($active_page < $maxpage) { #$link = "

Seite: \n"; for ($a=0; $a<$active_page-1; $a++) { $page_to_get = $a+1; $link .= "".$page_to_get."\n"; } if ($active_page == $page_to_get+1) { $link .= "".$active_page."\n"; } for ($a=$active_page; $a<$maxpage; $a++) { $page_to_get = $a+1; $link .= "".$page_to_get."\n"; } $page_to_get = $pagecount; $link .= " ... ".$page_to_get."\n"; } #zustand 2 if(($active_page >= $maxpage) && ($active_page-1 <= ($pagecount-$maxpage))) { #$link = "

Seite: \n"; $page_to_get = 1; $link .= "".$page_to_get." ... \n"; for ($a=$active_page-4; $a<$active_page-1; $a++) { $page_to_get = $a+1; $link .= "".$page_to_get."\n"; } if ($active_page == $page_to_get+1) { $link .= "".$active_page."\n"; } for ($a=$active_page; $a<=($active_page+2); $a++) { $page_to_get = $a+1; $link .= "".$page_to_get."\n"; } $page_to_get = $pagecount; $link .= " ... ".$page_to_get."\n"; } #zustand 3 if(($active_page-1 > ($pagecount-$maxpage)) && $active_page > $maxpage-1) { #$link = "

Seite: \n"; $page_to_get = 1; $link .= "".$page_to_get." ... \n"; for ($a=($pagecount-$maxpage); $a<$active_page-1; $a++) { $page_to_get = $a+1; $link .= "".$page_to_get."\n"; } if ($active_page == $page_to_get+1) { $link .= "".$active_page."\n"; } for ($a=$active_page; $a<$pagecount; $a++) { $page_to_get = $a+1; $link .= "".$page_to_get."\n"; } } } $link .= "

Eintrag hinzufügen
\n"; $output .= "

".$gb_title."

"; $output .= ""; #bis HIERHIN: NAVI Seiten und Link zu Eintrag hingefügt $start_line = $active_page*$posts_per_page-$posts_per_page; $stop_line = $active_page*$posts_per_page; if ($stop_line >= $linecount) { $stop_line = $linecount; } for($key=$start_line; $key<$stop_line; $key++) { $posts[$key] = $posts_lines[$key]; } if ($posts !="") { foreach ($posts as $key => $value) { $posts[$key] = explode("~",$posts[$key]); #smilies einsetzen foreach($smilies as $code => $value) { $smilie = " \"Smilie\" "; $posts[$key][2] = str_replace($code, $smilie, $posts[$key][2]); $posts[$key][3] = str_replace($code, $smilie, $posts[$key][3]); $posts[$key][6] = str_replace($code, $smilie, $posts[$key][6]); } #bb_code einsetzen $poster = $posts[$key][2]; $stadt = $posts[$key][3]; if (!empty ($posts[$key][4])) { $emailadd = "mailto:".$posts[$key][4]; $emailadd = mail_to_entities($emailadd); $mail = " \"E-Mail\" \n"; } else { $mail = ""; } if (!empty ($posts[$key][5])) { $homepage = " \"Homepage\" \n"; } else { $homepage = ""; } $sanfang = " \"Seitenanfang\" "; $posts[$key][6] = format_gb_msgtext($posts[$key][6]); $output .= "\n"; if(empty ($stadt)) { $output .= "\n"; } else { $output .= "\n"; } #$output .= "\n"; $output .= "\n"; $output .= "
Nr. ".$posts[$key][0]."".$poster." am ".$posts[$key][1]."".$mail." ".$homepage."
Nr. ".$posts[$key][0]."".$poster." aus ".$stadt." am ".$posts[$key][1]."".$mail." ".$homepage."
\n"; #$output .= "
".$posts[$key][6]."
\n"; } } #$output .= $link; $output .= "
Admin


\n"; #$output .= "

Skript von: um-fritz.de

\n"; return($output); } }#ENDE function get_gb_posts() ?>