Changeset 666
- Timestamp:
- 09/28/08 13:28:11 (5 years ago)
- Location:
- optiondependency
- Files:
-
- 6 modified
-
eventlistener.xml (modified) (2 diffs)
-
files/lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php (modified) (1 diff)
-
files/lib/system/event/listener/UserProfileEditOptionDependencyListenerACP.class.php (modified) (1 diff)
-
optionals/de.easy-coding.wcf.optiondependency.geo/useroptions.xml (modified) (2 diffs)
-
package.xml (modified) (2 diffs)
-
templates/optionDependency.tpl (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
optiondependency/eventlistener.xml
r587 r666 17 17 <eventclassname>MembersSearchForm</eventclassname> 18 18 <eventname>readData</eventname> 19 <inherit>1</inherit> 19 20 <listenerclassfile>lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php</listenerclassfile> 20 21 </eventlistener> … … 22 23 <eventclassname>MembersSearchForm</eventclassname> 23 24 <eventname>assignVariables</eventname> 25 <inherit>1</inherit> 24 26 <listenerclassfile>lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php</listenerclassfile> 25 27 </eventlistener> -
optiondependency/files/lib/system/event/listener/UserProfileEditOptionDependencyListener.class.php
r587 r666 68 68 $optionCategories = array(); 69 69 while ($row = WCF::getDB()->fetchArray($result)) { 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']; 70 $tmp1 = WCF::getUser()->$row['srcOption']; 71 $tmp2 = WCF::getUser()->$row['dstOption']; 72 73 $row['srcValue'] = empty($tmp1) ? $row['srcDefault'] : WCF::getUser()->$row['srcOption']; 74 $row['dstValue'] = empty($tmp2) ? $row['dstDefault'] : WCF::getUser()->$row['dstOption']; 72 75 73 76 if(isset($_POST['values'][$row['srcOption']])) { -
optiondependency/files/lib/system/event/listener/UserProfileEditOptionDependencyListenerACP.class.php
r587 r666 68 68 $optionCategories = array(); 69 69 while ($row = WCF::getDB()->fetchArray($result)) { 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']; 72 70 $tmp1 = WCF::getUser()->$row['srcOption']; 71 $tmp2 = WCF::getUser()->$row['dstOption']; 72 73 $row['srcValue'] = empty($tmp1) ? $row['srcDefault'] : WCF::getUser()->$row['srcOption']; 74 $row['dstValue'] = empty($tmp2) ? $row['dstDefault'] : WCF::getUser()->$row['dstOption']; 75 73 76 if(isset($_POST['values'][$row['srcOption']])) { 74 77 $row['srcValue'] = $_POST['values'][$row['srcOption']]; -
optiondependency/optionals/de.easy-coding.wcf.optiondependency.geo/useroptions.xml
r567 r666 7 7 <categoryname>profile.personal</categoryname> 8 8 <optiontype>select</optiontype> 9 <defaultvalue> 0</defaultvalue>9 <defaultvalue>DE</defaultvalue> 10 10 <selectoptions><![CDATA[0:x]]></selectoptions> 11 11 </option> … … 15 15 <categoryname>profile.personal</categoryname> 16 16 <optiontype>select</optiontype> 17 <defaultvalue> 0</defaultvalue>17 <defaultvalue>DE.1</defaultvalue> 18 18 <selectoptions><![CDATA[0:x]]></selectoptions> 19 19 </option> -
optiondependency/package.xml
r587 r666 6 6 <packagedescription>Links two user option panels. The second value can be influenced by modifying the first value.</packagedescription> 7 7 <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.7</version>8 <version>1.1.0</version> 9 9 <plugin>com.woltlab.wcf</plugin> 10 10 <isunique>1</isunique> … … 35 35 </instructions> 36 36 37 <instructions type="update" fromversion="1.0.9"> 38 <eventlistener>eventlistener.xml</eventlistener> 39 <files>files.tar</files> 40 </instructions> 41 42 <instructions type="update" fromversion="1.0.8"> 43 <eventlistener>eventlistener.xml</eventlistener> 44 <files>files.tar</files> 45 </instructions> 46 47 <instructions type="update" fromversion="1.0.7"> 48 <templates>templates.tar</templates> 49 <files>files.tar</files> 50 </instructions> 51 37 52 <instructions type="update" fromversion="1.0.1"> 38 53 <files>files.tar</files> -
optiondependency/templates/optionDependency.tpl
r587 r666 1 1 <script type="text/javascript"> 2 2 {assign var=counter value=0} 3 var optionDependencyRefs = new Array(); 3 4 {foreach from=$optionDependencies item=dep} 4 5 {assign var=counter value=$counter+1} … … 28 29 {/if} 29 30 } 30 31 31 32 onloadEvents.push(function() { 32 {if $dep.srcType == 'select'} 33 document.getElementById('{$dep.srcOption}').style.borderStyle = 'dashed'; 34 document.getElementById('{$dep.srcOption}').onchange = callback{$counter}; 35 callback{$counter}(); 36 {else if $dep.srcType == 'input'} 37 document.getElementById('{$dep.srcOption}').onkeyup = callback{$counter}; 38 {/if} 33 var ob = document.getElementById('{$dep.srcOption}'); 34 if(ob) { 35 optionDependencyRefs[{$counter}] = document.getElementById('{$dep.srcOption}').onchange; 36 {if $dep.srcType == 'select'} 37 ob.style.borderStyle = 'dashed'; 38 ob.onchange = function() { 39 callback{$counter}(); 40 if(optionDependencyRefs[{$counter}]) { 41 return optionDependencyRefs[{$counter}](); 42 } 43 } 44 callback{$counter}(); 45 {else if $dep.srcType == 'input'} 46 document.getElementById('{$dep.srcOption}').onkeyup = callback{$counter}; 47 {/if} 48 } 39 49 }); 40 50 {/foreach}
