Jaxel
12-28-2008, 09:02 AM
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?
<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>
Looking into the database, after installation, the data changes from the serialized data to "Array". I assume that is because the data is unserialized during installation and it doesn't serialize it back when its done. Any way to fix this?
<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>
Looking into the database, after installation, the data changes from the serialized data to "Array". I assume that is because the data is unserialized during installation and it doesn't serialize it back when its done. Any way to fix this?