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

File size: 2.79Kb
<?php
// Этот файл можно исрользовать в качестве шаблона для ваших виджетов
defined('WBCAT') or die('Restricted access'); // Если кто то попытатся запустить файл напрямую получит отказ
$Widget= new Widget(SKRIPT_DIR); 	// Инициализируем класс и передаем ему адрес где установлен скрипт 
$widget_name="my_super-widget"; 	//Имя виджета должно совпадать с названием папки 
$widget_place="main";  				//Место по умолчанию где будет отображаться виджет
if($_POST['submit']){ 				//Если пользователь согласен с соглашением 

//Записываем предварительные настройки виджета
$settings = serialize(array( 
'url'=>'http://news.rambler.ru/rss/head/', // url нашей RSS ленты 
'css_class'=>'rss',// CSS класс для отображения на сайте вашем
'count_news'=>'6',// Колиичество выводимых новостей для отображения на сайте вашем
'day'=>'1', // Число дней для кеширования
'time'=>'0' //Дата последнего кешированя в unix формате
 )); 
 
$install=$Widget->install_widget($widget_name,$widget_place,0,$settings,1,""); // Регистрируем виджет в системе

if($install==1){ // Если регистрация прошла удачно переадресовуем пользователя в настройки виджета
echo '<meta http-equiv="refresh" content="3; url='.$home.'/adm/widgets.php?mod=set&wn='.$widget_name.'">';
echo "<div class=\"ok\">Виджет успешно установлен!</div>"; 
}else { 
// Если регистрация виджета провалилась выводим ошибки
echo "<div class=\"error\">{$install}</div>";
}}else{
//Если согласия не еще было Выводим соглашение 
echo <<<html
<h2>Установка виджета {$widget_name}</h2>
<form action="" method="post">
<div class="title">
<h3>Соглашение:</h3>
<i>Устанавливая этот виджет вы отказываетесь
от любых притензий к его автору.
Поддержка виджета не осуществляется.</i>
</div>
<input type="submit" name="submit" value="Согласен установить" /> <a href="{$home}/adm/widgets.php?mod=noninstall"><b>Не согласен Отмена</b></a>
</form>
По завершению установки вас в течении 3-х секунд перенаправит в настройки виджета.
html;
}

?>