From: <txm...@us...> - 2012-03-05 11:08:14
|
Revision: 9093 http://xoops.svn.sourceforge.net/xoops/?rev=9093&view=rev Author: txmodxoops Date: 2012-03-05 11:08:01 +0000 (Mon, 05 Mar 2012) Log Message: ----------- Added feed champs Changed plugins champs added feed blocks Revision files Added Paths: ----------- XoopsModules/feeds/releases/1.01/Frameworks/ XoopsModules/feeds/releases/1.01/Frameworks/moduleclasses/ XoopsModules/feeds/releases/1.01/Frameworks/moduleclasses/icons/ XoopsModules/feeds/releases/1.01/Frameworks/moduleclasses/icons/32/ XoopsModules/feeds/releases/1.01/Frameworks/moduleclasses/icons/32/addfeed.png XoopsModules/feeds/releases/1.01/Frameworks/moduleclasses/icons/32/addplugin.png XoopsModules/feeds/releases/1.01/modules/ XoopsModules/feeds/releases/1.01/modules/feeds/ XoopsModules/feeds/releases/1.01/modules/feeds/admin/ XoopsModules/feeds/releases/1.01/modules/feeds/admin/about.php XoopsModules/feeds/releases/1.01/modules/feeds/admin/admin_footer.php XoopsModules/feeds/releases/1.01/modules/feeds/admin/admin_header.php XoopsModules/feeds/releases/1.01/modules/feeds/admin/feed.php XoopsModules/feeds/releases/1.01/modules/feeds/admin/index.html XoopsModules/feeds/releases/1.01/modules/feeds/admin/index.php XoopsModules/feeds/releases/1.01/modules/feeds/admin/menu.php XoopsModules/feeds/releases/1.01/modules/feeds/admin/plugin.php XoopsModules/feeds/releases/1.01/modules/feeds/blocks/ XoopsModules/feeds/releases/1.01/modules/feeds/blocks/blocks_feed.php XoopsModules/feeds/releases/1.01/modules/feeds/blocks/blocks_plugin.php XoopsModules/feeds/releases/1.01/modules/feeds/blocks/index.html XoopsModules/feeds/releases/1.01/modules/feeds/class/ XoopsModules/feeds/releases/1.01/modules/feeds/class/feeds_feed.php XoopsModules/feeds/releases/1.01/modules/feeds/class/feeds_plugin.php XoopsModules/feeds/releases/1.01/modules/feeds/class/index.html XoopsModules/feeds/releases/1.01/modules/feeds/css/ XoopsModules/feeds/releases/1.01/modules/feeds/css/index.html XoopsModules/feeds/releases/1.01/modules/feeds/css/style.css XoopsModules/feeds/releases/1.01/modules/feeds/docs/ XoopsModules/feeds/releases/1.01/modules/feeds/docs/changelog.txt XoopsModules/feeds/releases/1.01/modules/feeds/docs/credits.txt XoopsModules/feeds/releases/1.01/modules/feeds/docs/index.html XoopsModules/feeds/releases/1.01/modules/feeds/docs/install.txt XoopsModules/feeds/releases/1.01/modules/feeds/docs/lang_diff.txt XoopsModules/feeds/releases/1.01/modules/feeds/docs/licence.txt XoopsModules/feeds/releases/1.01/modules/feeds/docs/readme.txt XoopsModules/feeds/releases/1.01/modules/feeds/header.php XoopsModules/feeds/releases/1.01/modules/feeds/images/ XoopsModules/feeds/releases/1.01/modules/feeds/images/feeds_slogo.png XoopsModules/feeds/releases/1.01/modules/feeds/images/icons/ XoopsModules/feeds/releases/1.01/modules/feeds/images/icons/index.html XoopsModules/feeds/releases/1.01/modules/feeds/images/icons/off.png XoopsModules/feeds/releases/1.01/modules/feeds/images/icons/on.png XoopsModules/feeds/releases/1.01/modules/feeds/images/index.html XoopsModules/feeds/releases/1.01/modules/feeds/images/menu/ XoopsModules/feeds/releases/1.01/modules/feeds/images/menu/bg.png XoopsModules/feeds/releases/1.01/modules/feeds/images/menu/index.html XoopsModules/feeds/releases/1.01/modules/feeds/images/menu/left_both.png XoopsModules/feeds/releases/1.01/modules/feeds/images/menu/right_both.png XoopsModules/feeds/releases/1.01/modules/feeds/images/rss_rect.png XoopsModules/feeds/releases/1.01/modules/feeds/images/subscribe_rss.png XoopsModules/feeds/releases/1.01/modules/feeds/include/ XoopsModules/feeds/releases/1.01/modules/feeds/include/configs.php XoopsModules/feeds/releases/1.01/modules/feeds/include/functions.php XoopsModules/feeds/releases/1.01/modules/feeds/include/index.html XoopsModules/feeds/releases/1.01/modules/feeds/include/install.php XoopsModules/feeds/releases/1.01/modules/feeds/include/notification.inc.php XoopsModules/feeds/releases/1.01/modules/feeds/index.php XoopsModules/feeds/releases/1.01/modules/feeds/language/ XoopsModules/feeds/releases/1.01/modules/feeds/language/english/ XoopsModules/feeds/releases/1.01/modules/feeds/language/english/admin.php XoopsModules/feeds/releases/1.01/modules/feeds/language/english/blocks.php XoopsModules/feeds/releases/1.01/modules/feeds/language/english/help/ XoopsModules/feeds/releases/1.01/modules/feeds/language/english/help/help.html XoopsModules/feeds/releases/1.01/modules/feeds/language/english/help/index.html XoopsModules/feeds/releases/1.01/modules/feeds/language/english/index.html XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/ XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/category_filesubmit_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/category_newfile_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/file_approve_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/global_filebroken_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/global_filemodify_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/global_filesubmit_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/global_newcategory_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/global_newfile_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/english/mail_template/index.html XoopsModules/feeds/releases/1.01/modules/feeds/language/english/main.php XoopsModules/feeds/releases/1.01/modules/feeds/language/english/modinfo.php XoopsModules/feeds/releases/1.01/modules/feeds/language/index.html XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/ XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/admin.php XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/blocks.php XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/help/ XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/help/help.html XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/help/index.html XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/index.html XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/ XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/category_filesubmit_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/category_newfile_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/file_approve_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/global_filebroken_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/global_filemodify_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/global_filesubmit_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/global_newcategory_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/global_newfile_notify.tpl XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/mail_template/index.html XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/main.php XoopsModules/feeds/releases/1.01/modules/feeds/language/italian/modinfo.php XoopsModules/feeds/releases/1.01/modules/feeds/makefeed.php XoopsModules/feeds/releases/1.01/modules/feeds/plugins/ XoopsModules/feeds/releases/1.01/modules/feeds/plugins/index.html XoopsModules/feeds/releases/1.01/modules/feeds/rss.php XoopsModules/feeds/releases/1.01/modules/feeds/singlefeed.php XoopsModules/feeds/releases/1.01/modules/feeds/sql/ XoopsModules/feeds/releases/1.01/modules/feeds/sql/feeds_plugin.sql XoopsModules/feeds/releases/1.01/modules/feeds/sql/index.html XoopsModules/feeds/releases/1.01/modules/feeds/sql/mysql.sql XoopsModules/feeds/releases/1.01/modules/feeds/templates/ XoopsModules/feeds/releases/1.01/modules/feeds/templates/admin/ XoopsModules/feeds/releases/1.01/modules/feeds/templates/admin/feeds_admin_about.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/admin/feeds_admin_help.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/admin/index.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/blocks/ XoopsModules/feeds/releases/1.01/modules/feeds/templates/blocks/feeds_feed_block_day.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/blocks/feeds_feed_block_random.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/blocks/feeds_feed_block_recent.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/blocks/feeds_plugin_block_day.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/blocks/feeds_plugin_block_random.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/blocks/feeds_plugin_block_recent.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/blocks/index.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/feeds_footer.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/feeds_header.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/feeds_index.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/feeds_rss.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/feeds_singlefeed.html XoopsModules/feeds/releases/1.01/modules/feeds/templates/index.html XoopsModules/feeds/releases/1.01/modules/feeds/xoops_version.php XoopsModules/feeds/releases/1.01/uploads/ XoopsModules/feeds/releases/1.01/uploads/feeds/ XoopsModules/feeds/releases/1.01/uploads/feeds/images/ XoopsModules/feeds/releases/1.01/uploads/feeds/images/directory_rss.png XoopsModules/feeds/releases/1.01/uploads/feeds/images/downloads_rss.png XoopsModules/feeds/releases/1.01/uploads/feeds/images/forum_rss.png XoopsModules/feeds/releases/1.01/uploads/feeds/images/index.html XoopsModules/feeds/releases/1.01/uploads/feeds/images/news_rss.png XoopsModules/feeds/releases/1.01/uploads/feeds/images/publisher_rss.png XoopsModules/feeds/releases/1.01/uploads/feeds/images/tutorials_rss.png XoopsModules/feeds/releases/1.01/uploads/feeds/index.html XoopsModules/feeds/releases/1.01/uploads/index.html Removed Paths: ------------- XoopsModules/feeds/releases/1.01/feeds/ Added: XoopsModules/feeds/releases/1.01/Frameworks/moduleclasses/icons/32/addfeed.png =================================================================== (Binary files differ) Property changes on: XoopsModules/feeds/releases/1.01/Frameworks/moduleclasses/icons/32/addfeed.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/feeds/releases/1.01/Frameworks/moduleclasses/icons/32/addplugin.png =================================================================== (Binary files differ) Property changes on: XoopsModules/feeds/releases/1.01/Frameworks/moduleclasses/icons/32/addplugin.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/feeds/releases/1.01/modules/feeds/admin/about.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/admin/about.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/admin/about.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,33 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package feeds + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sat 2012/02/25 20:23:53 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; +xoops_cp_header(); +$aboutAdmin = new ModuleAdmin(); +echo $aboutAdmin->addNavigation("about.php"); +echo $aboutAdmin->renderabout('25J998Y3QEDZW', false); +include "admin_footer.php"; \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/admin/admin_footer.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/admin/admin_footer.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/admin/admin_footer.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,34 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package feeds + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sat 2012/02/25 20:23:53 : Timgno Exp $ + * **************************************************************************** + */ +global $pathImageAdmin; +echo "<div align='center'><a href='http://www.xoops.org' target='_blank'> + <img src='".$pathImageAdmin."/xoopsmicrobutton.gif' alt='XOOPS' title='XOOPS'></a></div>"; +echo "<div class='center smallsmall italic pad5'> + <strong>" . $xoopsModule->getVar('name') . "</strong> "._AM_FEEDS_MAINTAINEDBY." + <a href='http://www.txmodxoops.org/modules/newbb/' title='Visit TXMod Xoops Community' class='tooltip' rel='external'>TXMod Xoops Community</a></div>"; +xoops_cp_footer(); \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/admin/admin_header.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/admin/admin_header.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/admin/admin_header.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,85 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package feeds + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sun 2012/02/26 0:02:53 : Timgno Exp $ + * **************************************************************************** + */ +include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; +include_once XOOPS_ROOT_PATH . '/include/cp_functions.php'; +include_once '../include/functions.php'; + +$pathDir = $GLOBALS['xoops']->path('/Frameworks/moduleclasses/moduleadmin'); +$globlang = $GLOBALS['xoopsConfig']['language']; + +if ( file_exists($pathDir.'/language/'.$globlang.'/main.php')){ + include_once $pathDir.'/language/'.$globlang.'/main.php'; +}else{ + include_once $pathDir.'/language/english/main.php'; +} + +if ( file_exists($pathDir.'/moduleadmin.php')){ + include_once $pathDir.'/moduleadmin.php'; + //return true; +}else{ + xoops_cp_header(); + echo xoops_error(_AM_ERROR_NOFRAMEWORKS); + xoops_cp_footer(); + //return false; +} + +$dirname = basename(dirname(dirname( __FILE__ ) )); +$module_handler =& xoops_gethandler('module'); +$xoopsModule = & $module_handler->getByDirname($dirname); +$moduleInfo =& $module_handler->get($xoopsModule->getVar('mid')); +$pathImageIcon = XOOPS_URL .'/'. $moduleInfo->getInfo('icons16'); +$pathImageAdmin = XOOPS_URL .'/'. $moduleInfo->getInfo('icons32'); + +$feedHandler=& xoops_getModuleHandler('feeds_feed', $dirname); +$pluginHandler=& xoops_getModuleHandler('feeds_plugin', $dirname); + +$myts =& MyTextSanitizer::getInstance(); + +if ($xoopsUser) { + $moduleperm_handler =& xoops_gethandler('groupperm'); + if (!$moduleperm_handler->checkRight('module_admin', $xoopsModule->getVar( 'mid' ), $xoopsUser->getGroups())) { + redirect_header(XOOPS_URL, 1, _NOPERM); + exit(); + } +} else { + redirect_header(XOOPS_URL . "/user.php", 1, _NOPERM); + exit(); +} + +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once(XOOPS_ROOT_PATH."/class/template.php"); + $xoopsTpl = new XoopsTpl(); +} + +$xoopsTpl->assign('pathImageIcon', $pathImageIcon); +$xoopsTpl->assign('pathImageAdmin', $pathImageAdmin); + +//Load languages +xoops_loadLanguage('admin', $xoopsModule->getVar("dirname")); +xoops_loadLanguage('modinfo', $xoopsModule->getVar("dirname")); +xoops_loadLanguage('main', $xoopsModule->getVar("dirname")); \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/admin/feed.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/admin/feed.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/admin/feed.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,243 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package feeds + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sat 2012/02/25 20:23:53 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; +xoops_cp_header(); +global $pathImageIcon, $xoopsModuleConfig; +$op = feeds_CleanVars($_REQUEST, 'op', 'list_feed', 'string'); +$feedAdmin = new ModuleAdmin(); +switch ($op) +{ + case "list_feed": + default: + echo $feedAdmin->addNavigation('feed.php'); + $feedAdmin->addItemButton(_AM_FEEDS_FEED_NEW, 'feed.php?op=new_feed', 'add'); + echo $feedAdmin->renderButton(); + + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('feed_id', 0, '>')); + $criteria->setSort('feed_weight ASC, feed_name'); + $criteria->setOrder('ASC'); + $numrows = $feedHandler->getCount(); + + if (isset($_REQUEST['limit'])) { + $criteria->setLimit($_REQUEST['limit']); + $limit = $_REQUEST['limit']; + } else { + $criteria->setLimit($xoopsModuleConfig['perpageadmin']); + $limit = $xoopsModuleConfig['perpageadmin']; + } + if (isset($_REQUEST['start'])) { + $criteria->setStart($_REQUEST['start']); + $start = $_REQUEST['start']; + } else { + $criteria->setStart(0); + $start = 0; + } + + $tri = 1; + $order = 1; + if (isset($_REQUEST['order'])) { + if ($_REQUEST['order']==1){ + $criteria->setOrder('ASC'); + $order=1; + } + if ($_REQUEST['order']==2){ + $criteria->setOrder('DESC'); + $order=2; + } + } else { + $criteria->setOrder('DESC'); + } + $feed_arr = $feedHandler->getall($criteria); + unset($criteria); + if ( $numrows > $limit ) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $pagenav = new XoopsPageNav($numrows, $limit, $start, 'start', 'op=list_feed&limit=' . $limit . '&tri=' . $tri. '&order=' . $order); + $pagenav = $pagenav->renderNav(4); + } else { + $pagenav = ''; + } + // Fixed tables + if ($numrows>0) + { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_FEEDS_FEED_ID."</th> + <th class='center'>"._AM_FEEDS_FEED_NAME."</th> + <th class='center'>"._AM_FEEDS_FEED_VERSION."</th> + <th class='center'>"._AM_FEEDS_FEED_IMG."</th> + <th class='center'>"._AM_FEEDS_FEED_WEIGHT."</th> + <th class='center'>"._AM_FEEDS_FEED_SUBMITTER."</th> + <th class='center'>"._AM_FEEDS_FEED_CREATED."</th> + <th class='center'>"._AM_FEEDS_FEED_ONLINE."</th> + <th class='center' width='5%'>"._AM_FEEDS_FORMACTION."</th> + </tr>"; + $class = "odd"; + foreach (array_keys($feed_arr) as $i) + { + echo "<tr class='".$class."'>"; + $class = ($class == "even") ? "odd" : "even"; + echo "<td class='center'>".$feed_arr[$i]->getVar("feed_id")."</td>"; + echo "<td class='center'>".$feed_arr[$i]->getVar("feed_name")."</td>"; + echo "<td class='center'>".$feed_arr[$i]->getVar("feed_version")."</td>"; + echo "<td class='center'><img src='".XOOPS_UPLOAD_URL."/feeds/images/".$feed_arr[$i]->getVar("feed_img")."' height='30px' alt='feed_img'></td>"; + echo "<td class='center'>".$feed_arr[$i]->getVar("feed_weight")."</td>"; + echo "<td class='center'>".XoopsUser::getUnameFromId($feed_arr[$i]->getVar("feed_submitter"),"S")."</td>"; + echo "<td class='center'>".formatTimeStamp($feed_arr[$i]->getVar("feed_created"),"S")."</td>"; + + $online = $feed_arr[$i]->getVar("feed_online"); + if( $online == 1 ) { + echo "<td class='center'><a href='./feed.php?op=update_online_feed&feed_id=".$feed_arr[$i]->getVar("feed_id")."&feed_online=0'><img src=".$pathImageIcon."/on.png border='0' alt='"._ONLINE."' title='"._ONLINE."'></a></td>"; + } else { + echo "<td class='center'><a href='./feed.php?op=update_online_feed&feed_id=".$feed_arr[$i]->getVar("feed_id")."&feed_online=1'><img src=".$pathImageIcon."/off.png border='0' alt='"._OFFLINE."' title='"._OFFLINE."'></a></td>"; + } + echo "<td class='center' width='5%'> + <a href='feed.php?op=edit_feed&feed_id=".$feed_arr[$i]->getVar("feed_id")."'><img src=".$pathImageIcon."/edit.png alt='"._EDIT."' title='"._EDIT."'></a> + <a href='feed.php?op=delete_feed&feed_id=".$feed_arr[$i]->getVar("feed_id")."'><img src=".$pathImageIcon."/delete.png alt='"._DELETE."' title='"._DELETE."'></a> + </td>"; + echo "</tr>"; + } + echo "</table><br />"; + echo "<div class='right'>".$pagenav."</div><br />"; + } else { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_FEEDS_FEED_ID."</th> + <th class='center'>"._AM_FEEDS_FEED_NAME."</th> + <th class='center'>"._AM_FEEDS_FEED_VERSION."</th> + <th class='center'>"._AM_FEEDS_FEED_IMG."</th> + <th class='center'>"._AM_FEEDS_FEED_WEIGHT."</th> + <th class='center'>"._AM_FEEDS_FEED_SUBMITTER."</th> + <th class='center'>"._AM_FEEDS_FEED_CREATED."</th> + <th class='center'>"._AM_FEEDS_FEED_ONLINE."</th> + <th class='center' width='5%'>"._AM_FEEDS_FORMACTION."</th> + </tr></table><br />"; + } + break; + + case "new_feed": + echo $feedAdmin->addNavigation("feed.php"); + $feedAdmin->addItemButton(_AM_FEEDS_FEED_LIST, 'feed.php?op=list_feed', 'list'); + echo $feedAdmin->renderButton(); + + $obj =& $feedHandler->create(); + $form = $obj->getForm(); + $form->display(); + break; + + case "save_feed": + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("feed.php", 3, implode(",", $GLOBALS['xoopsSecurity']->getErrors())); + } + $feed_id = feeds_CleanVars($_REQUEST, 'feed_id', 0, 'int'); + if (isset($_REQUEST["feed_id"])) { + $obj =& $feedHandler->get($feed_id); + } else { + $obj =& $feedHandler->create(); + } + + //Form feed_name + $obj->setVar("feed_name", $_REQUEST["feed_name"]); + //Form feed_version + $obj->setVar("feed_version", $_REQUEST["feed_version"]); + //Form feed_img + include_once XOOPS_ROOT_PATH."/class/uploader.php"; + $uploaddir = XOOPS_UPLOAD_PATH."/feeds/images/"; + $uploader = new XoopsMediaUploader($uploaddir, "gif|jpeg|pjpeg|png", 104857600, null, null); + if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) { + /*$extension = preg_replace( "/^.+\.([^.]+)$/sU" , "\\1" , $_FILES["attachedfile"]['name']); + $name_img = $_GET['feed_name'].'.'.$extension; + $uploader->setTargetFileName($name_img);*/ + $uploader->setPrefix("feed_img_"); + $uploader->fetchMedia($_POST['xoops_upload_file'][0]); + if (!$uploader->upload()) { + $errors = $uploader->getErrors(); + redirect_header("javascript:history.go(-1)",3, $errors); + } else { + $obj->setVar("feed_img", $uploader->getSavedFileName()); + } + } else { + $obj->setVar("feed_img", $_REQUEST["feed_img"]); + } + //Form feed_weight + $obj->setVar("feed_weight", $_REQUEST["feed_weight"]); + //Form feed_submitter + $obj->setVar("feed_submitter", $_REQUEST["feed_submitter"]); + //Form feed_created + $obj->setVar("feed_created", feeds_convertDate($_REQUEST["feed_created"])); + //Form feed_online + $verif_feed_online = ($_REQUEST["feed_online"] == 1) ? "1" : "0"; + $obj->setVar("feed_online", $verif_feed_online); + + if ($feedHandler->insert($obj)) { + redirect_header("feed.php?op=list_feed", 2, _AM_FEEDS_FORMOK); + } + + echo $obj->getHtmlErrors(); + $form =& $obj->getForm(); + $form->display(); + break; + + case "edit_feed": + echo $feedAdmin->addNavigation("feed.php"); + $feedAdmin->addItemButton(_AM_FEEDS_FEED_NEW, 'feed.php?op=new_feed', 'add'); + $feedAdmin->addItemButton(_AM_FEEDS_FEED_LIST, 'feed.php?op=list_feed', 'list'); + echo $feedAdmin->renderButton(); + $obj = $feedHandler->get($_REQUEST["feed_id"]); + $form = $obj->getForm(); + $form->display(); + break; + + case "delete_feed": + $obj =& $feedHandler->get($_REQUEST["feed_id"]); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("feed.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($feedHandler->delete($obj)) { + redirect_header("feed.php", 3, _AM_FEEDS_FORMDELOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "feed_id" => $_REQUEST["feed_id"], "op" => "delete_feed"), $_SERVER["REQUEST_URI"], sprintf(_AM_FEEDS_FORMSUREDEL, $obj->getVar("feed"))); + } + break; + + case "update_online_feed": + if (isset($_REQUEST["feed_id"])) { + $obj =& $feedHandler->get($_REQUEST["feed_id"]); + } + $obj->setVar("feed_online", $_REQUEST["feed_online"]); + if ($feedHandler->insert($obj)) { + redirect_header("feed.php", 3, _AM_FEEDS_FORMOK); + } + echo $obj->getHtmlErrors(); + break; +} +include "admin_footer.php"; \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/admin/index.html =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/admin/index.html (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/admin/index.html 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/admin/index.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/admin/index.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/admin/index.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,54 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package feeds + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sat 2012/02/25 20:23:53 : Timgno Exp $ + * **************************************************************************** + */ +include "admin_header.php"; +xoops_cp_header(); + + $indexAdmin = new ModuleAdmin(); + + //count "total" feeds + $count_feed = $feedHandler->getCount(); + //count "total" plugins + $count_plugin = $pluginHandler->getCount(); + //count "online" + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria("feed_online", 1)); + $feeds_online = $feedHandler->getCount($criteria); + + $color_feeds = ($count_feed == 0) ? 'red' : 'green'; + $color_feeds_online = ($feeds_online == 0) ? 'red' : 'green'; + $color_plugins = ($count_plugin == 0) ? 'red' : 'green'; + + $indexAdmin->addInfoBox(_AM_FEEDS_STATISTICS); + $indexAdmin->addInfoBoxLine(_AM_FEEDS_STATISTICS,_AM_FEEDS_THEREARE_FEEDS, $count_feed, $color_feeds); + $indexAdmin->addInfoBoxLine(_AM_FEEDS_STATISTICS,_AM_FEEDS_THEREARE_FEEDS_ONLINE, $feeds_online, $color_feeds_online); + $indexAdmin->addInfoBoxLine(_AM_FEEDS_STATISTICS,_AM_FEEDS_THEREARE_PLUGINS, $count_plugin, $color_plugins); + + echo $indexAdmin->addNavigation("index.php") ; + echo $indexAdmin->renderIndex(); + +include "admin_footer.php"; \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/admin/menu.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/admin/menu.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/admin/menu.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,46 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package feeds + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sat 2012/02/25 20:23:53 : Timgno Exp $ + * **************************************************************************** + */ +$dirname = basename( dirname( dirname( __FILE__ ) ) ) ; +$module_handler =& xoops_gethandler("module"); +$xoopsModule =& XoopsModule::getByDirname($dirname); +$moduleInfo =& $module_handler->get($xoopsModule->getVar("mid")); +$pathImageAdmin = $moduleInfo->getInfo("icons32"); +$adminmenu = array(); $i = 1; +$adminmenu[$i]["title"] = _MI_FEEDS_ADMENU1; +$adminmenu[$i]["link"] = "admin/index.php"; +$adminmenu[$i]["icon"] = "../../".$pathImageAdmin."/home.png"; $i++; +$adminmenu[$i]["title"] = _MI_FEEDS_ADMENU2; +$adminmenu[$i]["link"] = "admin/feed.php"; +$adminmenu[$i]["icon"] = "../../".$pathImageAdmin."/addfeed.png"; $i++; +$adminmenu[$i]["title"] = _MI_FEEDS_ADMENU3; +$adminmenu[$i]["link"] = "admin/plugin.php"; +$adminmenu[$i]["icon"] = "../../".$pathImageAdmin."/addplugin.png"; $i++; +$adminmenu[$i]["title"] = _MI_FEEDS_ADMENU4; +$adminmenu[$i]["link"] = "admin/about.php"; +$adminmenu[$i]["icon"] = "../../".$pathImageAdmin."/about.png"; +unset( $i ); \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/admin/plugin.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/admin/plugin.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/admin/plugin.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,251 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package plugins + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sat 2012/02/25 20:23:53 : Timgno Exp $ + * **************************************************************************** + */ +include 'admin_header.php'; +xoops_cp_header(); +$pluginAdmin = new ModuleAdmin(); +$op = feeds_CleanVars($_REQUEST, 'op', 'list_plugin', 'string'); +switch ($op) +{ + case "list_plugin": + default: + echo $pluginAdmin->addNavigation('plugin.php'); + $pluginAdmin->addItemButton(_AM_FEEDS_PLUGIN_NEW, 'plugin.php?op=new_plugin', 'add'); + echo $pluginAdmin->renderButton(); + + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('plugin_id', 0, '>')); + $criteria->setSort('plugin_weight ASC, plugin_name'); + $criteria->setOrder('ASC'); + $numrows = $pluginHandler->getCount(); + + if (isset($_REQUEST['limit'])) { + $criteria->setLimit($_REQUEST['limit']); + $limit = $_REQUEST['limit']; + } else { + $criteria->setLimit($xoopsModuleConfig['perpageadmin']); + $limit = $xoopsModuleConfig['perpageadmin']; + } + if (isset($_REQUEST['start'])) { + $criteria->setStart($_REQUEST['start']); + $start = $_REQUEST['start']; + } else { + $criteria->setStart(0); + $start = 0; + } + + $tri = 1; + $order = 1; + if (isset($_REQUEST['order'])) { + if ($_REQUEST['order']==1){ + $criteria->setOrder('ASC'); + $order=1; + } + if ($_REQUEST['order']==2){ + $criteria->setOrder('DESC'); + $order=2; + } + } else { + $criteria->setOrder('DESC'); + } + $plugin_arr = $pluginHandler->getall($criteria); + unset($criteria); + if ( $numrows > $limit ) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $pagenav = new XoopsPageNav($numrows, $limit, $start, 'start', 'op=list_plugin&limit=' . $limit . '&tri=' . $tri. '&order=' . $order); + $pagenav = $pagenav->renderNav(4); + } else { + $pagenav = ''; + } + // Fixed tables + if ($numrows>0) + { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_FEEDS_PLUGIN_ID."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_MODULENAME."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CLASSNAME."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_TABLENAME."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_FILENAME."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CID."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_LID."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CHAMP_TITLE."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CHAMP_DESC."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CHAMP_DATE."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CREATED."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_WEIGHT."</th> + <th class='center' width='5%'>"._AM_FEEDS_FORMACTION."</th> + </tr>"; + $class = "odd"; + foreach (array_keys($plugin_arr) as $i) + { + echo "<tr class='".$class."'>"; + $class = ($class == "even") ? "odd" : "even"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_id")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_modulename")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_classname")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_tablename")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_filename")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_cid")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_lid")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_champ_title")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_champ_desc")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_champ_date")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_created")."</td>"; + echo "<td class='center'>".$plugin_arr[$i]->getVar("plugin_weight")."</td>"; + echo "<td class='center' width='5%'> + <a href='plugin.php?op=edit_plugin&plugin_id=".$plugin_arr[$i]->getVar("plugin_id")."'><img src=".$pathImageIcon."/edit.png alt='"._EDIT."' title='"._EDIT."'></a> + <a href='plugin.php?op=delete_plugin&plugin_id=".$plugin_arr[$i]->getVar("plugin_id")."'><img src=".$pathImageIcon."/delete.png alt='"._DELETE."' title='"._DELETE."'></a> + </td>"; + echo "</tr>"; + } + echo "</table><br />"; + echo "<div class='right'>".$pagenav."</div><br />"; + } else { + echo "<table width='100%' cellspacing='1' class='outer'> + <tr> + <th class='center'>"._AM_FEEDS_PLUGIN_ID."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_MODULENAME."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CLASSNAME."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_TABLENAME."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_FILENAME."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CID."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_LID."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CHAMP_TITLE."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CHAMP_DESC."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CHAMP_DATE."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_CREATED."</th> + <th class='center'>"._AM_FEEDS_PLUGIN_WEIGHT."</th> + <th class='center' width='5%'>"._AM_FEEDS_FORMACTION."</th> + </tr></table><br />"; + } + break; + + case "new_plugin": + echo $pluginAdmin->addNavigation("plugin.php"); + $pluginAdmin->addItemButton(_AM_FEEDS_PLUGIN_LIST, 'plugin.php?op=list_plugin', 'list'); + echo $pluginAdmin->renderButton(); + + $obj =& $pluginHandler->create(); + $form = $obj->getForm(); + $form->display(); + break; + + case "save_plugin": + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("plugin.php", 3, implode(",", $GLOBALS['xoopsSecurity']->getErrors())); + } + $plugin_id = plugins_CleanVars($_REQUEST, 'plugin_id', 0, 'int'); + if (isset($_REQUEST["plugin_id"])) { + $obj =& $pluginHandler->get($plugin_id); + } else { + $obj =& $pluginHandler->create(); + } + + //Form plugin_modulename + $obj->setVar("plugin_name", $_REQUEST["plugin_modulename"]); + //Form plugin_classname + $obj->setVar("plugin_name", $_REQUEST["plugin_classname"]); + //Form plugin_tablename + $obj->setVar("plugin_name", $_REQUEST["plugin_tablename"]); + //Form plugin_filename + $obj->setVar("plugin_name", $_REQUEST["plugin_filename"]); + //Form plugin_cid + $obj->setVar("plugin_cid", $_REQUEST["plugin_cid"]); + //Form plugin_lid + $obj->setVar("plugin_cid", $_REQUEST["plugin_lid"]); + //Form plugin_champ_title + $obj->setVar("plugin_champ_title", $_REQUEST["plugin_champ_title"]); + //Form plugin_champ_desc + $obj->setVar("plugin_champ_desc", $_REQUEST["plugin_champ_desc"]); + //Form plugin_champ_date + $obj->setVar("plugin_champ_date", $_REQUEST["plugin_champ_date"]); + //Form plugin_created + $obj->setVar("plugin_created", feeds_convertDate($_REQUEST["plugin_created"])); + //Form plugin_weight + $obj->setVar("plugin_weight", $_REQUEST["plugin_weight"]); + + if ($pluginHandler->insert($obj)) { + redirect_header("plugin.php?op=list_plugin", 2, _AM_FEEDS_FORMOK); + } + + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('plugin_id', $_REQUEST["plugin_id"])); + $plugin = $pluginHandler->getObject($criteria); + unset($criteria); + //Debut + if ($pluginHandler->create()) { + //Variables + $plugin_id = $plugin->getVar('plugin_id'); + $modName = $plugin->getVar('plugin_modulename'); + $className = $plugin->getVar('plugin_classname'); + $tableName = $plugin->getVar('plugin_tablename'); + $fileName = $plugin->getVar('plugin_filename'); + $ch_cid = $plugin->getVar('plugin_cid'); + $ch_lid = $plugin->getVar('plugin_lid'); + $ch_title = $plugin->getVar('plugin_champ_title'); + $ch_desc = $plugin->getVar('plugin_champ_desc'); + $ch_date = $plugin->getVar('plugin_champ_date'); + + //Creation of plugin files + plugins_MakePlugin($modName, $className, $tableName, $fileName, $ch_cid, $ch_lid, $ch_title, $ch_desc, $ch_date, $plugin_id, _AM_FEEDS_OK_WRITED, _AM_FEEDS_NOTOK_WRITABLE, _AM_FEEDS_NOTOK_ACCESSIBLE); + + redirect_header("plugin.php", 3, _AM_FEEDS_FORMDELOK); + } + + echo $obj->getHtmlErrors(); + $form =& $obj->getForm(); + $form->display(); + break; + + case "edit_plugin": + echo $pluginAdmin->addNavigation("plugin.php"); + $pluginAdmin->addItemButton(_AM_FEEDS_PLUGIN_NEW, 'plugin.php?op=new_plugin', 'add'); + $pluginAdmin->addItemButton(_AM_FEEDS_PLUGIN_LIST, 'plugin.php?op=list_plugin', 'list'); + echo $pluginAdmin->renderButton(); + $obj = $pluginHandler->get($_REQUEST["plugin_id"]); + $form = $obj->getForm(); + $form->display(); + break; + + case "delete_plugin": + $obj =& $pluginHandler->get($_REQUEST["plugin_id"]); + if (isset($_REQUEST["ok"]) && $_REQUEST["ok"] == 1) { + if ( !$GLOBALS["xoopsSecurity"]->check() ) { + redirect_header("plugin.php", 3, implode(",", $GLOBALS["xoopsSecurity"]->getErrors())); + } + if ($pluginHandler->delete($obj)) { + redirect_header("plugin.php", 3, _AM_FEEDS_FORMDELOK); + } else { + echo $obj->getHtmlErrors(); + } + } else { + xoops_confirm(array("ok" => 1, "plugin_id" => $_REQUEST["plugin_id"], "op" => "delete_plugin"), $_SERVER["REQUEST_URI"], sprintf(_AM_FEEDS_FORMSUREDEL, $obj->getVar("plugin"))); + } + break; +} +include "admin_footer.php"; \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/blocks/blocks_feed.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/blocks/blocks_feed.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/blocks/blocks_feed.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,94 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package feeds + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sat 2012/02/25 20:23:53 : Timgno Exp $ + * **************************************************************************** + */ +include_once XOOPS_ROOT_PATH."/modules/feeds/include/functions.php"; +function b_feeds_feed($options) { +$myts =& MyTextSanitizer::getInstance(); + +$feed = array(); +$type_block = $options[0]; +$nb_feed = $options[1]; +$lenght_title = $options[2]; + +$feedHandler =& xoops_getModuleHandler("feeds_feed", "feeds"); +$criteria = new CriteriaCompo(); +array_shift($options); +array_shift($options); +array_shift($options); + +switch ($type_block) +{ + // pour le bloc: feed recents + case "recent": + $criteria->add(new Criteria("feed_online", 1)); + $criteria->setSort("feed_created"); + $criteria->setOrder("DESC"); + break; + // pour le bloc: feed du jour + case "day": + $criteria->add(new Criteria("feed_online", 1)); + $criteria->add(new Criteria("feed_created", strtotime(date("Y/m/d")), ">=")); + $criteria->add(new Criteria("feed_created", strtotime(date("Y/m/d"))+86400, "<=")); + $criteria->setSort("feed_created"); + $criteria->setOrder("ASC"); + break; + // pour le bloc: feed aléatoires + case "random": + $criteria->add(new Criteria("feed_online", 1)); + $criteria->setSort("RAND()"); + break; +} + + +$criteria->setLimit($nb_feed); +$feed_arr = $feedHandler->getall($criteria); +foreach (array_keys($feed_arr) as $i) +{ + $feed[$i]["feed_id"] = $feed_arr[$i]->getVar("feed_id"); + $feed[$i]["feed_name"] = $feed_arr[$i]->getVar("feed_name"); + $feed[$i]["feed_created"] = formatTimeStamp($feed_arr[$i]->getVar("feed_created"),"S"); + $feed[$i]["feed_online"] = $feed_arr[$i]->getVar("feed_online"); +} +return $feed; +} + +function b_feeds_feed_edit($options) { + $form = ""._MB_FEEDS_FEED_DISPLAY."\n"; + $form .= "<input type=\"hidden\" name=\"options[0]\" value=\"".$options[0]."\" />"; + $form .= "<input name=\"options[1]\" size=\"5\" maxlength=\"255\" value=\"".$options[1]."\" type=\"text\" /> <br />"; + $form .= ""._MB_FEEDS_FEED_TITLELENGTH." : <input name=\"options[2]\" size=\"5\" maxlength=\"255\" value=\"".$options[2]."\" type=\"text\" /><br /><br />"; + array_shift($options); + array_shift($options); + array_shift($options); + $form .= ""._MB_FEEDS_FEED_CATTODISPLAY."<br /><select name=\"options[]\" multiple=\"multiple\" size=\"5\">"; + $form .= "<option value=\"0\" " . (array_search(0, $options) === false ? "" : "selected=\"selected\"") . ">" ._MB_FEEDS_FEED_ALLCAT . "</option>"; + foreach (array_keys($topic_arr) as $i) { + $form .= "<option value=\"" . $topic_arr[$i]->getVar("feed_id") . "\" " . (array_search($topic_arr[$i]->getVar("feed_id"), $options) === false ? "" : "selected=\"selected\"") . ">".$topic_arr[$i]->getVar("feed_name")."</option>"; + } + $form .= "</select>"; + return $form; +} \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/blocks/blocks_plugin.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/blocks/blocks_plugin.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/blocks/blocks_plugin.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,91 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package feeds + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sat 2012/02/25 20:23:53 : Timgno Exp $ + * **************************************************************************** + */ +include_once XOOPS_ROOT_PATH."/modules/feeds/include/functions.php"; +function b_feeds_plugin($options) { +$myts =& MyTextSanitizer::getInstance(); + +$plugin = array(); +$type_block = $options[0]; +$nb_plugin = $options[1]; +$lenght_title = $options[2]; + +$pluginHandler =& xoops_getModuleHandler("feeds_plugin", "feeds"); +$criteria = new CriteriaCompo(); +array_shift($options); +array_shift($options); +array_shift($options); + +switch ($type_block) +{ + // pour le bloc: plugin recents + case "recent": + $criteria->setSort("plugin_created"); + $criteria->setOrder("DESC"); + break; + // pour le bloc: plugin du jour + case "day": + $criteria->add(new Criteria("plugin_created", strtotime(date("Y/m/d")), ">=")); + $criteria->add(new Criteria("plugin_created", strtotime(date("Y/m/d"))+86400, "<=")); + $criteria->setSort("plugin_created"); + $criteria->setOrder("ASC"); + break; + // pour le bloc: plugin aléatoires + case "random": + $criteria->add(new Criteria("plugin_modulename")); + $criteria->setSort("RAND()"); + break; +} + + +$criteria->setLimit($nb_plugin); +$plugin_arr = $pluginHandler->getall($criteria); +foreach (array_keys($plugin_arr) as $i) +{ + $plugin[$i]["plugin_id"] = $plugin_arr[$i]->getVar("plugin_id"); + $plugin[$i]["plugin_modulename"] = $plugin_arr[$i]->getVar("plugin_modulename"); + $plugin[$i]["plugin_created"] = formatTimeStamp($plugin_arr[$i]->getVar("plugin_created"),"S"); +} +return $plugin; +} + +function b_feeds_plugin_edit($options) { + $form = ""._MB_FEEDS_PLUGIN_DISPLAY."\n"; + $form .= "<input type=\"hidden\" name=\"options[0]\" value=\"".$options[0]."\" />"; + $form .= "<input name=\"options[1]\" size=\"5\" maxlength=\"255\" value=\"".$options[1]."\" type=\"text\" /> <br />"; + $form .= ""._MB_FEEDS_PLUGIN_TITLELENGTH." : <input name=\"options[2]\" size=\"5\" maxlength=\"255\" value=\"".$options[2]."\" type=\"text\" /><br /><br />"; + array_shift($options); + array_shift($options); + array_shift($options); + $form .= ""._MB_FEEDS_PLUGIN_CATTODISPLAY."<br /><select name=\"options[]\" multiple=\"multiple\" size=\"5\">"; + $form .= "<option value=\"0\" " . (array_search(0, $options) === false ? "" : "selected=\"selected\"") . ">" ._MB_FEEDS_PLUGIN_ALLCAT . "</option>"; + foreach (array_keys($topic_arr) as $i) { + $form .= "<option value=\"" . $topic_arr[$i]->getVar("plugin_id") . "\" " . (array_search($topic_arr[$i]->getVar("plugin_id"), $options) === false ? "" : "selected=\"selected\"") . ">".$topic_arr[$i]->getVar("plugin_modulename")."</option>"; + } + $form .= "</select>"; + return $form; +} \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/blocks/index.html =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/blocks/index.html (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/blocks/index.html 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/feeds/releases/1.01/modules/feeds/class/feeds_feed.php =================================================================== --- XoopsModules/feeds/releases/1.01/modules/feeds/class/feeds_feed.php (rev 0) +++ XoopsModules/feeds/releases/1.01/modules/feeds/class/feeds_feed.php 2012-03-05 11:08:01 UTC (rev 9093) @@ -0,0 +1,114 @@ +<?php +/** + * **************************************************************************** + * - Original Copyright (TDM) + * - TDMCreate By TDM - TEAM DEV MODULE FOR XOOPS + * - Licence GPL Copyright (c) (http://www.tdmxoops.net) + * - Developers TEAM TDMCreate Xoops - (http://www.xoops.org) + * **************************************************************************** + * FEEDS - MODULE FOR XOOPS + * Copyright (c) 2007 - 2012 + * TXMod Xoops (http://www.txmodxoops.org) + * + * You may not change or alter any portion of this comment or credits + * of supporting developers from this source code or any supporting + * source code which is considered copyrighted (c) material of the + * original comment or credit authors. + * + * ------------------------------------------------------------------------ + * + * @copyright TXMod Xoops (http://www.txmodxoops.org) + * @license GPL see LICENSE + * @package feeds + * @author TXMod Xoops (in...@tx...) + * + * Version : 1.01 Sat 2012/02/25 20:23:53 : Timgno Exp $ + * **************************************************************************** + */ +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} + +if (!class_exists("XoopsPersistableObjectHandler")) { + include_once XOOPS_ROOT_PATH."/kernel/object.php"; +} + +class feeds_feed extends XoopsObject +{ + //Constructor + function __construct() + { + $this->XoopsObject(); + $this->initVar("feed_id", XOBJ_DTYPE_INT, null, false, 8); + $this->initVar("feed_name", XOBJ_DTYPE_TXTBOX, null, false, 20); + $this->initVar("feed_version", XOBJ_DTYPE_TXTBOX, null, false, 5); + $this->initVar("feed_img", XOBJ_DTYPE_TXTBOX, null, false, 100); + $this->initVar("feed_weight", XOBJ_DTYPE_INT, null, false, 11); + $this->initVar("feed_submitter", XOBJ_DTYPE_INT, null, false, 10); + $this->initVar("feed_created", XOBJ_DTYPE_INT, null, false, 10); + $this->initVar("feed_online", XOBJ_DTYPE_INT, null, false, 1); + } + + function feeds_feed() + { + $this->__construct(); + } + + function getForm($action = false) + { + global $xoopsDB, $xoopsModuleConfig; + + if ($action === false) { + $action = $_SERVER["REQUEST_URI"]; + } + + $title = $this->isNew() ? sprintf(_AM_FEEDS_FEED_ADD) : sprintf(_AM_FEEDS_FEED_EDIT); + + include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); + + $form = new XoopsThemeForm($title, "form", $action, "post", true); + $form->setExtra('enctype="multipart/form-data"'); + + $form->addElement(new XoopsFormText(_AM_FEEDS_FEED_NAME, "feed_name", 50, 255, $this->getVar("feed_name")), true); + $form->addElement(new XoopsFormText(_VERSION, "feed_version", 10, 25, $this->getVar("feed_version")), true); + + $feed_img = $this->getVar("feed_img") ? $this->getVar("feed_img") : 'blank.gif'; + + $uploadirectory = '/uploads/feeds/images'; + $imgtray = new XoopsFormElementTray(_AM_FEEDS_FEED_IMG,'<br />'); + $imgpath = sprintf(_AM_FEEDS_FORMIMAGE_PATH, '.'.$uploadirectory); + $imageselect = new XoopsFormSelect($imgpath, 'feed_img', $feed_img); + $image_array = XoopsLists :: getImgListAsArray( XOOPS_ROOT_PATH.$uploadirectory ); + foreach( $image_array as $image ) { + $imageselect->addOption("$image", $image); + } + $imageselect->setExtra( "onchange='showImgSelected(\"image3\", \"feed_img\", \"".$uploadirectory."\", \"\", \"".XOOPS_URL."\")'" ); + $imgtray->addElement($imageselect, false); + $imgtray->addElement( new XoopsFormLabel( '', "<br /><img src='".XOOPS_URL."/".$uploadirectory."/".$feed_img."' name='image3' id='image3' alt='' />" ) ); + $fileseltray = new XoopsFormElementTray('','<br />'); + $fileseltray->addElement(new XoopsFormFile(_AM_FEEDS_FORMUPLOAD , "attachedfile", 104857600), false); + $fileseltray->addElement(new XoopsFormLabel(''), false); + $imgtray->addElement($fileseltray); + $form->addElement($imgtray); + + $form->addElement(new XoopsFormText(_WEIGHT, "feed_weight", 10, 25, $this->getVar("feed_weight")), true); + $form->addElement(new XoopsFormSelectUser(_SUBMITTER, "feed_submitter", false, $this->getVar("feed_submitter"), 1, false), true); + $form->addElement(new XoopsFormTextDateSelect(_CREATED, "feed_created", "", $this->getVar("feed_created"))); + $feed_online = $this->isNew() ? 0 : $this->getVar("feed_online"); + $check_feed_online = new XoopsFormCheckBox(_ONLINE, "feed_online", $feed_online); + $check_feed_online->addOption(1, " "); + $form->addElement($check_feed_online); + + $form->addElement(new XoopsFormHidden("op", "save_feed")); + $form->addElement(new XoopsFormButton("", "submit", _SUBMIT, "submit")); + return $form; + } +} +class feedsfeeds_feedHandler extends XoopsPersistableObjectHandler +{ + function __construct(&$db) + { + parent::__construct($db, "f... [truncated message content] |