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('  ', ' &#160;', $row['message'])));
                // hat der Admin eine Antwort verfasst?
                if (trim($row['reply']) != '') {
                    $ANTWORT_VALUE = nl2br(stripslashes(str_replace('  ', ' &#160;', $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&#160;Eintr&#228;ge sind nur im Backend sichtbar!</p>
  <h6>Konfiguration:</h6>
  <p>Eintr&#228;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&#252;sselung: <span class="rex-em"><?php 
        echo $encryptEmails == '1' ? 'Ja' : 'Nein';
        ?>
</span></p>
  <p>Ver&#246;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 
    }
}