ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Modifizierung des Wartungsmoduls?

Geschlossen
  1. #1
    User Pic
    Soldat53b gelöschter User
    Hallo, ich hab da mal wieder ne frage:

    Und zwar ich würde gern das wartungsmodul soweit modifizieren das nicht nur die admins sich einloggen können und die seite sehen können, sondern alle ab einem Bestimmten Recht, ist das möglich?

    index.php:
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    define ( 'main' , TRUE );
    
    //Konfiguration zur Anzeige von Fehlern
    //Auf http://www.php.net/manual/de/function.error-reporting.php sind die verfügbaren Modi aufgelistet
    
    //Seit php-5.3 ist eine Angabe der TimeZone Pflicht
    if (version_compare(phpversion(), '5.3') != -1) {
            @error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
            date_default_timezone_set('Europe/Berlin');
    } else {
            @error_reporting(E_ALL ^ E_NOTICE);
    }
    @ini_set('display_errors','On');
    
    session_name  ('sid');
    session_start ();
    
    require_once ('include/includes/config.php');
    require_once ('include/includes/loader.php');
    
    db_connect();
    $allgAr = getAllgAr ();
    $menu = new menu();
    user_identification();
    site_statistic();
    
    if (is_admin()) {
      require_once ('include/contents/'.$menu->get_url());
    }
    
    if ( $allgAr['wartung'] == 1) {
      require_once ('include/contents/wartung.php');
    } else {
      require_once ('include/contents/'.$menu->get_url());
    }
    
    db_close();
    if (false) { //debugging aktivieren
            debug('anzahl sql querys: '.$count_query_xyzXYZ);
            debug('',1,true);
    }
    ?>


    dann müsste man doch z.b.: if{is_admin} in if{has_right} oder so ähnlich umändern...

    nun der schwierige teil... wie bekomm ich es hin das die Leute sich einloggen können? oder reicht es wenn ich als Link die /admin.php zur verfügung stelle und die sich versuchen einzuloggen und eingeloggt auf die seite geschickt werden?

    MfG Soldat53b
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    *edit*

    hm jo könnte klappen

    abw elchem recht soll es genau funktionieren ?

    es gibt auch is_coadmin oder is_siteadmin()

    externer Link


    Zuletzt modifiziert von GeCk0 am 13.10.2009 - 19:35:10
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Soldat53b gelöschter User
    der Hammer wär natürlich wenn man das im Adminmenü einstellen könnte,

    Also:

    Aber welchem Recht sollte man trotzdem die Seite betreten dürfen:
    und dann
    <select><optoin>Admin</option><optoin>CoAdmin</option>...</select>


    wär aber ambesten mit: user_has_admin_right, da man dann nicht mit der loginbox schauen muss.

    EDIT:
    nur bei
    if (user_has_adminright()) {
      require_once ('include/contents/'.$menu->get_url());
    }


    kommen folgende fehlermeldungen:

    Warning: Missing argument 1 for user_has_admin_right(), called in /mnt/web3/10/07/51658307/htdocs/designs/index.php on line 31 and defined in /mnt/web3/10/07/51658307/htdocs/designs/include/includes/func/user.php on line 234
    
    Warning: Cannot modify header information - headers already sent by (output started at /mnt/web3/10/07/51658307/htdocs/designs/include/includes/func/user.php:234) in /mnt/web3/10/07/51658307/htdocs/designs/include/includes/class/design.php on line 23


    oder wie kann man sonst sagen: Ab userrecht -7

    Zuletzt modifiziert von Soldat53b am 13.10.2009 - 23:14:17
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ja ist möglich hab ich auch

    öffne index.php
    suche:
    if (is_admin()) { 
          require_once ('include/contents/'.$menu->get_url());
           }

    dahinter einfüge:
    	   
    if (has_right(-4)) { 
          require_once ('include/contents/'.$menu->get_url());
           }


    das für member


    Zuletzt modifiziert von Akira am 13.10.2009 - 23:51:34
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Soldat53b gelöschter User
    und wie machen die es wenn sie nicht eingeloggt sind? wie können sie sich einloggen?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    geht wohl nicht ^^

    man muss sich dann in der admin.php einloggen wenn ich mich nicht täusche
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    über die admin bei mir klappts

    weiß aber nichtmehr ob ichd ie admin modifiziert hab
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Soldat53b gelöschter User
    ZitatZitat geschrieben von Akira

    über die admin bei mir klappts

    weiß aber nichtmehr ob ichd ie admin modifiziert hab


    Nee funkst so mit dem standard, die bekommen zwar ne meldung: Keine berechtigung, aber sind drinne
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    wie in der cocktailbar bei uns im kaff...

    hab zwar Hausverbot, aber lassen mich immer wieder rein ^^
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Soldat53b gelöschter User
    schockiertschockiert Wieso hast du Hausverbot? ^^
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Soldat53b gelöschter User
    will das nochmal aufgreifen...

    hab jetzt ein modulrecht erstellt:
    "INSERT INTO `prefix_modules` (`id`,`url`,`name`,`gshow`,`ashow`,`fright`) VALUES (NULL, 'memberzugriff', 'Member', 0, 0, 1);"


    wenn ich jetzt unter watungsmodul.php das änderne in :

    if (is_siteadmin()) {

    funkst das wartungsmodul nich mehr richtig das selbst wenn man admin,coadmin, oder siteadmin ist, die wartungsmodulnachricht neben der richtigen seite angezeigt bekommt. Die normalen gäste etc aber nur ne leere seite.

    1. wie so geht das nicht?
    und
    2. wie kann ich das modulrecht einbinden?
    if (is_...(memberzugriff)) {
    wollte nicht... wie muss man das richtig schreiben?


    EDIT: HAT SICH GEGESSEN. HABS GESCHAFFT NACHDEM ICH EIN PAAR SACHEN UMGEDREHT UND VERÄNDET HABE.



    Zuletzt modifiziert von Soldat53b am 01.12.2009 - 17:43:29
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten