Changeset 587

Show
Ignore:
Timestamp:
07/06/08 11:51:22 (5 years ago)
Author:
d0nut
Message:

many more events for the optiondependency - registerpage, membersearch, ...

Location:
optiondependency
Files:
2 added
4 modified

Legend:

Unmodified
Added
Removed
  • optiondependency/eventlistener.xml

    r567 r587  
    1010                <eventlistener> 
    1111                        <eventclassname>UserProfileEditForm</eventclassname> 
     12                        <eventname>assignVariables</eventname> 
     13                        <listenerclassfile>lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php</listenerclassfile> 
     14                </eventlistener> 
     15                 
     16                <eventlistener> 
     17                        <eventclassname>MembersSearchForm</eventclassname> 
     18                        <eventname>readData</eventname> 
     19                        <listenerclassfile>lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php</listenerclassfile> 
     20                </eventlistener> 
     21                <eventlistener> 
     22                        <eventclassname>MembersSearchForm</eventclassname> 
     23                        <eventname>assignVariables</eventname> 
     24                        <listenerclassfile>lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php</listenerclassfile> 
     25                </eventlistener> 
     26                 
     27                <eventlistener> 
     28                        <eventclassname>RegisterForm</eventclassname> 
     29                        <eventname>readData</eventname> 
     30                        <listenerclassfile>lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php</listenerclassfile> 
     31                </eventlistener> 
     32                <eventlistener> 
     33                        <eventclassname>RegisterForm</eventclassname> 
    1234                        <eventname>assignVariables</eventname> 
    1335                        <listenerclassfile>lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php</listenerclassfile> 
     
    4870                        <listenerclassfile>lib/system/event/listener/UserOptionListOptionDependencyListener.class.php</listenerclassfile> 
    4971                </eventlistener> 
     72 
     73 
     74                <eventlistener> 
     75                        <eventclassname>UserAddForm</eventclassname> 
     76                        <eventname>readData</eventname> 
     77                        <inherit>1</inherit> 
     78                        <environment>admin</environment> 
     79                        <listenerclassfile>lib/system/event/listener/UserProfileEditOptionDependencyListenerACP.class.php</listenerclassfile> 
     80                </eventlistener> 
     81                <eventlistener> 
     82                        <eventclassname>UserAddForm</eventclassname> 
     83                        <eventname>assignVariables</eventname> 
     84                        <inherit>1</inherit> 
     85                        <environment>admin</environment> 
     86                        <listenerclassfile>lib/system/event/listener/UserProfileEditOptionDependencyListenerACP.class.php</listenerclassfile> 
     87                </eventlistener> 
    5088                <!-- /admin --> 
    5189        </import> 
  • optiondependency/files/lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php

    r583 r587  
    5050                $sql = "SELECT          opt.optionType AS srcType, 
    5151                                        opt.optionName AS srcOption, 
     52                                        opt.defaultValue AS srcDefault, 
    5253                                        opt2.optionName AS dstOption, 
    5354                                        opt2.optionType AS dstType, 
     55                                        opt2.defaultValue AS dstDefault, 
    5456                                        opt.optionDependencyRequest 
    5557                        FROM            wcf".WCF_N."_user_option opt 
     
    6668                $optionCategories = array(); 
    6769                while ($row = WCF::getDB()->fetchArray($result)) { 
    68                         $row['srcValue'] = WCF::getUser()->$row['srcOption']; 
    69                         $row['dstValue'] = WCF::getUser()->$row['dstOption']; 
     70                        $row['srcValue'] = empty(WCF::getUser()->$row['srcOption']) ? $row['srcDefault'] : WCF::getUser()->$row['srcOption']; 
     71                        $row['dstValue'] = empty(WCF::getUser()->$row['dstOption']) ? $row['dstDefault'] : WCF::getUser()->$row['dstOption']; 
    7072                         
    7173                        if(isset($_POST['values'][$row['srcOption']])) { 
  • optiondependency/package.xml

    r586 r587  
    66                <packagedescription>Links two user option panels. The second value can be influenced by modifying the first value.</packagedescription> 
    77                <packagedescription language="de"><![CDATA[VerknÃŒpft zwei Benutzerprofilfelder. So kann das zweite Feld durch eine Änderung im ersten Feld beeinflusst werden.]]></packagedescription> 
    8                 <version>1.0.1</version> 
     8                <version>1.0.7</version> 
    99                <plugin>com.woltlab.wcf</plugin> 
    1010                <isunique>1</isunique> 
     
    3636         
    3737        <instructions type="update" fromversion="1.0.1"> 
     38                <files>files.tar</files> 
     39                <acptemplates>acptemplates.tar</acptemplates> 
    3840                <templates>templates.tar</templates> 
     41                <eventlistener>eventlistener.xml</eventlistener> 
    3942                <languages languagecode="hr">hr.xml</languages> 
    4043        </instructions> 
    4144 
    4245        <instructions type="update" fromversion="1.0.0"> 
     46                <files>files.tar</files> 
     47                <acptemplates>acptemplates.tar</acptemplates> 
    4348                <templates>templates.tar</templates> 
     49                <eventlistener>eventlistener.xml</eventlistener> 
    4450                <languages languagecode="hr">hr.xml</languages> 
    4551        </instructions> 
  • optiondependency/templates/optionDependency.tpl

    r582 r587  
    33{foreach from=$optionDependencies item=dep} 
    44        {assign var=counter value=$counter+1} 
    5         document.getElementById('{$dep.srcOption}').style.borderStyle = 'dashed'; 
    65         
    76        function callback{$counter}() {  
     
    98                        var val = document.getElementById('{$dep.srcOption}').value; 
    109                        var ajaxRequest = new AjaxRequest(); 
    11                         ajaxRequest.openPost('{$dep.optionDependencyRequest}'+SID_ARG_2ND, 'query='+encodeURIComponent(val), function() { 
     10                        ajaxRequest.openPost('{if 'RELATIVE_WBB_DIR'|defined}{RELATIVE_WBB_DIR}{/if}{$dep.optionDependencyRequest}'+SID_ARG_2ND, 'query='+encodeURIComponent(val), function() { 
    1211                                if(ajaxRequest.xmlHttpRequest.readyState == 4 && ajaxRequest.xmlHttpRequest.status == 200) { 
    1312                                         
     
    3029        } 
    3130 
     31        onloadEvents.push(function() { 
    3232        {if $dep.srcType == 'select'} 
     33                document.getElementById('{$dep.srcOption}').style.borderStyle = 'dashed'; 
    3334                document.getElementById('{$dep.srcOption}').onchange = callback{$counter}; 
    34                 onloadEvents.push(function() { 
    35                         callback{$counter}(); 
    36                 }); 
     35                callback{$counter}(); 
    3736        {else if $dep.srcType == 'input'} 
    3837                document.getElementById('{$dep.srcOption}').onkeyup = callback{$counter}; 
    3938        {/if} 
     39        }); 
    4040{/foreach} 
    4141</script>