ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » BBCode bei Changelog

Geschlossen
  1. #1
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Huhu zusammen,

    Ich habe mir gerade das Changelog Modul 1.4 installiert.
    Ich würde jetzt gern das im Admin Bereich beim TExtfeld BBCode Codes darüber sind.
    Wenn ich aber "{__BBCodeButtons__}" einfüge erscheine zwar die Icons doch ich kann makierte texte im Feld nicht mit Hilfe der Icons bearbeiten.

    Hier die changelog.htm
    <script language="JavaScript" type="text/javascript">
    <!--
    function del(id) {
        var x = confirm ("wirklich loeschen?");
        if (x) {
            document.location.href="admin.php?changelog&delete="+id;
        }
    }
    //-->
    </script>
    
    <table cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td><img src="include/images/icons/admin/changelog.png" alt=""></td>
            <td width="30"></td>
            <td valign="bottom"><h1>Changelog</h1></td>
        </tr>
    </table>
    <table width="100%">
        <tr>
            <td valign="top" width="60%">
                <form action="admin.php?changelog" method="POST">
                    <input type="hidden" name="sid" value="{sid}">
                    <table cellspacing="1" cellpadding="2" border="0" class="border">
                        <tr>
                            <td class="Cmite">Datum</td>
                            <td class="Cnorm"><input size="30" type="text" name="date" value="{date}"> Format: DD.MM.YYYY</td>
                        </tr>
                        <tr>
                            <td class="Cmite">Änderungen</td>
                            <td class="Cnorm"><textarea cols="70" rows="10" name="text">{text}</textarea></td>
                        </tr>
                        <tr>
                            <td class="Cmite">PM senden an</td>
                            <td class="Cnorm">
                                <select name="info" size="1">
                                    <option value="nobody">Niemanden</option>
                                    <option value="user">Alle User</option>
                                    <option value="mem">Alle Member und höher</option>
                                    <option value="admin">Nur Admins</option>
                                    <option value="all">Alle</option>
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td class="Cmite">Kategorie</td>
                            <td class="Cnorm">
                                <select name="kat">{kats}</select>&nbsp;&nbsp;Neu:&nbsp;<input type="text" name="nkat" size="40">
                            </td>
                        </tr>
                        <tr>
                            <td class="Cdark"></td>
                            <td class="Cdark">
                                <input type="submit" value="{sub}" name="sub">
                            </td>
                        </tr>
                    </table>
                </form>
            </td>
            <td valign="top" width="40%">
                <table cellspacing="1" cellpadding="2" broder="0" align="center" class="border">
                    <tr class="Chead">
                        <td>Datum</td>
                        <td></td>
                        <td></td>
                    </tr>
                    {EXPLODE}
                    <tr class="{class}">
                        <td align="center">{date}</td>
                        <td><a href="?changelog&sid={id}"><img src="include/images/icons/edit.gif" alt="Ver&auml;ndern" title="Ver&auml;ndern" border="0"></a></td>
                        <td><a href="javascript:del('{id}')"><img src="include/images/icons/del.gif" alt="L&ouml;schen" title="L&ouml;schen" border="0"></a></td>
                    </tr>
                    {EXPLODE}
                </table>
            </td>
        </tr>
    </table>
    <br><br><br>
    <!-- DO NOT REMOVE THIS LINE -->
    <div align="center"><font size="3"><a href="http://ilch-module.de">&copy; by ilch-module.de</a></font></div>
    <!-- DO NOT REMOVE THIS LINE -->



    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    BBCode funktioniert nur in einer form mit dem name-Attribut "name" und einer Textarea mit dem name-Attribut "txt".
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Genau ^^

    <script language="JavaScript" type="text/javascript">
    <!--
    function del(id) {
        var x = confirm ("wirklich loeschen?");
        if (x) {
            document.location.href="admin.php?changelog&delete="+id;
        }
    }
    //-->
    </script>
    
    <table cellpadding="0" cellspacing="0" border="0">
        <tr>
            <td><img src="include/images/icons/admin/changelog.png" alt=""></td>
            <td width="30"></td>
            <td valign="bottom"><h1>Changelog</h1></td>
        </tr>
    </table>
    <table width="100%">
        <tr>
            <td valign="top" width="60%">
                <form action="admin.php?changelog" name="form" method="POST">
                    <input type="hidden" name="sid" value="{sid}">
                    <table cellspacing="1" cellpadding="2" border="0" class="border">
                        <tr>
                            <td class="Cmite">Datum</td>
                            <td class="Cnorm"><input size="30" type="text" name="date" value="{date}"> Format: DD.MM.YYYY</td>
                        </tr>
                        <tr>
                            <td class="Cmite">Änderungen</td>
                            <td class="Cnorm"><textarea cols="70" rows="10" name="txt">{text}</textarea></td>
                        </tr>
                        <tr>
                            <td class="Cmite">PM senden an</td>
                            <td class="Cnorm">
                                <select name="info" size="1">
                                    <option value="nobody">Niemanden</option>
                                    <option value="user">Alle User</option>
                                    <option value="mem">Alle Member und höher</option>
                                    <option value="admin">Nur Admins</option>
                                    <option value="all">Alle</option>
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td class="Cmite">Kategorie</td>
                            <td class="Cnorm">
                                <select name="kat">{kats}</select>&nbsp;&nbsp;Neu:&nbsp;<input type="text" name="nkat" size="40">
                            </td>
                        </tr>
                        <tr>
                            <td class="Cdark"></td>
                            <td class="Cdark">
                                <input type="submit" value="{sub}" name="sub">
                            </td>
                        </tr>
                    </table>
                </form>
            </td>
            <td valign="top" width="40%">
                <table cellspacing="1" cellpadding="2" broder="0" align="center" class="border">
                    <tr class="Chead">
                        <td>Datum</td>
                        <td></td>
                        <td></td>
                    </tr>
                    {EXPLODE}
                    <tr class="{class}">
                        <td align="center">{date}</td>
                        <td><a href="?changelog&sid={id}"><img src="include/images/icons/edit.gif" alt="Ver&auml;ndern" title="Ver&auml;ndern" border="0"></a></td>
                        <td><a href="javascript:del('{id}')"><img src="include/images/icons/del.gif" alt="L&ouml;schen" title="L&ouml;schen" border="0"></a></td>
                    </tr>
                    {EXPLODE}
                </table>
            </td>
        </tr>
    </table>
    <br><br><br>
    <!-- DO NOT REMOVE THIS LINE -->
    <div align="center"><font size="3"><a href="http://ilch-module.de">&copy; by ilch-module.de</a></font></div>
    <!-- DO NOT REMOVE THIS LINE -->


    Es muss den noch entsprechend die changelog.php datei angepasst werden den statt "text" kommt dort "txt" an.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Sorry muss mich korrigieren, die form bekommt natürlich name="form" zwinker
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    <?php
    
    ##################################
    # Changelog Modul by legalsauger #
    # Version 1.4                    #
    # © by ilch-module.de            #
    ##################################
    
    defined('main') or die('no direct access');
    defined('admin') or die('only admin access');
    
    $design = new design('Admins Area','Admins Area',2);
    $design->header();
    
    function geturl($endslash = true) {
        $site = 'http://'.$_SERVER['HTTP_HOST'];
        $dir = dirname($_SERVER['SCRIPT_NAME']);
        if (strlen($dir) == 1) {
            if ($endslash) {
                $site .= '/';
            }
        } else {
            $site .= $dir.($endslash?'/':'');
        }
        return($site);
    }
    
    $abs = $_SESSION['authid'];
    
    if (!empty($_POST['sub'])) {
        $text = escape($_POST['text'], 'string');
        $info = escape($_POST['info'], 'string');
        $kat = escape($_POST['kat'], 'integer');
        $nkat = escape($_POST['nkat'], 'string');
        if ($nkat != '') {
            $do = true;
            $rabf = db_query("SELECT * FROM prefix_changelog_kats");
            while ($r = db_fetch_assoc($rabf)) {
                if ($nkat == $r["name"]) {
                    $do = false;
                }
            }
            if ($do == true) {
                db_query("INSERT INTO prefix_changelog_kats (name) VALUES ('".$nkat."')");
                $katqry = db_fetch_assoc(db_query("SELECT * FROM prefix_changelog_kats ORDER BY id DESC LIMIT 1"));
                $kat = $katqry["id"];
            }
        }
        list($d,$m,$y) = explode('.', $_POST['date']);
        if (strlen($d) != 2 OR strlen($m) != 2 OR strlen($y) != 4 OR $y == 0000 OR $m == 00 OR $d == 00 OR $m > 12 OR $d > 31) {
            echo 'Du musst ein gültiges Datum in folgendem Format eingeben: DD.MM.YYYY (z.B.: 31.01.2010)';
        } else {
            $date = $y.".".$m.".".$d;
            if (empty($_POST['sid'])) {
                db_query('INSERT INTO prefix_changelog (user,text,date,kat) VALUES ("'.$abs.'","'.$text.'","'.$date.'","'.$kat.'")');
            } else {
                $sid = escape($_POST['sid'], 'integer');
                db_query('UPDATE prefix_changelog SET text = "'.$text.'", date = "'.$date.'", kat = "'.$kat.'" WHERE id = '.$sid);
            }
            if ($info == "all"){
                $where = "WHERE id != ".$abs;
            }
            if ($info == "admin"){
                $where = "WHERE id != ".$abs." AND recht <= -7";
            }
            if ($info == "user"){
                $where = "WHERE id != ".$abs." AND recht = -1 OR recht = -2";
            }
            if ($info == "mem"){
                $where = "WHERE id != ".$abs." AND recht <= -3";
            }
            if ($info != "nobody"){
                $query_empf = "SELECT id FROM prefix_user ".$where;
                $abf_empf = db_query($query_empf);
                while ($row_empf = @db_fetch_assoc($abf_empf)) {
                    $uid_array = explode(",",$row_empf['id']);
                    foreach($uid_array as $uid){
                        sendpm($abs,$uid,'Changelog','Es gibt wieder was neues an der Page, du kannst im Changelog nachlesen was sich geändert hat.
                        [url='.geturl().'/index.php?changelog]Zum Changelog[/url]', -1);
                    }
                }
            }
        }
    }
    
    if (!empty($_GET['delete'])) {
        $delete = escape($_GET['delete'], 'integer');
        db_query('DELETE FROM prefix_changelog WHERE id = '.$delete);
    }
    
    if (empty($_GET['sid'])) {
        $row = array();
        $row['sub'] = 'Eintragen';
        $row['date'] = date('d.m.Y');
        $row['text'] =
        $row['sid'] = '';
    } else {
        $sid = escape($_GET['sid'], 'integer');
        $erg = db_query('SELECT text,date,id as sid,kat FROM prefix_changelog WHERE id = '.$sid);
        $row = db_fetch_assoc($erg);
        $row['sub'] = 'Ändern';
    }
    
    $row["kats"] = '';
    $kabf = db_query("SELECT * FROM prefix_changelog_kats");
    while ($krow = db_fetch_assoc($kabf)) {
        if ($krow["id"] == $row["kat"]) {
            $row["kats"] .= '<option value="'.$krow["id"].'" selected="selected">'.$krow["name"].'</option>';
        } else {
            $row["kats"] .= '<option value="'.$krow["id"].'">'.$krow["name"].'</option>';
        }
    }
    
    $class = '';
    $tpl = new tpl('changelog',1);
    $tpl->set_ar_out($row,0);
    $erg = db_query('SELECT * FROM prefix_changelog ORDER BY date DESC');
    while ($row = db_fetch_assoc($erg) ) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        $row['class'] = $class;
        $tpl->set_ar_out($row,1);
    }
    $tpl->out(2);
    $design->footer();
    
    ?>


    Jetzt bin ich veriwrrt -..-
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    include/admin/changelog.php:
    <?php
    
    ##################################
    # Changelog Modul by legalsauger #
    # Version 1.4                    #
    # © by ilch-module.de            #
    ##################################
    
    defined('main') or die('no direct access');
    defined('admin') or die('only admin access');
    
    $design = new design('Admins Area','Admins Area',2);
    $design->header();
    
    function geturl($endslash = true) {
        $site = 'http://'.$_SERVER['HTTP_HOST'];
        $dir = dirname($_SERVER['SCRIPT_NAME']);
        if (strlen($dir) == 1) {
            if ($endslash) {
                $site .= '/';
            }
        } else {
            $site .= $dir.($endslash?'/':'');
        }
        return($site);
    }
    
    $abs = $_SESSION['authid'];
    
    if (!empty($_POST['sub'])) {
        $text = escape($_POST['txt'], 'string');
        $info = escape($_POST['info'], 'string');
        $kat = escape($_POST['kat'], 'integer');
        $nkat = escape($_POST['nkat'], 'string');
        if ($nkat != '') {
            $do = true;
            $rabf = db_query("SELECT * FROM prefix_changelog_kats");
            while ($r = db_fetch_assoc($rabf)) {
                if ($nkat == $r["name"]) {
                    $do = false;
                }
            }
            if ($do == true) {
                db_query("INSERT INTO prefix_changelog_kats (name) VALUES ('".$nkat."')");
                $katqry = db_fetch_assoc(db_query("SELECT * FROM prefix_changelog_kats ORDER BY id DESC LIMIT 1"));
                $kat = $katqry["id"];
            }
        }
        list($d,$m,$y) = explode('.', $_POST['date']);
        if (strlen($d) != 2 OR strlen($m) != 2 OR strlen($y) != 4 OR $y == 0000 OR $m == 00 OR $d == 00 OR $m > 12 OR $d > 31) {
            echo 'Du musst ein gültiges Datum in folgendem Format eingeben: DD.MM.YYYY (z.B.: 31.01.2010)';
        } else {
            $date = $y.".".$m.".".$d;
            if (empty($_POST['sid'])) {
                db_query('INSERT INTO prefix_changelog (user,text,date,kat) VALUES ("'.$abs.'","'.$text.'","'.$date.'","'.$kat.'")');
            } else {
                $sid = escape($_POST['sid'], 'integer');
                db_query('UPDATE prefix_changelog SET text = "'.$text.'", date = "'.$date.'", kat = "'.$kat.'" WHERE id = '.$sid);
            }
            if ($info == "all"){
                $where = "WHERE id != ".$abs;
            }
            if ($info == "admin"){
                $where = "WHERE id != ".$abs." AND recht <= -7";
            }
            if ($info == "user"){
                $where = "WHERE id != ".$abs." AND recht = -1 OR recht = -2";
            }
            if ($info == "mem"){
                $where = "WHERE id != ".$abs." AND recht <= -3";
            }
            if ($info != "nobody"){
                $query_empf = "SELECT id FROM prefix_user ".$where;
                $abf_empf = db_query($query_empf);
                while ($row_empf = @db_fetch_assoc($abf_empf)) {
                    $uid_array = explode(",",$row_empf['id']);
                    foreach($uid_array as $uid){
                        sendpm($abs,$uid,'Changelog','Es gibt wieder was neues an der Page, du kannst im Changelog nachlesen was sich geändert hat.
                        [url='.geturl().'/index.php?changelog]Zum Changelog[/url]', -1);
                    }
                }
            }
        }
    }
    
    if (!empty($_GET['delete'])) {
        $delete = escape($_GET['delete'], 'integer');
        db_query('DELETE FROM prefix_changelog WHERE id = '.$delete);
    }
    
    if (empty($_GET['sid'])) {
        $row = array();
        $row['sub'] = 'Eintragen';
        $row['date'] = date('d.m.Y');
        $row['text'] =
        $row['sid'] = '';
    } else {
        $sid = escape($_GET['sid'], 'integer');
        $erg = db_query('SELECT text,date,id as sid,kat FROM prefix_changelog WHERE id = '.$sid);
        $row = db_fetch_assoc($erg);
        $row['sub'] = 'Ändern';
    }
    
    $row["kats"] = '';
    $kabf = db_query("SELECT * FROM prefix_changelog_kats");
    while ($krow = db_fetch_assoc($kabf)) {
        if ($krow["id"] == $row["kat"]) {
            $row["kats"] .= '<option value="'.$krow["id"].'" selected="selected">'.$krow["name"].'</option>';
        } else {
            $row["kats"] .= '<option value="'.$krow["id"].'">'.$krow["name"].'</option>';
        }
    }
    
    $class = '';
    $tpl = new tpl('changelog',1);
    $tpl->set_ar_out($row,0);
    $erg = db_query('SELECT * FROM prefix_changelog ORDER BY date DESC');
    while ($row = db_fetch_assoc($erg) ) {
        $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        $row['class'] = $class;
        $tpl->set_ar_out($row,1);
    }
    $tpl->out(2);
    $design->footer();
    
    ?>


    dazu die Template die ich oben schon gepostet habe und es sollte alles einwandfrei funktionieren. zwinker
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Wunderbest ^^ Jetzt habs ich auch verstanden lachen
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten