From: <be...@us...> - 2014-04-25 12:08:38
|
Revision: 12482 http://sourceforge.net/p/xoops/svn/12482 Author: beckmi Date: 2014-04-25 12:08:17 +0000 (Fri, 25 Apr 2014) Log Message: ----------- XOOPS 2.5.7 Module Pack update (work in progress): XoopsPoll Modified Paths: -------------- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/about.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_footer.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_header.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/index.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/menu.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/xoopspoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/xoopspolllog.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/xoopspolloption.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/xoopspollrenderer.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_delete.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_edit.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_new.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_post.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_reply.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/docs/changelog.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/docs/credits.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/docs/install.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/docs/readme.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/index.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/english/admin.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/english/blocks.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/english/help/help.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/english/mail_template/mail_results.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/english/main.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/english/modinfo.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/pollresults.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/sql/mysql.sql XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/test/XOOPS Poll Create XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/test/XOOPS Poll Delete XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/test/XOOPS Poll Edit XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/test/XOOPS Poll Vote XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/test/readme.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/xoops_version.php Added Paths: ----------- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/main.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/utility.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/css/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/css/datetimepicker.css XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/css/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/aqua.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/black.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/blank.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/blue.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/brown.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/darkgreen.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/gold.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/green.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/grey.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/orange.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/pink.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/purple.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/red.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/colorbars/yellow.gif XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/icons/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/icons/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/icons/logo_large.png XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/icons/logo_small.png XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/icons/obscured.png XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/images/xoopspoll_slogo.png XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/js/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/js/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/js/jquery-ui-sliderAccess.js XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/assets/js/jquery-ui-timepicker-addon.js XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/blocks/multipoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/blocks/singlepoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/constants.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/formdatetimepicker.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/log.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/option.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/plugin/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/plugin/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/plugin/userlog.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/poll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/pollutility.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/renderer.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/request.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/marquee/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/marquee/plugins/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/marquee/plugins/xoopspoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/marquee/readme.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/class/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/class/post.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/class/userlanguage.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/language/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/language/english/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/language/english/main.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/polls.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/readme.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/css/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/css/language/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/css/language/english/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/css/language/english/style.css XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/css/language/persian/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/css/language/persian/style.css XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/newbb_poll_results.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/newbb_poll_view.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/newbb_viewtopic.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/topicmanager.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/viewtopic.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/votepolls.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/readme.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/class/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/class/post.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/language/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/language/main.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/polls.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/templates/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/templates/newbb_poll_results.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/templates/newbb_poll_view.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/topicmanager.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/viewtopic.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/votepolls.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/smartclone/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/smartclone/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/smartclone/plugins/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/smartclone/plugins/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/smartclone/plugins/readme.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/smartclone/plugins/xoopspoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/smartclone/readme.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/oninstall.inc.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/onuninstall.inc.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/onupdate.inc.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/search.inc.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/english/mail_template/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/english/mail_template/mail_voter.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/preloads/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/preloads/core.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/preloads/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/admin/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/admin/index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/admin/xoopspoll_index.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/admin/xoopspoll_list.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/admin/xoopspoll_utility.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/blocks/xoopspoll_block_poll.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/blocks/xoopspoll_block_singlepoll.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_index.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_results.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_results_renderer.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_view.tpl Removed Paths: ------------- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/xoopspoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/blocks/xoopspoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/css/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/images/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/constants.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/onupdate.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/french_iso/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/french_utf8/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/nederlands/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/spanish/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/swedish/ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/blocks/xoopspoll_block_poll.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_admin_about.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_admin_help.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_index.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_results.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_view.html Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/about.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/about.php 2014-04-25 12:03:01 UTC (rev 12481) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/about.php 2014-04-25 12:08:17 UTC (rev 12482) @@ -1,24 +1,29 @@ <?php +/* + 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. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +*/ /** * XOOPS Poll module + * Display module 'About' page in administration interface * - * 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. - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * @copyright:: {@link http://sourceforge.net/projects/xoops/ The XOOPS Project} + * @license:: {@link http://www.fsf.org/copyleft/gpl.html GNU public license} + * @package:: xoopspoll + * @subpackage:: admin + * @since:: 1.40 + * @author:: Mage, Mamba + * @version:: $Id$ * - * @copyright The XOOPS Project (http://www.xoops.org) - * @license GNU GPL (http://www.gnu.org/licenses/gpl-2.0.html/) - * @package xoopsPoll - * @since 2.5.0 - * @author Mage, Mamba - * @version $Id $ - **/ - -include_once dirname(__FILE__) . '/admin_header.php'; - + * @uses ModuleAdmin + * @uses ModuleAdmin::addNavigation to set the display page + * @uses ModuleAdmin::renderAbout to display the page passing PAYPAL key to method + */ +require_once 'admin_header.php'; xoops_cp_header(); $aboutAdmin = new ModuleAdmin(); @@ -26,4 +31,4 @@ echo $aboutAdmin->addNavigation('about.php'); echo $aboutAdmin->renderAbout('6KJ7RW5DR3VTJ', false); -include 'admin_footer.php'; \ No newline at end of file +include 'admin_footer.php'; Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_footer.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_footer.php 2014-04-25 12:03:01 UTC (rev 12481) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_footer.php 2014-04-25 12:08:17 UTC (rev 12482) @@ -1,26 +1,46 @@ <?php -/** - * XoopsPoll module +/* + + 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. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + */ + /** + * XOOPS Poll module * - * 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. - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * @copyright:: {@link http://sourceforge.net/projects/xoops/ The XOOPS Project} + * @license:: {@link http://www.fsf.org/copyleft/gpl.html GNU public license} + * @package:: xoopspoll + * @subpackage:: admin + * @since:: 1.32 + * @author:: XOOPS Module Team + * @version:: $Id$ * - * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ - * @license http://www.fsf.org/copyleft/gpl.html GNU public license - * @package xoopspoll - * @since 2.5.0 - * @author XOOPS Module Team - * @version $Id $ -**/ + * @uses $GLOBALS['xoopsModule'] used to get information about the module + * @uses xoops_gethandler() used to load information about the module + * @uses XoopsModule::getByDirname() to load information if module info not currently present + */ + +if (!isset($GLOBALS['xoopsModule']) || !($GLOBALS['xoopsModule'] instanceof XoopsModule)) { + $GLOBALS['xoopsModule'] =& XoopsModule::getByDirname('xoopspoll'); +} + +$moduleHandler =& xoops_gethandler('module'); +$moduleInfo =& $moduleHandler->get($GLOBALS['xoopsModule']->getVar('mid')); + +$pathImageAdmin = '..' . DIRECTORY_SEPARATOR . $moduleInfo->getInfo('icons32'); + echo "<div class='adminfooter'>\n" - ." <div style='text-align: center;'>\n" - ." <a href='http://www.xoops.org' rel='external'><img src='{$pathIcon32}/xoopsmicrobutton.gif' alt='XOOPS' title='XOOPS'></a>\n" - ." </div>\n" - ." " . _AM_MODULEADMIN_ADMIN_FOOTER . "\n" - ."</div>"; - -xoops_cp_footer(); \ No newline at end of file + . " <div class='center'>\n" + . " <a href='" . $moduleInfo->getInfo('author_website_url') . "' target='_blank'><img src='{$pathImageAdmin}" . DIRECTORY_SEPARATOR . "xoopsmicrobutton.gif' alt='" . $xoopsModule->getInfo('author_website_name') . "' title='" . $moduleInfo->getInfo('author_website_name') . "' /></a>\n" + . " </div>\n" + . " <div class='center smallsmall italic pad5'>\n" + . " " . _AM_XOOPSPOLL_MAINTAINED_BY + . " <a class='tooltip' rel='external' href='http://" . $GLOBALS['xoopsModule']->getInfo('module_website_url') . "' " + . "title='" . _AM_XOOPSPOLL_MAINTAINTED_TITLE . "'>" . _AM_XOOPSPOLL_MAINTAINTED_TEXT . "</a>\n" + . " </div>\n" + . "</div>"; +xoops_cp_footer(); Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_header.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_header.php 2014-04-25 12:03:01 UTC (rev 12481) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_header.php 2014-04-25 12:08:17 UTC (rev 12482) @@ -1,42 +1,62 @@ <?php +/* + 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. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +*/ /** - * XoopsPoll module + * XOOPS Poll module * - * 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. - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * @copyright:: {@link http://sourceforge.net/projects/xoops/ The XOOPS Project} + * @license:: {@link http://www.fsf.org/copyleft/gpl.html GNU public license} + * @package:: xoopspoll + * @subpackage:: admin + * @since:: 1.32 + * @author:: XOOPS Module Team + * @version:: $Id $ * - * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/ - * @license http://www.fsf.org/copyleft/gpl.html GNU public license - * @package xoopspoll - * @since 2.5.0 - * @author XOOPS Module Team - * @version $Id $ - **/ + * @uses $GLOBALS['xoops']::path read folder information about XOOPS + * @uses $GLOBALS['xoopsModule'] reads module specific information + * @uses xoops_load() method to dynamically load class for use + * @uses xoops_gethandler() function to load the module handler + * @uses xoops_loadLanguage() loads the module language defines + * @uses MyTextSanitizer + */ +/** {@internal the following 2 file includes aren't + * required as they are done by cp_header.php} + */ + $path = dirname(dirname(dirname(dirname(__FILE__)))); -include_once $path . '/mainfile.php'; -include_once $path . '/include/cp_functions.php'; -require_once $path . '/include/cp_header.php'; +require_once $path . DIRECTORY_SEPARATOR . 'include' + . DIRECTORY_SEPARATOR . 'cp_header.php'; -global $xoopsModule; +/** Load language files + * {@internal the following load is not needed, it's done in ./include/cp_header.php */ +//xoops_loadLanguage('admin', 'xoopspoll'); +xoops_loadLanguage('modinfo', 'xoopspoll'); +xoops_loadLanguage('main', 'xoopspoll'); +xoops_load('constants', 'xoopspoll'); -$thisModuleDir = $GLOBALS['xoopsModule']->getVar('dirname'); +$pathIcon16 = '..' . DIRECTORY_SEPARATOR . $GLOBALS['xoopsModule']->getInfo('icons16'); +$pathIcon32 = '..' . DIRECTORY_SEPARATOR . $GLOBALS['xoopsModule']->getInfo('icons32'); +$pathModuleAdmin = $GLOBALS['xoopsModule']->getInfo('dirmoduleadmin'); -// Load language files -xoops_loadLanguage('admin', $thisModuleDir); -xoops_loadLanguage('modinfo', $thisModuleDir); -xoops_loadLanguage('main', $thisModuleDir); +// technically this isn't needed if only supporting XOOPS >= 2.5.5+ +if (file_exists($GLOBALS['xoops']->path($pathModuleAdmin . DIRECTORY_SEPARATOR . "moduleadmin.php"))) { + include_once $GLOBALS['xoops']->path($pathModuleAdmin . DIRECTORY_SEPARATOR . "moduleadmin.php"); +} else { + redirect_header($GLOBALS['xoops']->path('admin.php'), XoopspollConstants::REDIRECT_DELAY_LONG, _AM_XOOPSPOLL_ADMIN_MISSING, false); +} -$pathIcon16 = '../'.$xoopsModule->getInfo('icons16'); -$pathIcon32 = '../'.$xoopsModule->getInfo('icons32'); -$pathModuleAdmin = $xoopsModule->getInfo('dirmoduleadmin'); +$myts =& MyTextSanitizer::getInstance(); -if ( file_exists($GLOBALS['xoops']->path($pathModuleAdmin.'/moduleadmin.php'))){ - include_once $GLOBALS['xoops']->path($pathModuleAdmin.'/moduleadmin.php'); - }else{ - redirect_header("../../../admin.php", 5, _AM_MODULEADMIN_MISSING, false); - } \ No newline at end of file +/* +if (!isset($GLOBALS['xoopsTpl']) || !$GLOBALS['xoopsTpl'] instanceof XoopsTpl) { + include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "template.php"); + $GLOBALS['xoopsTpl'] = new XoopsTpl(); +} +*/ Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/index.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/index.php 2014-04-25 12:03:01 UTC (rev 12481) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/index.php 2014-04-25 12:08:17 UTC (rev 12482) @@ -1,51 +1,70 @@ <?php -// $Id$ -// ------------------------------------------------------------------------ // -// XOOPS - PHP Content Management System // -// Copyright (c) 2000 XOOPS.org // -// <http://www.xoops.org/> // -// ------------------------------------------------------------------------ // -// This program is free software; you can redistribute it and/or modify // -// it under the terms of the GNU General Public License as published by // -// the Free Software Foundation; either version 2 of the License, or // -// (at your option) any later version. // -// // -// 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. // -// // -// This program is distributed in the hope that it will be useful, // -// but WITHOUT ANY WARRANTY; without even the implied warranty of // -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // -// GNU General Public License for more details. // -// // -// You should have received a copy of the GNU General Public License // -// along with this program; if not, write to the Free Software // -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// ------------------------------------------------------------------------ // +/* + XOOPS - PHP Content Management System + Copyright (c) 2000 XOOPS.org + <http://www.xoops.org/> + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/include/cp_header.php'; -include_once dirname(__FILE__) . '/admin_header.php'; -xoops_cp_header(); + 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. -$indexAdmin = new ModuleAdmin(); + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -$result = $xoopsDB->query("SELECT COUNT(*) FROM " . $xoopsDB->prefix("xoopspoll_desc") . "") ; -list($totalPolls) = $xoopsDB->fetchRow($result) ; + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + /** + * XOOPS Poll module + * Administration index to display module information and admin links + * + * @copyright:: {@link http://sourceforge.net/projects/xoops/ The XOOPS Project} + * @license:: {@link http://www.fsf.org/copyleft/gpl.html GNU public license} + * @package:: xoopspoll + * @subpackage:: admin + * @since:: 1.32 + * @author:: XOOPS Module Team + * @version:: $Id$ +**/ -$result = $xoopsDB->query("SELECT COUNT(*) FROM " . $xoopsDB->prefix("xoopspoll_desc") . " WHERE end_time < UNIX_TIMESTAMP()") ; -list($totalNonActivePolls) = $xoopsDB->fetchRow($result) ; +require_once 'admin_header.php'; +xoops_cp_header(); -$totalActivePolls = $totalPolls - $totalNonActivePolls; +$admin_class = new ModuleAdmin(); -$indexAdmin->addInfoBox(_MD_XOOPSPOLL_DASHBOARD) ; -$indexAdmin->addInfoBoxLine(_MD_XOOPSPOLL_DASHBOARD, "<infolabel>" ._MD_XOOPSPOLL_TOTALACTIVE. "</infolabel>", $totalActivePolls, 'Green') ; -$indexAdmin->addInfoBoxLine(_MD_XOOPSPOLL_DASHBOARD, "<infolabel>" ._MD_XOOPSPOLL_TOTALNONACTIVE. "</infolabel>", $totalNonActivePolls, 'Red') ; -$indexAdmin->addInfoBoxLine(_MD_XOOPSPOLL_DASHBOARD, "<infolabel>" ._MD_XOOPSPOLL_TOTALPOLLS."</infolabel><infotext>", $totalPolls."</infotext>") ; - +$pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); +$totalPolls = $pollHandler->getCount(); +$criteria = new CriteriaCompo(); +$criteria->add(new Criteria('start_time', time(), '<=')); +$criteria->add(new Criteria('end_time', time(), '>')); +$totalActivePolls = $pollHandler->getCount($criteria); +$criteria = new CriteriaCompo(); +$criteria->add(new Criteria('start_time', time(), '>')); +$totalWaitingPolls = $pollHandler->getCount($criteria); +$totalExpiredPolls = $totalPolls - $totalActivePolls - $totalWaitingPolls; - echo $indexAdmin->addNavigation('index.php'); - echo $indexAdmin->renderIndex(); +$admin_class->addInfoBox(_MD_XOOPSPOLL_DASHBOARD) ; +$admin_class->addInfoBoxLine(_MD_XOOPSPOLL_DASHBOARD, "<span class='infolabel'>" ._MD_XOOPSPOLL_TOTALACTIVE. "</span>", $totalActivePolls, 'Green') ; +$admin_class->addInfoBoxLine(_MD_XOOPSPOLL_DASHBOARD, "<span class='infolabel'>" ._MD_XOOPSPOLL_TOTALWAITING. "</span>", $totalWaitingPolls, 'Green') ; +$admin_class->addInfoBoxLine(_MD_XOOPSPOLL_DASHBOARD, "<span class='infolabel'>" ._MD_XOOPSPOLL_TOTALEXPIRED. "</span>", $totalExpiredPolls, 'Red') ; +$admin_class->addInfoBoxLine(_MD_XOOPSPOLL_DASHBOARD, "<span class='infolabel'>" ._MD_XOOPSPOLL_TOTALPOLLS."</span><span class='infotext'>", $totalPolls."</span>") ; -include "admin_footer.php"; \ No newline at end of file +/* use templates just in case we want to easily modify display in the future */ +$GLOBALS['xoopsTpl']->assign('navigation', $admin_class->addNavigation('index.php')); +$GLOBALS['xoopsTpl']->assign('renderindex', $admin_class->renderIndex()); +$GLOBALS['xoopsTpl']->display($GLOBALS['xoops']->path('modules' . DIRECTORY_SEPARATOR + . 'xoopspoll' . DIRECTORY_SEPARATOR + . 'templates' . DIRECTORY_SEPARATOR + . 'admin' . DIRECTORY_SEPARATOR + . 'xoopspoll_index.tpl') +); + +require 'admin_footer.php'; Added: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/main.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/main.php (rev 0) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/main.php 2014-04-25 12:08:17 UTC (rev 12482) @@ -0,0 +1,727 @@ +<?php +/* + XOOPS - PHP Content Management System + Copyright (c) 2000 XOOPS.org + <http://www.xoops.org/> + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + 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. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/** + * XOOPS Poll Administration + * Routines to manage administration of CRUD and display of polls + * + * @copyright:: {@link http://sourceforge.net/projects/xoops/ The XOOPS Project} + * @license:: {@link http://www.fsf.org/copyleft/gpl.html GNU public license} + * @package:: xoopspoll + * @subpackage:: admin + * @author:: Xoops Module Team + * @since:: 1.0 + * @version:: $Id$ + * + * @uses xoops_load() to instantiate needed classes + * @uses XoopsFormloader + * @uses Xoopslists + * @uses CriteriaCompo + * @uses Criteria + * @uses xoops_getmodulehandler() to load this modules class handlers + * @uses ModuleAdmin class to display module administration page navigation + * @uses $GLOBALS['xoopsSecurity']::getTokenHTML() used for security on input of form data + * @uses $GLOBALS['xoops'] class::methods used to get general information about XOOPS + * @uses XoopsPageNav class to display page navigation links for multiple pages of data + * @uses xoops_template_clear_module_cache() function used to clear cache after data has been updated + * @uses redirect_header() function to send user to page after completing task(s) + */ + +require_once 'admin_header.php'; +include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "xoopsblock.php"); + +xoops_load('xoopsformloader'); +xoops_load('xoopslists'); +xoops_load('renderer', 'xoopspoll'); +xoops_load('pollUtility', 'xoopspoll'); +xoops_load('request', 'xoopspoll'); + +$op = XoopspollRequest::getString('op', 'list'); +switch ($op) { + +case 'list': +default: + $limit = XoopspollRequest::getInt('limit', XoopspollConstants::DEFAULT_POLL_PAGE_LIMIT); + $start = XoopspollRequest::getInt('start', 0); + + $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); + $criteria = new CriteriaCompo(); + $criteria->setLimit($limit + 1); + $criteria->setStart($start); + $criteria->setSort('weight ASC, start_time'); // trick criteria to allow 2 sort criteria + $criteria->setOrder('ASC'); + $pollObjs = $pollHandler->getAll($criteria); + $pollsCount = count($pollObjs); + +// $GLOBALS['xoopsOption']['template_main'] = 'xoopspoll_list.html'; + xoops_cp_header(); + $admin_class = new ModuleAdmin(); + + $xoopsTpl->assign('navigation', $admin_class->addNavigation('main.php')); + $admin_class->addItemButton(_AM_XOOPSPOLL_CREATENEWPOLL, 'main.php' . '?op=add', $icon = 'add'); + $xoopsTpl->assign('addPollButton', $admin_class->renderButton()); + + $renderedNav = ""; + + if (is_array($pollObjs) && $pollsCount > 0) { + /* if newbb forum module is loaded find poll/topic association */ + $module_handler =& xoops_gethandler('module'); + $newbbModule =& $module_handler->getByDirname('newbb'); + if (($newbbModule instanceof XoopsModule) && $newbbModule->isactive()) { + $topic_handler =& xoops_getmodulehandler('topic', 'newbb'); + $topicFields = array('topic_id', 'topic_title', 'poll_id'); + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('topic_haspoll', 0, '>')); + $pollsWithTopics = array(); + $topicsWithPolls = $topic_handler->getAll($criteria, $topicFields, false); + foreach ($topicsWithPolls as $pollTopics) { + $pollsWithTopics[$pollTopics['poll_id']] = array( + 'topic_id' => $pollTopics['topic_id'], + 'topic_title' => $pollTopics['topic_title'] + ); + } + if (!empty($pollsWithTopics)) { + $admin_class->addInfoBox(_AM_XOOPSPOLL_NEWBB_SUPPORT); + $admin_class->addInfoBoxLine(_AM_XOOPSPOLL_NEWBB_SUPPORT, "<img src='" . $pathIcon16 . DIRECTORY_SEPARATOR . "forum.png' alt='" . _AM_XOOPSPOLL_NEWBB_SUPPORT . "' /> " . _AM_XOOPSPOLL_NEWBB_INTRO, null, null, "information"); + $newbbIntro = $admin_class->renderInfoBox(); + } else { + $newbbIntro = ""; + } + } else { + $pollsWithTopics = array(); + $newbbIntro = ""; + } + $xoopsTpl->assign('newbbIntro', $newbbIntro); + $xoopsTpl->assign('securityToken', $GLOBALS['xoopsSecurity']->getTokenHTML()); + + $pollItems = array(); + foreach ($pollObjs as $pollObj) { + $pollVars = $pollObj->getValues(); + $id = $pollVars['poll_id']; + + if (array_key_exists($id, $pollsWithTopics)) { + $topic_id = $pollsWithTopics[$id]['topic_id']; + $topic_title = $pollsWithTopics[$id]['topic_title']; + } else { + $topic_id = 0; + $topic_title = ""; + } + + $checked = (XoopspollConstants::DISPLAY_POLL_IN_BLOCK == $pollVars['display']) ? " checked='checked'" : ""; + + $xuCurrentTimestamp = xoops_getUserTimestamp(time()); + $xuCurrentFormatted = ucfirst(date(_MEDIUMDATESTRING, $xuCurrentTimestamp)); + $xuStartTimestamp = xoops_getUserTimestamp($pollVars['start_time']); + $xuStartFormattedTime = ucfirst(date(_MEDIUMDATESTRING, $xuStartTimestamp)); + $xuEndTimestamp = xoops_getUserTimestamp($pollVars['end_time']); + + if ($xuEndTimestamp > $xuCurrentTimestamp) { + $end = ucfirst(date(_MEDIUMDATESTRING, $xuEndTimestamp)); // formatted output for current user + } else { + $end = "<span class='red'>" . _AM_XOOPSPOLL_EXPIRED . "</span><br />" + . "<a href='" . $_SERVER['PHP_SELF'] . "?op=restart&poll_id={$id}'>" . _AM_XOOPSPOLL_RESTART."</a>"; + } + + $pollItems[$id] = array( + 'question' => $pollVars['question'], + 'id' => $id, + 'weight' => $pollVars['weight'], + 'topic_id' => $topic_id, + 'topic_title' => $topic_title, + 'checked' => $checked, + 'voters' => $pollVars['voters'], + 'votes' => $pollVars['votes'], + 'xuStartFormattedTime' => $xuStartFormattedTime, + 'end' => $end, + 'buttons' => array( + 'edit' => array( + 'href' => $_SERVER['PHP_SELF'] . "?op=edit&poll_id={$id}", + 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "edit.png", + 'alt' => _AM_XOOPSPOLL_EDITPOLL), + 'clone' => array( + 'href' => $_SERVER['PHP_SELF'] . "?op=clone&poll_id={$id}", + 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "editcopy.png", + 'alt' => _AM_XOOPSPOLL_CLONE), + 'delete' => array( + 'href' => $_SERVER['PHP_SELF'] . "?op=delete&poll_id={$id}", + 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "delete.png", + 'alt' => _DELETE), + 'log' => array( + 'href' => $_SERVER['PHP_SELF'] . "?op=log&poll_id={$id}", + 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "search.png", + 'alt' => _AM_XOOPSPOLL_VIEWLOG) + ) + ); + if ($topic_id > 0) { + $pollItems[$id]['buttons']['forum'] = array( + 'href' => $GLOBALS['xoops']->url("modules/newbb/viewtopic.php") . "?topic_id={$topic_id}", + 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "forum.png", + 'alt' => _AM_XOOPSPOLL_NEWBB_TOPIC . " " . htmlspecialchars($topic_title) + ); + } + } + xoops_load('pagenav'); + $pageNav = new XoopsPageNav($pollsCount, $limit, $start); + $renderedNav = $pageNav->renderNav(); + } + + $xoopsTpl->assign('pollItems', $pollItems); + $xoopsTpl->assign('rendered_nav', $renderedNav); + $xoopsTpl->assign('self', $_SERVER['PHP_SELF']); + $xoopsTpl->display($GLOBALS['xoops']->path('modules' . DIRECTORY_SEPARATOR + . 'xoopspoll' . DIRECTORY_SEPARATOR + . 'templates' . DIRECTORY_SEPARATOR + . 'admin' . DIRECTORY_SEPARATOR + . 'xoopspoll_list.tpl') + ); + include 'admin_footer.php'; + exit(); + break; + +case 'edit': +case 'add': + $optHandler =& xoops_getmodulehandler('option', 'xoopspoll'); + $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); + $pollId = XoopspollRequest::getInt('poll_id', 0); + $pollObj = $pollHandler->get($pollId); // will auto create object if poll_id=0 + + // display the form + xoops_cp_header(); + $admin_class = new ModuleAdmin(); + echo $admin_class->addNavigation('main.php'); + $pollObj->renderForm($_SERVER['PHP_SELF'], 'post'); + include 'admin_footer.php'; + exit(); + break; + +case 'update': + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_MEDIUM, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $optHandler =& xoops_getmodulehandler('option', 'xoopspoll'); + $logHandler =& xoops_getmodulehandler('log', 'xoopspoll'); + $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); + + $pollId = XoopspollRequest::getInt('poll_id', 0, 'POST'); + $pollObj = $pollHandler->get($pollId); + + $notify = XoopspollRequest::getInt('notify', XoopspollConstants::NOTIFICATION_ENABLED, 'POST'); + + $currentTimestamp = time(); + $xuEndTimestamp = strtotime(XoopspollRequest::getString('xu_end_time', null, 'POST')); + $endTimestamp = (empty($_POST['xu_end_time'])) ? ($currentTimestamp + XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuEndTimestamp); + $xuStartTimestamp = strtotime(XoopspollRequest::getString('xu_start_time', null, 'POST')); + $startTimestamp = (empty($_POST['xu_start_time'])) ? ($endTimestamp - XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuStartTimestamp); + + // don't allow changing start time if there are votes in the log + if (($startTimestamp < $pollObj->getVar('start_time')) + && ($logHandler->getTotalVotesByPollId($pollId) > 0)) + { + $startTimestamp = $pollObj->getVar('start_time'); //don't change start time + } + + $pollVars = array( + 'user_id' => XoopspollRequest::getInt('user_id', $GLOBALS['xoopsUser']->uid(), 'POST'), + 'question' => XoopspollRequest::getString('question', null, 'POST'), + 'description' => XoopspollRequest::getText('description', null, 'POST'), + 'mail_status' => (XoopspollConstants::NOTIFICATION_ENABLED == $notify) ? XoopspollConstants::POLL_NOT_MAILED : XoopspollConstants::POLL_MAILED, + 'mail_voter' => XoopspollRequest::getInt('mail_voter', XoopspollConstants::NOT_MAIL_POLL_TO_VOTER, 'POST'), + 'start_time' => $startTimestamp, + 'end_time' => $endTimestamp, + 'display' => XoopspollRequest::getInt('display', XoopspollConstants::DO_NOT_DISPLAY_POLL_IN_BLOCK, 'POST'), + 'visibility' => XoopspollRequest::getInt('visibility', XoopspollConstants::HIDE_NEVER, 'POST'), + 'weight' => XoopspollRequest::getInt('weight', XoopspollConstants::DEFAULT_WEIGHT, 'POST'), + 'multiple' => XoopspollRequest::getInt('multiple', XoopspollConstants::NOT_MULTIPLE_SELECT_POLL, 'POST'), + 'multilimit' => XoopspollRequest::getInt('multilimit', XoopspollConstants::MULTIPLE_SELECT_LIMITLESS, 'POST'), + 'anonymous' => XoopspollRequest::getInt('anonymous', XoopspollConstants::ANONYMOUS_VOTING_DISALLOWED, 'POST'), + ); + $pollObj->setVars($pollVars); + $pollId = $pollHandler->insert($pollObj); + if (!$pollId) { + $err = $pollObj->getHtmlErrors(); + exit($err); + } + + // now get the options + $optionIdArray = XoopspollRequest::getArray('option_id', array(), 'POST'); + $optionIdArray = array_map('intval', $optionIdArray); + $optionTextArray = XoopspollRequest::getArray('option_text', array(), 'POST'); + $optionColorArray = XoopspollRequest::getArray('option_color', array(), 'POST'); + + foreach ($optionIdArray as $key=>$oId) { + if (!empty($oId) && ($optionObj = $optHandler->get($oId))) { + // existing option object so need to update it + $optionTextArray[$key] = trim($optionTextArray[$key]); + if ('' == $optionTextArray[$key]) { + // want to delete this option + if (false !== $optHandler->delete($optionObj)) { + // now remove it from the log + $logHandler->deleteByOptionId($optionObj->getVar('option_id')); + } + } else { + $optionObj->setVar('option_text', $optionTextArray[$key]); + $optionObj->setVar('option_color', $optionColorArray[$key]); + $optionObj->setVar('poll_id', $pollId); + $optHandler->insert($optionObj); + } + } else { + // new option object + $optionObj = $optHandler->create(); + $optionTextArray[$key] = trim($optionTextArray[$key]); + if ('' !== $optionTextArray[$key]) { // ignore if text is empty + $optionObj->setVar('option_text', $optionTextArray[$key]); + $optionObj->setVar('option_color', $optionColorArray[$key]); + $optionObj->setVar('poll_id', $pollId); + $optHandler->insert($optionObj); + } + unset($optionObj); + } + } + + unset($optHandler, $logHandler, $pollObj, $pollHandler, $pollId); + // clear the template cache so changes take effect immediately + include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "template.php"); + xoops_template_clear_module_cache($GLOBALS['xoopsModule']->getVar('mid')); + redirect_header($_SERVER['PHP_SELF'] . "?op=list", XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_DBUPDATED); + exit(); + break; + +case 'delete': + $pollId = XoopspollRequest::getInt('poll_id', 0); + $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); + $pollObj = $pollHandler->get($pollId); + if (empty($pollObj) || !($pollObj instanceof XoopspollPoll)) { + redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, implode('<br />', $pollHandler->getErrors())); + exit(); + } + xoops_cp_header(); + $admin_class = new ModuleAdmin(); + echo $admin_class->addNavigation('main.php'); + xoops_confirm(array('op' => 'delete_ok', 'poll_id' => $pollId), $_SERVER['PHP_SELF'], sprintf(_AM_XOOPSPOLL_RUSUREDEL, $myts->htmlSpecialChars($pollObj->getVar('question')))); + include 'admin_footer.php'; +// xoops_cp_footer(); + exit(); + break; + +case 'delete_ok': + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_MEDIUM, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); + $pollId = XoopspollRequest::getInt('poll_id', 0, 'POST'); + if ($pollHandler->deleteAll(new Criteria('poll_id', $pollId, '='))) { + $optHandler =& xoops_getmodulehandler('option', 'xoopspoll'); + $optHandler->deleteAll(new Criteria('poll_id', $pollId)); + $logHandler =& xoops_getmodulehandler('log', 'xoopspoll'); + $logHandler->deleteByPollId($pollId); + unset($pollHandler, $optHandler, $logHandler); + // clear the template cache + include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "template.php"); + xoops_template_clear_module_cache($GLOBALS['xoopsModule']->getVar('mid')); + // delete comments for this poll + xoops_comment_delete($GLOBALS['xoopsModule']->getVar('mid'), $pollId); + + //now clear association with newbb topic if one exists + $module_handler =& xoops_gethandler('module'); + $newbbModule =& $module_handler->getByDirname('newbb'); + if (($newbbModule instanceof XoopsModule) && $newbbModule->isactive()) { + $topic_handler =& xoops_getmodulehandler('topic', 'newbb'); + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('poll_id', $pollId, "=")); + /** {@internal the order of the next 2 statements is important! */ + $topic_handler->updateAll('topic_haspoll', 0, $criteria); // clear poll association + $topic_handler->updateAll('poll_id', 0, $criteria); // clear poll_id + xoops_template_clear_module_cache($newbbModule->getVar('mid')); // clear newbb template cache + } + } + redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_DBUPDATED); + exit(); + break; + +case 'restart': + xoops_load('FormDateTimePicker', 'xoopspoll'); + $pollId = XoopspollRequest::getInt('poll_id', 0); + $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); + $pollObj = $pollHandler->get($pollId); + $pollForm = new XoopsThemeForm(_AM_XOOPSPOLL_RESTARTPOLL, "poll_form", $_SERVER['PHP_SELF'], 'post', true); + + // setup times for forms + $xuCurrentTimestamp = xoops_getUserTimestamp(time()); + $xuCurrentFormatted = ucfirst(date(_MEDIUMDATESTRING, $xuCurrentTimestamp)); + $xuStartTimestamp = $xuCurrentTimestamp; + $xuEndTimestamp = $xuStartTimestamp + XoopspollConstants::DEFAULT_POLL_DURATION; + + $timeTray = new XoopsFormElementTray(_AM_XOOPSPOLL_POLL_TIMES, " ", "time_tray"); + + //add start time to the form + $startTimeText = new XoopspollFormDateTimePicker("<div class='bold'>" . _AM_XOOPSPOLL_START_TIME . "<br />" + . "<span class='x-small'>" . _AM_XOOPSPOLL_FORMAT . "<br />" + . sprintf(_AM_XOOPSPOLL_CURRENTTIME, $xuCurrentFormatted) . "</span></div>" + , 'xu_start_time' + , 20 + , $xuStartTimestamp); + $timeTray->addElement($startTimeText, true); + + // add ending date to form + $endTimeText = new XoopspollFormDateTimePicker("<div class='bold middle'>" . _AM_XOOPSPOLL_EXPIRATION . "</div>" + , 'xu_end_time' + , 20 + , $xuEndTimestamp); + $timeTray->addElement($endTimeText, true); + $pollForm->addElement($timeTray); + + $pollForm->addElement(new XoopsFormRadioYN(_AM_XOOPSPOLL_NOTIFY, "notify", XoopspollConstants::POLL_MAILED)); + $pollForm->addElement(new XoopsFormRadioYN(_AM_XOOPSPOLL_RESET, "reset", 0)); + $pollForm->addElement(new XoopsFormHidden("op", "restart_ok")); + $pollForm->addElement(new XoopsFormHidden("poll_id", $pollId)); + $pollForm->addElement(new XoopsFormButton("", "poll_submit", _AM_XOOPSPOLL_RESTART, "submit")); + + xoops_cp_header(); + $admin_class = new ModuleAdmin(); + echo $admin_class->addNavigation('main.php'); + $pollForm->display(); + include 'admin_footer.php'; + exit(); + break; + +case 'restart_ok': + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_MEDIUM, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + $pollId = XoopspollRequest::getInt('poll_id', 0, 'POST'); + if (empty($pollId)) { + redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_ERROR_INVALID_POLLID); + exit(); + } + + $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); + $pollObj = $pollHandler->get($pollId); + + $xuEndTimestamp = strtotime(XoopspollRequest::getString('xu_end_time', null, 'POST')); + $xuStartTimestamp = strtotime(XoopspollRequest::getString('xu_start_time', null, 'POST')); + + $endTimestamp = (empty($_POST['xu_end_time'])) ? (time() + XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuEndTimestamp); + $startTimestamp = (empty($_POST['xu_start_time'])) ? ($xuEndTimestamp - XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuStartTimestamp); + $pollObj->setVar('end_time', $endTimestamp); + $pollObj->setVar('start_time', $startTimestamp); + + $notify = XoopspollRequest::getInt('notify', XoopspollConstants::NOTIFICATION_DISABLED, 'POST'); + if (XoopspollConstants::NOTIFICATION_ENABLED == $notify) { + // if notify, set mail status to "not mailed" + $pollObj->setVar('mail_status', XoopspollConstants::POLL_NOT_MAILED); + } else { + // if not notify, set mail status to already "mailed" + $pollObj->setVar('mail_status', XoopspollConstants::POLL_MAILED); + } + // save the poll settings + $pollHandler->insert($pollObj); + + $reset = XoopspollRequest::getInt('reset', XoopspollConstants::DO_NOT_RESET_RESULTS, 'POST'); + if (XoopspollConstants::RESET_RESULTS == $reset) { + // reset all logs + $logHandler =& xoops_getmodulehandler('log', 'xoopspoll'); + $logHandler->deleteByPollId($pollId); + unset($logHandler); + $optHandler =& xoops_getmodulehandler('option', 'xoopspoll'); + $criteria = new Criteria('poll_id', $pollId, '='); + $optHandler->updateAll('option_count', 0, $criteria); + } + if (!$pollHandler->updateCount($pollObj)) { + echo $pollObj->getHtmlErrors(); + exit(); + } + include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "template.php"); + xoops_template_clear_module_cache($GLOBALS['xoopsModule']->getVar('mid')); + redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_DBUPDATED); + exit(); + break; + +case 'log': + $pollId = XoopspollRequest::getInt('poll_id', 0); + $limit = XoopspollRequest::getInt('limit', XoopspollConstants::DEFAULT_POLL_PAGE_LIMIT); + $start = XoopspollRequest::getInt('start', 0); + $orderby = XoopspollRequest::getString('orderby', 'time'); + $orderdir = XoopspollRequest::getString('orderdir', 'ASC'); + + if (empty($pollId)) { + redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_ERROR_INVALID_POLLID); + exit(); + } + + $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); + $pollObj = $pollHandler->get($pollId); + $expiredClass = ($po... [truncated message content] |
From: <be...@us...> - 2015-02-18 18:20:36
|
Revision: 12996 http://sourceforge.net/p/xoops/svn/12996 Author: beckmi Date: 2015-02-18 18:20:22 +0000 (Wed, 18 Feb 2015) Log Message: ----------- 1.40 RC1 Modified Paths: -------------- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/about.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_footer.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_header.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/index.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/main.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/menu.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/utility.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/constants.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/formdatetimepicker.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/log.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/option.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/plugin/userlog.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/poll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/pollutility.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/renderer.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/xoopspoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_delete.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_edit.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_new.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_post.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/comment_reply.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/docs/changelog.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/docs/readme.txt XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/marquee/plugins/xoopspoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/class/post.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/class/userlanguage.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/language/english/main.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/polls.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/css/language/english/style.css XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/css/language/persian/style.css XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/templates/newbb_viewtopic.html XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/topicmanager.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/viewtopic.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/irmtfan/votepolls.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/class/post.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/language/main.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/polls.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/topicmanager.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/viewtopic.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/newbb_4x/trunk_4_00/votepolls.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/extras/smartclone/plugins/xoopspoll.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/oninstall.inc.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/onuninstall.inc.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/onupdate.inc.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/include/search.inc.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/index.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/language/english/modinfo.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/pollresults.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/preloads/core.php XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/sql/mysql.sql XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/blocks/xoopspoll_block_singlepoll.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_results.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/templates/xoopspoll_view.tpl XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/xoops_version.php Removed Paths: ------------- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/request.php Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/about.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/about.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/about.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -23,7 +23,7 @@ * @uses ModuleAdmin::addNavigation to set the display page * @uses ModuleAdmin::renderAbout to display the page passing PAYPAL key to method */ -require_once 'admin_header.php'; +require_once __DIR__ . '/admin_header.php'; xoops_cp_header(); $aboutAdmin = new ModuleAdmin(); @@ -31,4 +31,4 @@ echo $aboutAdmin->addNavigation('about.php'); echo $aboutAdmin->renderAbout('6KJ7RW5DR3VTJ', false); -include 'admin_footer.php'; +include_once __DIR__ . '/admin_footer.php'; Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_footer.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_footer.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_footer.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -31,11 +31,11 @@ $moduleHandler =& xoops_gethandler('module'); $moduleInfo =& $moduleHandler->get($GLOBALS['xoopsModule']->getVar('mid')); -$pathImageAdmin = '..' . DIRECTORY_SEPARATOR . $moduleInfo->getInfo('icons32'); +$pathImageAdmin = '../' . $moduleInfo->getInfo('icons32'); echo "<div class='adminfooter'>\n" . " <div class='center'>\n" - . " <a href='" . $moduleInfo->getInfo('author_website_url') . "' target='_blank'><img src='{$pathImageAdmin}" . DIRECTORY_SEPARATOR . "xoopsmicrobutton.gif' alt='" . $xoopsModule->getInfo('author_website_name') . "' title='" . $moduleInfo->getInfo('author_website_name') . "' /></a>\n" + . " <a href='" . $moduleInfo->getInfo('author_website_url') . "' target='_blank'><img src='{$pathImageAdmin}" . "/xoopsmicrobutton.gif' alt='" . $xoopsModule->getInfo('author_website_name') . "' title='" . $moduleInfo->getInfo('author_website_name') . "' /></a>\n" . " </div>\n" . " <div class='center smallsmall italic pad5'>\n" . " " . _AM_XOOPSPOLL_MAINTAINED_BY Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_header.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_header.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/admin_header.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -30,27 +30,26 @@ * required as they are done by cp_header.php} */ -$path = dirname(dirname(dirname(dirname(__FILE__)))); -require_once $path . DIRECTORY_SEPARATOR . 'include' - . DIRECTORY_SEPARATOR . 'cp_header.php'; +$path = dirname(dirname(dirname(__DIR__))); +require_once $path . '/include/cp_header.php'; /** Load language files - * {@internal the following load is not needed, it's done in ./include/cp_header.php */ + * {@internal the following load is not needed, it's done in ./include/cp_header.php} */ //xoops_loadLanguage('admin', 'xoopspoll'); xoops_loadLanguage('modinfo', 'xoopspoll'); xoops_loadLanguage('main', 'xoopspoll'); xoops_load('constants', 'xoopspoll'); -$pathIcon16 = '..' . DIRECTORY_SEPARATOR . $GLOBALS['xoopsModule']->getInfo('icons16'); -$pathIcon32 = '..' . DIRECTORY_SEPARATOR . $GLOBALS['xoopsModule']->getInfo('icons32'); +$pathIcon16 = '../' . $GLOBALS['xoopsModule']->getInfo('icons16'); +$pathIcon32 = '../' . $GLOBALS['xoopsModule']->getInfo('icons32'); $pathModuleAdmin = $GLOBALS['xoopsModule']->getInfo('dirmoduleadmin'); // technically this isn't needed if only supporting XOOPS >= 2.5.5+ -if (file_exists($GLOBALS['xoops']->path($pathModuleAdmin . DIRECTORY_SEPARATOR . "moduleadmin.php"))) { - include_once $GLOBALS['xoops']->path($pathModuleAdmin . DIRECTORY_SEPARATOR . "moduleadmin.php"); -} else { - redirect_header($GLOBALS['xoops']->path('admin.php'), XoopspollConstants::REDIRECT_DELAY_LONG, _AM_XOOPSPOLL_ADMIN_MISSING, false); -} +//if (file_exists($GLOBALS['xoops']->path($pathModuleAdmin . DIRECTORY_SEPARATOR . "moduleadmin.php"))) { +include_once $GLOBALS['xoops']->path($pathModuleAdmin . DIRECTORY_SEPARATOR . "moduleadmin.php"); +//} else { +// redirect_header($GLOBALS['xoops']->path('admin.php'), XoopspollConstants::REDIRECT_DELAY_LONG, _AM_XOOPSPOLL_ADMIN_MISSING, false); +//} $myts =& MyTextSanitizer::getInstance(); Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/index.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/index.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/index.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -35,18 +35,18 @@ * @version:: $Id$ **/ -require_once 'admin_header.php'; +require_once __DIR__ . '/admin_header.php'; xoops_cp_header(); $admin_class = new ModuleAdmin(); $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); -$totalPolls = $pollHandler->getCount(); -$criteria = new CriteriaCompo(); +$totalPolls = $pollHandler->getCount(); +$criteria = new CriteriaCompo(); $criteria->add(new Criteria('start_time', time(), '<=')); $criteria->add(new Criteria('end_time', time(), '>')); $totalActivePolls = $pollHandler->getCount($criteria); -$criteria = new CriteriaCompo(); +$criteria = new CriteriaCompo(); $criteria->add(new Criteria('start_time', time(), '>')); $totalWaitingPolls = $pollHandler->getCount($criteria); $totalExpiredPolls = $totalPolls - $totalActivePolls - $totalWaitingPolls; @@ -60,11 +60,6 @@ /* use templates just in case we want to easily modify display in the future */ $GLOBALS['xoopsTpl']->assign('navigation', $admin_class->addNavigation('index.php')); $GLOBALS['xoopsTpl']->assign('renderindex', $admin_class->renderIndex()); -$GLOBALS['xoopsTpl']->display($GLOBALS['xoops']->path('modules' . DIRECTORY_SEPARATOR - . 'xoopspoll' . DIRECTORY_SEPARATOR - . 'templates' . DIRECTORY_SEPARATOR - . 'admin' . DIRECTORY_SEPARATOR - . 'xoopspoll_index.tpl') -); +$GLOBALS['xoopsTpl']->display($GLOBALS['xoops']->path('modules/xoopspoll/templates/admin/xoopspoll_index.tpl')); -require 'admin_footer.php'; +require_once __DIR__ . '/admin_footer.php'; Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/main.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/main.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/main.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -49,22 +49,22 @@ * @uses redirect_header() function to send user to page after completing task(s) */ -require_once 'admin_header.php'; -include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "xoopsblock.php"); +require_once __DIR__ . '/admin_header.php'; +include_once $GLOBALS['xoops']->path("class/xoopsblock.php"); xoops_load('xoopsformloader'); xoops_load('xoopslists'); xoops_load('renderer', 'xoopspoll'); xoops_load('pollUtility', 'xoopspoll'); -xoops_load('request', 'xoopspoll'); +xoops_load('XoopsRequest'); -$op = XoopspollRequest::getString('op', 'list'); +$op = XoopsRequest::getString('op', 'list'); switch ($op) { case 'list': default: - $limit = XoopspollRequest::getInt('limit', XoopspollConstants::DEFAULT_POLL_PAGE_LIMIT); - $start = XoopspollRequest::getInt('start', 0); + $limit = XoopsRequest::getInt('limit', XoopspollConstants::DEFAULT_POLL_PAGE_LIMIT); + $start = XoopsRequest::getInt('start', 0); $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); $criteria = new CriteriaCompo(); @@ -104,7 +104,7 @@ } if (!empty($pollsWithTopics)) { $admin_class->addInfoBox(_AM_XOOPSPOLL_NEWBB_SUPPORT); - $admin_class->addInfoBoxLine(_AM_XOOPSPOLL_NEWBB_SUPPORT, "<img src='" . $pathIcon16 . DIRECTORY_SEPARATOR . "forum.png' alt='" . _AM_XOOPSPOLL_NEWBB_SUPPORT . "' /> " . _AM_XOOPSPOLL_NEWBB_INTRO, null, null, "information"); + $admin_class->addInfoBoxLine(_AM_XOOPSPOLL_NEWBB_SUPPORT, "<img src='" . $pathIcon16 . "/forum.png' alt='" . _AM_XOOPSPOLL_NEWBB_SUPPORT . "' /> " . _AM_XOOPSPOLL_NEWBB_INTRO, null, null, "information"); $newbbIntro = $admin_class->renderInfoBox(); } else { $newbbIntro = ""; @@ -158,26 +158,26 @@ 'buttons' => array( 'edit' => array( 'href' => $_SERVER['PHP_SELF'] . "?op=edit&poll_id={$id}", - 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "edit.png", + 'file' => $pathIcon16 . "/edit.png", 'alt' => _AM_XOOPSPOLL_EDITPOLL), 'clone' => array( 'href' => $_SERVER['PHP_SELF'] . "?op=clone&poll_id={$id}", - 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "editcopy.png", + 'file' => $pathIcon16 . "/editcopy.png", 'alt' => _AM_XOOPSPOLL_CLONE), 'delete' => array( 'href' => $_SERVER['PHP_SELF'] . "?op=delete&poll_id={$id}", - 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "delete.png", + 'file' => $pathIcon16 . "/delete.png", 'alt' => _DELETE), 'log' => array( 'href' => $_SERVER['PHP_SELF'] . "?op=log&poll_id={$id}", - 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "search.png", + 'file' => $pathIcon16 . "/search.png", 'alt' => _AM_XOOPSPOLL_VIEWLOG) ) ); if ($topic_id > 0) { $pollItems[$id]['buttons']['forum'] = array( 'href' => $GLOBALS['xoops']->url("modules/newbb/viewtopic.php") . "?topic_id={$topic_id}", - 'file' => $pathIcon16 . DIRECTORY_SEPARATOR . "forum.png", + 'file' => $pathIcon16 . "/forum.png", 'alt' => _AM_XOOPSPOLL_NEWBB_TOPIC . " " . htmlspecialchars($topic_title) ); } @@ -190,13 +190,8 @@ $xoopsTpl->assign('pollItems', $pollItems); $xoopsTpl->assign('rendered_nav', $renderedNav); $xoopsTpl->assign('self', $_SERVER['PHP_SELF']); - $xoopsTpl->display($GLOBALS['xoops']->path('modules' . DIRECTORY_SEPARATOR - . 'xoopspoll' . DIRECTORY_SEPARATOR - . 'templates' . DIRECTORY_SEPARATOR - . 'admin' . DIRECTORY_SEPARATOR - . 'xoopspoll_list.tpl') - ); - include 'admin_footer.php'; + $xoopsTpl->display($GLOBALS['xoops']->path('modules/xoopspoll/templates/admin/xoopspoll_list.tpl')); + include_once __DIR__ . '/admin_footer.php'; exit(); break; @@ -204,7 +199,7 @@ case 'add': $optHandler =& xoops_getmodulehandler('option', 'xoopspoll'); $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); - $pollId = XoopspollRequest::getInt('poll_id', 0); + $pollId = XoopsRequest::getInt('poll_id', 0); $pollObj = $pollHandler->get($pollId); // will auto create object if poll_id=0 // display the form @@ -212,7 +207,7 @@ $admin_class = new ModuleAdmin(); echo $admin_class->addNavigation('main.php'); $pollObj->renderForm($_SERVER['PHP_SELF'], 'post'); - include 'admin_footer.php'; + include_once __DIR__ . '/admin_footer.php'; exit(); break; @@ -225,16 +220,16 @@ $logHandler =& xoops_getmodulehandler('log', 'xoopspoll'); $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); - $pollId = XoopspollRequest::getInt('poll_id', 0, 'POST'); + $pollId = XoopsRequest::getInt('poll_id', 0, 'POST'); $pollObj = $pollHandler->get($pollId); - $notify = XoopspollRequest::getInt('notify', XoopspollConstants::NOTIFICATION_ENABLED, 'POST'); + $notify = XoopsRequest::getInt('notify', XoopspollConstants::NOTIFICATION_ENABLED, 'POST'); $currentTimestamp = time(); - $xuEndTimestamp = strtotime(XoopspollRequest::getString('xu_end_time', null, 'POST')); - $endTimestamp = (empty($_POST['xu_end_time'])) ? ($currentTimestamp + XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuEndTimestamp); - $xuStartTimestamp = strtotime(XoopspollRequest::getString('xu_start_time', null, 'POST')); - $startTimestamp = (empty($_POST['xu_start_time'])) ? ($endTimestamp - XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuStartTimestamp); + $xuEndTimestamp = strtotime(XoopsRequest::getString('xu_end_time', null, 'POST')); + $endTimestamp = (empty($xuEndTimestamp)) ? ($currentTimestamp + XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuEndTimestamp); + $xuStartTimestamp = strtotime(XoopsRequest::getString('xu_start_time', null, 'POST')); + $startTimestamp = (empty($xuStartTimestamp)) ? ($endTimestamp - XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuStartTimestamp); // don't allow changing start time if there are votes in the log if (($startTimestamp < $pollObj->getVar('start_time')) @@ -244,19 +239,19 @@ } $pollVars = array( - 'user_id' => XoopspollRequest::getInt('user_id', $GLOBALS['xoopsUser']->uid(), 'POST'), - 'question' => XoopspollRequest::getString('question', null, 'POST'), - 'description' => XoopspollRequest::getText('description', null, 'POST'), + 'user_id' => XoopsRequest::getInt('user_id', $GLOBALS['xoopsUser']->uid(), 'POST'), + 'question' => XoopsRequest::getString('question', null, 'POST'), + 'description' => XoopsRequest::getText('description', null, 'POST'), 'mail_status' => (XoopspollConstants::NOTIFICATION_ENABLED == $notify) ? XoopspollConstants::POLL_NOT_MAILED : XoopspollConstants::POLL_MAILED, - 'mail_voter' => XoopspollRequest::getInt('mail_voter', XoopspollConstants::NOT_MAIL_POLL_TO_VOTER, 'POST'), + 'mail_voter' => XoopsRequest::getInt('mail_voter', XoopspollConstants::NOT_MAIL_POLL_TO_VOTER, 'POST'), 'start_time' => $startTimestamp, 'end_time' => $endTimestamp, - 'display' => XoopspollRequest::getInt('display', XoopspollConstants::DO_NOT_DISPLAY_POLL_IN_BLOCK, 'POST'), - 'visibility' => XoopspollRequest::getInt('visibility', XoopspollConstants::HIDE_NEVER, 'POST'), - 'weight' => XoopspollRequest::getInt('weight', XoopspollConstants::DEFAULT_WEIGHT, 'POST'), - 'multiple' => XoopspollRequest::getInt('multiple', XoopspollConstants::NOT_MULTIPLE_SELECT_POLL, 'POST'), - 'multilimit' => XoopspollRequest::getInt('multilimit', XoopspollConstants::MULTIPLE_SELECT_LIMITLESS, 'POST'), - 'anonymous' => XoopspollRequest::getInt('anonymous', XoopspollConstants::ANONYMOUS_VOTING_DISALLOWED, 'POST'), + 'display' => XoopsRequest::getInt('display', XoopspollConstants::DO_NOT_DISPLAY_POLL_IN_BLOCK, 'POST'), + 'visibility' => XoopsRequest::getInt('visibility', XoopspollConstants::HIDE_NEVER, 'POST'), + 'weight' => XoopsRequest::getInt('weight', XoopspollConstants::DEFAULT_WEIGHT, 'POST'), + 'multiple' => XoopsRequest::getInt('multiple', XoopspollConstants::NOT_MULTIPLE_SELECT_POLL, 'POST'), + 'multilimit' => XoopsRequest::getInt('multilimit', XoopspollConstants::MULTIPLE_SELECT_LIMITLESS, 'POST'), + 'anonymous' => XoopsRequest::getInt('anonymous', XoopspollConstants::ANONYMOUS_VOTING_DISALLOWED, 'POST'), ); $pollObj->setVars($pollVars); $pollId = $pollHandler->insert($pollObj); @@ -266,10 +261,10 @@ } // now get the options - $optionIdArray = XoopspollRequest::getArray('option_id', array(), 'POST'); + $optionIdArray = XoopsRequest::getArray('option_id', array(), 'POST'); $optionIdArray = array_map('intval', $optionIdArray); - $optionTextArray = XoopspollRequest::getArray('option_text', array(), 'POST'); - $optionColorArray = XoopspollRequest::getArray('option_color', array(), 'POST'); + $optionTextArray = XoopsRequest::getArray('option_text', array(), 'POST'); + $optionColorArray = XoopsRequest::getArray('option_color', array(), 'POST'); foreach ($optionIdArray as $key=>$oId) { if (!empty($oId) && ($optionObj = $optHandler->get($oId))) { @@ -303,25 +298,23 @@ unset($optHandler, $logHandler, $pollObj, $pollHandler, $pollId); // clear the template cache so changes take effect immediately - include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "template.php"); + include_once $GLOBALS['xoops']->path("class/template.php"); xoops_template_clear_module_cache($GLOBALS['xoopsModule']->getVar('mid')); redirect_header($_SERVER['PHP_SELF'] . "?op=list", XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_DBUPDATED); - exit(); break; case 'delete': - $pollId = XoopspollRequest::getInt('poll_id', 0); + $pollId = XoopsRequest::getInt('poll_id', 0); $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); $pollObj = $pollHandler->get($pollId); if (empty($pollObj) || !($pollObj instanceof XoopspollPoll)) { redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, implode('<br />', $pollHandler->getErrors())); - exit(); } xoops_cp_header(); $admin_class = new ModuleAdmin(); echo $admin_class->addNavigation('main.php'); xoops_confirm(array('op' => 'delete_ok', 'poll_id' => $pollId), $_SERVER['PHP_SELF'], sprintf(_AM_XOOPSPOLL_RUSUREDEL, $myts->htmlSpecialChars($pollObj->getVar('question')))); - include 'admin_footer.php'; + include_once __DIR__ . '/admin_footer.php'; // xoops_cp_footer(); exit(); break; @@ -331,7 +324,7 @@ redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_MEDIUM, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); } $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); - $pollId = XoopspollRequest::getInt('poll_id', 0, 'POST'); + $pollId = XoopsRequest::getInt('poll_id', 0, 'POST'); if ($pollHandler->deleteAll(new Criteria('poll_id', $pollId, '='))) { $optHandler =& xoops_getmodulehandler('option', 'xoopspoll'); $optHandler->deleteAll(new Criteria('poll_id', $pollId)); @@ -339,7 +332,7 @@ $logHandler->deleteByPollId($pollId); unset($pollHandler, $optHandler, $logHandler); // clear the template cache - include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "template.php"); + include_once $GLOBALS['xoops']->path("class/template.php"); xoops_template_clear_module_cache($GLOBALS['xoopsModule']->getVar('mid')); // delete comments for this poll xoops_comment_delete($GLOBALS['xoopsModule']->getVar('mid'), $pollId); @@ -358,12 +351,11 @@ } } redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_DBUPDATED); - exit(); break; case 'restart': xoops_load('FormDateTimePicker', 'xoopspoll'); - $pollId = XoopspollRequest::getInt('poll_id', 0); + $pollId = XoopsRequest::getInt('poll_id', 0); $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); $pollObj = $pollHandler->get($pollId); $pollForm = new XoopsThemeForm(_AM_XOOPSPOLL_RESTARTPOLL, "poll_form", $_SERVER['PHP_SELF'], 'post', true); @@ -403,7 +395,7 @@ $admin_class = new ModuleAdmin(); echo $admin_class->addNavigation('main.php'); $pollForm->display(); - include 'admin_footer.php'; + include_once __DIR__ . '/admin_footer.php'; exit(); break; @@ -411,24 +403,23 @@ if (!$GLOBALS['xoopsSecurity']->check()) { redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_MEDIUM, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); } - $pollId = XoopspollRequest::getInt('poll_id', 0, 'POST'); + $pollId = XoopsRequest::getInt('poll_id', 0, 'POST'); if (empty($pollId)) { redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_ERROR_INVALID_POLLID); - exit(); } $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); $pollObj = $pollHandler->get($pollId); - $xuEndTimestamp = strtotime(XoopspollRequest::getString('xu_end_time', null, 'POST')); - $xuStartTimestamp = strtotime(XoopspollRequest::getString('xu_start_time', null, 'POST')); + $xuEndTimestamp = strtotime(XoopsRequest::getString('xu_end_time', null, 'POST')); + $xuStartTimestamp = strtotime(XoopsRequest::getString('xu_start_time', null, 'POST')); - $endTimestamp = (empty($_POST['xu_end_time'])) ? (time() + XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuEndTimestamp); - $startTimestamp = (empty($_POST['xu_start_time'])) ? ($xuEndTimestamp - XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuStartTimestamp); + $endTimestamp = (empty($xuEndTimestamp)) ? (time() + XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuEndTimestamp); + $startTimestamp = (empty($xuStartTimestamp)) ? ($xuEndTimestamp - XoopspollConstants::DEFAULT_POLL_DURATION) : userTimeToServerTime($xuStartTimestamp); $pollObj->setVar('end_time', $endTimestamp); $pollObj->setVar('start_time', $startTimestamp); - $notify = XoopspollRequest::getInt('notify', XoopspollConstants::NOTIFICATION_DISABLED, 'POST'); + $notify = XoopsRequest::getInt('notify', XoopspollConstants::NOTIFICATION_DISABLED, 'POST'); if (XoopspollConstants::NOTIFICATION_ENABLED == $notify) { // if notify, set mail status to "not mailed" $pollObj->setVar('mail_status', XoopspollConstants::POLL_NOT_MAILED); @@ -439,7 +430,7 @@ // save the poll settings $pollHandler->insert($pollObj); - $reset = XoopspollRequest::getInt('reset', XoopspollConstants::DO_NOT_RESET_RESULTS, 'POST'); + $reset = XoopsRequest::getInt('reset', XoopspollConstants::DO_NOT_RESET_RESULTS, 'POST'); if (XoopspollConstants::RESET_RESULTS == $reset) { // reset all logs $logHandler =& xoops_getmodulehandler('log', 'xoopspoll'); @@ -453,22 +444,20 @@ echo $pollObj->getHtmlErrors(); exit(); } - include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "template.php"); + include_once $GLOBALS['xoops']->path("class/template.php"); xoops_template_clear_module_cache($GLOBALS['xoopsModule']->getVar('mid')); redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_DBUPDATED); - exit(); break; case 'log': - $pollId = XoopspollRequest::getInt('poll_id', 0); - $limit = XoopspollRequest::getInt('limit', XoopspollConstants::DEFAULT_POLL_PAGE_LIMIT); - $start = XoopspollRequest::getInt('start', 0); - $orderby = XoopspollRequest::getString('orderby', 'time'); - $orderdir = XoopspollRequest::getString('orderdir', 'ASC'); + $pollId = XoopsRequest::getInt('poll_id', 0); + $limit = XoopsRequest::getInt('limit', XoopspollConstants::DEFAULT_POLL_PAGE_LIMIT); + $start = XoopsRequest::getInt('start', 0); + $orderby = XoopsRequest::getString('orderby', 'time'); + $orderdir = XoopsRequest::getString('orderdir', 'ASC'); if (empty($pollId)) { redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_ERROR_INVALID_POLLID); - exit(); } $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); @@ -486,7 +475,7 @@ * {@internal show a brief description of the question we are focusing on} */ echo "<h4 class='left'>" . _AM_XOOPSPOLL_LOGSLIST . "</h4>\n" - . "<table class='outer bnone width100' style='padding: 0px; margin: 0px;'>\n" + . "<table class='outer bnone width100' style='padding: 0; margin: 0;'>\n" . " <tr>\n" . " <td>\n" . " <table class='width100 bnone marg2 pad3'>\n" @@ -525,7 +514,7 @@ echo "<div class='center' style='margin-bottom: 2em;'>\n" . "<h4 class='left'>" . _AM_XOOPSPOLL_LOGSLIST . "</h4>\n" - . "<table class='outer bnone width100' style='padding: 0px; margin: 0px;'>\n" + . "<table class='outer bnone width100' style='padding: 0; margin: 0;'>\n" . "<thead>\n" . " <tr>\n" . " <th class='width15'>" . _AM_XOOPSPOLL_OPTION . "</th>\n" @@ -559,13 +548,13 @@ $criteria->setLimit($limit); $logsArray = $logHandler->getAll($criteria); - $arrowUp = $pathIcon16 . DIRECTORY_SEPARATOR . "up.gif"; - $arrowDown = $pathIcon16 . DIRECTORY_SEPARATOR . "down.gif"; + $arrowUp = $pathIcon16 . "/up.gif"; + $arrowDown = $pathIcon16 . "/down.gif"; $sorthref = $_SERVER['PHP_SELF'] . "?op=log&poll_id={$pollId}&orderby="; $class = 'even'; if (is_array($logsArray) && $logsCount > 0) { - echo "<table class='outer bnone width100' style='padding: 0px; margin: 0px;'>\n" + echo "<table class='outer bnone width100' style='padding: 0; margin: 0;'>\n" . " <tr>\n" . " <td class='bg2'>\n" . " <table class='width100 bnone pad3 marg2'>\n" @@ -613,7 +602,7 @@ echo " <td class='{$class} center'>\n" . " <a href=" . $GLOBALS['xoops']->url('/userinfo.php') . "?uid=" . $user->getVar('uid') . ">{$uname}</a> \n" - . " <a href='{$pmLink}' target='_blank'><img src='" . $pathIcon16 . DIRECTORY_SEPARATOR . "mail_generic.png' alt='" . _AM_XOOPSPOLL_PM_VOTER . "' title='" . _AM_XOOPSPOLL_PM_VOTER . "' />\n" + . " <a href='{$pmLink}' target='_blank'><img src='" . $pathIcon16 . "/mail_generic.png' alt='" . _AM_XOOPSPOLL_PM_VOTER . "' title='" . _AM_XOOPSPOLL_PM_VOTER . "' />\n" . " </td>\n"; } else { echo " <td class='{$class} center'>{$GLOBALS['xoopsConfig']['anonymous']}</td>\n"; @@ -641,13 +630,12 @@ // echo "<div class='center' style='margin-bottom: 1em;'>[ <a href='" . $_SERVER['PHP_SELF'] . "?op=list'><img src='". $pathIcon16 ."/back.png' alt='" . _AM_XOOPSPOLL_RETURNLIST . "' title='" . _AM_XOOPSPOLL_RETURNLIST . "'>" . _AM_XOOPSPOLL_RETURNLIST . "</a> ]</div>\n"; $admin_class->addItemButton(_AM_XOOPSPOLL_RETURNLIST, 'main.php' . '?op=list', $icon = '../16/back'); echo $admin_class->renderButton('center'); - include 'admin_footer.php'; - exit(); + include_once __DIR__ . '/admin_footer.php'; break; case 'quickupdate': - $pollId = isset($_POST['poll_id']) ? $_POST['poll_id'] : array(); + $pollId = XoopsRequest::getArray('poll_id', array(), 'POST'); $pollId = (array) $pollId; $pollId = array_map('intval', $pollId); @@ -661,9 +649,9 @@ $pollObjs = $pollHandler->getAll($criteria); // get display variables from form POST - $display = isset($_POST['display']) ? $_POST['display'] : array(); + $display = XoopsRequest::getArray('display', array(), 'POST'); $display = array_map('intval', (array) $display); - $weight = isset($_POST['weight']) ? $_POST['weight'] : array(); + $weight = XoopsRequest::getArray('weight', array(), 'POST'); $weight = array_map('intval', (array) $weight); foreach ($pollObjs as $pollObj) { @@ -677,19 +665,18 @@ unset($pollObj); } unset($pollObjs); - include_once $GLOBALS['xoops']->path("class" . DIRECTORY_SEPARATOR . "template.php"); + include_once $GLOBALS['xoops']->path("class/template.php"); xoops_template_clear_module_cache($GLOBALS['xoopsModule']->getVar('mid')); redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_DBUPDATED); } else { redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_SHORT, _AM_XOOPSPOLL_NOTHING_HERE); } - exit(); break; // added cloning capability in v 1.40 case 'clone': $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); $optHandler =& xoops_getmodulehandler('option', 'xoopspoll'); - $pollId = XoopspollRequest::getInt('poll_id', 0); + $pollId = XoopsRequest::getInt('poll_id', 0); $pollObj = $pollHandler->get($pollId); $origValues = $pollObj->getValues(); unset($origValues['poll_id']); @@ -722,6 +709,5 @@ } unset($pollObj, $cloneObj, $origValues, $cloneValues, $newValues); redirect_header($_SERVER['PHP_SELF'] . "?poll_id={$cloneId}&op=edit", XoopspollConstants::REDIRECT_DELAY_MEDIUM, _AM_XOOPSPOLL_CLONE_SUCCESS); - exit(); break; } Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/menu.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/menu.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/menu.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -34,7 +34,7 @@ * @version:: $Id$ */ -defined('XOOPS_ROOT_PATH') or die('Restricted access'); +// defined('XOOPS_ROOT_PATH') || die('XOOPS Root Path not defined'); $moduleHandler =& xoops_gethandler('module'); $xoopsModule =& XoopsModule::getByDirname('xoopspoll'); @@ -48,25 +48,25 @@ $adminmenu = array(); $i = 1; $adminmenu[$i] = array('title' => _MI_XOOPSPOLL_HOME, - 'link' => "admin" . DIRECTORY_SEPARATOR . "index.php", + 'link' => "admin/index.php", 'desc' => _MI_XOOPSPOLL_HOMEDSC, - 'icon' => "{$pathImageAdmin}" . DIRECTORY_SEPARATOR . "home.png" + 'icon' => "{$pathImageAdmin}" . "/home.png" ); ++$i; $adminmenu[$i] = array('title' => _MI_XOOPSPOLL_ADMENU1, - 'link' => "admin" . DIRECTORY_SEPARATOR . "main.php", + 'link' => "admin/main.php", 'desc' => _MI_XOOPSPOLL_ADMENU1DSC, - 'icon' => "{$pathImageAdmin}" . DIRECTORY_SEPARATOR . "poll.png" + 'icon' => "{$pathImageAdmin}" . "/poll.png" ); ++$i; $adminmenu[$i] = array('title' => _MI_XOOPSPOLL_ADMENU2, - 'link' => "admin" . DIRECTORY_SEPARATOR . "utility.php", + 'link' => "admin/utility.php", 'desc' => _MI_XOOPSPOLL_ADMENU2DSC, - 'icon' => "{$pathImageAdmin}" . DIRECTORY_SEPARATOR . "wizard.png" + 'icon' => "{$pathImageAdmin}" . "/wizard.png" ); ++$i; $adminmenu[$i] = array('title' => _MI_XOOPSPOLL_ADABOUT, - 'link' => "admin" . DIRECTORY_SEPARATOR . "about.php", + 'link' => "admin/about.php", 'desc' => _MI_XOOPSPOLL_ADABOUTDSC, - 'icon' => "{$pathImageAdmin}" . DIRECTORY_SEPARATOR . "about.png" + 'icon' => "{$pathImageAdmin}" . "/about.png" ); Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/utility.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/utility.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/admin/utility.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -34,11 +34,11 @@ * @version:: $Id$ */ -require_once 'admin_header.php'; -xoops_load('request', 'xoopspoll'); +require_once __DIR__ . '/admin_header.php'; +xoops_load('XoopsRequest'); xoops_load('pollUtility', 'xoopspoll'); -$op = XoopspollRequest::getString('op', 'list'); +$op = XoopsRequest::getString('op', 'list'); switch ($op) { case 'list': @@ -55,19 +55,14 @@ $GLOBALS['xoopsTpl']->assign('navigation', $admin_class->addNavigation('index.php')); $GLOBALS['xoopsTpl']->assign('umfrageIntro', _AM_XOOPSPOLL_UMFRAGE_INTRO); - $GLOBALS['xoopsTpl']->display($GLOBALS['xoops']->path('modules' . DIRECTORY_SEPARATOR - . 'xoopspoll' . DIRECTORY_SEPARATOR - . 'templates' . DIRECTORY_SEPARATOR - . 'admin' . DIRECTORY_SEPARATOR - . 'xoopspoll_utility.tpl') - ); + $GLOBALS['xoopsTpl']->display($GLOBALS['xoops']->path('modules/xoopspoll/templates/admin/xoopspoll_utility.tpl')); - require 'admin_footer.php'; + require_once __DIR__ . '/admin_header.php'; break; /* Import data from umfrage */ case 'umfrage': - $ok = XoopspollRequest::getString('ok', XoopspollConstants::CONFIRM_NOT_OK, 'POST'); + $ok = XoopsRequest::getString('ok', XoopspollConstants::CONFIRM_NOT_OK, 'POST'); if ($ok) { if (!$GLOBALS['xoopsSecurity']->check()) { redirect_header($_SERVER['PHP_SELF'], XoopspollConstants::REDIRECT_DELAY_MEDIUM, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); @@ -90,21 +85,9 @@ } //setup poll objects for both umfrage and xoopspoll - require_once $GLOBALS['xoops']->path("modules" - . DIRECTORY_SEPARATOR . "umfrage" - . DIRECTORY_SEPARATOR . "class" - . DIRECTORY_SEPARATOR . "umfrage.php" - ); - require_once $GLOBALS['xoops']->path("modules" - . DIRECTORY_SEPARATOR . "umfrage" - . DIRECTORY_SEPARATOR . "class" - . DIRECTORY_SEPARATOR . "umfrageoption.php" - ); - require_once $GLOBALS['xoops']->path("modules" - . DIRECTORY_SEPARATOR . "umfrage" - . DIRECTORY_SEPARATOR . "class" - . DIRECTORY_SEPARATOR . "umfragelog.php" - ); + require_once $GLOBALS['xoops']->path("modules/umfrage/class/umfrage.php"); + require_once $GLOBALS['xoops']->path("modules/umfrage/class/umfrageoption.php"); + require_once $GLOBALS['xoops']->path("modules/umfrage/class/umfragelog.php"); $xpHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); $xpOptHandler =& xoops_getmodulehandler('option', 'xoopspoll'); @@ -217,7 +200,7 @@ $admin_class = new ModuleAdmin(); echo $admin_class->addNavigation('utility.php'); echo "<div class='floatcenter1'>" . xoops_error($e->getMessage(), _AM_XOOPSPOLL_IMPORT_FAILED) . "</div>\n"; - include 'admin_footer.php'; + include_once __DIR__ . '/admin_footer.php'; exit(); } } else { @@ -225,8 +208,9 @@ $admin_class = new ModuleAdmin(); echo $admin_class->addNavigation('utility.php'); xoops_confirm(array('op' => 'umfrage', 'ok' => 1), $_SERVER['PHP_SELF'], _AM_XOOPSPOLL_RUSUREUMFRAGE); - include 'admin_footer.php'; + include_once __DIR__ . '/admin_footer.php'; exit(); } break; } +include_once __DIR__ . '/admin_footer.php'; Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/constants.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/constants.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/constants.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -40,7 +40,7 @@ * @version:: $Id$ **/ -defined('XOOPS_ROOT_PATH') or die('Restricted access'); +// defined('XOOPS_ROOT_PATH') || die('XOOPS Root Path not defined'); interface XoopspollConstants { Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/formdatetimepicker.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/formdatetimepicker.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/formdatetimepicker.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -20,7 +20,7 @@ * @version:: $Id$ */ -defined('XOOPS_ROOT_PATH') or die("Restricted access"); +// defined('XOOPS_ROOT_PATH') || die("Restricted access"); /** * Creates a text field with jquery ui calendar & time select popup Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/log.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/log.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/log.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -29,12 +29,12 @@ * @license:: {@link http://www.fsf.org/copyleft/gpl.html GNU public license} * @package:: xoopspoll * @subpackage:: class - * @since:: 1.40 + * @since:: 1.40 * @author:: {@link http://www.myweb.ne.jp/ Kazumi Ono (AKA onokazu)} * @version:: $Id$ **/ -defined('XOOPS_ROOT_PATH') or die('Restricted access'); +// defined('XOOPS_ROOT_PATH') || die('XOOPS Root Path not defined'); /** * * XoopspollLog() class definition for Log Objects @@ -49,48 +49,64 @@ /** * Constructor + * @param null $id */ function __construct(&$id = null) { parent::__construct(); - $this->initVar('log_id', XOBJ_DTYPE_INT, 0); - $this->initVar('poll_id', XOBJ_DTYPE_INT, null, true); + $this->initVar('log_id', XOBJ_DTYPE_INT, 0); + $this->initVar('poll_id', XOBJ_DTYPE_INT, null, true); $this->initVar('option_id', XOBJ_DTYPE_INT, null, true); - $this->initVar('ip', XOBJ_DTYPE_OTHER, null); - $this->initVar('user_id', XOBJ_DTYPE_INT, 0); - $this->initVar('time', XOBJ_DTYPE_INT, null); + $this->initVar('ip', XOBJ_DTYPE_OTHER, null); + $this->initVar('user_id', XOBJ_DTYPE_INT, 0); + $this->initVar('time', XOBJ_DTYPE_INT, null); if (!empty($id) && is_array($id)) { $this->assignVars($id); } } + /** + * @param null $id + */ public function XoopspollLog(&$id = null) { $this->__construct($id); } -/**#@+ - * The following method is provided for backward compatibility with cbb/xforum - * @deprecated since Xoopspoll 1.40, please use XoopspollLogHandler & XoopspollLog - */ + /**#@+ + * The following method is provided for backward compatibility with cbb/xforum + * @deprecated since Xoopspoll 1.40, please use XoopspollLogHandler & XoopspollLog + * @param $pid + * @return + */ static function deleteByPollId(&$pid) { $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . " is deprecated since Xoopspoll 1.40, please use XoopspollLog and XoopspollLogHandler methods instead."); $slogHandler = self::getStaticLogHandler(); - $criteria = new Criteria('poll_id', intval($pid), '='); + $criteria = new Criteria('poll_id', intval($pid), '='); return $slogHandler->deleteAll($criteria); } + /** + * @param $opt_id + * @return mixed + */ static function deleteByOptionId(&$opt_id) { $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . " is deprecated since Xoopspoll 1.40, please use XoopspollLog and XoopspollLogHandler methods instead."); $slogHandler = self::getStaticLogHandler(); - $criteria = new Criteria('option_id', intval($opt_id), '='); + $criteria = new Criteria('option_id', intval($opt_id), '='); return $slogHandler->deleteAll($criteria); } + /** + * @param $pid + * @param $ip + * @param $uid + * @return mixed + */ static function hasVoted(&$pid, &$ip, &$uid) { $GLOBALS['xoopsLogger']->addDeprecated(__CLASS__ . "::" . __FUNCTION__ . " is deprecated since Xoopspoll 1.40, please use XoopspollLog and XoopspollLogHandler methods instead."); @@ -99,6 +115,9 @@ return $slogHandler->hasVoted($pid, $ip, $uid); } + /** + * @return bool + */ private function getStaticLogHandler() { static $log_h; @@ -110,9 +129,12 @@ return $log_h; } -/**#@-*/ + /**#@-*/ } +/** + * Class XoopspollLogHandler + */ class XoopspollLogHandler extends XoopsPersistableObjectHandler //class XoopspollLogHandler extends XoopsPersistableObjectHandler @@ -124,7 +146,7 @@ **/ function __construct(&$db) { - parent::__construct($db, 'mod_xoopspoll_log', 'XoopspollLog', 'log_id'); + parent::__construct($db, 'xoopspoll_log', 'XoopspollLog', 'log_id'); } /** @@ -140,13 +162,13 @@ /** * * Delete all log entries by Option ID - * @param int $option_id + * @param int $option_id * @return bool $success */ public function deleteByOptionId($option_id) { $criteria = new Criteria('option_id', $option_id, '='); - $success = ($this->deleteAll($criteria)) ? true : false; + $success = ($this->deleteAll($criteria)) ? true : false; return $success; } @@ -155,13 +177,13 @@ * * Delete all log entries by Poll ID * @uses CriteriaCompo - * @param int $pid + * @param int $pid * @return bool $success */ public function deleteByPollId($pid) { $criteria = new Criteria('poll_id', intval($pid), '='); - $success = ($this->deleteAll($criteria)) ? true : false ; + $success = ($this->deleteAll($criteria)) ? true : false; return $success; } @@ -170,14 +192,14 @@ * * Gets all log entries by Poll ID * @uses CriteriaCompo - * @param int $pid - * @param string $sortby sort all results by this field + * @param int $pid + * @param string $sortby sort all results by this field * @param string $orderby sort order (ASC, DESC) * @return bool $success */ public function getAllByPollId($pid, $sortby = 'time', $orderby = 'ASC') { - $ret = array(); + $ret = array(); $criteria = new CriteriaCompo(); $criteria->add(new Criteria('poll_id', intval($pid), '=')); $criteria->setSort($sortby); @@ -222,29 +244,30 @@ /** * Get the total number of votes for an option - *@uses CriteriaCompo + * @uses CriteriaCompo * @param int $option_id * @return int */ public function getTotalVotesByOptionId($option_id) { $criteria = new Criteria('option_id', intval($option_id), '='); - $votes = $this->getCount($criteria); + $votes = $this->getCount($criteria); return $votes; } + /** * hasVoted indicates if user (logged in or not) has voted in a poll * @uses $_COOKIE - * @param int $pid of the poll the check - * @param string $ip the ip address for this voter - * @param int $uid the XOOPS user id of this voter (0 for anon) + * @param int $pid of the poll the check + * @param string $ip the ip address for this voter + * @param int $uid the XOOPS user id of this voter (0 for anon) * @return bool */ - public function hasVoted($pid, $ip, $uid=0) + public function hasVoted($pid, $ip, $uid = 0) { - $uid = intval($uid); - $pid = intval($pid); + $uid = intval($uid); + $pid = intval($pid); $voted = true; xoops_load('pollUtility', 'xoopspoll'); $voted_polls = XoopspollPollUtility::getVoteCookie(); @@ -252,7 +275,7 @@ $pollHandler =& xoops_getmodulehandler('poll', 'xoopspoll'); if ($pollObj = $pollHandler->get($pid)) { $pollStarttime = $pollObj->getVar('start_time'); - $criteria = new CriteriaCompo(); + $criteria = new CriteriaCompo(); $criteria->add(new Criteria('poll_id', $pid, '=')); if ($uid > 0) { /** @@ -263,23 +286,23 @@ $criteria->add(new Criteria('user_id', $uid, '=')); $criteria->add(new Criteria('time', intval($pollStarttime), '>=')); $vCount = $this->getCount($criteria); - $voted = ($vCount > 0) ? true : false; + $voted = ($vCount > 0) ? true : false; } elseif (!empty($ip) && filter_var($ip, FILTER_VALIDATE_IP)) { $criteria->add(new Criteria('ip', $ip, '=')); $criteria->add(new Criteria('time', intval($pollStarttime, '>='))); $criteria->add(new Criteria('user_id', 0, '=')); $vCount = $this->getCount($criteria); - $voted = ($vCount > 0) ? true : false; + $voted = ($vCount > 0) ? true : false; } else { /* Check cookie to see if someone from this system has voted before */ if ((array_key_exists($pid, $voted_polls)) - && (intval($voted_polls[$pid]) >= $pollStarttime)) - { - $criteria = new CriteriaCompo(); - $criteria->add(new Criteria('poll_id', $pid, '=')); - $criteria->add(new Criteria('time', $pollStarttime, '>=')); - $vCount = $this->getCount($criteria); - $voted = ($vCount > 0) ? true : false; + && (intval($voted_polls[$pid]) >= $pollStarttime) + ) { + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('poll_id', $pid, '=')); + $criteria->add(new Criteria('time', $pollStarttime, '>=')); + $vCount = $this->getCount($criteria); + $voted = ($vCount > 0) ? true : false; } else { $voted = false; } Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/option.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/option.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/option.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -34,7 +34,7 @@ * @version:: $Id$ */ -defined('XOOPS_ROOT_PATH') or die('Restricted access'); +// defined('XOOPS_ROOT_PATH') || die('XOOPS Root Path not defined'); class XoopspollOption extends XoopsObject { @@ -55,6 +55,9 @@ protected $optHandler; // constructor + /** + * @param null $id + */ function __construct(&$id=null) { parent::__construct(); @@ -80,6 +83,9 @@ } } + /** + * @param null $id + */ public function XoopspollOption(&$id=null) { $this->__construct($id); @@ -165,6 +171,9 @@ /**#@-*/ } +/** + * Class XoopspollOptionHandler + */ class XoopspollOptionHandler extends XoopsPersistableObjectHandler { /** @@ -175,7 +184,7 @@ function __construct(&$db) { xoops_load('constants', 'xoopspoll'); - parent::__construct($db, 'mod_xoopspoll_option', 'XoopspollOption', 'option_id', 'option_text'); + parent::__construct($db, 'xoopspoll_option', 'XoopspollOption', 'option_id', 'option_text'); } /** @@ -211,14 +220,17 @@ return $status; } + /** * * Gets all options for poll ID * - * @param int $pid + * @param int $pid + * @param string $sortby + * @param string $orderby + * @return array an array of Option objects * @uses CriteriaCompo * @uses XoopsPersistableObjectHandler::deleteAll - * @return array an array of Option objects */ public function getAllByPollId($pid=0, $sortby = 'option_id', $orderby = 'ASC') { @@ -280,12 +292,7 @@ xoops_load('xoopsformloader'); $pid = intval($pid); $barcolor_array =& XoopsLists::getImgListAsArray( - $GLOBALS['xoops']->path( "modules" . DIRECTORY_SEPARATOR - . "xoopspoll" . DIRECTORY_SEPARATOR - . "assets" . DIRECTORY_SEPARATOR - . "images" . DIRECTORY_SEPARATOR - . "colorbars" . DIRECTORY_SEPARATOR) - ); + $GLOBALS['xoops']->path( "modules/xoopspoll/assets/images/colorbars/")); /** * get all the options for this poll & add some blank options to allow adding more Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/plugin/userlog.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/plugin/userlog.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/plugin/userlog.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -20,7 +20,7 @@ * @version $Id$ */ -defined('XOOPS_ROOT_PATH') or die('Restricted access'); +// defined('XOOPS_ROOT_PATH') || die('XOOPS Root Path not defined'); class XoopspollUserlogPlugin extends Userlog_Module_Plugin_Abstract implements UserlogPluginInterface { @@ -38,8 +38,8 @@ */ public function item($subscribe_from) { - xoops_load('request', 'xoopspoll'); - $poll_id = XoopspollRequest::getInt('poll_id', 0); + xoops_load('XoopsRequest'); + $poll_id = XoopsRequest::getInt('poll_id', 0); switch ($subscribe_from) { case "index.php": case "pollresults.php": Modified: XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/poll.php =================================================================== --- XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/poll.php 2015-02-18 18:16:27 UTC (rev 12995) +++ XoopsModules/modulepacks/x257basicmodulepack/trunk/modules/xoopspoll/class/poll.php 2015-02-18 18:20:22 UTC (rev 12996) @@ -19,14 +19,15 @@ * @author:: zyspec <ow...@zy...> * @version:: $Id$ */ -defined('XOOPS_ROOT_PATH') or die('Restricted access'); +// defined('XOOPS_ROOT_PATH') || die('XOOPS Root Path not defined'); class XoopspollPoll extends XoopsObject { /** * XoopspollPoll::__construct() * - **/ + * @param null $id + */ public function __construct(&$id=null) { parent::__construct(); @@ -75,6 +76,7 @@ * * XoopspollPoll::XoopspollPoll() * @access public + * @param null $id */ public function XoopspollPoll(&$id=null) { @@ -131,10 +133,10 @@ * @uses CriteriaCompo() * @uses XoopspollPollHandler::getAll() * @uses XoopspollLogHandler - * @param int $optionId - * @param string $ip ip address of voter - * @param int $uid - * @return bool true vote entered, false voting failed + * @param int $optionId + * @param string $ip ip address of voter + * @param $time + * @return bool true vote entered, false voting failed* @internal param int $uid */ public function vote($optionId, $ip, $time) { @@ -208,8 +210,9 @@ /** * * display the poll form - * @param string $rtnPage where to send the form result + * @param string $rtnPage where to send the form result * @param string $rtnMethod return method get|post + * @param array $addHidden */ public function renderForm($rtnPage, $rtnMethod='post', $addHidden=array()) { @@ -415,12 +418,7 @@ $xoopsMailer->useMail(); $language = $GLOBALS['xoopsConfig']['language']; - $templateDir = $GLOBAL... [truncated message content] |