этот маленький скрипт генерирует widget.xml лист и поможет легко обновлять жиджеты
зачем?
плюсы:
- нам никогда теперь не нужно трогать widget.xml
- кидаеш/стираеш жиджеты (zip файлы) в папкe www/widgets/ и всё остальное делает сам веб сервер
установка:
- www это рут папка твоего веб сервера
- создаёш папку (не фаийл) widgetlist.xml (получитса www/widgetlist.xml/)
- создаёш файл index.php в папке www/widgetlist.xml/ (получитса www/widgetlist.xml/index.php)
- копируй вот этот техт в www/widgetlist.xml/index.php файл.
- проверяй через http://serverip/widgetlist.xmlКод:<?php /************************************************* * widgetlist.xml generator by exe * www is root path of your server then: * put widgets (zip files) in www/widgets/ * put this file index.php in www/widgetlist.xml/index.php */ $mywidgets = "http://".$_SERVER["SERVER_ADDR"]."/widgets/"; $mywidgetslocal = "../widgets/"; $widgetlist = new SimpleXMLElement("<rsp></rsp>"); $widgetlist->addAttribute('stat', 'ok'); $list = $widgetlist->addChild('list'); $files = glob($mywidgetslocal.'*.zip'); //print_r( $files ); foreach( $files as $file ){ $widget = $list->addChild('widget'); $widget->addAttribute('id', basename($file, ".zip") ); $widget->addChild('title', basename($file, ".zip") ); $widget->addChild('description'); $widget->addChild('download', $mywidgets.basename($file) ); $wcompression = $widget->addChild('compression'); $wcompression->addAttribute('size', filesize( $file )); $wcompression->addAttribute('type', 'zip'); } echo $widgetlist->asXML(); ?>
/exe