function gbook_list_output($elementsPerPage, $paginationsPerPage, $dateFormat, $emailFormat, $encryptEmails, $article_id) { global $REX; // hier beliebige mail encrypt funktion einbinden include $REX['INCLUDE_PATH'] . '/addons/guestbook/encryptions/mailcrypt2.php'; $article_id = $article_id; // Ausgabe nur im Frontend if ($REX['REDAXO'] != true) { $page = empty($_GET['page']) ? 0 : $_GET['page']; $qry = 'SELECT * FROM ' . TBL_GBOOK . ' ORDER BY id DESC LIMIT ' . $page * $elementsPerPage . ', ' . $elementsPerPage; $sql = new sql(); $data = $sql->get_array($qry); if (is_array($data)) { echo '<div class="gbook">'; echo '<div class="pagination">' . gbook_pagination($page, $elementsPerPage, $paginationsPerPage) . '</div>'; foreach ($data as $row) { $url = strpos($row['url'], 'http://') === false ? 'http://' . $row['url'] : $row['url']; $row['url'] = empty($row['url']) ? 'keine Angabe' : '<a href="' . $url . '">' . $row['url'] . '</a>'; $row['created'] = strftime($dateFormat, $row['created']); $maillabel = gbook_formatemail($row['email'], $emailFormat); if ($encryptEmails == '1') { $maillabel = gbook_encryptmail($maillabel); $row['email'] = gbook_encryptmail($row['email']); } $row['email'] = '<a href="mailto:' . $row['email'] . '">' . $maillabel . '</a>'; ?> <div class="entry"> <div class="name"> <div class="label">Name:</div> <div class="value"><?php echo stripslashes($row['author']); ?> </div> </div> <div class="email"> <div class="label">Email:</div> <div class="value"><?php echo $row['email']; ?> </div> </div> <div class="url"> <div class="label">Homepage:</div> <div class="value"><?php echo $row['url']; ?> </div> </div> <div class="time"> <div class="label">Verfasst:</div> <div class="value"><?php echo $row['created']; ?> </div> </div> <div class="text"> <div class="label">Nachricht:</div> <div class="value"><?php echo nl2br(stripslashes($row['message'])); ?> </div> </div> <?php if (trim($row['reply']) != '') { ?> <div class="reply"> <div class="label">Antwort:</div> <div class="value"><?php echo nl2br(stripslashes($row['reply'])); ?> </div> </div> <?php } ?> </div> <?php } echo '<div class="pagination">' . gbook_pagination($page, $elementsPerPage, $paginationsPerPage) . '</div>'; echo '</div>'; } } else { ?> <b>Die Einträge sind nur im Frontend sichtbar!</b> <br/><br/> <b>Konfiguration:</b> <br/> Einträge pro Seite: <b><?php echo $elementsPerPage; ?> </b> <br/> Anzahl anzuzgeigender Seiten: <b><?php echo $paginationsPerPage; ?> </b> <br/> Emailverschlüsselung: <b><?php echo $encryptEmails == '1' ? 'Ja' : 'Nein'; ?> </b> <br/> Datumsformat: <b><?php echo $dateFormat; ?> </b> <br/> Emailformat: <b><?php echo $emailFormat; ?> </b> <?php } }
/** * gbook_list_output * * @param $elementsPerPage * @param $paginationsPerPage * @param $dateFormat * @param $emailFormat * @param $encryptEmails * @param $status * @return */ function gbook_list_output($elementsPerPage, $paginationsPerPage, $dateFormat, $emailFormat, $encryptEmails, $status) { global $REX; // hier beliebige mail encrypt funktion einbinden include_once $REX['INCLUDE_PATH'] . '/addons/guestbook/encryptions/mailcrypt2.php'; // wenn Template-Klasse noch nicht eingebunden, dann hole sie jetzt rein if (!class_exists('Template')) { include_once $REX['INCLUDE_PATH'] . '/addons/guestbook/classes/template.inc.php'; } //$_ROOT['template'] = $REX['INCLUDE_PATH'].'/addons/guestbook/templates/'; // Ausgabe nur im Frontend if ($REX['REDAXO'] != true) { $page = empty($_GET['page']) ? 0 : intval($_GET['page']); $qry = 'SELECT * FROM ' . TBL_GBOOK . ' WHERE status = "1" ORDER BY id DESC LIMIT ' . $page * $elementsPerPage . ', ' . $elementsPerPage; // $qry = 'SELECT * FROM '.TBL_GBOOK.' WHERE status = "'. $status .'" ORDER BY id DESC LIMIT '. ($page * $elementsPerPage).', '.$elementsPerPage; $sql = new rex_sql(); // $sql->debugsql = true; $data = $sql->getArray($qry); // Gesamtanzahl Eintraege ermitteln $qry_gesamt = 'SELECT * FROM ' . TBL_GBOOK . ' WHERE status = "1"'; $sql_gesamt = new rex_sql(); $sql_gesamt->getArray($qry_gesamt); $EintragsanzahlGesamt = $sql_gesamt->getRows(); /* create Template instance called $t */ $t = new Template(GBOOK_TEMPLATEPATH, "remove"); //$t->debug = 7; //$start_dir = 'gb_frontend_output.html'; $start_dir = 'gb_frontend_output2.html'; /* lese Template-Datei */ $t->set_file(array("start" => $start_dir)); if (is_array($data)) { $GB_SEITEN = gbook_pagination($page, $elementsPerPage, $paginationsPerPage); $t->set_var(array("GB_SEITEN" => $GB_SEITEN)); $t->set_block("start", "EintragsUebersicht", "EintragsUebersicht_s"); $NR = $EintragsanzahlGesamt - $page * $elementsPerPage; foreach ($data as $row) { $url = strpos($row['url'], 'http://') === false ? 'http://' . $row['url'] : $row['url']; $row['url'] = empty($row['url']) ? '-' : '<a href="' . $url . '">' . $row['url'] . '</a>'; $row['created'] = strftime($dateFormat, $row['created']); $maillabel = gbook_formatemail($row['email'], $emailFormat); if ($encryptEmails == '1') { $maillabel = gbook_encryptmail($maillabel); $row['email'] = gbook_encryptmail($row['email']); } $AUTHOR_VALUE = stripslashes($row['author']); // $row['email'] = empty ($row['email']) ? '-' : '<a href="mailto:'.$row['email'].'">'.$maillabel.'</a>'; $row['email'] = empty($row['email']) ? $AUTHOR_VALUE : '<a href="mailto:' . $row['email'] . '">' . $AUTHOR_VALUE . '</a>'; $EMAIL_VALUE = $row['email']; $HOMEPAGE_VALUE = $row['url']; $WOHNORT_VALUE = $row['city']; $DATUM_VALUE = $row['created']; $NACHRICHT_VALUE = nl2br(stripslashes(str_replace(' ', '  ', $row['message']))); // hat der Admin eine Antwort verfasst? if (trim($row['reply']) != '') { $ANTWORT_VALUE = nl2br(stripslashes(str_replace(' ', '  ', $row['reply']))); $ANTWORT_VORHANDEN_BEGINN = ''; $ANTWORT_VORHANDEN_ENDE = ''; } else { $ANTWORT_VALUE = ''; $ANTWORT_VORHANDEN_BEGINN = '{*'; $ANTWORT_VORHANDEN_ENDE = '*}'; } $t->set_var(array("AUTHOR_VALUE" => $AUTHOR_VALUE, "EMAIL_VALUE" => $EMAIL_VALUE, "HOMEPAGE_VALUE" => $HOMEPAGE_VALUE, "WOHNORT_VALUE" => $WOHNORT_VALUE, "DATUM_VALUE" => $DATUM_VALUE, "NACHRICHT_VALUE" => $NACHRICHT_VALUE, "ANTWORT_VALUE" => $ANTWORT_VALUE, "ANTWORT_VORHANDEN_BEGINN" => $ANTWORT_VORHANDEN_BEGINN, "ANTWORT_VORHANDEN_ENDE" => $ANTWORT_VORHANDEN_ENDE, "NR" => $NR--)); $t->parse("EintragsUebersicht_s", "EintragsUebersicht", true); } // foreach ($data as $row) // Einträge vorhanden sind, brauchen wir keinen "Einträge nicht vorhanden"-Hinweis $t->set_var(array("EINTRAEGE_BEGINN" => '', "EINTRAEGE_ENDE" => '', "KEINE_EINTRAEGE_BEGINN" => '{*', "KEINE_EINTRAEGE_ENDE" => '*}')); } else { // if (is_array($data)) // Einträge keine vorhanden sind, brauchen wir "Einträge nicht vorhanden"-Hinweis $t->set_var(array("EINTRAEGE_BEGINN" => '{*', "EINTRAEGE_ENDE" => '*}', "KEINE_EINTRAEGE_BEGINN" => '', "KEINE_EINTRAEGE_ENDE" => '')); } // if (is_array($data)) // komplette Seite ausgeben $t->pparse("output", "start"); } else { // Ausgabe im Backend ?> <p class="rex-info">Die Einträge sind nur im Backend sichtbar!</p> <h6>Konfiguration:</h6> <p>Einträge pro Seite: <span class="rex-em"><?php echo $elementsPerPage; ?> </span></p> <p>Anzahl anzuzgeigender Seiten: <span class="rex-em"><?php echo $paginationsPerPage; ?> </span></p> <p>Emailverschlüsselung: <span class="rex-em"><?php echo $encryptEmails == '1' ? 'Ja' : 'Nein'; ?> </span></p> <p>Veröffentlichung erst nach Freigabe: <span class="rex-em"><?php echo $status == '0' ? 'Ja' : 'Nein'; ?> </span></p> <p>Datumsformat: <span class="rex-em"><?php echo $dateFormat; ?> </span></p> <p>Emailformat: <span class="rex-em"><?php echo $emailFormat; ?> </span></p> <?php } }