• » webSPELL.org - Free Content Management System
  • Language switch: English German
  • login



    » lost password?   » register now
  • About webSPELL

    webSPELL is a free Content Management System which was especially developed for the needs of esport related communities. Since a short while we are also offering an optimized and enhanced webSPELL version for the special requirements of non-profit organisations. The purpose of both systems is to offer a professional and free opportunity to create and administrate your own website in an easy and optimized way.

    » Learn more about webSPELL     » Download webSPELL now!
  • Advertisement

    Follow us

  • Sort:     printview
    Author
    Message
    webSPELL newbie
    6 Posts
    18.04.2012, 08:52 offline quote 

    Hallo liebe Community,

    ich möchte gerne die "Wer ist online ?" - Anzeige umändern.
    Ich habe folgendes getan:

    Code:
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    43.
    44.
    45.
    46.
    47.
    48.
    49.
    50.
    <?php
    /* Copyright © 2012 by Wolfs-Design.net */
    /* Sofware Copyright © 2012 by WebSpell.org */

         $_language->read_module('forum');
         $guests = mysql_num_rows(safe_query("SELECT ip FROM ".PREFIX."whoisonline WHERE userID=''"));
         $user = mysql_num_rows(safe_query("SELECT userID FROM ".PREFIX."whoisonline WHERE ip=''"));
         $useronline = $guests + $user;

         if($user==1) $user_on=$_language->module['registered_user'];
         else $user_on=$user.' '.$_language->module['registered_users'];

         if($guests==1) $guests_on=$_language->module['guest'];
         else $guests_on= $guests.' '.$_language->module['guests'];

         $ergebnis = safe_query("SELECT w.*, u.nickname FROM ".PREFIX."whoisonline w LEFT JOIN ".PREFIX."user u ON u.userID = w.userID  WHERE w.ip='' ORDER BY u.nickname");
         $user_names = "";
         if($user) {
              $n=1;
              while($ds=mysql_fetch_array($ergebnis)) {
                   if(isforumadmin($ds['userID'])) $nickname = '<span style="color:#FF0000;">'.$ds['nickname'].'</span>';
                   elseif(isanymoderator($ds['userID'])) $nickname = '<span style="color:#080000;">'.$ds['nickname'].'</span>';
                   elseif(isgrafiker($ds['userID'])) $nickname = '<span style="color:#4169E1;">'.$ds['nickname'].'</span>';
                   elseif(isehrenmitglied($ds['userID'])) $nickname = '<span style="color:#008080;">'.$ds['nickname'].'</span>';
                   elseif(isvip($ds['userID'])) $nickname = '<span style="color:#800080;">'.$ds['nickname'].'</span>';
                   elseif(isextremuser($ds['userID'])) $nickname = '<span style="color:#D2691E;">'.$ds['nickname'].'</span>';
                   elseif(ispoweruser($ds['userID'])) $nickname = '<span style="color:#FFA500;">'.$ds['nickname'].'</span>';
                    else $nickname = $ds['nickname'];
                   if($n>1) $user_names .= ', <a href="index.php?site=profile&amp;id='.$ds['userID'].'"><b>'.$nickname.'</b></a>';
                   else $user_names = '<a href="index.php?site=profile&amp;id='.$ds['userID'].'"><b>'.$nickname.'</b></a>';
                   $n++;
              }
         }

         $dt=mysql_fetch_array(safe_query("SELECT sum(topics) FROM ".PREFIX."forum_boards"));
         $topics=$dt[0];
         $dt=mysql_fetch_array(safe_query("SELECT sum(posts) FROM ".PREFIX."forum_boards"));
         $posts=$dt[0];
         $posts=$posts;
         $dt=mysql_fetch_array(safe_query("SELECT count(userID) FROM ".PREFIX."user WHERE activated='1'"));
         $registered=$dt[0];
         $newestuser=safe_query("SELECT userID, nickname FROM ".PREFIX."user WHERE activated='1' ORDER BY registerdate DESC LIMIT 0,1");
         $dn=mysql_fetch_array($newestuser);
         $dm=mysql_fetch_array(safe_query("SELECT maxonline FROM ".PREFIX."counter"));
         $maxonline=$dm['maxonline'];

         eval ("\$whoisonline = \"".gettemplate("whoisonline")."\";");
         echo $whoisonline;

    ?>


    Ich habe die Ränge hier in dieser PHP-Datei angepasst und auch das Template dazu. Nun ist die Frage wie ich zum Bsp. diese Abfrage noch anpassen kann. Er nimmt sich ja die Ränge aus dem Forum oder ?

    Code:
    1.
    elseif(isanymoderator($ds['userID'])) $nickname = '<span style="color:#080000;">'.$ds['nickname'].'</span>';


    Vom Prinzip möchte ich einfach eine ordentliche Rangvergebung erreichen:

    1. Administrator = #FF0000;
    2. Moderator = #008000;
    3. Grafiker = #4169E1;
    4. Ehrenmitglied = #008080;
    5. VIP = #800080;
    6. Extreme User = #D2691E;
    7. Power User = #FFA500;


    Nun die richtige Frage: Wie kann ich nun die Ränge richtig einrichten, damit die Anzeige stimmt ?

    Mit freundlichen Grüßen
    DarkGaMeR
    Administrator
    Member of webSPELL e.V.
    3076 Posts
    18.04.2012, 11:32 offline quote 

    Verstehe noch nicht ganz wo dein Problem ist. Du möchtest das nicht nur Admins/Mods farblich hervorgehoben werden sondern auch andere Usergruppen?

    Schau dir mal die src/func/useraccess.php an.

    Vor allem die letzte Function dürfte für dich interessant sein: isinusergrp().
    webSPELL newbie
    6 Posts
    18.04.2012, 11:57 offline quote 

    Pascalmh wrote:

    Verstehe noch nicht ganz wo dein Problem ist. Du möchtest das nicht nur Admins/Mods farblich hervorgehoben werden sondern auch andere Usergruppen?

    Schau dir mal die src/func/useraccess.php an.

    Vor allem die letzte Function dürfte für dich interessant sein: isinusergrp().


    Ich möchte verschiedene Usergruppen haben.
    Ich möchte gerne die User in diesen Rängen eintragen können damit auf der Homepage zum Bsp. Karl ein VIP ist und bei "Wer ist Online ?" als VIP farblich zu sehen ist verstehst ?

    Wie genau erreiche ist das bitte ? ^^

    Mit freundlichen Grüßen
    DarkGaMeR
    Administrator
    Member of webSPELL e.V.
    3076 Posts
    18.04.2012, 13:37 offline quote 

    Entweder du nutzt die bereits vorhande Funktion der Usergroups, siehe Admincenter unter Forum. Oder du nutzt dieses Addon von Phil: http://weseo.de/blog/userrank-addon

    Und dann muss du eben noch die Functions wie isvip() schreiben.
    webSPELL newbie
    6 Posts
    18.04.2012, 13:47 offline quote 

    Ich habe folgendes vor:

    Code:
    1.
    2.
    3.
    4.
    function isadministrator($userID) {
         $anz=mysql_num_rows(safe_query("SELECT userID FROM ".PREFIX."user_groups WHERE rangID='1' AND userID='".$userID."'"));
         return $anz;
    }


    Code:
    1.
    if(isadministrator($ds['userID'])) $nickname = '<span style="color:#FF0000;">'.$ds['nickname'].'</span>';


    Die Anzeige zeigt meinen Namen nicht an. Ich habe einfach in user_groups rangID mit VARCHAR(4) hinzugefügt und mit 1 für Admin gesetzt... es kommt keine Anzeige bei "Wer ist Online ?".

    Mit freundlichen Grüßen
    DarkGaMeR
    webSPELL newbie
    6 Posts
    18.04.2012, 16:38 offline quote 

    DarkGaMeR™ wrote:

    Ich habe folgendes vor:

    Code:
    1.
    2.
    3.
    4.
    function isadministrator($userID) {
         $anz=mysql_num_rows(safe_query("SELECT userID FROM ".PREFIX."user_groups WHERE rangID='1' AND userID='".$userID."'"));
         return $anz;
    }


    Code:
    1.
    if(isadministrator($ds['userID'])) $nickname = '<span style="color:#FF0000;">'.$ds['nickname'].'</span>';


    Die Anzeige zeigt meinen Namen nicht an. Ich habe einfach in user_groups rangID mit VARCHAR(4) hinzugefügt und mit 1 für Admin gesetzt... es kommt keine Anzeige bei "Wer ist Online ?".


    Es geht. Muss nun nur noch eine Updatefunktion beim Bearbeiten des User über die Administration programmieren.

    Mit freundlichen Grüßen
    DarkGaMeR
    Sort:     printview


    To start or to reply to a topic you have to be registered and logged in!

    register now
    login
  • » Support

    » Topics
    18.06.2013 - 23:10 - 1 Replies
    » [S] Aufträge Web- und Pri...
    [S] Aufträge Web- und Printdesign
    Last post: neiD-
    Board: DE - Suche
    18.06.2013 - 23:10
    18.06.2013 - 12:30 - 9 Replies
    » Querry Failed Error no 10...
    Querry Failed Error no 1054
    Last post: LoRd
    Board: EN - Technical support
    18.06.2013 - 12:30
    18.06.2013 - 09:43 - 13 Replies
    » webSPELL Bootstrap (respo...
    webSPELL Bootstrap (responsible)
    Last post: sKy-e.belst
    Board: EN - General
    18.06.2013 - 09:43
    18.06.2013 - 01:11 - 1 Replies
    » how can i transform back ...
    how can i transform back to old my website ?
    Last post: Schalla
    Board: EN - Technical support
    18.06.2013 - 01:11
    17.06.2013 - 20:50 - 3 Replies
    » Suche Coder !
    Suche Coder !
    Last post: naki
    Board: DE - Suche
    17.06.2013 - 20:50
    17.06.2013 - 12:48 - 0 Replies
    » [4SALE] Custom team websi...
    [4SALE] Custom team website
    Last post: element-
    Board: EN - Offers
    17.06.2013 - 12:48
    16.06.2013 - 21:21 - 3 Replies
    » update webspell problem
    update webspell problem
    Last post: RUSSHEL
    Board: EN - General support
    16.06.2013 - 21:21
    16.06.2013 - 20:42 - 0 Replies
    » "Make sure you have cooki...
    "Make sure you have cookies enabled" During Login
    Last post: Sasquatch
    Board: EN - General support
    16.06.2013 - 20:42
    16.06.2013 - 16:22 - 8 Replies
    » Farbe von "Dein Profil wu...
    Farbe von "Dein Profil wurde aktualisiert. Du wirst weitergeleitet" ändern!
    Last post: Cali-go
    Board: DE - Allgemeiner Support
    16.06.2013 - 16:22
    16.06.2013 - 16:19 - 2 Replies
    » Sehr erfahrener Programmi...
    Sehr erfahrener Programmierer gesucht (Community,Clanpage)
    Last post: StufF
    Board: DE - Suche
    16.06.2013 - 16:19
    15.06.2013 - 22:39 - 0 Replies
    » portfolio/agency for sale
    portfolio/agency for sale
    Last post: Thoomii
    Board: DE - Biete
    15.06.2013 - 22:39
    15.06.2013 - 16:39 - 2 Replies
    » [4SALE] eSport Design/Tem...
    [4SALE] eSport Design/Template
    Last post: LeG3nDz
    Board: EN - Offers
    15.06.2013 - 16:39
    15.06.2013 - 10:35 - 12 Replies
    » externe Festplatte spinnt
    externe Festplatte spinnt
    Last post: plenergy
    Board: DE - Internet
    15.06.2013 - 10:35
    14.06.2013 - 20:53 - 11 Replies
    » Webspell ver 1070 EN
    Webspell ver 1070 EN
    Last post: TyRRRax
    Board: EN - General support
    14.06.2013 - 20:53
    14.06.2013 - 19:03 - 4 Replies
    » Kostenlose Clanmappen!
    Kostenlose Clanmappen!
    Last post: unikat
    Board: DE - Biete
    14.06.2013 - 19:03
    14.06.2013 - 15:22 - 6 Replies
    » Userpic & Avatar
    Userpic & Avatar
    Last post: Tuxx
    Board: DE - Technischer Support
    14.06.2013 - 15:22
    14.06.2013 - 14:31 - 5 Replies
    » [B] Meine Dienste als Des...
    [B] Meine Dienste als Designer
    Last post: Kenny2601
    Board: DE - Biete
    14.06.2013 - 14:31
    14.06.2013 - 00:52 - 3 Replies
    » News Fail can´t publish
    News Fail can´t publish
    Last post: bazic
    Board: DE - Allgemeiner Support
    14.06.2013 - 00:52
    13.06.2013 - 13:59 - 2 Replies
    » [V] Design + Anpassung
    [V] Design + Anpassung
    Last post: e9li
    Board: DE - Biete
    13.06.2013 - 13:59
    13.06.2013 - 13:13 - 9 Replies
    » [SELL] Gaming Website - E...
    [SELL] Gaming Website - EXCLUSIVE WEBSITE
    Last post: hornyst
    Board: EN - Offers
    13.06.2013 - 13:13
    » Partners
    Bilderkiste.org Image Hosting
    k3rmit.org
    PascalMh.de


    » Blog
    28.03.2013 - derchris
    » Those damn spammers