ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Gästebuch Kommentar nur für Admins ?

Geschlossen
  1. #1
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Mahlzeit,
    kann mir jemand helfen das normale Gästebuch so zu ändern, das man nur als Admin bzw Moderator kommentieren kann ?

    Danke für Hilfe :-)

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Poste mal deine gbook.php und die gbook.htm


    Zuletzt modifiziert von -saarlonz- am 25.03.2013 - 14:41:46
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SFW-Ozzwald Mitglied
    Registriert seit
    29.05.2012
    Beiträge
    99
    Beitragswertungen
    0 Beitragspunkte
    Ich schließe mich mal der Frage an, wenns recht ist.
    (Bei mir solle es aber aber Trial möglich sein, im GBook nen Kommentar zu schreiben).

    php

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: G&auml;stebuch';
    $hmenu = 'G&auml;stebuch';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    # time sperre in sekunden
    $timeSperre = $allgAr['Gsperre'];
    
    /*
    
      gbook
    
            id , name , mail , page , ip , time , txt
    
    */
    
    switch($menu->get(1)) {
    case 1 :
    
            $tpl = new tpl ( 'gbook.htm' );
            $ar = array (
        'uname' => $_SESSION['authname'],
        'SMILIES' => getsmilies(),
                    'ANTISPAM' => get_antispam ('gbook', 1),
        'TXTL' => $allgAr['Gtxtl']
      );
            $tpl->set_ar_out($ar,3);
    
      if (!isset($_SESSION['klicktime_gbook'])) { $_SESSION['klicktime_gbook'] = 0; }
    
    break;
    case 2 :
    
      $dppk_time = time();
    
      if (($_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
      AND isset($_POST['name'])
      AND isset($_POST['txt'])
      AND trim($_POST['name']) != ""
      AND trim($_POST['txt']) != ""
      AND chk_antispam ('gbook' )
      AND strlen ($_POST['txt']) <= $allgAr['Gtxtl'] ) {
    
        $txt = escape($_POST['txt'], 'textarea');
              $name = escape($_POST['name'], 'string');
              $mail = escape($_POST['mail'], 'string');
              $page = escape($_POST['page'], 'string');
    
              db_query("INSERT INTO `prefix_gbook` (`name`,`mail`,`page`,`time`,`ip`,`txt`,`status`) VALUES ('".$name."', '".$mail."', '".$page."', '".time()."', '".getip()."', '".$txt."', '0')");
    
    
        $_SESSION['klicktime_gbook'] = $dppk_time;
        wd('index.php?gbook',$lang['insertsuccessful']);
            } else {
              echo '- '.$lang['donotpostsofast'];
              echo '<br />- '.sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
              echo '<br />- '.$lang['plsfilloutallfields'];
            }
      break;
    case 'show' :
      if ($allgAr['gbook_koms_for_inserts'] == 1) {
        $id = escape($menu->get(2), 'integer');
        if (chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
          $name = escape($_POST['name'], 'string');
          $text = escape($_POST['text'], 'string');
          db_query("INSERT INTO `prefix_koms` (`name`,`text`,`uid`,`cat`) VALUES ('".$name."', '".$text."', ".$id.", 'GBOOK')");
        }
        if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(-7, 'gbook')) {
          $did = escape($menu->getE(3), 'integer');
          db_query("DELETE FROM `prefix_koms` WHERE `uid` = ".$id." AND `cat` = 'GBOOK' AND `id` = ".$did);
        }
    
    
        $r  = db_fetch_assoc(db_query("SELECT `time`, `name`, `mail`, `page`, `txt` as `text`, `id` FROM `prefix_gbook` WHERE `id` = ".$id));
        $r['datum'] = date('d.m.Y', $r['time']);
        if ($r['page'] != '') {
          $r['page'] = get_homepage($r['page']);
          $r['page'] = ' &nbsp; <a href="'.$r['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$r['name'].'"></a>';
                    }
                    if ($r['mail'] != '') {
                $r['mail'] = ' &nbsp; <a href="mailto:'.escape_email_to_show($r['mail']).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$r['name'].'"></a>';
                    }
    
        $tpl = new tpl ( 'gbook.htm' );
                    $r['ANTISPAM'] = get_antispam('gbookkom', 0);
        $r['uname'] = $_SESSION['authname'];
        $r['text'] = bbcode($r['text']);
        $tpl->set_ar_out($r, 4);
        $i = 1;
        $erg = db_query("SELECT `id`, `name`, `text` FROM `prefix_koms` WHERE `uid` = ".$id." AND `cat` = 'GBOOK' ORDER BY `id` DESC");
        $anz = db_num_rows($erg)+1;
        while ($r1 = db_fetch_assoc($erg)) {
          $r1['zahl'] = $anz - $i;
          $r1['text'] = bbcode($r1['text']);
          if (has_right(-7, 'gbook')) { $r1['text'] .= '<a href="index.php?gbook-show-'.$id.'-d'.$r1['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" border="0" title="'.$lang['delete'].'" /></a>'; }
          $tpl->set_ar_out($r1, 5);
          $i++;
        }
        $tpl->out(6);
      }
      break;
    default :
    
      $limit = $allgAr['gbook_posts_per_site'];  // Limit
      $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
      $MPL = db_make_sites ($page , "WHERE `status` = 1" , $limit , "?gbook" , 'gbook' );
      $anfang = ($page - 1) * $limit;
    
            $tpl = new tpl ( 'gbook.htm' );
    
      $ei1 = @db_query("SELECT COUNT(ID) FROM `prefix_gbook`");
      $ein    = @db_result($ei1,0);
      $locked =@db_result(@db_query("SELECT COUNT(ID) FROM `prefix_gbook` WHERE `status` = 0"),0);
    
            $ar = array ('EINTRAGE' => $ein, 'EINLOCKED' => $locked);
            $tpl->set_ar_out($ar,0);
    
            $erg = db_query("SELECT * FROM `prefix_gbook` WHERE `status` = 1 ORDER BY `time` DESC LIMIT ".$anfang.",".$limit) or die (db_error());
            while ($row = db_fetch_object($erg)) {
    
        $page = '';
        $mail = '';
                    if ($row->page) {
          $row->page = get_homepage($row->page);
          $page = ' &nbsp; <a href="'.$row->page.'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$row->name.'"></a>';
                    }
                    if ($row->mail) {
                $mail = ' &nbsp; <a href="mailto:'.escape_email_to_show($row->mail).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$row->name.'"></a>';
                    }
        $koms = '';
        if ($allgAr['gbook_koms_for_inserts'] == 1) {
          $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK'"),0,0);
          $koms = '<a href="index.php?gbook-show-'.$row->id.'">'.$koms.' '.$lang['comments'].'</a>';
        }
    
                    $ar = array ( 'NAME' => $row->name,
                                    'DATE' => date("d.m.Y",$row->time),
                        'koms' => $koms,
                                                                                    'MAIL' => $mail,
                                                                                    'ID'   => $row->id,
                                                                                    'PAGE' => $page,
                                                                                    'TEXT' => BBCode($row->txt)
                      );
    
                            $tpl->set_ar_out($ar,1);
            }
            $tpl->set_out('SITELINK', $MPL, 2 );
    break;
    }
    
    //-----------------------------------------------------------|
    
    $design->footer();
    
    ?>



    html

      <table width="100%">
              <tr>
                      <td width="50%" align="right">
                              <strong>{EINTRAGE}</strong> {_lang_entries}, <strong>{EINLOCKED}</strong> davon Gesperrt
                            </td>
                      <td width="50%" align="center">
                              <a href="index.php?gbook-1">{_lang_insert}</a>
                            </td>
                    </tr>
             </table>
    
            <br>
    {EXPLODE}
    
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
            <tr class="Cmite">
                <td width="40%"><b>{NAME}</b></td>
                            <td width="20%">{MAIL}{PAGE}</td>
          <td width="30%" align="right">{DATE}</td>
             </tr>
            <tr class="Cnorm">
                      <td colspan="3">{TEXT}</td>
            </tr>
    </table>
    {koms}
    <br />
    <br />
    {EXPLODE}
    
    
    <br />
    <br />
    
    <div align="center">{SITELINK}</div>
    
    {EXPLODE}
    
    <!-- G &auml; S T E B U C H   E N T E R   F O R M U L A R -->
    
    
    <script language="JavaScript" type="text/javascript">
    <!--
    
            var ErlaubteAnzahl={TXTL};
    
    
            function checkg ( ) {
              if ( document.form.txt.value.length > ErlaubteAnzahl ) {
                      alert('Du hast mehr als ' + ErlaubteAnzahl + ' Zeichen verwendet');
                            return false;
                    } else {
                      var fehler = '';
                            if ( document.form.txt.value.length == 0 ) {
                              fehler += 'Bitte einen Text eingeben';
                            }
                            if ( document.form.name.value.length == 0 ) {
                              if ( fehler != '' ) {
                                      fehler += "\n";
                                    }
                                    fehler += 'Bitte einen Namen eingeben';
                            }
                            if ( fehler != '' ) {
                              alert ( fehler );
                                    return false;
                            } else {
                              return true;
                            }
                    }
            }
    
    function RestlicheZeichenErmitteln(d)
    {
            Laenge=document.form.txt.value.length;
            if(Laenge>ErlaubteAnzahl)
            {
                    document.form.txt.value=document.form.txt.value.substring(0,ErlaubteAnzahl);
                    RestlicheZeichen=0;
            }
            else
            {
                    RestlicheZeichen=ErlaubteAnzahl-Laenge;
            }
            document.form.Laenge.value=RestlicheZeichen;
    }
    
    //-->
    </script>
    
    <script type='text/javascript' src='include/includes/js/bbcode.js'></script>
    <form action="index.php?gbook-2" onsubmit="return checkg()" method="POST" name="form">
    
    <table width="100%" class="border" cellspacing="1" border="0" cellpadding="5">
      <tr>
        <td class="Chead" colspan="2"><b>{_lang_insert}</b></td>
            </tr><tr>
        <td class="Cmite" width="100"><b>{_lang_name}</b></td>
                    <td class="Cnorm"><input type="text" value="{uname}" tabindex="1" name="name"></td>
            </tr><tr>
        <td class="Cmite"><b>{_lang_mail}</b> *</td>
                    <td class="Cnorm"><input type="text" name="mail" tabindex="2"></td>
            </tr><tr>
        <td class="Cmite"><b>{_lang_homepage}</b> *</td>
                    <td class="Cnorm"><input type="text" name="page" tabindex="3"></td>
            </tr><tr>
      <td class="Cmite" valign="top"><b>{_lang_message}</b><br><br>{SMILIES}</td>
            <td class="Cnorm">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="100%">
          <!-- BB Code START -->
    
        <a href="javascript:simple('b')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.bold.gif" alt="b" title="{_lang_bold}" border="0"></a>
        <a href="javascript:simple('i')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.italic.gif" alt="i" title="{_lang_italic}" border="0"></a>
            <a href="javascript:simple('u')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.underline.gif" alt="u" title="{_lang_underlined}" border="0"></a>
        <a href="javascript:simple('code')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.code.gif" alt="Code" title="{_lang_code}" border="0"></a>
            <a href="javascript:simple_liste()"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.insertunorderedlist.gif" alt="{_lang_list}" title="{_lang_list}" border="0"></a>
        <a href="javascript:simple('url')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.link.gif" alt="Url" title="{_lang_link}" border="0"></a>
        <a href="javascript:simple('img')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.image.gif" alt="{_lang_picture}" title="{_lang_picture}" border="0"></a>
    
    
                     <!-- BB Code START -->
                                    </td>
          </tr><tr class="Cnorm">
            <td width="100%"><textarea style="width: 98%" onblur="RestlicheZeichenErmitteln(this);" onchange="RestlicheZeichenErmitteln(this);" onfocus="RestlicheZeichenErmitteln(this);" onkeydown="RestlicheZeichenErmitteln(this);" onkeyup="RestlicheZeichenErmitteln(this);" cols="50" rows="10" tabindex="4" name="txt"></textarea><br />Noch <input size="3" name="Laenge" value="{TXTL}"> {_lang_signs}</td>
          </tr>
        </table></td>
            </tr>{ANTISPAM}<tr class="Cdark">
      <td></td><td><input type="submit" value="{_lang_formsub}" tabindex="5" accesskey="s"></td>
            </tr></table></form>
    
    {EXPLODE}
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
            <tr class="Cmite">
                <td width="40%"><b>{name}</b></td>
                            <td width="20%">{mail}{page}</td>
          <td width="30%" align="right">{datum}</td>
             </tr>
            <tr class="Cnorm">
                      <td colspan="3">{text}</td>
            </tr>
    </table>
    <br />
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
            <tr class="Cnorm">
        <td>
                <form action="index.php?gbook-show-{id}" method="POST">
            <fieldset>
              <legend>{_lang_writecomment}</legend>
              <input type="text" name="name" value="{uname}" /> &nbsp; {ANTISPAM} &nbsp; <input type="submit" value="{_lang_enter}"><br />
              <textarea style="width: 98%" cols="50" rows="2" name="text"></textarea><br />
            </fieldset>
          </form>
          <br />
          {EXPLODE}
    
          <span class="Cmite"># <b>{zahl}</b> von {name}</span>
          <br />{text}<br /><br />
    
          {EXPLODE}
        </td>
      </tr>
    </table>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    @SFW-Ozzwald


    gbook.php

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: G&auml;stebuch';
    $hmenu = 'G&auml;stebuch';
    $design = new design ( $title , $hmenu );
    $design->header();
     
    # time sperre in sekunden
    $timeSperre = $allgAr['Gsperre'];
     
    /*
     
      gbook
     
            id , name , mail , page , ip , time , txt
     
    */
     
    switch($menu->get(1)) {
    case 1 :
     
            $tpl = new tpl ( 'gbook.htm' );
            $ar = array (
        'uname' => $_SESSION['authname'],
        'SMILIES' => getsmilies(),
                    'ANTISPAM' => get_antispam ('gbook', 1),
        'TXTL' => $allgAr['Gtxtl']
      );
            $tpl->set_ar_out($ar,3);
     
      if (!isset($_SESSION['klicktime_gbook'])) { $_SESSION['klicktime_gbook'] = 0; }
     
    break;
    case 2 :
     
      $dppk_time = time();
     
      if (($_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
      AND isset($_POST['name'])
      AND isset($_POST['txt'])
      AND trim($_POST['name']) != ""
      AND trim($_POST['txt']) != ""
      AND chk_antispam ('gbook' )
      AND strlen ($_POST['txt']) <= $allgAr['Gtxtl'] ) {
     
        $txt = escape($_POST['txt'], 'textarea');
              $name = escape($_POST['name'], 'string');
              $mail = escape($_POST['mail'], 'string');
              $page = escape($_POST['page'], 'string');
     
              db_query("INSERT INTO `prefix_gbook` (`name`,`mail`,`page`,`time`,`ip`,`txt`,`status`) VALUES ('".$name."', '".$mail."', '".$page."', '".time()."', '".getip()."', '".$txt."', '0')");
     
     
        $_SESSION['klicktime_gbook'] = $dppk_time;
        wd('index.php?gbook',$lang['insertsuccessful']);
            } else {
              echo '- '.$lang['donotpostsofast'];
              echo '<br />- '.sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
              echo '<br />- '.$lang['plsfilloutallfields'];
            }
      break;
    case 'show' :
      if ($allgAr['gbook_koms_for_inserts'] == 1) {
        $id = escape($menu->get(2), 'integer');
        if (chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
          $name = escape($_POST['name'], 'string');
          $text = escape($_POST['text'], 'string');
          db_query("INSERT INTO `prefix_koms` (`name`,`text`,`uid`,`cat`) VALUES ('".$name."', '".$text."', ".$id.", 'GBOOK')");
        }
        if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(-7, 'gbook')) {
          $did = escape($menu->getE(3), 'integer');
          db_query("DELETE FROM `prefix_koms` WHERE `uid` = ".$id." AND `cat` = 'GBOOK' AND `id` = ".$did);
        }
     
     
        $r  = db_fetch_assoc(db_query("SELECT `time`, `name`, `mail`, `page`, `txt` as `text`, `id` FROM `prefix_gbook` WHERE `id` = ".$id));
        $r['datum'] = date('d.m.Y', $r['time']);
        if ($r['page'] != '') {
          $r['page'] = get_homepage($r['page']);
          $r['page'] = ' &nbsp; <a href="'.$r['page'].'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$r['name'].'"></a>';
                    }
                    if ($r['mail'] != '') {
                $r['mail'] = ' &nbsp; <a href="mailto:'.escape_email_to_show($r['mail']).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$r['name'].'"></a>';
                    }
     
        $tpl = new tpl ( 'gbook.htm' );
                    $r['ANTISPAM'] = get_antispam('gbookkom', 0);
        $r['komsright'] = $_SESSION['authright'];
    	$r['uname'] = $_SESSION['authname'];
        $r['text'] = bbcode($r['text']);
        $tpl->set_ar_out($r, 4);
        $i = 1;
        $erg = db_query("SELECT `id`, `name`, `text` FROM `prefix_koms` WHERE `uid` = ".$id." AND `cat` = 'GBOOK' ORDER BY `id` DESC");
        $anz = db_num_rows($erg)+1;
        while ($r1 = db_fetch_assoc($erg)) {
          $r1['zahl'] = $anz - $i;
          $r1['text'] = bbcode($r1['text']);
          if (has_right(-7, 'gbook')) { $r1['text'] .= '<a href="index.php?gbook-show-'.$id.'-d'.$r1['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" border="0" title="'.$lang['delete'].'" /></a>'; }
          $tpl->set_ar_out($r1, 5);
          $i++;
        }
        $tpl->out(6);
      }
      break;
    default :
     
      $limit = $allgAr['gbook_posts_per_site'];  // Limit
      $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
      $MPL = db_make_sites ($page , "WHERE `status` = 1" , $limit , "?gbook" , 'gbook' );
      $anfang = ($page - 1) * $limit;
     
            $tpl = new tpl ( 'gbook.htm' );
     
      $ei1 = @db_query("SELECT COUNT(ID) FROM `prefix_gbook`");
      $ein    = @db_result($ei1,0);
      $locked =@db_result(@db_query("SELECT COUNT(ID) FROM `prefix_gbook` WHERE `status` = 0"),0);
     
            $ar = array ('EINTRAGE' => $ein, 'EINLOCKED' => $locked);
            $tpl->set_ar_out($ar,0);
     
            $erg = db_query("SELECT * FROM `prefix_gbook` WHERE `status` = 1 ORDER BY `time` DESC LIMIT ".$anfang.",".$limit) or die (db_error());
            while ($row = db_fetch_object($erg)) {
     
        $page = '';
        $mail = '';
                    if ($row->page) {
          $row->page = get_homepage($row->page);
          $page = ' &nbsp; <a href="'.$row->page.'" target="_blank"><img src="include/images/icons/page.gif" border="0" alt="Homepage '.$lang['from'].' '.$row->name.'"></a>';
                    }
                    if ($row->mail) {
                $mail = ' &nbsp; <a href="mailto:'.escape_email_to_show($row->mail).'"><img src="include/images/icons/mail.gif" border="0" alt="E-Mail '.$lang['from'].' '.$row->name.'"></a>';
                    }
        $koms = '';
        if ($allgAr['gbook_koms_for_inserts'] == 1) {
          $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK'"),0,0);
          $koms = '<a href="index.php?gbook-show-'.$row->id.'">'.$koms.' '.$lang['comments'].'</a>';
        }
     
                    $ar = array ( 'NAME' => $row->name,
                                    'DATE' => date("d.m.Y",$row->time),
                        'koms' => $koms,
                                                                                    'MAIL' => $mail,
                                                                                    'ID'   => $row->id,
                                                                                    'PAGE' => $page,
                                                                                    'TEXT' => BBCode($row->txt)
                      );
     
                            $tpl->set_ar_out($ar,1);
            }
            $tpl->set_out('SITELINK', $MPL, 2 );
    break;
    }
     
    //-----------------------------------------------------------|
     
    $design->footer();
     
    ?>



    gbook.htm

    <table width="100%">
              <tr>
                      <td width="50%" align="right">
                              <strong>{EINTRAGE}</strong> {_lang_entries}, <strong>{EINLOCKED}</strong> davon Gesperrt
                            </td>
                      <td width="50%" align="center">
                              <a href="index.php?gbook-1">{_lang_insert}</a>
                            </td>
                    </tr>
             </table>
     
            <br>
    {EXPLODE}
     
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
            <tr class="Cmite">
                <td width="40%"><b>{NAME}</b></td>
                            <td width="20%">{MAIL}{PAGE}</td>
          <td width="30%" align="right">{DATE}</td>
             </tr>
            <tr class="Cnorm">
                      <td colspan="3">{TEXT}</td>
            </tr>
    </table>
    {koms}
    <br />
    <br />
    {EXPLODE}
     
     
    <br />
    <br />
     
    <div align="center">{SITELINK}</div>
     
    {EXPLODE}
     
    <!-- G &auml; S T E B U C H   E N T E R   F O R M U L A R -->
     
     
    <script language="JavaScript" type="text/javascript">
    <!--
     
            var ErlaubteAnzahl={TXTL};
     
     
            function checkg ( ) {
              if ( document.form.txt.value.length > ErlaubteAnzahl ) {
                      alert('Du hast mehr als ' + ErlaubteAnzahl + ' Zeichen verwendet');
                            return false;
                    } else {
                      var fehler = '';
                            if ( document.form.txt.value.length == 0 ) {
                              fehler += 'Bitte einen Text eingeben';
                            }
                            if ( document.form.name.value.length == 0 ) {
                              if ( fehler != '' ) {
                                      fehler += "\n";
                                    }
                                    fehler += 'Bitte einen Namen eingeben';
                            }
                            if ( fehler != '' ) {
                              alert ( fehler );
                                    return false;
                            } else {
                              return true;
                            }
                    }
            }
     
    function RestlicheZeichenErmitteln(d)
    {
            Laenge=document.form.txt.value.length;
            if(Laenge>ErlaubteAnzahl)
            {
                    document.form.txt.value=document.form.txt.value.substring(0,ErlaubteAnzahl);
                    RestlicheZeichen=0;
            }
            else
            {
                    RestlicheZeichen=ErlaubteAnzahl-Laenge;
            }
            document.form.Laenge.value=RestlicheZeichen;
    }
     
    //-->
    </script>
     
    <script type='text/javascript' src='include/includes/js/bbcode.js'></script>
    <form action="index.php?gbook-2" onsubmit="return checkg()" method="POST" name="form">
     
    <table width="100%" class="border" cellspacing="1" border="0" cellpadding="5">
      <tr>
        <td class="Chead" colspan="2"><b>{_lang_insert}</b></td>
            </tr><tr>
        <td class="Cmite" width="100"><b>{_lang_name}</b></td>
                    <td class="Cnorm"><input type="text" value="{uname}" tabindex="1" name="name"></td>
            </tr><tr>
        <td class="Cmite"><b>{_lang_mail}</b> *</td>
                    <td class="Cnorm"><input type="text" name="mail" tabindex="2"></td>
            </tr><tr>
        <td class="Cmite"><b>{_lang_homepage}</b> *</td>
                    <td class="Cnorm"><input type="text" name="page" tabindex="3"></td>
            </tr><tr>
      <td class="Cmite" valign="top"><b>{_lang_message}</b><br><br>{SMILIES}</td>
            <td class="Cnorm">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="100%">
          <!-- BB Code START -->
     
        <a href="javascript:simple('b')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.bold.gif" alt="b" title="{_lang_bold}" border="0"></a>
        <a href="javascript:simple('i')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.italic.gif" alt="i" title="{_lang_italic}" border="0"></a>
            <a href="javascript:simple('u')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.underline.gif" alt="u" title="{_lang_underlined}" border="0"></a>
        <a href="javascript:simple('code')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.code.gif" alt="Code" title="{_lang_code}" border="0"></a>
            <a href="javascript:simple_liste()"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.insertunorderedlist.gif" alt="{_lang_list}" title="{_lang_list}" border="0"></a>
        <a href="javascript:simple('url')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.link.gif" alt="Url" title="{_lang_link}" border="0"></a>
        <a href="javascript:simple('img')"><img style="padding-left: 4%; float: left;" src="include/images/icons/button.image.gif" alt="{_lang_picture}" title="{_lang_picture}" border="0"></a>
     
     
                     <!-- BB Code START -->
                                    </td>
          </tr><tr class="Cnorm">
            <td width="100%"><textarea style="width: 98%" onblur="RestlicheZeichenErmitteln(this);" onchange="RestlicheZeichenErmitteln(this);" onfocus="RestlicheZeichenErmitteln(this);" onkeydown="RestlicheZeichenErmitteln(this);" onkeyup="RestlicheZeichenErmitteln(this);" cols="50" rows="10" tabindex="4" name="txt"></textarea><br />Noch <input size="3" name="Laenge" value="{TXTL}"> {_lang_signs}</td>
          </tr>
        </table></td>
            </tr>{ANTISPAM}<tr class="Cdark">
      <td></td><td><input type="submit" value="{_lang_formsub}" tabindex="5" accesskey="s"></td>
            </tr></table></form>
     
    {EXPLODE}
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
            <tr class="Cmite">
                <td width="40%"><b>{name}</b></td>
                            <td width="20%">{mail}{page}</td>
          <td width="30%" align="right">{datum}</td>
             </tr>
            <tr class="Cnorm">
                      <td colspan="3">{text}</td>
            </tr>
    </table>
    <br />
    <table width="100%" cellpadding="4" cellspacing="0" border="0" class="rand">
            <tr class="Cnorm">
        <td>
           {_if_{komsright}<='-3'}
    		<form action="index.php?gbook-show-{id}" method="POST">
            <fieldset>
              <legend>{_lang_writecomment}</legend>
              <input type="text" name="name" value="{uname}" /> &nbsp; {ANTISPAM} &nbsp; <input type="submit" value="{_lang_enter}"><br />
              <textarea style="width: 98%" cols="50" rows="2" name="text"></textarea><br />
            </fieldset>
          </form>
          <br />
    	  {/_endif}
          {EXPLODE}
     
          <span class="Cmite"># <b>{zahl}</b> von {name}</span>
          <br />{text}<br /><br />
     
          {EXPLODE}
        </td>
      </tr>
    </table>
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    vielen vielen Dank lächeln Super geklappt.
    Wie ist das nochmal mit den Rechten -5 ist dann Admin bzw Webmaster ja ?

    Wenn das noch so hinzubekommen wäre, das man die Antworten gleich angezeigt bekommt anstelle eines Links zB 1 Antworten wäre es für mich perfekt. Aber wenn es zu aufwendig ist dann lass ich es so.

    Auf jeden Fall recht herzlichen Dank dafür
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Eigeninitiative finde ich toll Yes.

    Zu deiner Frage, wenn du willst das nur Admin's Komments schreiben können muss du den Wert in -9 ändern.

    Zu dem anderen Anliegen könntest du es so machen das immer der neuste Kommentar angezeigt wird und man durch Klick darauf zu allen Kommentaren gelangt, aber ich denke du wirst sowieso in den meisten fällen immer nur einmal kommentieren.


    Zuletzt modifiziert von -saarlonz- am 25.03.2013 - 20:29:45
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Ja richtig man kommentiert ja nur einmal einen Eintrag. Wäre das nicht mal ne Überlegung für das Nachfolge Ilch Projekt. Für euch ists ne Kleinigkeit.
    Und wie mache ich das, das immer nur der erste Kommentar angezeigt wird ?

    Aber ich werd mich jetzt auch mal dran setzen und bissel am code rumschnipseln.
    Danke nochmal saarlonz
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Du kannst den query dahingehend ändern das nicht mehr die Ergebnisse gezählt werden sondern der letzte Text ausgelesen wird.

    ändere mal

    $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK'"),0,0);


    zu

    @$koms = db_result(db_query("SELECT TEXT FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK' ORDER BY id DESC LIMIT 0,1"),0,0);



    wobei hier das @ wichtig ist da es sonst zu einer Fehlermeldung kommt.
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Zeisig Mitglied
    Registriert seit
    05.03.2013
    Beiträge
    229
    Beitragswertungen
    2 Beitragspunkte
    Ja so gehts. Einwandfrei lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten