Changeset 342

Show
Ignore:
Timestamp:
03/21/08 17:12:13 (5 years ago)
Author:
d0nut
Message:
  • real name can be accessed in posts/pms
  • closed possible xss error
Location:
buddyloo
Files:
5 added
4 modified

Legend:

Unmodified
Added
Removed
  • buddyloo/files/lib/system/event/listener/BuddylooUserPageListener.class.php

    r326 r342  
    5454 
    5555                // show real name 
    56                 if($this->isFriend || $this->eventObj->userID == WCF::getUser()->userID || $this->eventObj->user->getUserOption('shareRealname') == 0) { 
    57                         $realname = $this->eventObj->user->realname; 
    58                         if(!empty($realname)) { 
    59                                 if(!isset($this->eventObj->categories['profile.personal'])) { 
    60                                         $this->eventObj->categories['profile.personal'] = array ( 
    61                                                 'categoryName' => 'profile.personal', 
    62                                                 'categoryIconM' => RELATIVE_WCF_DIR.'icon/userProfilePersonalM.png', 
    63                                                 'parentCategoryName' => 'profile', 
    64                                                 'options' => array () 
    65                                         ); 
     56                if(!$this->isFriend && !$this->eventObj->userID == WCF::getUser()->userID && !$this->eventObj->user->getUserOption('shareRealname') == 0) { 
     57                        $i=0; 
     58                        $j=0; 
     59                        $keys = array_keys($this->eventObj->categories); 
     60                        for($i=0; $i<count($keys); $i++) { 
     61                                for($j=0; $j<count($this->eventObj->categories[$keys[$i]]['options']); $j++) { 
     62                                        if($this->eventObj->categories[$keys[$i]]['options'][$j]['optionName'] == 'realname') { 
     63                                                unset($this->eventObj->categories[$keys[$i]]['options'][$j]); 
     64                                                break 2; 
     65                                        } 
    6666                                } 
    67                                 array_unshift($this->eventObj->categories['profile.personal']['options'], array( 
    68                                         'categoryName' => 'profile.personal', 
    69                                         'optionName' => 'realname', 
    70                                         'optionValue' => $realname 
    71                                 )); 
     67                        } 
     68                        if(count($this->eventObj->categories[$keys[$i]]['options']) == 0) { 
     69                                unset($this->eventObj->categories[$keys[$i]]); 
    7270                        } 
    7371                } 
  • buddyloo/files/lib/system/event/listener/BuddylooWhiteListEditFormListener.class.php

    r332 r342  
    9292                                                AND ".$this->eventObj->listType."UserID = ".WCF::getUser()->userID; 
    9393                        WCF::getDB()->sendQuery($sql); 
     94                        $this->updateCache(); 
    9495                         
    9596                        // reset session 
     
    286287        protected function updateCache() { 
    287288                WCF::getCache()->clear(WCF_DIR.'cache', 'cache.buddyloo.whitelist.php', true); 
     289                WCF::getCache()->clear(WCF_DIR.'cache', 'cache.buddyloo.friendships.php', true); 
    288290        } 
    289291} 
  • buddyloo/package.xml

    r332 r342  
    77                <packagedescription language="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> 
    88                <packagedescription language="fr"><![CDATA[SystÚme d’amitié pour le WCF. Les demandes d’amitié peuvent être acceptées ou refusées.]]></packagedescription> 
    9                 <version>0.9.4 pl 2</version> 
     9                <version>0.9.5</version> 
    1010                <date>DATE</date> 
    1111                <plugin>com.woltlab.wcf</plugin> 
     
    4242        </instructions> 
    4343         
     44        <instructions type="update" fromversion="0.9.4 pl 2"> 
     45                <files>files.tar</files> 
     46                <useroptions>useroptions.xml</useroptions> 
     47        </instructions> 
     48         
    4449        <instructions type="update" fromversion="0.9.4 pl 1"> 
    4550                <files>files.tar</files> 
     51                <useroptions>useroptions.xml</useroptions> 
    4652        </instructions> 
    4753         
    4854        <instructions type="update" fromversion="0.9.4 pl1"> 
    4955                <files>files.tar</files> 
     56                <useroptions>useroptions.xml</useroptions> 
    5057        </instructions> 
    5158         
    5259        <instructions type="update" fromversion="0.9.4"> 
    5360                <files>files.tar</files> 
     61                <useroptions>useroptions.xml</useroptions> 
    5462        </instructions> 
    5563         
     
    5967                <eventlistener>eventlistener.xml</eventlistener> 
    6068                <options>options.xml</options> 
     69                <useroptions>useroptions.xml</useroptions> 
    6170                <groupoptions>groupoptions.xml</groupoptions> 
    6271                <usercpmenu>usercpmenu.xml</usercpmenu> 
     
    7281                <eventlistener>eventlistener.xml</eventlistener> 
    7382                <options>options.xml</options> 
     83                <useroptions>useroptions.xml</useroptions> 
    7484                <groupoptions>groupoptions.xml</groupoptions> 
    7585                <usercpmenu>usercpmenu.xml</usercpmenu> 
     
    8696                <eventlistener>eventlistener.xml</eventlistener> 
    8797                <options>options.xml</options> 
     98                <useroptions>useroptions.xml</useroptions> 
    8899                <groupoptions>groupoptions.xml</groupoptions> 
    89100                <usercpmenu>usercpmenu.xml</usercpmenu> 
  • buddyloo/useroptions.xml

    r235 r342  
    77                                <categoryname>profile.personal</categoryname> 
    88                                <optiontype>text</optiontype> 
    9                                 <visible>4</visible> 
     9                                <outputclass>UserOptionOutputRealname</outputclass> 
    1010                        </option> 
    1111                </options>