ilch Forum » Ilch Clan 1.1 » Allgemein » Modulrechte für shoutbox vergeben

Geschlossen
  1. #1
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Ich hab unsere Page jetzt wieder soweit hinbekommen das sie schonmal läuft und wo ich grade beim modifizieren bin wollte ich mal fragen ob es auch möglich ist bestimmten Usern Rechte für die Shoutbox einzuräumen, also einträge aus dem Archiv zu löschen.

    Ich hab auch hier die Suche bemüht aber nichts gefunden. Könnte mir da jemand helfen?


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Du kannst dem user modul recht geben fals es das modul recht noch nicht gibt kannst du es aber in der datenbank anlegen.
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Und wie erstelle ich module in der Datenbank, bzw wie mache ich sie bei den Modulrechten verfügbar?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    So ohne die Standardsätze: Wer keine ahnung hat...." etc könntet ihr mir das bitte was genauer erklären, weil mit dem was ihr mir geschickt habt komm ich net ganz klar.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Weißt du was phpmyadmin ist? Damit kannst du einen neuen Eintrag in der Tabelle prefix_modules machen, und dabei das lesen, was unter dem Link steht, den ich geschickt habe.
    Dann solltest du im Adminbereich ein Modulrecht dafür vergeben können.

    Dann steht in der include/contents/shoutbox.php mehrmals is_siteadmin(), das kannst du ersetzen durch has_right(-7,'namedenduindertabelleeingetragenhast')
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Das eigentliche Problem für mich ist der punkt URL weil das modul soll ja da angeblich in include/admin stehen und das tut die shoutbox ja nicht
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Ist egal, wenn du ashow und gshow auf 0 setzt, nimm einfach shoutbox als url.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Klappt trotzdem nicht. ICH kann zwar immernoch alles reinschreiben aber wenn ich als normaler Nutzer ins archiv gehe um Sachen zu löschen stehen da nicht die Xe um die einträge zulöschen. Aber der Punkt mit dem Recht ist im Adminmenu markiert und steht auch komplett und richtig da drin
    @MAiru können wir das net über ICQ oder so klären weil wegen schneller und direkter aufs Problem bezogen?


    Zuletzt modifiziert von Schnuelf am 04.04.2007 - 12:58:49
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Ist eigentlich nicht nötig, du hast auch die Änderungen in der shoutbox.php gemacht, und das Modulrecht an den User vergeben, der es können soll? (ggf. auch neu eingeloggt, damit Modulrecht wirksam wird)
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    In der shoutbox hab ich überal has_right... so wie du gesagt hast eingegeben, aber klappt trotzdem nicht.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Du kannst den Code hier auch mal posten, und meine 2. Frage beantworten, es kann danach natürlich nur der, der auch das Modulrecht hat, und dass du statt des tollen Namen von mir, das was du bei url eingetragen hast hinschreiben musst, sollte klar sein.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    So der Code für die Shoutbox:
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
      $title = $allgAr['title'].' :: Shoutbox '.$lang['archiv'];
      $hmenu = 'Shoutbox '.$lang['archiv'];
      $design = new design ( $title , $hmenu );
      $design->header();
    
    if (has_right(-7,'SiteAdmin') ) {
      # delete
      if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
        db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
      }
      # delete all
      if ($menu->get(1) == 'delall') {
        if (is_numeric($menu->get(2))) {       
          $anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
          if ($anz > 0) {
            db_query("DELETE FROM `prefix_shoutbox` LIMIT $anz");
            } 
          }
        else { db_query("DELETE FROM `prefix_shoutbox`"); }
      }
    }
    
    echo '<script type="text/javascript">
      function del() {
        if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
          if (anz >= 0) { window.location.href = "index.php?shoutbox-delall-"+anz; }
          else alert("Du musst eine Zahl größer gleich 0 eingeben");
        }
      }
    </script>';
    
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox '.$lang['archiv'].'</b></td></tr>';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_assoc($erg) ) {
     $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      echo '<tr class="'.$class.'"><td>';
      if ( has_right(-7,'SiteAdmin') ) {
    	  echo '<a href="index.php?shoutbox-d'.$row['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>&nbsp;';
    	}
    	echo '<b>'.$row['nickname'].':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row['textarea']).'</td></tr>';
    }
    echo '</table>';
    if (has_right(-7,'SiteAdmin')) {
      echo '<a href="javascript:del();">'.$lang['clearshoutbox'].'</a>';
    }
    $design->footer();
    ?>

    So und hier noch der beweis das der haken bei meinem Testuser gesetzt ist:
    gesperrtes Bild
    Wobei dieser User nur -4 Rechte hat aber er erhält doch durch den Kaken bei der Shoutbox die entsprechenden rechte oder?
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Du hast das Recht in der Datenbank SiteAdmin genannt?
    Also shoutbox wäre da sicherlich angebrachter und ich nehme an, du hast es auch shoutbox benannt, also auch has_right(-7,'shoutbox')
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    OK da hammer ein bisschen aneinander vorbeigeredet, aber es funzt trotz Änderung immernoch net
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    OK mein Fehler hab noch nen schreibfehler gemacht!
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Krieg ich das auch mit der Online Statistik hin? Weil die iss ja in die Admin.php mit eingebettet und das stell ich mir schwierig vor wegen der rechte abfrage


    Zuletzt modifiziert von Schnuelf am 04.04.2007 - 18:45:38
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    387 Beitragspunkte
    Versuchs mit der dem code hinter admin.php? als url also mit - in der modules Tabelle einzufügen, du siehst, dass es bei archiv-downloads auch geht, dann musst du allerdings auch gshow auf 1 setzen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Schnuelf Mitglied
    Registriert seit
    16.04.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Super vielen Dank das ging ja fix und einfach! Nochmals Besten Dank für die schnelle Hilfe hier!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten