View file inc/widgets/my_super-widget/settings.php

File size: 2Kb
<?php
defined('WBCAT') or die('Restricted access');
if($_POST['submit']){
unset($_POST['submit']); // Удаляем эту переменную чтобы не записалась в параметры
$_POST['time']=time(); // Добавляем массив переменную с текущим времинем 
#это для отладки закомментируйте следующею строку если в ней нет нужды
foreach ($_POST as $key => $value) { echo "Параметр: {$key}; Значение: {$value}<br />\n"; } // Покажет какие переменные увошли в массив
#конец отладки закомментируйте строку, которая выше если в ней нет нужды
try { 
if($Widget->set_widget_settings("my_super-widget",$_POST)) { echo '<div class="ok">Настройки сохранены!</div>'; }
} catch (Exception $error) { echo "<div class=\"error\">{$error->getMessage()}</div>";}
}

$Wset=$Widget->get_widget_settings('my_super-widget'); 	// Получаем настройки виджета 

/* 
Выводи форму для настроек 
обратите внимание на именна полей они совпадают с именами параметров 
так как в этом скрипте данные 
*/
echo <<<html
<h2>Настройка виджета my_super-widget</h2>
<form action="" method="post">
<b>URL RSS Ленты</b><br/> 
<input type="text" name="url" value="{$Wset['url']}" /><br/>
<b>Имя css класса</b><br/> 
<input type="text" name="css_class" value="{$Wset['css_class']}" /><br/>
<b>Количечтво выводимых новостей из ленты</b><br/> 
<input type="text" name="count_news" value="{$Wset['count_news']}" /><br/>
<b>Сколько дней хранить Кеш</b><br/> 
<input type="text" name="day" value="{$Wset['day']}" /><br/>
<input type="submit" name="submit" value="Сохранить" />
</form>
html;
?>