From: <wis...@us...> - 2015-12-07 14:31:58
|
Revision: 13181 http://sourceforge.net/p/xoops/svn/13181 Author: wishcraft Date: 2015-12-07 14:31:55 +0000 (Mon, 07 Dec 2015) Log Message: ----------- PingTrax Pre-alpha :: More done\!\!\! Modified Paths: -------------- XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php Added Paths: ----------- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/about.php XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin.php XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_footer.php XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_header.php XoopsModules/pingtrax/trunk/modules/pingtrax/admin/menu.php XoopsModules/pingtrax/trunk/modules/pingtrax/images/index.html XoopsModules/pingtrax/trunk/modules/pingtrax/pingtrax.css Added: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/about.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/about.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/about.php 2015-12-07 14:31:55 UTC (rev 13181) @@ -0,0 +1,34 @@ +<?php +/** + * PingTrax Admin + * + * 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + +include_once dirname(__FILE__) . '/../../../include/cp_header.php'; +include '../../../class/xoopsformloader.php'; +include_once dirname(__FILE__) . '/admin_header.php'; +xoops_cp_header(); + +$aboutAdmin = new ModuleAdmin(); + +echo $aboutAdmin->addNavigation('about.php'); +echo $aboutAdmin->renderabout('6KJ7RW5DR3VTJ', false); + +include_once dirname(__FILE__) . '/admin_footer.php'; +//xoops_cp_footer(); Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/about.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin.php 2015-12-07 14:31:55 UTC (rev 13181) @@ -0,0 +1,32 @@ +<?php +/** + * PingTrax Admin + * + * 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + +include_once dirname(__FILE__) . '/admin_header.php'; +xoops_cp_header(); + +$indexAdmin = new ModuleAdmin(); + +echo $indexAdmin->addNavigation('admin.php'); +echo $indexAdmin->renderIndex(); + +include_once dirname(__FILE__) . '/admin_footer.php'; +//xoops_cp_footer(); Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_footer.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_footer.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_footer.php 2015-12-07 14:31:55 UTC (rev 13181) @@ -0,0 +1,30 @@ +<?php +/** + * PingTrax Admin + * + * 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + +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(); Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_footer.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_header.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_header.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_header.php 2015-12-07 14:31:55 UTC (rev 13181) @@ -0,0 +1,68 @@ +<?php +/** + * PingTrax Admin + * + * 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + + +$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'; + +global $xoopsModule; + +$thisModuleDir = $GLOBALS['xoopsModule']->getVar('dirname'); + +//if functions.php file exist +//require_once dirname(dirname(__FILE__)) . '/include/functions.php'; + +// Load language files +xoops_loadLanguage('admin', $thisModuleDir); +xoops_loadLanguage('modinfo', $thisModuleDir); +xoops_loadLanguage('main', $thisModuleDir); + +$pathIcon16 = '../'.$xoopsModule->getInfo('icons16'); +$pathIcon32 = '../'.$xoopsModule->getInfo('icons32'); +$pathModuleAdmin = $xoopsModule->getInfo('dirmoduleadmin'); + +include_once $GLOBALS['xoops']->path($pathModuleAdmin.'/moduleadmin.php'); + +if ($xoopsUser) { + $moduleperm_handler =& xoops_gethandler('groupperm'); + if (!$moduleperm_handler->checkRight('module_admin', $xoopsModule->getVar('mid'), $xoopsUser->getGroups())) { + redirect_header(XOOPS_URL, 1, _NOPERM); + exit(); + } +} else { + redirect_header(XOOPS_URL . "/user.php", 1, _NOPERM); + exit(); +} + +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once(XOOPS_ROOT_PATH."/class/template.php"); + $xoopsTpl = new XoopsTpl(); +} + +//$xoopsTpl->assign('pathIcon16', $pathIcon16); + +if (!isset($GLOBALS['xoopsTpl']) || !is_object($GLOBALS['xoopsTpl'])) { + include_once XOOPS_ROOT_PATH . '/class/template.php'; + $GLOBALS['xoopsTpl'] = new XoopsTpl(); +} Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_header.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/menu.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/menu.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/menu.php 2015-12-07 14:31:55 UTC (rev 13181) @@ -0,0 +1,50 @@ +<?php +/** + * PingTrax Admin + * + * 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + +// defined("XOOPS_ROOT_PATH") || die("XOOPS root path not defined"); + +$path = dirname(dirname(dirname(dirname(__FILE__)))); +include_once $path . '/mainfile.php'; + +$dirname = basename(dirname(dirname(__FILE__))); +$module_handler = xoops_gethandler('module'); +$module = $module_handler->getByDirname($dirname); +$pathIcon32 = $module->getInfo('icons32'); +$pathModuleAdmin = $module->getInfo('dirmoduleadmin'); +$pathLanguage = $path . $pathModuleAdmin; + +if (!file_exists($fileinc = $pathLanguage . '/language/' . $GLOBALS['xoopsConfig']['language'] . '/' . 'main.php')) { + $fileinc = $pathLanguage . '/language/english/main.php'; +} + +include_once $fileinc; + +$adminmenu = array(); + +$i = 1; +$adminmenu[$i]['title'] = _PM_MI_INDEX; +$adminmenu[$i]['link'] = "admin/admin.php"; +$adminmenu[$i]['icon'] = $pathIcon32.'/home.png' ; +++$i; +$adminmenu[$i]['title'] = _PM_MI_ABOUT; +$adminmenu[$i]['link'] = 'admin/about.php'; +$adminmenu[$i]['icon'] = $pathIcon32.'/about.png'; Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/menu.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/images/index.html =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/images/index.html (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/images/index.html 2015-12-07 14:31:55 UTC (rev 13181) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/images/index.html ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/pingtrax.css =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/pingtrax.css (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/pingtrax.css 2015-12-07 14:31:55 UTC (rev 13181) @@ -0,0 +1 @@ +@CHARSET "UTF-8"; \ No newline at end of file Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php 2015-12-07 14:25:21 UTC (rev 13180) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php 2015-12-07 14:31:55 UTC (rev 13181) @@ -28,8 +28,8 @@ $modversion['author'] = "Simon Antony Roberts"; $modversion['credits'] = "Chronolabs"; $modversion['help'] = 'page=help'; -$modversion['license'] = 'GNU GPL 2.0 or later'; -$modversion['license_url'] = "www.gnu.org/licenses/gpl-2.0.html/"; +$modversion['license'] = 'GNU GPL 3.0 or later'; +$modversion['license_url'] = "labs.coop/briefs/legal/general-public-licence/13,3.html"; $modversion['image'] = "images/logo.png"; $modversion['dirname'] = basename(__DIR__); $modversion['dirmoduleadmin'] = '/Frameworks/moduleclasses/moduleadmin'; @@ -37,8 +37,8 @@ $modversion['icons32'] = '../../Frameworks/moduleclasses/icons/32'; //about -$modversion["module_status"] = "Alpha"; -$modversion['release_date'] = '2015/12/01'; +$modversion["module_status"] = "Beta"; +$modversion['release_date'] = '2015/12/08'; $modversion["module_website_url"] = "http://labs.coop/"; $modversion["module_website_name"] = "Chronolabs"; $modversion['min_php'] = '5.3.7'; |
From: <wis...@us...> - 2015-12-08 21:32:02
|
Revision: 13185 http://sourceforge.net/p/xoops/svn/13185 Author: wishcraft Date: 2015-12-08 21:31:59 +0000 (Tue, 08 Dec 2015) Log Message: ----------- Ping Trax 1.02 Alpha -- Almost Finished\!\! Modified Paths: -------------- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin.php XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_header.php XoopsModules/pingtrax/trunk/modules/pingtrax/admin/menu.php XoopsModules/pingtrax/trunk/modules/pingtrax/class/pings.php XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/modinfo.php XoopsModules/pingtrax/trunk/modules/pingtrax/sql/mysql.sql XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php Added Paths: ----------- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/items.php XoopsModules/pingtrax/trunk/modules/pingtrax/admin/pings.php XoopsModules/pingtrax/trunk/modules/pingtrax/images/add.png XoopsModules/pingtrax/trunk/modules/pingtrax/images/copy.png XoopsModules/pingtrax/trunk/modules/pingtrax/images/delete.png XoopsModules/pingtrax/trunk/modules/pingtrax/images/edit.png XoopsModules/pingtrax/trunk/modules/pingtrax/include/install.php XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/admin.php XoopsModules/pingtrax/trunk/modules/pingtrax/plugins/xcenter.php XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/items.html XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/pings.html XoopsModules/pingtrax/trunk/modules/pingtrax/xoops.org.news.article.txt Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin.php 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -23,8 +23,24 @@ include_once dirname(__FILE__) . '/admin_header.php'; xoops_cp_header(); + +$pingsHandler = xoops_getmodulehandler('pings', 'pingtrax'); +$itemsHandler = xoops_getmodulehandler('items', 'pingtrax'); + $indexAdmin = new ModuleAdmin(); +$indexAdmin->addInfoBox(_AM_PINGTRAX_STATISTICS); + +$indexAdmin->addInfoBoxLine(_AM_PINGTRAX_STATISTICS, "<label>"._AM_PINGTRAX_STATISTICS_PINGLISTS."</label>", $pingsHandler->getCountPinglists(), 'Green'); +$indexAdmin->addInfoBoxLine(_AM_PINGTRAX_STATISTICS, "<label>"._AM_PINGTRAX_STATISTICS_SITEMAPS."</label>", $pingsHandler->getCountSitemaps(), 'Green'); +$indexAdmin->addInfoBoxLine(_AM_PINGTRAX_STATISTICS, "<label>"._AM_PINGTRAX_STATISTICS_PINGSUCCESS."</label>", $pingsHandler->getSumSuccessful(), 'Green'); +$indexAdmin->addInfoBoxLine(_AM_PINGTRAX_STATISTICS, "<label>"._AM_PINGTRAX_STATISTICS_PINGFAILURES."</label>", $pingsHandler->getSumFailures(), 'Green'); +$indexAdmin->addInfoBoxLine(_AM_PINGTRAX_STATISTICS, "<label>"._AM_PINGTRAX_STATISTICS_PINGLASTSUCCESS."</label>", $pingsHandler->getLastSuccessDate('Y-m-d H:i:s'), 'Purple'); +$indexAdmin->addInfoBoxLine(_AM_PINGTRAX_STATISTICS, "<label>"._AM_PINGTRAX_STATISTICS_PINGLASTFAILED."</label>", $pingsHandler->getLastFailedDate('Y-m-d H:i:s'), 'Red'); +$indexAdmin->addInfoBoxLine(_AM_PINGTRAX_STATISTICS, "<label>"._AM_PINGTRAX_STATISTICS_URISADMIN."</label>", $itemsHandler->getCount(new Criteria('user-session', 'admin')), 'Blue'); +$indexAdmin->addInfoBoxLine(_AM_PINGTRAX_STATISTICS, "<label>"._AM_PINGTRAX_STATISTICS_URISUSERS."</label>", $itemsHandler->getCount(new Criteria('user-session', 'user')), 'Blue'); +$indexAdmin->addInfoBoxLine(_AM_PINGTRAX_STATISTICS, "<label>"._AM_PINGTRAX_STATISTICS_URISGUEST."</label>", $itemsHandler->getCount(new Criteria('user-session', 'guest')), 'Blue'); + echo $indexAdmin->addNavigation('admin.php'); echo $indexAdmin->renderIndex(); Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_header.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_header.php 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/admin_header.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -25,6 +25,7 @@ include_once $path . '/mainfile.php'; include_once $path . '/include/cp_functions.php'; require_once $path . '/include/cp_header.php'; +require_once $path . '/class/pagenav.php'; global $xoopsModule; Added: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/items.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/items.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/items.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -0,0 +1,109 @@ +<?php +/** + * PingTrax Admin + * + * 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + +include_once dirname(__FILE__) . '/admin_header.php'; +xoops_cp_header(); + +xoops_load('PageNav'); +xoops_load('XoopsFormLoader'); + +$indexAdmin = new ModuleAdmin(); +echo $indexAdmin->addNavigation('pings.php'); + +$start = !isset($_REQUEST['start'])?0:(integer)$_REQUEST['start']; +$num = !isset($_REQUEST['num'])?30:(integer)$_REQUEST['num']; +$id = !isset($_REQUEST['id'])?0:(integer)$_REQUEST['id']; +$op = !isset($_REQUEST['op'])?'default':(string)$_REQUEST['op']; + +$pingsHandler = xoops_getmodulehandler('pings', 'pingtrax'); +$itemsHandler = xoops_getmodulehandler('items', 'pingtrax'); + +switch ($op) +{ + default: + $criteria = new Criteria('offlined', 0); + $total = $pingsHandler->getCount($criteria); + $criteria->setStart($start); + $criteria->setLimit($num); + + foreach($pingsHandler->getObjects($criteria, true) as $id => $ping) + { + if ($ping->getVar('last-item-referer')!='') + { + $item = $itemsHandler->getByReferer($ping->getVar('last-item-referer')); + if (is_object($item)) + $last = array('uri'=>$item->getVar('item-protocol').$item->getVar('item-domain').$item->getVar('item-referer-uri'), 'title' => $item->getVar('item-title')); + else + $last = array(); + } else + $last = array(); + $GLOBALS['xoopsTpl']->append('pings', array('id' => $ping->getVar('id'), 'type' => $ping->getVar('type'), 'uri' => $ping->getVar('uri'), 'last' => $last, "successes" => number_format($ping->getVar('successful-pings'), 0), "failures" => number_format($ping->getVar('failed-pings'), 0), 'success' => ($ping->getVar('success-time')!=0?date("Y-m-d H:i:s", $ping->getVar('success-time')):""), 'failed' => ($ping->getVar('failure-time')!=0?date("Y-m-d H:i:s", $ping->getVar('failure-time')):""), 'sleeptill' => ($ping->getVar('sleep-till')!=0?date("Y-m-d H:i:s", $ping->getVar('sleep-till')):""))); + } + + $pagenav = new XoopsPageNav($total, $num, $start, 'start', "&num=$num"); + $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav(5)); + $GLOBALS['xoopsTpl']->assign('start', $start); + $GLOBALS['xoopsTpl']->assign('num', $num); + + $form = new XoopsThemeForm(_AM_PINGTRAX_PING_ADD, 'add-pinglist', $_SERVER['PHP_SELF']."?op=add&start=$start&num=&num"); + $form->addElement(new XoopsFormText(_AM_PINGTRAX_PING_URI, 'uri', 50, 250)); + $type = new XoopsFormSelect(_AM_PINGTRAX_PING_TYPE, 'type'); + $type->addOption('XML-RPC', 'XML-RPC'); + $type->addOption('SITEMAPS', 'SITEMAPS'); + $form->addElement($type); + $form->addElement(new XoopsFormButton(_SUBMIT, 'submit', _SUBMIT)); + $GLOBALS['xoopsTpl']->assign('addform', $form->render()); + $GLOBALS['xoopsTpl']->display($GLOBALS['xoops']->path('/modules/pingtrax/templates/admin/pings.html')); + break; + case "add": + if (!empty($_POST['uri']) && !empty($_POST['type'])) + { + $ping = $pingsHandler->create(); + $ping->setVar('uri', $_POST['uri']); + $ping->setVar('type', $_POST['type']); + if($pingsHandler->insert($ping)) + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_ADD_SUCCESSFUL); + } + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_ADD_FAILED); + exit(0); + case "edit": + foreach($_POST['uri'] as $id=> $uri) + { + $ping = $pingsHandler->get($id); + $ping->setVar('uri', $uri); + $ping->setVar('type', $_POST['type'][$id]); + $pingsHandler->insert($ping); + } + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_EDIT_COMPLETE); + exit(0); + case "delete": + $ping = $pingsHandler->get($id); + if (is_a($ping, "PingtraxPings")) + if ($pingsHandler->delete($ping)) + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_DELETE_SUCCESS); + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_DELETE_FAILED); + exit(0); + break; +} + +include_once dirname(__FILE__) . '/admin_footer.php'; +//xoops_cp_footer(); Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/menu.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/menu.php 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/menu.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -41,10 +41,18 @@ $adminmenu = array(); $i = 1; -$adminmenu[$i]['title'] = _PM_MI_INDEX; +$adminmenu[$i]['title'] = _MI_PINGTRAX_DASHBOARD; $adminmenu[$i]['link'] = "admin/admin.php"; $adminmenu[$i]['icon'] = $pathIcon32.'/home.png' ; ++$i; -$adminmenu[$i]['title'] = _PM_MI_ABOUT; +$adminmenu[$i]['title'] = _MI_PINGTRAX_PINGS; +$adminmenu[$i]['link'] = 'admin/pings.php'; +$adminmenu[$i]['icon'] = $pathIcon32.'/globe.png'; +++$i; +$adminmenu[$i]['title'] = _MI_PINGTRAX_ITEMS; +$adminmenu[$i]['link'] = 'admin/items.php'; +$adminmenu[$i]['icon'] = $pathIcon32.'/playlist.png'; +++$i; +$adminmenu[$i]['title'] = _MI_PINGTRAX_ABOUT; $adminmenu[$i]['link'] = 'admin/about.php'; $adminmenu[$i]['icon'] = $pathIcon32.'/about.png'; Added: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/pings.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/pings.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/pings.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -0,0 +1,109 @@ +<?php +/** + * PingTrax Admin + * + * 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + +include_once dirname(__FILE__) . '/admin_header.php'; +xoops_cp_header(); + +xoops_load('PageNav'); +xoops_load('XoopsFormLoader'); + +$indexAdmin = new ModuleAdmin(); +echo $indexAdmin->addNavigation('pings.php'); + +$start = !isset($_REQUEST['start'])?0:(integer)$_REQUEST['start']; +$num = !isset($_REQUEST['num'])?30:(integer)$_REQUEST['num']; +$id = !isset($_REQUEST['id'])?0:(integer)$_REQUEST['id']; +$op = !isset($_REQUEST['op'])?'default':(string)$_REQUEST['op']; + +$pingsHandler = xoops_getmodulehandler('pings', 'pingtrax'); +$itemsHandler = xoops_getmodulehandler('items', 'pingtrax'); + +switch ($op) +{ + default: + $criteria = new Criteria('offlined', 0); + $total = $pingsHandler->getCount($criteria); + $criteria->setStart($start); + $criteria->setLimit($num); + + foreach($pingsHandler->getObjects($criteria, true) as $id => $ping) + { + if ($ping->getVar('last-item-referer')!='') + { + $item = $itemsHandler->getByReferer($ping->getVar('last-item-referer')); + if (is_object($item)) + $last = array('uri'=>$item->getVar('item-protocol').$item->getVar('item-domain').$item->getVar('item-referer-uri'), 'title' => $item->getVar('item-title')); + else + $last = array(); + } else + $last = array(); + $GLOBALS['xoopsTpl']->append('pings', array('id' => $ping->getVar('id'), 'type' => $ping->getVar('type'), 'uri' => $ping->getVar('uri'), 'last' => $last, "successes" => number_format($ping->getVar('successful-pings'), 0), "failures" => number_format($ping->getVar('failed-pings'), 0), 'success' => ($ping->getVar('success-time')!=0?date("Y-m-d H:i:s", $ping->getVar('success-time')):""), 'failed' => ($ping->getVar('failure-time')!=0?date("Y-m-d H:i:s", $ping->getVar('failure-time')):""), 'sleeptill' => ($ping->getVar('sleep-till')!=0?date("Y-m-d H:i:s", $ping->getVar('sleep-till')):""))); + } + + $pagenav = new XoopsPageNav($total, $num, $start, 'start', "&num=$num"); + $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav(5)); + $GLOBALS['xoopsTpl']->assign('start', $start); + $GLOBALS['xoopsTpl']->assign('num', $num); + + $form = new XoopsThemeForm(_AM_PINGTRAX_PING_ADD, 'add-pinglist', $_SERVER['PHP_SELF']."?op=add&start=$start&num=&num"); + $form->addElement(new XoopsFormText(_AM_PINGTRAX_PING_URI, 'uri', 50, 250)); + $type = new XoopsFormSelect(_AM_PINGTRAX_PING_TYPE, 'type'); + $type->addOption('XML-RPC', 'XML-RPC'); + $type->addOption('SITEMAPS', 'SITEMAPS'); + $form->addElement($type); + $form->addElement(new XoopsFormButton(_SUBMIT, 'submit', _SUBMIT)); + $GLOBALS['xoopsTpl']->assign('addform', $form->render()); + $GLOBALS['xoopsTpl']->display($GLOBALS['xoops']->path('/modules/pingtrax/templates/admin/pings.html')); + break; + case "add": + if (!empty($_POST['uri']) && !empty($_POST['type'])) + { + $ping = $pingsHandler->create(); + $ping->setVar('uri', $_POST['uri']); + $ping->setVar('type', $_POST['type']); + if($pingsHandler->insert($ping)) + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_ADD_SUCCESSFUL); + } + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_ADD_FAILED); + exit(0); + case "edit": + foreach($_POST['uri'] as $id=> $uri) + { + $ping = $pingsHandler->get($id); + $ping->setVar('uri', $uri); + $ping->setVar('type', $_POST['type'][$id]); + $pingsHandler->insert($ping); + } + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_EDIT_COMPLETE); + exit(0); + case "delete": + $ping = $pingsHandler->get($id); + if (is_a($ping, "PingtraxPings")) + if ($pingsHandler->delete($ping)) + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_DELETE_SUCCESS); + redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_DELETE_FAILED); + exit(0); + break; +} + +include_once dirname(__FILE__) . '/admin_footer.php'; +//xoops_cp_footer(); Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/class/pings.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/class/pings.php 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/class/pings.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -51,7 +51,7 @@ class PingtraxPings extends XoopsObject { /** - * + * Constructor */ function __construct() { @@ -68,13 +68,14 @@ $this->initVar('failure-time', XOBJ_DTYPE_INT, 0, false); $this->initVar('created', XOBJ_DTYPE_INT, 0, false); $this->initVar('updated', XOBJ_DTYPE_INT, 0, false); - $this->initVar('offline', XOBJ_DTYPE_INT, 0, false); + $this->initVar('offlined', XOBJ_DTYPE_INT, 0, false); } /** + * Gets Pinglist Item URL * * @param PingtraxItems $item - * @return mixed + * @return string */ function getPingURL(PingtraxItems $item) { @@ -85,10 +86,12 @@ $uri = str_replace(urlencode($item->getVar('feed-protocol').$item->getVar('feed-domain').$item->getVar('feed-referer-uri')), '%feed', $uri); return $uri; } + /** - * + * Gets Pinglist Sitemap URL + * * @param PingtraxItems $item - * @return mixed + * @return string */ function getSitemapURL(PingtraxSitemaps $sitemap) { @@ -116,6 +119,8 @@ var $_resource = "https://sourceforge.net/p/xoops/svn/HEAD/tree/XoopsModules/pingtrax/data/ping-resources.json?format=raw"; /** + * Constructor + * * @param null|object $db */ function __construct(&$db) @@ -141,6 +146,24 @@ } } + /** + * Set's Offline Tag to Delete Record + * + * {@inheritDoc} + * @see XoopsPersistableObjectHandler::delete() + */ + function delete($object = NULL) + { + $object->setVar('offlined', time()); + return $this->insert($object, true)>0?true:false; + } + + /** + * Insert a Record + * + * {@inheritDoc} + * @see XoopsPersistableObjectHandler::insert() + */ function insert($object = NULL, $force = true) { if ($object->isNew()) @@ -152,13 +175,17 @@ return parent::insert($object, $force); } - + /** + * Makes Pings for Pinglists + * + * @param string $referer + */ function makePings($referer = '') { $this->addTimeLimit(120); $items_pingsHandler = xoops_getmodulehandler('items_pings', 'pingtrax'); $itemsHandler = xoops_getmodulehandler('items', 'pingtrax'); - $criteria = new CriteriaCompo(new Criteria('offline', 0)); + $criteria = new CriteriaCompo(new Criteria('offlined', 0)); if (!empty($referer)) $criteria->add(new Criteria('referer', $referer)); $sleepcriteria = new CriteriaCompo(new Criteria('sleep-till', 0), 'OR'); @@ -207,13 +234,17 @@ } } - + /** + * sends Sitemap to Pinglist supporting sitemap + * + * @param PingtraxSitemaps $sitemap + */ function sendSitemap(PingtraxSitemaps $sitemap) { $this->addTimeLimit(120); $items_pingsHandler = xoops_getmodulehandler('items_pings', 'pingtrax'); $itemsHandler = xoops_getmodulehandler('items', 'pingtrax'); - $criteria = new CriteriaCompo(new Criteria('offline', 0)); + $criteria = new CriteriaCompo(new Criteria('offlined', 0)); if (!empty($referer)) $criteria->add(new Criteria('referer', $referer)); $sleepcriteria = new CriteriaCompo(new Criteria('sleep-till', 0), 'OR'); @@ -249,4 +280,70 @@ $this->insert($ping, true); } } + + /** + * Gets number of Pinglist's + */ + function getCountPinglists() + { + $criteria = new CriteriaCompo(new Criteria('offlined', 0)); + $criteria->add(new Criteria('type', 'XML-RPC')); + return $this->getCount($criteria); + } + + /** + * Gets number of Sitemaps + */ + function getCountSitemaps() + { + $criteria = new CriteriaCompo(new Criteria('offlined', 0)); + $criteria->add(new Criteria('type', 'SITEMAPS')); + return $this->getCount($criteria); + } + + /** + * Gets Sum of Successes of Pinglist/Sitemaps + */ + function getSumSuccessful() + { + $sql = "SELECT sum(`successful-pings`) as `Successes` FROM `" . $this->db->prefix($this->table) . "` WHERE `offlined` = 0"; + list($sum) = $this->db->fetchRow($this->db->queryF($sql)); + return $sum; + } + + /** + * Gets Sum of Failures of Pinglist/Sitemaps + */ + function getSumFailures() + { + $sql = "SELECT sum(`failed-pings`) as `Failures` FROM `" . $this->db->prefix($this->table) . "` WHERE `offlined` = 0"; + list($sum) = $this->db->fetchRow($this->db->queryF($sql)); + return $sum; + } + + /** + * Gets Last Date Ping/Sitemap was Successful + * + * @param string $format + * @return string + */ + function getLastSuccessDate($format = 'Y-m-d H:i:s') + { + $sql = "SELECT `success-time` FROM `" . $this->db->prefix($this->table) . "` WHERE `offlined` = 0 ORDER BY `success-time` DESC LIMIT 1"; + list($date) = $this->db->fetchRow($this->db->queryF($sql)); + return ($date!=0?date($format, $date):""); + } + + /** + * Gets Last Date Ping/Sitemap Failed + * + * @param string $format + * @return string + */ + function getLastFailedDate($format = 'Y-m-d H:i:s') + { + $sql = "SELECT `failure-time` FROM `" . $this->db->prefix($this->table) . "` WHERE `offlined` = 0 ORDER BY `failure-time` DESC LIMIT 1"; + list($date) = $this->db->fetchRow($this->db->queryF($sql)); + return ($date!=0?date($format, $date):""); + } } Added: XoopsModules/pingtrax/trunk/modules/pingtrax/images/add.png =================================================================== (Binary files differ) Index: XoopsModules/pingtrax/trunk/modules/pingtrax/images/add.png =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/images/add.png 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/images/add.png 2015-12-08 21:31:59 UTC (rev 13185) Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/images/add.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/images/copy.png =================================================================== (Binary files differ) Index: XoopsModules/pingtrax/trunk/modules/pingtrax/images/copy.png =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/images/copy.png 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/images/copy.png 2015-12-08 21:31:59 UTC (rev 13185) Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/images/copy.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/images/delete.png =================================================================== (Binary files differ) Index: XoopsModules/pingtrax/trunk/modules/pingtrax/images/delete.png =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/images/delete.png 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/images/delete.png 2015-12-08 21:31:59 UTC (rev 13185) Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/images/delete.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/images/edit.png =================================================================== (Binary files differ) Index: XoopsModules/pingtrax/trunk/modules/pingtrax/images/edit.png =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/images/edit.png 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/images/edit.png 2015-12-08 21:31:59 UTC (rev 13185) Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/images/edit.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/include/install.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/include/install.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/include/install.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -0,0 +1,43 @@ +<?php +/** + * Extended User Profile + * + * 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 The XOOPS Project http://sourceforge.net/projects/xoops/ + * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) + * @package profile + * @since 2.3.0 + * @author Jan Pedersen + * @author Taiwen Jiang <ph...@us...> + * @version $Id: install.php 12360 2014-03-08 09:46:59Z beckmi $ + */ + +function xoops_module_install_pingtrax($module) +{ + global $module_id; + $module_id = $module->getVar('mid'); + xoops_loadLanguage('user'); + + $pingsHandler = xoops_getmodulehandler('pings', 'pingtrax'); + $data = json_decode(file_get_contents($pingsHandler->_resource), true); + foreach($data as $referer => $values) + { + if (!$pingsHandler->getCount(new Criteria('uri', $values['uri']))) + { + $obj = $pingsHandler->create(true); + $obj->setVar('referer', $referer); + $obj->setVar('type', $values['type']); + $obj->setVar('uri', $values['uri']); + $pingsHandler->insert($obj); + } + } + + return true; +} + Property changes on: XoopsModules/pingtrax/trunk/modules/pingtrax/include/install.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/admin.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/admin.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/admin.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -0,0 +1,59 @@ +<?php +/** + * PingTrax Module Global Constants + * + * 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + +define('_AM_PINGTRAX_PING_ID',"Identity"); +define('_AM_PINGTRAX_PING_TYPE',"Type"); +define('_AM_PINGTRAX_PING_URI',"URI/URL"); +define('_AM_PINGTRAX_PING_LAST',"Last Item"); +define('_AM_PINGTRAX_PING_SUCCESSES',"Successes"); +define('_AM_PINGTRAX_PING_FAILURES', 'Failures'); +define('_AM_PINGTRAX_PING_SUCCESS', 'Success'); +define('_AM_PINGTRAX_PING_FAILED', 'Failed'); +define('_AM_PINGTRAX_PING_SLEEPTILL', 'Sleeping Till'); +define('_AM_PINGTRAX_PING_ACTIONS', 'Actions'); +define('_AM_PINGTRAX_PING_DELETE', 'Delete'); +define('_AM_PINGTRAX_PING_DELETE_ALT', 'Delete this PingList/Sitemap Item'); +define('_AM_PINGTRAX_PING_DELETE_SUCCESS', 'Deletion of this PingList/Sitemap Item was successful!'); +define('_AM_PINGTRAX_PING_DELETE_FAILED', 'Deletion of this PingList/Sitemap Item failed!'); +define("_AM_PINGTRAX_PING_EDIT_COMPLETE", 'Edit of these Pinglists and Sitemaps is complete!'); +define('_AM_PINGTRAX_PING_ADD', 'Add Pinglist/Sitemap'); +define('_AM_PINGTRAX_PING_EDIT_H1', 'Edit Pinglist\'s and Sitemaps'); +define('_AM_PINGTRAX_PING_ADD_H1', 'Add Pinglist/Sitemap'); +define('_AM_PINGTRAX_PING_ADD_P', 'Fill out the details in the form and submit to create a pinglist!'); +define('_AM_PINGTRAX_PING_ADD_SUCCESSFUL', 'Adding Pinglist/Sitemap was successful!'); +define('_AM_PINGTRAX_PING_ADD_FAILED', 'Adding Pinglist/Sitemap failed!'); + +define('_AM_PINGTRAX_ITEMS_FILTER', 'Filter by Sitemap: '); +define('_AM_PINGTRAX_ITEMS_FILTER_NONE', 'Display All Domain\'s Items'); + +// Dashboard +define('_AM_PINGTRAX_STATISTICS', 'PingTrax Statistics'); +define('_AM_PINGTRAX_STATISTICS_PINGLISTS', 'Total Pinglist RPC\'s: %s'); +define('_AM_PINGTRAX_STATISTICS_SITEMAPS', 'Total Pinglist Sitemaps: %s'); +define('_AM_PINGTRAX_STATISTICS_PINGSUCCESS', 'Pinglist Successes: %s'); +define('_AM_PINGTRAX_STATISTICS_PINGFAILURES', 'Pinglist Failures: %s'); +define('_AM_PINGTRAX_STATISTICS_PINGLASTSUCCESS', 'Pinglist last succeeded: %s'); +define('_AM_PINGTRAX_STATISTICS_PINGLASTFAILED', 'Pinglist last failed: %s'); +define('_AM_PINGTRAX_STATISTICS_URISADMIN', 'URI/URL\'s that are Admin Accessable: %s'); +define('_AM_PINGTRAX_STATISTICS_URISUSERS', 'URI/URL\'s that are User Accessable: %s'); +define('_AM_PINGTRAX_STATISTICS_URISGUEST', 'URI/URL\'s that are Guest Accessable: %s'); + \ No newline at end of file Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/modinfo.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/modinfo.php 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/modinfo.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -46,4 +46,8 @@ define('_MI_PINGTRAX_TIME_14HR', '14 Hours'); define('_MI_PINGTRAX_TIME_16HR', '16 Hours'); define('_MI_PINGTRAX_TIME_24HR', '24 Hours'); - \ No newline at end of file + +// Admin Menus +define('_MI_PINGTRAX_DASHBOARD', 'PingTrax Dashboard'); +define('_MI_PINGTRAX_PINGS', 'Pinglist\'s/Sitemap\'s'); +define('_MI_PINGTRAX_ABOUT', 'About PingTrax'); \ No newline at end of file Added: XoopsModules/pingtrax/trunk/modules/pingtrax/plugins/xcenter.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/plugins/xcenter.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/plugins/xcenter.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -0,0 +1,169 @@ +<?php +/** + * PingTrax XCenter Plugin + * + * 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + + +/*** + * EXAMPLE PLUGIN FOR XCENTER FOR PINGTRAX + * + * You can use this example to make other plugins for example newbb or Xforum! + * + */ + +defined('XOOPS_ROOT_PATH') || die('XOOPS root path not defined'); + +/** + * Class PingtraxPluginsXcenter + */ +class PingtraxPluginsXcenter extends PingtraxPlugins +{ + + + /** + * + */ + function getModuleDirname() + { + return 'xcenter'; + } + + /** + * + */ + function getModuleClass() + { + return 'xcenter'; + } + + /** + * + */ + function getModuleItemID() + { + return (isset($_REQUEST['storyid'])?(integer)$_REQUEST['storyid']:(isset($_REQUEST['id'])?$_REQUEST['id']:0));; + } + + + /** + * + */ + function getItemCategoryID() + { + return (isset($_REQUEST['catid'])?(integer)$_REQUEST['catid']:(isset($_REQUEST['catelogueid'])?$_REQUEST['catelogueid']:0));; + } + + + /** + * + */ + function getItemTitle() + { + $objectHandler = xoops_getmodulehandler($this->getModuleClass(), $this->getModuleDirname()); + $object = $objectHandler->getContent($this->getModuleItemID(), $GLOBALS['xoopsConfig']['language']); + if (is_object($object['text'])) + { + if ($object['text']->getVar('ptitle')!='') + return $object['text']->getVar('ptitle'); + return $object['text']->getVar('title'); + } + return parent::getItemTitle(); + } + + + /** + * + */ + function getItemDescription() + { + $objectHandler = xoops_getmodulehandler($this->getModuleClass(), $this->getModuleDirname()); + $object = $objectHandler->getContent($this->getModuleItemID(), $GLOBALS['xoopsConfig']['language']); + if (is_object($object['text'])) + { + if ($object['text']->getVar('page_description')!='') + return $object['text']->getVar('page_description'); + } + return parent::getItemDescription(); + } + + /** + * + */ + function getItemAuthorUID() + { + $objectHandler = xoops_getmodulehandler($this->getModuleClass(), $this->getModuleDirname()); + $object = $objectHandler->getContent($this->getModuleItemID(), $GLOBALS['xoopsConfig']['language']); + if (is_object($object['xcenter'])) + { + if ($object['xcenter']->getVar('uid')!=0) + return $object['xcenter']->getVar('uid'); + } + return parent::getItemAuthorUID(); + } + + /** + * + */ + function getItemAuthorName() + { + switch ($this->getModulePHPSelf()) + { + default: + if ($this->getItemAuthorUID()>0) + { + $userHandler = xoops_gethandler('user'); + $user = $userHandler->get($this->getItemAuthorUID()); + if (is_a($user, "XoopsUser")) + { + if (trim($user->getVar('name'))!='') + return trim($user->getVar('name')); + else + return trim($user->getVar('uname')); + } + } + } + return $GLOBALS["xoopsConfig"]['sitename']; + } + + + /** + * + */ + function getFeedProtocol() + { + return XOOPS_PROT; + } + + /** + * + */ + function getFeedDomain() + { + return parse_url(strtolower(XOOPS_URL), PHP_URL_HOST); + } + + /** + * + */ + function getFeedRefererURI() + { + return "/modules/xcenter/rss.php?catid=".$this->getItemCategoryID(); + } +} Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/sql/mysql.sql =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/sql/mysql.sql 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/sql/mysql.sql 2015-12-08 21:31:59 UTC (rev 13185) @@ -1,7 +1,7 @@ CREATE TABLE `pingtrax_items` ( `id` mediumint(20) NOT NULL AUTO_INCREMENT, - `parent-id` mediumint(20) NOT NULL DEFAULT '0' + `parent-id` mediumint(20) NOT NULL DEFAULT '0', `referer` varchar(44) NOT NULL DEFAULT '', `type` enum('local','remote','unknown') NOT NULL DEFAULT 'unknown', `module-dirname` varchar(30) NOT NULL DEFAULT '', @@ -106,7 +106,7 @@ PRIMARY KEY (`id`,`referer`,`type`,`uri`), KEY `SEARCH` (`referer`,`type`,`uri`,`last-item-referer`,`successful-pings`,`failed-pings`,`id`) USING BTREE, KEY `CHRONOLOGISTICS` (`id`,`referer`,`created`,`updated`,`offlined`,`failure-time`,`success-time`,`sleep-till`) USING BTREE KEY_BLOCK_SIZE=128 -) ENGINE=InnoDB AUTO_INCREMENT=150 DEFAULT CHARSET=utf8 PACK_KEYS=1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC KEY_BLOCK_SIZE=16; +) ENGINE=InnoDB AUTO_INCREMENT=1024 DEFAULT CHARSET=utf8 PACK_KEYS=1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC KEY_BLOCK_SIZE=16; CREATE TABLE `pingtrax_sitemaps` ( `id` int(10) NOT NULL AUTO_INCREMENT, Added: XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/items.html =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/items.html (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/items.html 2015-12-08 21:31:59 UTC (rev 13185) @@ -0,0 +1,75 @@ +<div> + <div style="float:left; clear:none; width: auto; margin-left: 30px;"> + <{$pagenav}> + </div> + <div style="float:right; width: auto; margin-right: 30px;"> + <label for="filter-items" style="font-size: 188%; font-weight: 600;"><{$smarty.const._AM_PINGTRAX_ITEMS_FILTER}></label> + <select id="filter-items" style="font-size: 188%; font-weight: 900;"> + <option value="<{$xoops_url}><{$smarty.server.php_self}>?start=0&num=<{$num}>&protocol=&domain="<{if $protocol == '' && $domain == ''}> selected<{/if}>><{$smarty.const._AM_PINGTRAX_ITEMS_FILTER_NONE}></option> + <{foreach item=item from=$filter}> + <option value="<{$xoops_url}><{$smarty.server.php_self}>?start=0&num=<{$num}>&protocol=<{$item.protocol}>&domain=<{$item.domain}>"<{if $protocol == $item.protocol && $domain == $item.domain}> selected<{/if}>><{$item.filename}></option> + <{/foreach}> + </select> + </div> +</div> + +<script> + $(function(){ + // bind change event to select + $('#filter-items').on('change', function () { + var url = $(this).val(); // get selected value + if (url) { // require a URL + window.location = url; // redirect + } + return false; + }); + }); +</script> +<h1><{$smarty.const._AM_PINGTRAX_ITEMS_H1}></h1> +<table> + <thead> + <tr class="head"> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_ID}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_MODULE_DIRNAME}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_MODULE_CLASS}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_ITEM_ID}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_CAT_ID}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_AUTHOR}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_TITLE}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_REFERERURI}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_DISCOVERY}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_SESSIONING}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_CHILDREN}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_FREQUENCY}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_PRIORITY}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_CHECKING}></td> + <td><{$smarty.const._AM_PINGTRAX_ITEMS_CHANGED}></td> + </tr> + </thead> + <tbody> + <{foreach item=item from=$locals}> + <tr class="<{cycle value="even,odd"}>"> + <td style="text-align:center;"><{$item.id}></td> + <td style="text-align:center;"><{$item.dirname}></td> + <td style="text-align:center;"><{$item.class}></td> + <td style="text-align:center;"><{$item.itemid}></td> + <td style="text-align:center;"><{$item.catid}></td> + <td style="text-align:center;"><{if $item.author.uid}><a href="<{$xoops_url}>/userinfo.php?uid=<{$item.author.uid}>" target="_blank"><{/if}><{$item.author.name}><{if $item.author.uid}></a><{/if}></td> + <td style="text-align:center;"><a href="<{$item.uri}>" target="_blank"><{$item.title}></a></td> + <td style="text-align:center;"><a href="<{$item.uri}>" target="_blank"><{$item.refereruri}></a></td> + <td style="text-align:center;"><{$item.discovery}></td> + <td style="text-align:center;"><{$item.session}></td> + <td style="text-align:center;"><{$item.children}></td> + <td style="text-align:center;"><{$item.frequency}></td> + <td style="text-align:center;"><{$item.priority}></td> + <td style="text-align:center;"><{$item.checking}></td> + <td style="text-align:center;"><{$item.changed}></td> + </tr> + <{/foreach}> + </tbody> +</table> +<div> + <div style="float:right; width: auto; margin-right: 30px;"> + <{$pagenav}> + </div> +</div> \ No newline at end of file Added: XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/pings.html =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/pings.html (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/pings.html 2015-12-08 21:31:59 UTC (rev 13185) @@ -0,0 +1,58 @@ +<form action="<{$smarty.server.php_self}>?op=edit&start=<{$start}>&num=<{$num}>" method="post"> +<h1><{$smarty.const._AM_PINGTRAX_PING_EDIT_H1}></h1> +<div> + <div style="float:left; clear:none; width: auto; margin-left: 30px;"> + <{$pagenav}> + </div> + <div style="float:right; width: auto; margin-right: 30px;"> + <input type="submit" value="<{$smarty.const._SUBMIT}>" name="submit" /> + </div> +</div> +<table> + <thead> + <tr class="head"> + <td><{$smarty.const._AM_PINGTRAX_PING_ID}></td> + <td><{$smarty.const._AM_PINGTRAX_PING_TYPE}></td> + <td><{$smarty.const._AM_PINGTRAX_PING_URI}></td> + <td><{$smarty.const._AM_PINGTRAX_PING_LAST}></td> + <td><{$smarty.const._AM_PINGTRAX_PING_SUCCESSES}></td> + <td><{$smarty.const._AM_PINGTRAX_PING_FAILURES}></td> + <td><{$smarty.const._AM_PINGTRAX_PING_SUCCESS}></td> + <td><{$smarty.const._AM_PINGTRAX_PING_FAILED}></td> + <td><{$smarty.const._AM_PINGTRAX_PING_SLEEPTILL}></td> + <td><{$smarty.const._AM_PINGTRAX_PING_ACTIONS}></td> + </tr> + </thead> + <tbody> + <{foreach item=ping from=$pings}> + <tr class="<{cycle value="even,odd"}>"> + <td style="text-align:center;"><{$ping.id}></td> + <td style="text-align:center;"><select name="type[<{$ping.id}>]" ><option value="XML-RPC"<{if $ping.type=="XML-RPC"}> selected="selected"<{/if}>>XML-RPC</option><option value="SITEMAPS"<{if $ping.type=="SITEMAPS"}> selected="selected"<{/if}>>SITEMAPS</option></select></td> + <td style="text-align:center;"><input type="text" size="52" value="<{$ping.uri}>" name="uri[<{$ping.id}>]" maxlength="250" /></td> + <td style="text-align:center;"><{if isset($ping.last.uri) && !empty($ping.last.title) }><a href="<{$ping.last.uri}>" target="_blank"><{$ping.last.title}></a><{else}> <{/if}></td> + <td style="text-align:center;"><{$ping.successes}></td> + <td style="text-align:center;"><{$ping.failures}></td> + <td style="text-align:center;"><{$ping.success}></td> + <td style="text-align:center;"><{$ping.failed}></td> + <td style="text-align:center;"><{$ping.sleeptill}></td> + <td style="text-align:center;"><a href="<{$smarty.server.php_self}>?op=delete&id=<{$ping.id}>&start=<{$start}>&num=<{$num}>" title="<{$smarty.const._AM_PINGTRAX_PING_DELETE}>"><img alt="<{$smarty.const._AM_PINGTRAX_PING_DELETE_ALT}>" src="<{$xoops_url}>/modules/pingtrax/images/delete.png" /></a></td> + </tr> + <{/foreach}> + </tbody> +</table> +<div> + <div style="float:left; clear:none; width: auto; margin-left: 30px;"> + <input type="submit" value="<{$smarty.const._SUBMIT}>" name="submit" /> + </div> + <div style="float:right; width: auto; margin-right: 30px;"> + <{$pagenav}> + </div> +</div> +</form> +<br/> +<br/> +<br/> +<hr/> +<h1><{$smarty.const._AM_PINGTRAX_PING_ADD_H1}></h1> +<p><{$smarty.const._AM_PINGTRAX_PING_ADD_P}></p> +<{$addform}> \ No newline at end of file Added: XoopsModules/pingtrax/trunk/modules/pingtrax/xoops.org.news.article.txt =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/xoops.org.news.article.txt (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/xoops.org.news.article.txt 2015-12-08 21:31:59 UTC (rev 13185) @@ -0,0 +1,30 @@ +[center][img width=200]http://au.syd.labs.coop/images/200x200.png[/img] +[size=xx-large]Chronolabs Cooperative[/size] + +[size=large]... Presents ...[/size] + +[size=x-large]PingTrax 1.01[/size] +[/center] + +[size=large][b][u]Introduction[/u][/b][/size] + +[size=medium]PingTrax 1.01 is a module that uses auto discovery to generate links to send to PingLists as well as allow for Permalink's for trackbacks on all your public site! It has a plugin's system if you want to use it to customise your module input's into PingTrax but this isn't required to operate on the system. + +There is a smarty function which output a table for the permalink which is [font=Courier][b]<{xoTrackbacks}>[/b][/font] or [font=Courier][b]<{xoTrackbacks dirname=$xoops_dirname}>[/b][/font] this will output when you put it in your theme the permalink as well as any trackbacks that have been linked to the site. + +It utilises preloader events to maintain the pinglists as well as trackbacks; but it also generates your sitemaps as well in xml in the root and alters the robots.txt to reflect the sitemaps. This is all through auto discovery so there is very little you have to do to use this module in base mode. There is also in the the include folder 3 text files which are used in order to specify root names for Id's and identity tags in the $_GET path of the URL in case you need to do some basic customisation without having any knowledge of how to write a plugin's class. + +I have attempted too make this module fluid and dynamic so it is easy to implement! It will list your site on the web quickly and effectively, so please download and install it is for XOOPS 2.5 or later.[/size] + +[size=large][b][u]Downloads[/u][/b][/size] +[size=x-large] + ** [url=http://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/pingtrax/xoops2.5_pingtrax_1.01.7z/download]xoops2.5_pingtrax_1.01.7z - 41.2k[/url] + ** [url=http://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/pingtrax/xoops2.5_pingtrax_1.01.tar.bz2/download]xoops2.5_pingtrax_1.01.tar.bz2 - 44.6k[/url] + ** [url=http://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/pingtrax/xoops2.5_pingtrax_1.01.zip/download]xoops2.5_pingtrax_1.01.zip - 69.3k[/url] + ** [url=http://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/pingtrax/xoops2.5_pingtrax_1.01.tar.gz/download]xoops2.5_pingtrax_1.01.tar.gz - 51.1k[/url] + ** [url=http://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/pingtrax/xoops2.5_pingtrax_1.01.zoo/download]xoops2.5_pingtrax_1.01.zoo - 98.1k[/url] + ** [url=http://sourceforge.net/projects/chronolabs/files/XOOPS%202.5/Modules/pingtrax/xoops2.5_pingtrax_1.01.rar/download]xoops2.5_pingtrax_1.01.rar - 68.1k[/url][/size] + +[size=large][b][u]Bug Reports[/u][/b][/size] + +[size=medium]This is being released for testing purposes, the actual release will be in the news as version 1.02. If you have a bug please use the following form and report it:- https://sourceforge.net/p/chronolabs/tickets/new/[/size] \ No newline at end of file Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php 2015-12-07 15:47:57 UTC (rev 13184) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php 2015-12-08 21:31:59 UTC (rev 13185) @@ -62,7 +62,11 @@ $modversion['sqlfile']['mysql'] = "sql/mysql.sql"; // Table -$modversion['tables'] = json_decode(file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . "sql" . DIRECTORY_SEPARATOR . "tables.json"), true); +$modversion['tables'][] = 'pingtrax_items'; +$modversion['tables'][] = 'pingtrax_items_pings'; +$modversion['tables'][] = 'pingtrax_items_sitemaps'; +$modversion['tables'][] = 'pingtrax_pings'; +$modversion['tables'][] = 'pingtrax_sitemaps'; // Scripts to run upon installation or update $modversion['onInstall'] = "include/install.php"; @@ -94,9 +98,9 @@ 'description' => '_MI_PINGTRAX_PINGS_SLEEP_TILL_DESC', 'formtype' => 'select', 'valuetype' => 'int', - 'options' => array( 0 => _MI_PINGTRAX_TIME_RANDOM, 900 => _MI_PINGTRAX_TIME_15M, 1800 => _MI_PINGTRAX_TIME_30M, 3600 => _MI_PINGTRAX_TIME_1HR, (3600*2) => _MI_PINGTRAX_TIME_2HR, (3600*3) => _MI_PINGTRAX_TIME_3HR, - (3600*4) => _MI_PINGTRAX_TIME_4HR, (3600*5) => _MI_PINGTRAX_TIME_5HR, (3600*6) => _MI_PINGTRAX_TIME_6HR, (3600*7) => _MI_PINGTRAX_TIME_7HR, (3600*8) => _MI_PINGTRAX_TIME_8HR, (3600*9) => _MI_PINGTRAX_TIME_9HR, - (3600*10) => _MI_PINGTRAX_TIME_10HR, (3600*11) => _MI_PINGTRAX_TIME_11HR, (3600*12) => _MI_PINGTRAX_TIME_12HR, (3600*14) => _MI_PINGTRAX_TIME_14HR, (3600*16) => _MI_PINGTRAX_TIME_16HR, (3600*24) => _MI_PINGTRAX_TIME_24HR), + 'options' => array(_MI_PINGTRAX_TIME_RANDOM => 0, _MI_PINGTRAX_TIME_15M => 900, _MI_PINGTRAX_TIME_30M => 1800, _MI_PINGTRAX_TIME_1HR => 3600, _MI_PINGTRAX_TIME_2HR => (3600*2), _MI_PINGTRAX_TIME_3HR =>(3600*3), + _MI_PINGTRAX_TIME_4HR => (3600*4), _MI_PINGTRAX_TIME_5HR => (3600*5), _MI_PINGTRAX_TIME_6HR => (3600*6), _MI_PINGTRAX_TIME_7HR => (3600*7), _MI_PINGTRAX_TIME_8HR => (3600*8), _MI_PINGTRAX_TIME_9HR => (3600*9), + _MI_PINGTRAX_TIME_10HR => (3600*10), _MI_PINGTRAX_TIME_11HR => (3600*11), _MI_PINGTRAX_TIME_12HR => (3600*12), _MI_PINGTRAX_TIME_14HR => (3600*14), _MI_PINGTRAX_TIME_16HR =>(3600*16), _MI_PINGTRAX_TIME_24HR =>(3600*24)), 'default' => 3600 * mt_rand(1,12) ); @@ -106,9 +110,9 @@ 'description' => '_MI_PINGTRAX_SITEMAPS_SLEEP_TILL_DESC', 'formtype' => 'select', 'valuetype' => 'int', - 'options' => array( 0 => _MI_PINGTRAX_TIME_RANDOM, 900 => _MI_PINGTRAX_TIME_15M, 1800 => _MI_PINGTRAX_TIME_30M, 3600 => _MI_PINGTRAX_TIME_1HR, (3600*2) => _MI_PINGTRAX_TIME_2HR, (3600*3) => _MI_PINGTRAX_TIME_3HR, - (3600*4) => _MI_PINGTRAX_TIME_4HR, (3600*5) => _MI_PINGTRAX_TIME_5HR, (3600*6) => _MI_PINGTRAX_TIME_6HR, (3600*7) => _MI_PINGTRAX_TIME_7HR, (3600*8) => _MI_PINGTRAX_TIME_8HR, (3600*9) => _MI_PINGTRAX_TIME_9HR, - (3600*10) => _MI_PINGTRAX_TIME_10HR, (3600*11) => _MI_PINGTRAX_TIME_11HR, (3600*12) => _MI_PINGTRAX_TIME_12HR, (3600*14) => _MI_PINGTRAX_TIME_14HR, (3600*16) => _MI_PINGTRAX_TIME_16HR, (3600*24) => _MI_PINGTRAX_TIME_24HR), + 'options' => array(_MI_PINGTRAX_TIME_RANDOM => 0, _MI_PINGTRAX_TIME_15M => 900, _MI_PINGTRAX_TIME_30M => 1800, _MI_PINGTRAX_TIME_1HR => 3600, _MI_PINGTRAX_TIME_2HR => (3600*2), _MI_PINGTRAX_TIME_3HR =>(3600*3), + _MI_PINGTRAX_TIME_4HR => (3600*4), _MI_PINGTRAX_TIME_5HR => (3600*5), _MI_PINGTRAX_TIME_6HR => (3600*6), _MI_PINGTRAX_TIME_7HR => (3600*7), _MI_PINGTRAX_TIME_8HR => (3600*8), _MI_PINGTRAX_TIME_9HR => (3600*9), + _MI_PINGTRAX_TIME_10HR => (3600*10), _MI_PINGTRAX_TIME_11HR => (3600*11), _MI_PINGTRAX_TIME_12HR => (3600*12), _MI_PINGTRAX_TIME_14HR => (3600*14), _MI_PINGTRAX_TIME_16HR =>(3600*16), _MI_PINGTRAX_TIME_24HR =>(3600*24)), 'default' => 3600 * mt_rand(1,12) ); |
From: <wis...@us...> - 2015-12-08 22:25:13
|
Revision: 13186 http://sourceforge.net/p/xoops/svn/13186 Author: wishcraft Date: 2015-12-08 22:25:11 +0000 (Tue, 08 Dec 2015) Log Message: ----------- Ping Trax 1.02 Beta -- Almost Finished\!\! Modified Paths: -------------- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/items.php XoopsModules/pingtrax/trunk/modules/pingtrax/admin/pings.php XoopsModules/pingtrax/trunk/modules/pingtrax/api/.htaccess XoopsModules/pingtrax/trunk/modules/pingtrax/class/items.php XoopsModules/pingtrax/trunk/modules/pingtrax/class/items_sitemaps.php XoopsModules/pingtrax/trunk/modules/pingtrax/class/pings.php XoopsModules/pingtrax/trunk/modules/pingtrax/class/sitemaps.php XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/admin.php XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/modinfo.php XoopsModules/pingtrax/trunk/modules/pingtrax/preloads/trackback.php XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/items.html Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/items.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/items.php 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/items.php 2015-12-08 22:25:11 UTC (rev 13186) @@ -31,79 +31,73 @@ $start = !isset($_REQUEST['start'])?0:(integer)$_REQUEST['start']; $num = !isset($_REQUEST['num'])?30:(integer)$_REQUEST['num']; -$id = !isset($_REQUEST['id'])?0:(integer)$_REQUEST['id']; -$op = !isset($_REQUEST['op'])?'default':(string)$_REQUEST['op']; +$domain = !isset($_REQUEST['domain'])?'':(string)$_REQUEST['domain']; +$protocol = !isset($_REQUEST['protocol'])?'':(string)$_REQUEST['protocol']; -$pingsHandler = xoops_getmodulehandler('pings', 'pingtrax'); +$sitemapsHandler = xoops_getmodulehandler('sitemaps', 'pingtrax'); $itemsHandler = xoops_getmodulehandler('items', 'pingtrax'); +$itemsSitemapsHandler = xoops_getmodulehandler('items_sitemaps', 'pingtrax'); -switch ($op) +$criteria = new Criteria('offlined', 0); +foreach($sitemapsHandler->getObjects($criteria) as $id => $sitemap) + $GLOBALS['xoopsTpl']->append('filter', array('protocol'=>$sitemap->getVar('protocol'), 'domain'=>$sitemap->getVar('domain'),'filename'=>$sitemap->getVar('filename'))); + + +$criteria = new CriteriaCompo(new Criteria('`offlined`', 0)); +if (!empty($protocol)) + $criteria->add(new Criteria('`item-protocol`', mysql_escape_string($protocol))); +if (!empty($domain)) + $criteria->add(new Criteria('`item-domain`', $domain)); +$criteria->add(new Criteria('`type`', 'local')); +$total = $itemsHandler->getCount($criteria); +$criteria->setStart($start); +$criteria->setLimit($num); + +foreach($itemsHandler->getObjects($criteria, true) as $id => $item) { - default: - $criteria = new Criteria('offlined', 0); - $total = $pingsHandler->getCount($criteria); - $criteria->setStart($start); - $criteria->setLimit($num); - - foreach($pingsHandler->getObjects($criteria, true) as $id => $ping) + $local = array(); + $local['id'] = $item->getVar('id'); + $local['dirname'] = $item->getVar('module-dirname'); + $local['class'] = $item->getVar('module-class'); + $local['itemid'] = $item->getVar('module-item-id'); + $local['catid'] = $item->getVar('item-category-id'); + $local['author']['uid'] = $item->getVar('item-author-uid'); + $local['author']['name'] = $item->getVar('item-author-name'); + $local['uri'] = $item->getVar('item-protocol').$item->getVar('item-domain').$item->getVar('item-referer-uri'); + $local['title'] = $item->getVar('item-title'); + $local['refereruri'] = $item->getVar('item-referer-uri'); + $local['discovery'] = $item->getVar('discovery-hook'); + $local['session'] = $item->getVar('user-session'); + $criteria = new CriteriaCompo(new Criteria('type', 'remote')); + $criteria->add(new Criteria('parent-id', $local['id'])); + $local['children'] = $itemsHandler->getCount($criteria); + $criteria = new CriteriaCompo(new Criteria('item-referer', $item->getVar('referer'))); + if ($itemsSitemapsHandler->getCount($criteria)==0) + { + $local['changed'] = $local['checking'] = $local['priority'] = $local['frequency'] = '---'; + } else { + $itemsitemaps = $itemsSitemapsHandler->getObjects($criteria, false); + if (isset($itemsitemaps[0]) && is_object($itemsitemaps[0])) { - if ($ping->getVar('last-item-referer')!='') - { - $item = $itemsHandler->getByReferer($ping->getVar('last-item-referer')); - if (is_object($item)) - $last = array('uri'=>$item->getVar('item-protocol').$item->getVar('item-domain').$item->getVar('item-referer-uri'), 'title' => $item->getVar('item-title')); - else - $last = array(); - } else - $last = array(); - $GLOBALS['xoopsTpl']->append('pings', array('id' => $ping->getVar('id'), 'type' => $ping->getVar('type'), 'uri' => $ping->getVar('uri'), 'last' => $last, "successes" => number_format($ping->getVar('successful-pings'), 0), "failures" => number_format($ping->getVar('failed-pings'), 0), 'success' => ($ping->getVar('success-time')!=0?date("Y-m-d H:i:s", $ping->getVar('success-time')):""), 'failed' => ($ping->getVar('failure-time')!=0?date("Y-m-d H:i:s", $ping->getVar('failure-time')):""), 'sleeptill' => ($ping->getVar('sleep-till')!=0?date("Y-m-d H:i:s", $ping->getVar('sleep-till')):""))); - } - - $pagenav = new XoopsPageNav($total, $num, $start, 'start', "&num=$num"); - $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav(5)); - $GLOBALS['xoopsTpl']->assign('start', $start); - $GLOBALS['xoopsTpl']->assign('num', $num); - - $form = new XoopsThemeForm(_AM_PINGTRAX_PING_ADD, 'add-pinglist', $_SERVER['PHP_SELF']."?op=add&start=$start&num=&num"); - $form->addElement(new XoopsFormText(_AM_PINGTRAX_PING_URI, 'uri', 50, 250)); - $type = new XoopsFormSelect(_AM_PINGTRAX_PING_TYPE, 'type'); - $type->addOption('XML-RPC', 'XML-RPC'); - $type->addOption('SITEMAPS', 'SITEMAPS'); - $form->addElement($type); - $form->addElement(new XoopsFormButton(_SUBMIT, 'submit', _SUBMIT)); - $GLOBALS['xoopsTpl']->assign('addform', $form->render()); - $GLOBALS['xoopsTpl']->display($GLOBALS['xoops']->path('/modules/pingtrax/templates/admin/pings.html')); - break; - case "add": - if (!empty($_POST['uri']) && !empty($_POST['type'])) - { - $ping = $pingsHandler->create(); - $ping->setVar('uri', $_POST['uri']); - $ping->setVar('type', $_POST['type']); - if($pingsHandler->insert($ping)) - redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_ADD_SUCCESSFUL); - } - redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_ADD_FAILED); - exit(0); - case "edit": - foreach($_POST['uri'] as $id=> $uri) - { - $ping = $pingsHandler->get($id); - $ping->setVar('uri', $uri); - $ping->setVar('type', $_POST['type'][$id]); - $pingsHandler->insert($ping); - } - redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_EDIT_COMPLETE); - exit(0); - case "delete": - $ping = $pingsHandler->get($id); - if (is_a($ping, "PingtraxPings")) - if ($pingsHandler->delete($ping)) - redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_DELETE_SUCCESS); - redirect_header($_SERVER["PHP_SELF"]."?start=$start&num=$num", 7, _AM_PINGTRAX_PING_DELETE_FAILED); - exit(0); - break; + $local['frequency'] = $itemsitemaps[0]->getVar('frequency'); + $local['priority'] = $itemsitemaps[0]->getVar('priority'); + $local['changed'] = ($itemsitemaps[0]->getVar('changed')==0?"---":date('Y-m-d H:i:s', $itemsitemaps[0]->getVar('changed'))); + $local['checking'] = ($itemsitemaps[0]->getVar('checking')==0?"---":date('Y-m-d H:i:s', $itemsitemaps[0]->getVar('checking'))); + } else + $local['changed'] = $local['checking'] = $local['priority'] = $local['frequency'] = '---'; + } + $GLOBALS['xoopsTpl']->append('locals', $local); } +$pagenav = new XoopsPageNav($total, $num, $start, 'start', "&num=$num&protocol=$protocol&domain=$domain"); +$GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav(5)); +$GLOBALS['xoopsTpl']->assign('start', $start); +$GLOBALS['xoopsTpl']->assign('num', $num); +$GLOBALS['xoopsTpl']->assign('protocol', $protocol); +$GLOBALS['xoopsTpl']->assign('domain', $domain); +$GLOBALS['xoopsTpl']->assign('phpself', XOOPS_URL . $_SERVER["PHP_SELF"]); +$GLOBALS['xoopsTpl']->display($GLOBALS['xoops']->path('/modules/pingtrax/templates/admin/items.html')); + + include_once dirname(__FILE__) . '/admin_footer.php'; //xoops_cp_footer(); Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/admin/pings.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/admin/pings.php 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/admin/pings.php 2015-12-08 22:25:11 UTC (rev 13186) @@ -56,7 +56,7 @@ $last = array(); } else $last = array(); - $GLOBALS['xoopsTpl']->append('pings', array('id' => $ping->getVar('id'), 'type' => $ping->getVar('type'), 'uri' => $ping->getVar('uri'), 'last' => $last, "successes" => number_format($ping->getVar('successful-pings'), 0), "failures" => number_format($ping->getVar('failed-pings'), 0), 'success' => ($ping->getVar('success-time')!=0?date("Y-m-d H:i:s", $ping->getVar('success-time')):""), 'failed' => ($ping->getVar('failure-time')!=0?date("Y-m-d H:i:s", $ping->getVar('failure-time')):""), 'sleeptill' => ($ping->getVar('sleep-till')!=0?date("Y-m-d H:i:s", $ping->getVar('sleep-till')):""))); + $GLOBALS['xoopsTpl']->append('pings', array('id' => $ping->getVar('id'), 'type' => $ping->getVar('type'), 'uri' => $ping->getVar('uri'), 'last' => $last, "successes" => number_format($ping->getVar('successful-pings'), 0), "failures" => number_format($ping->getVar('failed-pings'), 0), 'success' => ($ping->getVar('success-time')!=0?date("Y-m-d H:i:s", $ping->getVar('success-time')):"---"), 'failed' => ($ping->getVar('failure-time')!=0?date("Y-m-d H:i:s", $ping->getVar('failure-time')):"---"), 'sleeptill' => ($ping->getVar('sleep-till')!=0?date("Y-m-d H:i:s", $ping->getVar('sleep-till')):"---"))); } $pagenav = new XoopsPageNav($total, $num, $start, 'start', "&num=$num"); Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/api/.htaccess =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/api/.htaccess 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/api/.htaccess 2015-12-08 22:25:11 UTC (rev 13186) @@ -1,2 +1,2 @@ RewriteEngine On -RewriteRule ^([0-9a-z]{32})$ index.php?referer=$1 [L] \ No newline at end of file +RewriteRule ^([0-9a-z]{32,44})$ index.php?referer=$1 [L] \ No newline at end of file Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/class/items.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/class/items.php 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/class/items.php 2015-12-08 22:25:11 UTC (rev 13186) @@ -103,7 +103,7 @@ $this->initVar('user-session', XOBJ_DTYPE_ENUM, 'unknown', true, false, false, false, array('admin','user','guest','unknown')); $this->initVar('created', XOBJ_DTYPE_INT, 0, false); $this->initVar('updated', XOBJ_DTYPE_INT, 0, false); - $this->initVar('offline', XOBJ_DTYPE_INT, 0, false); + $this->initVar('offlined', XOBJ_DTYPE_INT, 0, false); } /** @@ -191,8 +191,8 @@ $items_sitemapsHandler->insert($itemsitemap, true); $items_pingsHandler = xoops_getmodulehandler('items_pings', 'pingtrax'); $pingsHandler = xoops_getmodulehandler('pings', 'pingtrax'); - $criteria = new CriteriaCompo(new Criteria('type', 'XML-RPC')); - $criteria->add(new Criteria('offline', 0)); + $criteria = new CriteriaCompo(new Criteria('`type`', 'XML-RPC')); + $criteria->add(new Criteria('`offlined`', 0)); foreach($pingsHandler->getObjects($criteria, true) as $id => $ping) { $itemping = $items_pingsHandler->create(); Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/class/items_sitemaps.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/class/items_sitemaps.php 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/class/items_sitemaps.php 2015-12-08 22:25:11 UTC (rev 13186) @@ -328,7 +328,7 @@ */ function __construct(&$db) { - parent::__construct($db, "itemtrax_items_sitemaps", 'PingtraxItems_sitemaps', 'id', 'map-referer'); + parent::__construct($db, "pingtrax_items_sitemaps", 'PingtraxItems_sitemaps', 'id', 'map-referer'); } @@ -353,7 +353,7 @@ $this->addTimeLimit(120); $criteria = new CriteriaCompo(new Criteria('checking', time(), "<=")); if (!empty($mapreferer)) - $criteria->add(new Criteria('map-referer', $mapreferer)); + $criteria->add(new Criteria('`map-referer`', $mapreferer)); foreach($this->getObjects($criteria, true) as $id => $item) { $start = microtime(true); Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/class/pings.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/class/pings.php 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/class/pings.php 2015-12-08 22:25:11 UTC (rev 13186) @@ -185,13 +185,13 @@ $this->addTimeLimit(120); $items_pingsHandler = xoops_getmodulehandler('items_pings', 'pingtrax'); $itemsHandler = xoops_getmodulehandler('items', 'pingtrax'); - $criteria = new CriteriaCompo(new Criteria('offlined', 0)); + $criteria = new CriteriaCompo(new Criteria('`offlined`', 0)); if (!empty($referer)) - $criteria->add(new Criteria('referer', $referer)); - $sleepcriteria = new CriteriaCompo(new Criteria('sleep-till', 0), 'OR'); - $sleepcriteria->add(new Criteria('sleep-till', time(), "<="), 'OR'); + $criteria->add(new Criteria('`referer`', $referer)); + $sleepcriteria = new CriteriaCompo(new Criteria('`sleep-till`', 0), 'OR'); + $sleepcriteria->add(new Criteria('`sleep-till`', time(), "<="), 'OR'); $criteria->add($sleepcriteria, 'AND'); - $criteria->add(new Criteria('type', 'XML-RPC'), 'AND'); + $criteria->add(new Criteria('`type`', 'XML-RPC'), 'AND'); foreach($this->getObjects($criteria, true) as $id => $ping) { $start = microtime(true); @@ -244,13 +244,13 @@ $this->addTimeLimit(120); $items_pingsHandler = xoops_getmodulehandler('items_pings', 'pingtrax'); $itemsHandler = xoops_getmodulehandler('items', 'pingtrax'); - $criteria = new CriteriaCompo(new Criteria('offlined', 0)); + $criteria = new CriteriaCompo(new Criteria('`offlined`', 0)); if (!empty($referer)) - $criteria->add(new Criteria('referer', $referer)); - $sleepcriteria = new CriteriaCompo(new Criteria('sleep-till', 0), 'OR'); - $sleepcriteria->add(new Criteria('sleep-till', time(), "<="), 'OR'); + $criteria->add(new Criteria('`referer`', $referer)); + $sleepcriteria = new CriteriaCompo(new Criteria('`sleep-till`', 0), 'OR'); + $sleepcriteria->add(new Criteria('`sleep-till`', time(), "<="), 'OR'); $criteria->add($sleepcriteria, 'AND'); - $criteria->add(new Criteria('type', 'SITEMAPS'), 'AND'); + $criteria->add(new Criteria('`type`', 'SITEMAPS'), 'AND'); foreach($this->getObjects($criteria, true) as $id => $ping) { $start = microtime(true); @@ -286,8 +286,8 @@ */ function getCountPinglists() { - $criteria = new CriteriaCompo(new Criteria('offlined', 0)); - $criteria->add(new Criteria('type', 'XML-RPC')); + $criteria = new CriteriaCompo(new Criteria('`offlined`', 0)); + $criteria->add(new Criteria('`type`', 'XML-RPC')); return $this->getCount($criteria); } @@ -308,7 +308,7 @@ { $sql = "SELECT sum(`successful-pings`) as `Successes` FROM `" . $this->db->prefix($this->table) . "` WHERE `offlined` = 0"; list($sum) = $this->db->fetchRow($this->db->queryF($sql)); - return $sum; + return (empty($sum)?'0':$sum); } /** @@ -318,7 +318,7 @@ { $sql = "SELECT sum(`failed-pings`) as `Failures` FROM `" . $this->db->prefix($this->table) . "` WHERE `offlined` = 0"; list($sum) = $this->db->fetchRow($this->db->queryF($sql)); - return $sum; + return (empty($sum)?'0':$sum); } /** @@ -331,7 +331,7 @@ { $sql = "SELECT `success-time` FROM `" . $this->db->prefix($this->table) . "` WHERE `offlined` = 0 ORDER BY `success-time` DESC LIMIT 1"; list($date) = $this->db->fetchRow($this->db->queryF($sql)); - return ($date!=0?date($format, $date):""); + return ($date!=0?date($format, $date):"---"); } /** @@ -344,6 +344,6 @@ { $sql = "SELECT `failure-time` FROM `" . $this->db->prefix($this->table) . "` WHERE `offlined` = 0 ORDER BY `failure-time` DESC LIMIT 1"; list($date) = $this->db->fetchRow($this->db->queryF($sql)); - return ($date!=0?date($format, $date):""); + return ($date!=0?date($format, $date):"---"); } } Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/class/sitemaps.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/class/sitemaps.php 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/class/sitemaps.php 2015-12-08 22:25:11 UTC (rev 13186) @@ -76,7 +76,7 @@ $this->initVar('written', XOBJ_DTYPE_INT, 0, false); $this->initVar('created', XOBJ_DTYPE_INT, 0, false); $this->initVar('updated', XOBJ_DTYPE_INT, 0, false); - $this->initVar('offline', XOBJ_DTYPE_INT, 0, false); + $this->initVar('offlined', XOBJ_DTYPE_INT, 0, false); } } @@ -133,17 +133,17 @@ $items_sitemapsHandler = xoops_getmodulehandler('items_sitemaps', 'pingtrax'); $pingsHandler = xoops_getmodulehandler('pings', 'pingtrax'); $itemsHandler = xoops_getmodulehandler('items', 'pingtrax'); - $criteria = new CriteriaCompo(new Criteria('offline', 0)); + $criteria = new CriteriaCompo(new Criteria('`offlined`', 0)); if (!empty($referer)) - $criteria->add(new Criteria('referer', $referer)); - $sleepcriteria = new CriteriaCompo(new Criteria('sleep-till', 0), 'OR'); - $sleepcriteria->add(new Criteria('sleep-till', time(), "<="), 'OR'); + $criteria->add(new Criteria('`referer`', $referer)); + $sleepcriteria = new CriteriaCompo(new Criteria('`sleep-till`', 0), 'OR'); + $sleepcriteria->add(new Criteria('`sleep-till`', time(), "<="), 'OR'); $criteria->add($sleepcriteria, 'AND'); foreach($this->getObjects($criteria, true) as $id => $sitemap) { $write = false; $start = microtime(true); - $criteria = new CriteriaCompo(new Criteria('map-referer', $sitemap->getVar('referer'))); + $criteria = new CriteriaCompo(new Criteria('`map-referer`', $sitemap->getVar('referer'))); if ($items_sitemapsHandler->getCount($criteria)>$sitemap->getVar('items')) $write = true; $criteria = new Criteria('changed', $sitemap->getVar('written'), ">="); @@ -153,7 +153,7 @@ { $sitemap->setVar('written', time()); $sitemapTpl = new XoopsTpl(); - $criteria = new CriteriaCompo(new Criteria('map-referer', $sitemap->getVar('referer'))); + $criteria = new CriteriaCompo(new Criteria('`map-referer`', $sitemap->getVar('referer'))); $criteria->setOrder('`priority`, `chanaged`'); $criteria->setSort('ASC'); foreach($items_sitemapsHandler->getObjects($criteria, true) as $id => $item_sitemap) Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/admin.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/admin.php 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/admin.php 2015-12-08 22:25:11 UTC (rev 13186) @@ -20,6 +20,7 @@ * @since 1.0.1 */ +// Pings define('_AM_PINGTRAX_PING_ID',"Identity"); define('_AM_PINGTRAX_PING_TYPE',"Type"); define('_AM_PINGTRAX_PING_URI',"URI/URL"); @@ -42,9 +43,27 @@ define('_AM_PINGTRAX_PING_ADD_SUCCESSFUL', 'Adding Pinglist/Sitemap was successful!'); define('_AM_PINGTRAX_PING_ADD_FAILED', 'Adding Pinglist/Sitemap failed!'); +// Items define('_AM_PINGTRAX_ITEMS_FILTER', 'Filter by Sitemap: '); define('_AM_PINGTRAX_ITEMS_FILTER_NONE', 'Display All Domain\'s Items'); +define('_AM_PINGTRAX_ITEMS_H1', 'Items in Sitemap Designations'); +define('_AM_PINGTRAX_ITEMS_ID', 'Identity'); +define('_AM_PINGTRAX_ITEMS_MODULE_DIRNAME', 'Module'); +define('_AM_PINGTRAX_ITEMS_MODULE_CLASS', 'Class'); +define('_AM_PINGTRAX_ITEMS_ITEM_ID', 'Item ID'); +define('_AM_PINGTRAX_ITEMS_CAT_ID', 'Catelogue ID'); +define('_AM_PINGTRAX_ITEMS_AUTHOR', 'Author'); +define('_AM_PINGTRAX_ITEMS_TITLE', 'Item TITLE'); +define('_AM_PINGTRAX_ITEMS_REFERERURI', 'Referer URI'); +define('_AM_PINGTRAX_ITEMS_DISCOVERY', 'Method'); +define('_AM_PINGTRAX_ITEMS_SESSIONING', 'Sessioning'); +define('_AM_PINGTRAX_ITEMS_CHILDREN', 'Trackbacks'); +define('_AM_PINGTRAX_ITEMS_FREQUENCY', 'Frequency'); +define('_AM_PINGTRAX_ITEMS_PRIORITY', 'Priority'); +define('_AM_PINGTRAX_ITEMS_CHECKING', 'Checking Next'); +define('_AM_PINGTRAX_ITEMS_CHANGED', 'Changed Last'); + // Dashboard define('_AM_PINGTRAX_STATISTICS', 'PingTrax Statistics'); define('_AM_PINGTRAX_STATISTICS_PINGLISTS', 'Total Pinglist RPC\'s: %s'); Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/modinfo.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/modinfo.php 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/language/english/modinfo.php 2015-12-08 22:25:11 UTC (rev 13186) @@ -50,4 +50,5 @@ // Admin Menus define('_MI_PINGTRAX_DASHBOARD', 'PingTrax Dashboard'); define('_MI_PINGTRAX_PINGS', 'Pinglist\'s/Sitemap\'s'); +define('_MI_PINGTRAX_ITEMS', 'Discovered Item\'s'); define('_MI_PINGTRAX_ABOUT', 'About PingTrax'); \ No newline at end of file Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/preloads/trackback.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/preloads/trackback.php 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/preloads/trackback.php 2015-12-08 22:25:11 UTC (rev 13186) @@ -39,7 +39,7 @@ if (is_a($pingtraxitem, "PingtraxItems")) { $trackback = new PingtraxTrackback($pingtraxitem->getVar('item-title'), $pingtraxitem->getVar('item-author-name'), 'UTF-8'); - echo $trackback->rdf_autodiscover(RFC822_from_datetime($pingtraxitem->getVar('created')), $pingtraxitem->getVar('item-title'), $pingtraxitem->getVar('item-description'), $pingtraxitem->getVar('item-protocol').$pingtraxitem->getVar('item-domain').$pingtraxitem->getVar('item-referer-uri'), XOOPS_URL . '/modules/pingtrax/api/' . $pingtraxitem->getVar('referer'), $pingtraxitem->getVar('item-author-name')); + echo $trackback->rdf_autodiscover($trackback->RFC822_from_datetime($pingtraxitem->getVar('created')), $pingtraxitem->getVar('item-title'), $pingtraxitem->getVar('item-description'), $pingtraxitem->getVar('item-protocol').$pingtraxitem->getVar('item-domain').$pingtraxitem->getVar('item-referer-uri'), XOOPS_URL . '/modules/pingtrax/api/' . $pingtraxitem->getVar('referer'), $pingtraxitem->getVar('item-author-name')); } } Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/items.html =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/items.html 2015-12-08 21:31:59 UTC (rev 13185) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/templates/admin/items.html 2015-12-08 22:25:11 UTC (rev 13186) @@ -5,9 +5,9 @@ <div style="float:right; width: auto; margin-right: 30px;"> <label for="filter-items" style="font-size: 188%; font-weight: 600;"><{$smarty.const._AM_PINGTRAX_ITEMS_FILTER}></label> <select id="filter-items" style="font-size: 188%; font-weight: 900;"> - <option value="<{$xoops_url}><{$smarty.server.php_self}>?start=0&num=<{$num}>&protocol=&domain="<{if $protocol == '' && $domain == ''}> selected<{/if}>><{$smarty.const._AM_PINGTRAX_ITEMS_FILTER_NONE}></option> + <option value="<{$phpself}>?start=0&num=<{$num}>&protocol=&domain="<{if $protocol == '' && $domain == ''}> selected<{/if}>><{$smarty.const._AM_PINGTRAX_ITEMS_FILTER_NONE}></option> <{foreach item=item from=$filter}> - <option value="<{$xoops_url}><{$smarty.server.php_self}>?start=0&num=<{$num}>&protocol=<{$item.protocol}>&domain=<{$item.domain}>"<{if $protocol == $item.protocol && $domain == $item.domain}> selected<{/if}>><{$item.filename}></option> + <option value="<{$phpself}>?start=0&num=<{$num}>&protocol=<{$item.protocol}>&domain=<{$item.domain}>"<{if $protocol == $item.protocol && $domain == $item.domain}> selected<{/if}>><{$item.filename}></option> <{/foreach}> </select> </div> |
From: <wis...@us...> - 2015-12-08 22:32:08
|
Revision: 13187 http://sourceforge.net/p/xoops/svn/13187 Author: wishcraft Date: 2015-12-08 22:32:06 +0000 (Tue, 08 Dec 2015) Log Message: ----------- Ping Trax 1.02 Stable -- Finished\!\! Modified Paths: -------------- XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php Added Paths: ----------- XoopsModules/pingtrax/trunk/modules/pingtrax/blocks/pingtrax_blocks.php XoopsModules/pingtrax/trunk/modules/pingtrax/templates/blocks/trackbacks_block.html Added: XoopsModules/pingtrax/trunk/modules/pingtrax/blocks/pingtrax_blocks.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/blocks/pingtrax_blocks.php (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/blocks/pingtrax_blocks.php 2015-12-08 22:32:06 UTC (rev 13187) @@ -0,0 +1,33 @@ +<?php +/** + * Pingtrax Block Trackbacks Handler 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 Chronolabs Cooperative http://sourceforge.net/projects/chronolabs/ + * @license GNU GPL 3 (http://labs.coop/briefs/legal/general-public-licence/13,3.html) + * @author Simon Antony Roberts <wis...@us...> + * @see http://sourceforge.net/projects/xoops/ + * @see http://sourceforge.net/projects/chronolabs/ + * @see http://sourceforge.net/projects/chronolabsapi/ + * @see http://labs.coop + * @version 1.0.1 + * @since 1.0.1 + */ + + +function pingtrax_trackbacks_block_show($args = array()) +{ + +} + + +function pingtrax_trackbacks_block_edit($args = array()) +{ + +} \ No newline at end of file Added: XoopsModules/pingtrax/trunk/modules/pingtrax/templates/blocks/trackbacks_block.html =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/templates/blocks/trackbacks_block.html (rev 0) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/templates/blocks/trackbacks_block.html 2015-12-08 22:32:06 UTC (rev 13187) @@ -0,0 +1 @@ +<{xoTrackbacks}> \ No newline at end of file Modified: XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php =================================================================== --- XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php 2015-12-08 22:25:11 UTC (rev 13186) +++ XoopsModules/pingtrax/trunk/modules/pingtrax/xoops_version.php 2015-12-08 22:32:06 UTC (rev 13187) @@ -116,3 +116,15 @@ 'default' => 3600 * mt_rand(1,12) ); +// Blocks + +$modversion["blocks"][1] = array( + "file" => "pingtrax_blocks.php", + "name" => "Trackbacks Cloud", + "description" => "Show tackbacksd", + "show_func" => "pingtrax_trackbacks_block_show", + "edit_func" => "pingtrax_trackbacks_block_edit", + "options" => "", + "template" => "trackbacks_block.html", +); + |