Changeset 218

Show
Ignore:
Timestamp:
02/22/08 12:34:28 (5 years ago)
Author:
d0nut
Message:

buddyloo shows active groups in userpage

Location:
buddyloo
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • buddyloo/de-informal.xml

    r217 r218  
    2727                <item name="wcf.user.whitelist.add.success"><![CDATA[{if $users|count == 1}Der Benutzer &raquo;{$users|array_shift}&laquo; wurde{else}Die Benutzer {implode from=$users item=user}&raquo;{$user}&laquo;{/implode} wurden{/if} ÃŒber ihre Freundschaftseinladung informiert.]]></item> 
    2828        </category> 
     29        <category name="wcf.user.option"> 
     30                <item name="wcf.user.option.shareGrouplist"><![CDATA[Gruppen-Liste öffentlich im Profil anzeigen]]></item> 
     31                <item name="wcf.user.option.shareGrouplist.description"><![CDATA[Soll die Gruppen-Auflisting in Ihrem Profil zu sehen sein?]]></item> 
     32        </category> 
    2933</language> 
  • buddyloo/de.xml

    r217 r218  
    2727                <item name="wcf.user.whitelist.add.success"><![CDATA[{if $users|count == 1}Der Benutzer &raquo;{$users|array_shift}&laquo; wurde{else}Die Benutzer {implode from=$users item=user}&raquo;{$user}&laquo;{/implode} wurden{/if} ÃŒber ihre Freundschaftseinladung informiert.]]></item> 
    2828        </category> 
     29        <category name="wcf.user.option"> 
     30                <item name="wcf.user.option.shareGrouplist"><![CDATA[Gruppen-Liste öffentlich im Profil anzeigen]]></item> 
     31                <item name="wcf.user.option.shareGrouplist.description"><![CDATA[Soll die Gruppen-Auflisting in Ihrem Profil zu sehen sein?]]></item> 
     32        </category> 
    2933</language> 
  • buddyloo/en.xml

    r217 r218  
    2727                <item name="wcf.user.whitelist.add.success"><![CDATA[{if $users|count == 1}&quot;{$users|array_shift}&quot; has{else}{implode from=$users item=user}&quot;{$user}&quot;{/implode} have{/if} were informed about your friendship-invitation.]]></item> 
    2828        </category> 
     29        <category name="wcf.user.option"> 
     30                <item name="wcf.user.option.shareGrouplist"><![CDATA[Show group list in the profile]]></item> 
     31                <item name="wcf.user.option.shareGrouplist.description"><![CDATA[Do you want to display your list of groups in your profile?]]></item> 
     32        </category> 
    2933</language> 
  • buddyloo/eventlistener.xml

    r215 r218  
    2424                        <listenerclassfile>lib/system/event/listener/BuddylooAbstractPageListener.class.php</listenerclassfile> 
    2525                </eventlistener> 
     26                <eventlistener> 
     27                        <eventclassname>UserPage</eventclassname> 
     28                        <eventname>assignVariables</eventname> 
     29                        <listenerclassfile>lib/system/event/listener/BuddylooUserPageListener.class.php</listenerclassfile> 
     30                </eventlistener> 
     31                <eventlistener> 
     32                        <eventclassname>UserPage</eventclassname> 
     33                        <eventname>readData</eventname> 
     34                        <listenerclassfile>lib/system/event/listener/BuddylooUserPageListener.class.php</listenerclassfile> 
     35                </eventlistener> 
    2636        </import> 
    2737</data> 
  • buddyloo/files/lib/system/event/listener/BuddylooUserPageListener.class.php

    r216 r218  
    1313        protected $eventObj; 
    1414        protected $className; 
     15         
     16        protected $groups = array(), $connections = array(); 
    1517 
    1618        /** 
     
    2628                                break; 
    2729                        case 'readData': 
    28                                 $this->readParameters(); 
     30                                $this->readData(); 
    2931                                break; 
    3032                } 
     
    3537         */ 
    3638        protected function assignVariables() { 
     39                if(count($this->groups) > 0) { 
     40                        WCF::getTPL()->assign(array( 
     41                                'grouplist'=>$this->groups 
     42                        )); 
     43                        WCF::getTPL()->append('additionalBoxes5', WCF::getTPL()->fetch('buddylooGrouplist')); 
     44                } 
    3745                 
     46                if(count($this->connections) > 0) { 
     47                 
     48                } 
    3849        } 
    3950         
     
    4253         */ 
    4354        protected function readData() { 
    44                 if(WCF::getUser()->userID == 0) 
     55                $this->readGroups(); 
     56                //$this->readConnections(); 
     57        } 
     58         
     59        /** 
     60         * which groups did the user join? 
     61         */ 
     62        protected function readGroups() { 
     63                if($this->eventObj->user->getUserOption('shareGrouplist')) { 
     64                        require_once(WCF_DIR.'lib/data/user/group/Group.class.php'); 
     65                         
     66                        $sql = "SELECT          g.*  
     67                                FROM            wcf".WCF_N."_user_to_groups  
     68                                NATURAL JOIN    wcf".WCF_N."_group g 
     69                                WHERE           userID = ".$this->eventObj->userID." 
     70                                AND             groupDescription IS NOT NULL"; 
     71                        $result = WCF::getDB()->sendQuery($sql); 
     72                        while ($row = WCF::getDB()->fetchArray($result)) { 
     73                                $this->groups[] = new Group($row['groupID'], $row); 
     74                        } 
     75                } 
     76        } 
     77         
     78        /** 
     79         * are there any connections between the users 
     80         */ 
     81        protected function readConnections() { 
     82                if(WCF::getUser()->userID == 0 || $this->eventObj->userID == WCF::getUser()->userID) 
    4583                        return; 
    4684         
    47                 // are there any connections between the users   
    4885                $sql = "SELECT          buddy2.userID 
    49                         FROM            wcf1_user_whitelist buddy1 
    50                         JOIN            wcf1_user_whitelist buddy2 
     86                        FROM            wcf".WCF_N."_user_whitelist buddy1 
     87                        JOIN            wcf".WCF_N."_user_whitelist buddy2 
    5188                        ON              buddy1.whiteUserID = buddy2.userID 
    5289                        WHERE           buddy1.userID = ".WCF::getUser()->userID." 
     
    5491                $result = WCF::getDB()->sendQuery($sql); 
    5592                while ($row = WCF::getDB()->fetchArray($result)) { 
    56                         return $row['userID']; 
     93                        $this->connections[] = $row['userID']; 
    5794                } 
    5895        } 
  • buddyloo/package.xml

    r217 r218  
    66                <packagedescription>Friendship system for wcf. Friendships can be accepted/declined.</packagedescription> 
    77                <packagedescription languagecode="de"><![CDATA[Buddy System fÃŒr das WCF. Freundschaften funktionieren nur in beide Richtungen. Das GegenÃŒber hat die Wahl zum ablehnen/akzeptieren der Freunschafts-Einladung.]]></packagedescription> 
    8                 <version>0.9.1</version> 
     8                <version>0.9.2</version> 
    99                <date>DATE</date> 
    1010                <plugin>com.woltlab.wcf</plugin> 
     
    3232        </instructions> 
    3333         
    34         <instructions type="update" fromversion="0.9.0"> 
     34        <instructions type="update" fromversion="0.9.1"> 
    3535                <files>files.tar</files> 
     36                <templates>templates.tar</templates> 
     37                <eventlistener>eventlistener.xml</eventlistener> 
     38                <useroptions>useroptions.xml</useroptions> 
    3639                <languages languagecode="de">de.xml</languages> 
    3740                <languages languagecode="de-informal">de-informal.xml</languages> 
    3841                <languages languagecode="en">en.xml</languages> 
     42        </instructions> 
     43         
     44        <instructions type="update" fromversion="0.9.0"> 
     45                <files>files.tar</files> 
     46                <templates>templates.tar</templates> 
     47                <eventlistener>eventlistener.xml</eventlistener> 
    3948                <useroptions>useroptions.xml</useroptions> 
     49                <languages languagecode="de">de.xml</languages> 
     50                <languages languagecode="de-informal">de-informal.xml</languages> 
     51                <languages languagecode="en">en.xml</languages> 
    4052        </instructions> 
    4153</package> 
  • buddyloo/useroptions.xml

    r217 r218  
    1111                        </option> 
    1212                </options> 
     13                <options> 
     14                        <option name="shareGrouplist"> 
     15                                <categoryname>settings.privacy.profile</categoryname> 
     16                                <optiontype>boolean</optiontype> 
     17                                <visible>4</visible> 
     18                                <defaultvalue>1</defaultvalue> 
     19                        </option> 
     20                </options> 
    1321        </import> 
    1422</data>