The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
![]()
I'm working with the video directory mod and I am constantly editing it... thus re-installing it to verify the changes... The problem is, everytime I re-install the product, it wipes out one of the settings... All the other settings remain intact; but this single setting keeps getting wiped out. Why?
Code:
<setting varname="videodirectory_limits" displayorder="50"> <datatype>free</datatype> <optioncode><![CDATA["; $values = @unserialize($setting['value']); $values = @array_map('htmlspecialchars_uni', $values); $right .= " <fieldset class=\"fieldset\"> <legend>$settingphrase[setting_videodirectory_limits_title]</legend> <table border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"1\"> <tr> <td>$vbphrase[limit_recent_videos]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][recent]\" value=\"$values[recent]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> <tr> <td>$vbphrase[limit_top_rated_videos]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][top_rated]\" value=\"$values[top_rated]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> <tr> <td>$vbphrase[limit_most_viewed_videos]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][most_viewed]\" value=\"$values[most_viewed]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> <tr> <td>$vbphrase[limit_countributers]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][contributors]\" value=\"$values[contributors]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> <tr> <td>$vbphrase[limit_profileblock_videos]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][profileblock_videos]\" value=\"$values[profileblock_videos]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> </table> </fieldset> <fieldset class=\"fieldset\"> <legend>$settingphrase[setting_videodirectory_limits_title]</legend> <table border=\"0\" width=\"100%\" cellpadding=\"1\" cellspacing=\"1\"> <tr> <td>$vbphrase[limit_related_videos]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][related]\" value=\"$values[related]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> <tr> <td>$vbphrase[limit_random_videos]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][random]\" value=\"$values[random]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> <tr> <td>$vbphrase[limit_random_samecat_videos]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][random_samecat]\" value=\"$values[random_samecat]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> <tr> <td>$vbphrase[limit_best_rated_videos]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][bestrated]\" value=\"$values[bestrated]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> <tr> <td>$vbphrase[limit_best_rated_samecat_videos]</td> <td><input type=\"text\" name=\"setting[$setting[varname]][bestrated_samecat]\" value=\"$values[bestrated_samecat]\" class=\"bginput\" size=\"40\" dir=\"ltr\" tabindex=\"1\" /></td> </tr> </table> </fieldset>]]></optioncode> <defaultvalue><![CDATA[a:10:{s:6:"recent";i:8;s:9:"top_rated";i:8;s:11:"most_viewed";i:8;s:12:"contributors";i:20;s:19:"profileblock_videos";i:5;s:7:"related";i:2;s:6:"random";i:5;s:14:"random_samecat";i:0;s:9:"bestrated";i:0;s:17:"bestrated_samecat";i:5;}]]></defaultvalue> </setting> |
#2
|
|||
|
|||
![]()
Anyone have any ideas for me?
|
#3
|
|||
|
|||
![]()
I think you'll be best getting an answer from the Video Directory mod thread.
People won't know about this unless they've installed it, and they can be found at the above thread Good Luck ![]() |
#4
|
|||
|
|||
![]()
I dont think this is an error with the mod itself, I think something is missing with the whole serialization thing... I'm wondering what is missing, so I can put it in.
|
#5
|
|||
|
|||
![]()
There error is caused when you tried to install the product, thus the error is created by the product.
There's nothing wrong with the serialization function, there could be an error in how the coder used it. |
#6
|
|||
|
|||
![]() Quote:
That being said, I don't understand why the code I posted in the first post would empty out the currently existing settings in the settings table. When you "upgrade" a mod, its not supposed to clear out your existing settings. Why is this setting not maintained? Thats what I am asking. |
#7
|
|||
|
|||
![]()
Best place to find out why a coder did what he did is to ask him yourself
![]() Best practice is to post mod issues in the mod thread, no one can help you better than the creator himself. Perhaps it's a mistake he missed when he was making it, bringing it to his attention would help him fix it. |
#8
|
||||
|
||||
![]()
There should be an associated plugin that serialises back the data. It should be in a hook called admin_options_processing (or something like that, I'm pulling this out of my head).
|
#9
|
|||
|
|||
![]() Quote:
Okay, there is a hook for serializing back the data. How do I use it for when I am installing a mod? |
#10
|
||||
|
||||
![]() Quote:
![]() I'm not even sure if an installation even touches the settings (if the product already exists), however, you will need to find the installation procedure and see if the settings are touched. If they are, use the code you found before to correct the behaviour. |
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|