From: <be...@us...> - 2012-02-22 11:34:17
|
Revision: 9047 http://xoops.svn.sourceforge.net/xoops/?rev=9047&view=rev Author: beckmi Date: 2012-02-22 11:34:02 +0000 (Wed, 22 Feb 2012) Log Message: ----------- Adding Defacer Added Paths: ----------- XoopsModules/defacer/ XoopsModules/defacer/branches/ XoopsModules/defacer/branches/mamba/ XoopsModules/defacer/branches/mamba/defacer/ XoopsModules/defacer/branches/mamba/defacer/admin/ XoopsModules/defacer/branches/mamba/defacer/admin/admin_about.php XoopsModules/defacer/branches/mamba/defacer/admin/admin_functions.php XoopsModules/defacer/branches/mamba/defacer/admin/admin_header.php XoopsModules/defacer/branches/mamba/defacer/admin/admin_meta.php XoopsModules/defacer/branches/mamba/defacer/admin/admin_page.php XoopsModules/defacer/branches/mamba/defacer/admin/admin_permission.php XoopsModules/defacer/branches/mamba/defacer/admin/admin_theme.php XoopsModules/defacer/branches/mamba/defacer/admin/index.html XoopsModules/defacer/branches/mamba/defacer/admin/index.php XoopsModules/defacer/branches/mamba/defacer/admin/menu.php XoopsModules/defacer/branches/mamba/defacer/changelog.txt XoopsModules/defacer/branches/mamba/defacer/class/ XoopsModules/defacer/branches/mamba/defacer/class/about.php XoopsModules/defacer/branches/mamba/defacer/class/defacer.php XoopsModules/defacer/branches/mamba/defacer/class/index.html XoopsModules/defacer/branches/mamba/defacer/class/meta.php XoopsModules/defacer/branches/mamba/defacer/class/object.php XoopsModules/defacer/branches/mamba/defacer/class/page.php XoopsModules/defacer/branches/mamba/defacer/class/permission.php XoopsModules/defacer/branches/mamba/defacer/class/theme.php XoopsModules/defacer/branches/mamba/defacer/images/ XoopsModules/defacer/branches/mamba/defacer/images/0.png XoopsModules/defacer/branches/mamba/defacer/images/1.png XoopsModules/defacer/branches/mamba/defacer/images/bg.png XoopsModules/defacer/branches/mamba/defacer/images/defacer_slogo.png XoopsModules/defacer/branches/mamba/defacer/images/delete_big.png XoopsModules/defacer/branches/mamba/defacer/images/delete_big_off.png XoopsModules/defacer/branches/mamba/defacer/images/delete_med.png XoopsModules/defacer/branches/mamba/defacer/images/edit_big.png XoopsModules/defacer/branches/mamba/defacer/images/edit_big_off.png XoopsModules/defacer/branches/mamba/defacer/images/edit_med.png XoopsModules/defacer/branches/mamba/defacer/images/icon_big.png XoopsModules/defacer/branches/mamba/defacer/images/icon_small.png XoopsModules/defacer/branches/mamba/defacer/images/index.html XoopsModules/defacer/branches/mamba/defacer/images/left_both.png XoopsModules/defacer/branches/mamba/defacer/images/metas_big.png XoopsModules/defacer/branches/mamba/defacer/images/metas_small.png XoopsModules/defacer/branches/mamba/defacer/images/pages_big.png XoopsModules/defacer/branches/mamba/defacer/images/pages_small.png XoopsModules/defacer/branches/mamba/defacer/images/permissions_big.png XoopsModules/defacer/branches/mamba/defacer/images/permissions_small.png XoopsModules/defacer/branches/mamba/defacer/images/right_both.png XoopsModules/defacer/branches/mamba/defacer/images/themes_big.png XoopsModules/defacer/branches/mamba/defacer/images/themes_small.png XoopsModules/defacer/branches/mamba/defacer/images/view_big.png XoopsModules/defacer/branches/mamba/defacer/images/view_big_off.png XoopsModules/defacer/branches/mamba/defacer/include/ XoopsModules/defacer/branches/mamba/defacer/include/beforefooter.php XoopsModules/defacer/branches/mamba/defacer/include/beforeheader.php XoopsModules/defacer/branches/mamba/defacer/include/common.php XoopsModules/defacer/branches/mamba/defacer/include/functions.php XoopsModules/defacer/branches/mamba/defacer/include/index.html XoopsModules/defacer/branches/mamba/defacer/index.html XoopsModules/defacer/branches/mamba/defacer/js/ XoopsModules/defacer/branches/mamba/defacer/js/index.html XoopsModules/defacer/branches/mamba/defacer/js/jgrowl.css XoopsModules/defacer/branches/mamba/defacer/js/jgrowl.js XoopsModules/defacer/branches/mamba/defacer/language/ XoopsModules/defacer/branches/mamba/defacer/language/english/ XoopsModules/defacer/branches/mamba/defacer/language/english/about.php XoopsModules/defacer/branches/mamba/defacer/language/english/admin.php XoopsModules/defacer/branches/mamba/defacer/language/english/index.html XoopsModules/defacer/branches/mamba/defacer/language/english/modinfo.php XoopsModules/defacer/branches/mamba/defacer/language/index.html XoopsModules/defacer/branches/mamba/defacer/preload/ XoopsModules/defacer/branches/mamba/defacer/preload/defacer.php XoopsModules/defacer/branches/mamba/defacer/preloads/ XoopsModules/defacer/branches/mamba/defacer/preloads/core.php XoopsModules/defacer/branches/mamba/defacer/readme.txt XoopsModules/defacer/branches/mamba/defacer/sql/ XoopsModules/defacer/branches/mamba/defacer/sql/index.html XoopsModules/defacer/branches/mamba/defacer/sql/mysql.sql XoopsModules/defacer/branches/mamba/defacer/templates/ XoopsModules/defacer/branches/mamba/defacer/templates/defacer_admin_about.html XoopsModules/defacer/branches/mamba/defacer/templates/defacer_admin_meta.html XoopsModules/defacer/branches/mamba/defacer/templates/defacer_admin_page.html XoopsModules/defacer/branches/mamba/defacer/templates/defacer_admin_permission.html XoopsModules/defacer/branches/mamba/defacer/templates/defacer_admin_theme.html XoopsModules/defacer/branches/mamba/defacer/templates/index.html XoopsModules/defacer/branches/mamba/defacer/xoops_version.php XoopsModules/defacer/releases/ XoopsModules/defacer/trunk/ XoopsModules/defacer/trunk/defacer/ XoopsModules/defacer/trunk/defacer/admin/ XoopsModules/defacer/trunk/defacer/admin/admin_about.php XoopsModules/defacer/trunk/defacer/admin/admin_functions.php XoopsModules/defacer/trunk/defacer/admin/admin_header.php XoopsModules/defacer/trunk/defacer/admin/admin_meta.php XoopsModules/defacer/trunk/defacer/admin/admin_page.php XoopsModules/defacer/trunk/defacer/admin/admin_permission.php XoopsModules/defacer/trunk/defacer/admin/admin_theme.php XoopsModules/defacer/trunk/defacer/admin/index.html XoopsModules/defacer/trunk/defacer/admin/index.php XoopsModules/defacer/trunk/defacer/admin/menu.php XoopsModules/defacer/trunk/defacer/changelog.txt XoopsModules/defacer/trunk/defacer/class/ XoopsModules/defacer/trunk/defacer/class/about.php XoopsModules/defacer/trunk/defacer/class/defacer.php XoopsModules/defacer/trunk/defacer/class/index.html XoopsModules/defacer/trunk/defacer/class/meta.php XoopsModules/defacer/trunk/defacer/class/object.php XoopsModules/defacer/trunk/defacer/class/page.php XoopsModules/defacer/trunk/defacer/class/permission.php XoopsModules/defacer/trunk/defacer/class/theme.php XoopsModules/defacer/trunk/defacer/images/ XoopsModules/defacer/trunk/defacer/images/0.png XoopsModules/defacer/trunk/defacer/images/1.png XoopsModules/defacer/trunk/defacer/images/bg.png XoopsModules/defacer/trunk/defacer/images/defacer_slogo.png XoopsModules/defacer/trunk/defacer/images/delete_big.png XoopsModules/defacer/trunk/defacer/images/delete_big_off.png XoopsModules/defacer/trunk/defacer/images/delete_med.png XoopsModules/defacer/trunk/defacer/images/edit_big.png XoopsModules/defacer/trunk/defacer/images/edit_big_off.png XoopsModules/defacer/trunk/defacer/images/edit_med.png XoopsModules/defacer/trunk/defacer/images/icon_big.png XoopsModules/defacer/trunk/defacer/images/icon_small.png XoopsModules/defacer/trunk/defacer/images/index.html XoopsModules/defacer/trunk/defacer/images/left_both.png XoopsModules/defacer/trunk/defacer/images/metas_big.png XoopsModules/defacer/trunk/defacer/images/metas_small.png XoopsModules/defacer/trunk/defacer/images/pages_big.png XoopsModules/defacer/trunk/defacer/images/pages_small.png XoopsModules/defacer/trunk/defacer/images/permissions_big.png XoopsModules/defacer/trunk/defacer/images/permissions_small.png XoopsModules/defacer/trunk/defacer/images/right_both.png XoopsModules/defacer/trunk/defacer/images/themes_big.png XoopsModules/defacer/trunk/defacer/images/themes_small.png XoopsModules/defacer/trunk/defacer/images/view_big.png XoopsModules/defacer/trunk/defacer/images/view_big_off.png XoopsModules/defacer/trunk/defacer/include/ XoopsModules/defacer/trunk/defacer/include/beforefooter.php XoopsModules/defacer/trunk/defacer/include/beforeheader.php XoopsModules/defacer/trunk/defacer/include/common.php XoopsModules/defacer/trunk/defacer/include/functions.php XoopsModules/defacer/trunk/defacer/include/index.html XoopsModules/defacer/trunk/defacer/index.html XoopsModules/defacer/trunk/defacer/js/ XoopsModules/defacer/trunk/defacer/js/index.html XoopsModules/defacer/trunk/defacer/js/jgrowl.css XoopsModules/defacer/trunk/defacer/js/jgrowl.js XoopsModules/defacer/trunk/defacer/language/ XoopsModules/defacer/trunk/defacer/language/english/ XoopsModules/defacer/trunk/defacer/language/english/about.php XoopsModules/defacer/trunk/defacer/language/english/admin.php XoopsModules/defacer/trunk/defacer/language/english/index.html XoopsModules/defacer/trunk/defacer/language/english/modinfo.php XoopsModules/defacer/trunk/defacer/language/index.html XoopsModules/defacer/trunk/defacer/preload/ XoopsModules/defacer/trunk/defacer/preload/defacer.php XoopsModules/defacer/trunk/defacer/preloads/ XoopsModules/defacer/trunk/defacer/preloads/core.php XoopsModules/defacer/trunk/defacer/readme.txt XoopsModules/defacer/trunk/defacer/sql/ XoopsModules/defacer/trunk/defacer/sql/index.html XoopsModules/defacer/trunk/defacer/sql/mysql.sql XoopsModules/defacer/trunk/defacer/templates/ XoopsModules/defacer/trunk/defacer/templates/defacer_admin_about.html XoopsModules/defacer/trunk/defacer/templates/defacer_admin_meta.html XoopsModules/defacer/trunk/defacer/templates/defacer_admin_page.html XoopsModules/defacer/trunk/defacer/templates/defacer_admin_permission.html XoopsModules/defacer/trunk/defacer/templates/defacer_admin_theme.html XoopsModules/defacer/trunk/defacer/templates/index.html XoopsModules/defacer/trunk/defacer/xoops_version.php Added: XoopsModules/defacer/branches/mamba/defacer/admin/admin_about.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/admin_about.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/admin_about.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,27 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: admin_about.php 0 2009-06-11 18:47:04Z trabis $ + */ + +include_once dirname(__FILE__) . '/admin_header.php'; +include_once dirname(dirname(__FILE__)) . '/class/about.php'; + +$aboutObj = new DefacerAbout(); +$aboutObj->render(); + +?> \ No newline at end of file Added: XoopsModules/defacer/branches/mamba/defacer/admin/admin_functions.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/admin_functions.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/admin_functions.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,76 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @author InstantZero <http://xoops.instant-zero.com/> + * @version $Id: admin_header.php 0 2009-06-11 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +include_once dirname(dirname(__FILE__)) . '/include/common.php'; + +function defacer_adminMenu($currentoption = 0, $breadcrumb = '') +{ + $defacer =& DefacerDefacer::getInstance(); + /* Nice buttons styles */ + echo " + <style type='text/css'> + #buttontop { float:left; width:100%; background: #e7e7e7; font-size:93%; line-height:normal; border-top: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; margin: 0; } + #buttonbar { float:left; width:100%; background: #e7e7e7 url('" . XOOPS_URL . "/modules/" . $defacer->getModule()->dirname() . "/images/bg.png') repeat-x left bottom; font-size:93%; line-height:normal; border-left: 1px solid black; border-right: 1px solid black; margin-bottom: 12px; } + #buttonbar ul { margin:0; margin-top: 15px; padding:10px 10px 0; list-style:none; } + #buttonbar li { display:inline; margin:0; padding:0; } + #buttonbar a { float:left; background:url('" . XOOPS_URL . "/modules/" . $defacer->getModule()->dirname() . "/images/left_both.png') no-repeat left top; margin:0; padding:0 0 0 9px; border-bottom:1px solid #000; text-decoration:none; } + #buttonbar a span { float:left; display:block; background:url('" . XOOPS_URL . "/modules/" . $defacer->getModule()->dirname() . "/images/right_both.png') no-repeat right top; padding:5px 15px 4px 6px; font-weight:bold; color:#765; } + /* Commented Backslash Hack hides rule from IE5-Mac \*/ + #buttonbar a span {float:none;} + /* End IE5-Mac hack */ + #buttonbar a:hover span { color:#333; } + #buttonbar #current a { background-position:0 -150px; border-width:0; } + #buttonbar #current a span { background-position:100% -150px; padding-bottom:5px; color:#333; } + #buttonbar a:hover { background-position:0% -150px; } + #buttonbar a:hover span { background-position:100% -150px; } + </style> + "; + + $tblColors = array('', '', '', '', ''); + if($currentoption >= 0) { + $tblColors[$currentoption] = 'current'; + } + + if (file_exists($filename = XOOPS_ROOT_PATH . '/modules/' . $defacer->getModule()->dirname() . '/language/' . $GLOBALS['xoopsConfig']['language'] . '/modinfo.php')) { + include_once $filename; + } else { + include_once XOOPS_ROOT_PATH . '/modules/' . $defacer->getModule()->dirname() . '/language/english/modinfo.php'; + } + + echo "<div id='buttontop'>"; + echo "<table style=\"width: 100%; padding: 0; \" cellspacing=\"0\"><tr>"; + echo "<td style=\"width: 60%; font-size: 10px; text-align: left; color: #2F5376; padding: 0 6px; line-height: 18px;\"><a class=\"nobutton\" href=\"../../system/admin.php?fct=preferences&op=showmod&mod=" . $defacer->getModule()->mid() . "\">" . _AM_DEFACER_GENERALSET . "</a>"; + echo "<td style=\"width: 40%; font-size: 10px; text-align: right; color: #2F5376; padding: 0 6px; line-height: 18px;\"><b>" . $defacer->getModule()->name() . " " . _AM_DEFACER_MODULEADMIN . "</b> " . $breadcrumb . "</td>"; + echo "</tr></table>"; + echo "</div>"; + + echo "<div id='buttonbar'>"; + echo "<ul>"; + echo "<li id='" . $tblColors[0] . "'><a href=\"admin_page.php\"\"><span>" . _MI_DEFACER_PAGEMANAGER . "</span></a></li>\n"; + echo "<li id='" . $tblColors[1] . "'><a href=\"admin_theme.php\"\"><span>" . _MI_DEFACER_THEMEMANAGER . "</span></a></li>\n"; + echo "<li id='" . $tblColors[2] . "'><a href=\"admin_meta.php\"\"><span>" . _MI_DEFACER_METAMANAGER . "</span></a></li>\n"; + echo "<li id='" . $tblColors[3] . "'><a href=\"admin_permission.php\"\"><span>" . _MI_DEFACER_PERMISSIONMANAGER . "</span></a></li>\n"; + echo "<li id='" . $tblColors[4] . "'><a href=\"admin_about.php\"\"><span>" . _MI_DEFACER_ABOUT . "</span></a></li>\n"; + echo "</ul></div><div> </div>"; +} +?> \ No newline at end of file Added: XoopsModules/defacer/branches/mamba/defacer/admin/admin_header.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/admin_header.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/admin_header.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,31 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: admin_header.php 0 2009-06-11 18:47:04Z trabis $ + */ + +require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/include/cp_header.php'; +require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; + +include_once dirname(dirname(__FILE__)) . '/include/common.php'; +include_once dirname(__FILE__) . '/admin_functions.php'; + +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once XOOPS_ROOT_PATH . '/class/template.php'; + $xoopsTpl = new XoopsTpl(); +} +?> Added: XoopsModules/defacer/branches/mamba/defacer/admin/admin_meta.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/admin_meta.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/admin_meta.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,233 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: admin_meta.php 0 2009-06-11 18:47:04Z trabis $ + */ + +require dirname(__FILE__) . '/admin_header.php'; + +$actions = array('list', 'add', 'edit', 'editok', 'del', 'delok'); +$op = isset($_REQUEST['op']) && in_array($_REQUEST['op'], $actions) ? $_REQUEST['op'] : 'list'; + +$itemid = isset($_REQUEST['itemid']) ? intval($_REQUEST['itemid']) : 0; +$limit = isset($_REQUEST['limit']) ? intval($_REQUEST['limit']) : 15; +$start = isset($_REQUEST['start']) ? intval($_REQUEST['start']) : 0; + +$itemid = isset($_REQUEST['meta_id']) ? intval($_REQUEST['meta_id']) : $itemid; + +switch ($op) { + case 'list': + xoops_cp_header(); + defacer_adminMenu(2); + echo defacer_index($start, $limit); + xoops_cp_footer(); + break; + case 'add': + defacer_add(); + break; + case 'edit': + xoops_cp_header(); + defacer_adminMenu(2); + echo defacer_form($itemid); + xoops_cp_footer(); + break; + case 'editok': + defacer_edit($itemid); + break; + case 'del': + defacer_confirmdel($itemid); + break; + case 'delok': + defacer_del($itemid); + break; +} + +function defacer_index($start = 0, $limit = 0) +{ + global $xoopsTpl; + + $defacer =& DefacerDefacer::getInstance(); + + $count = $defacer->getHandler('meta')->getCount(); + $xoopsTpl->assign('count', $count); + + $criteria = new CriteriaCompo(); + $criteria->setStart($start); + $criteria->setLimit($limit); + $objs = $defacer->getHandler('meta')->getObjects($criteria); + + if ($count > $limit) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $nav = new XoopsPageNav($count, $limit, $start, 'start', 'op=list'); + $xoopsTpl->assign('pagenav', '<div style="float:left; padding-top:2px;" align="center">' . $nav->renderNav() . '</div>'); + } + + foreach ($objs as $obj) { + $item = $obj->getValues(); + + $page = $defacer->getHandler('page')->get($obj->getVar('meta_id')); + $item['module'] = $page->getVar('name'); + $item['meta_title'] = $page->getVar('page_title'); + $item['meta_url'] = $page->getVar('page_url'); + $item['meta_status'] = $page->getVar('page_status'); + + if (substr($page->getVar('page_url'), -1) == '*') { + $item['meta_vurl'] = 0; + } else { + if ($page->getVar('page_moduleid') == 1){ + $item['meta_vurl'] = XOOPS_URL . '/' . $page->getVar('page_url'); + } else { + $item['meta_vurl'] = XOOPS_URL . '/modules/' . $page->getVar('dirname') . '/' . $page->getVar('page_url'); + } + } + + $xoopsTpl->append('items', $item); + } + + $xoopsTpl->assign('form', defacer_form()); + + return $xoopsTpl->fetch('db:defacer_admin_meta.html'); +} + +function defacer_add() +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__), 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $obj = $defacer->getHandler('meta')->create(); + $obj->setVars($_POST); + + if (!$defacer->getHandler('meta')->insert($obj)) { + $msg = _AM_DEFACER_ERROR; + } else { + $msg = _AM_DEFACER_DBUPDATED; + } + + redirect_header(basename(__FILE__) , 2, $msg); +} + +function defacer_edit($itemid) +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__), 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $obj = $defacer->getHandler('meta')->get($itemid); + $obj->setVars($_POST); + + if (!$defacer->getHandler('meta')->insert($obj)) { + $msg = _AM_DEFACER_ERROR; + } else { + $msg = _AM_DEFACER_DBUPDATED; + } + + redirect_header(basename(__FILE__), 2, $msg); +} + +function defacer_del($itemid) +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__),1 , implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if ($itemid <= 0) { + redirect_header(basename(__FILE__), 1); + } + + $obj = $defacer->getHandler('meta')->get($itemid); + if (!is_object($obj)) { + redirect_header(basename(__FILE__), 1); + } + + if (!$defacer->getHandler('meta')->delete($obj)) { + xoops_cp_header(); + xoops_error(sprintf(_AM_DEFACER_ERROR, $obj->getVar('meta_id'))); + xoops_cp_footer(); + exit(); + } + + redirect_header(basename(__FILE__), 2, _AM_DEFACER_DBUPDATED); +} + +function defacer_confirmdel($itemid) +{ + xoops_cp_header(); + xoops_confirm(array('op' => 'delok', 'itemid' => $itemid), basename(__FILE__), _AM_DEFACER_RUDEL); + xoops_cp_footer(); +} + +function defacer_form($itemid = 0) +{ + $defacer =& DefacerDefacer::getInstance(); + $obj = $defacer->getHandler('meta')->get($itemid); + + if ($obj->isNew()) { + $ftitle = _EDIT; + } else { + $ftitle = _ADD; + } + + $form = new XoopsThemeForm($ftitle, 'meta_form', basename(__FILE__), 'post', true); + + $page_select = new XoopsFormSelect(_AM_DEFACER_PAGE, 'meta_id', $obj->getVar('meta_id', 'e')); + $page_select->customValidationCode[] = 'var value = document.getElementById(\'meta_id\').value; if (value == 0){alert("' . _AM_DEFACER_SELECTPAGE_ERR . '"); return false;}'; + + $criteria = new CriteriaCompo(new Criteria('page_status', 1)); + $criteria->setSort('name'); + $criteria->setOrder('ASC'); + $pageslist = $defacer->getHandler('page')->getList($criteria); + $list = array('0' => '--------------------------'); + $pageslist = $list + $pageslist; + $page_select->addOptionArray($pageslist); + $form->addElement($page_select, true); + + $form->addElement(new XoopsFormText(_AM_DEFACER_META_SITENAME, 'meta_sitename', 50, 50, $obj->getVar('meta_sitename', 'e'))); + $form->addElement(new XoopsFormText(_AM_DEFACER_META_SLOGAN, 'meta_slogan', 50, 50, $obj->getVar('meta_slogan', 'e'))); + $form->addElement(new XoopsFormText(_AM_DEFACER_META_PAGETITLE, 'meta_pagetitle', 50, 50, $obj->getVar('meta_pagetitle', 'e'))); + $form->addElement(new XoopsFormTextArea(_AM_DEFACER_META_KEYWORDS, 'meta_keywords' , $obj->getVar('meta_keywords', 'e'))); + $form->addElement(new XoopsFormTextArea(_AM_DEFACER_META_DESCRIPTION, 'meta_description' , $obj->getVar('meta_description', 'e'))); + + $tray = new XoopsFormElementTray('' ,''); + $tray->addElement(new XoopsFormButton('', 'defacer_button', _SUBMIT, 'submit')); + + $btn = new XoopsFormButton('', 'reset', _CANCEL, 'button'); + if (!$obj->isNew()) { + $btn->setExtra('onclick="document.location.href=\'' . basename(__FILE__) . '\'"'); + } else { + $btn->setExtra('onclick="document.getElementById(\'form\').style.display = \'none\'; return false;"'); + } + $tray->addElement($btn); + $form->addElement($tray); + + if (!$obj->isNew()) { + $form->addElement(new XoopsFormHidden('op', 'editok')); + $form->addElement(new XoopsFormHidden('itemid', $itemid)); + } else { + $form->addElement(new XoopsFormHidden('op', 'add')); + } + + return $form->render(); +} + +?> \ No newline at end of file Added: XoopsModules/defacer/branches/mamba/defacer/admin/admin_page.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/admin_page.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/admin_page.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,288 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: admin_page.php 0 2009-06-11 18:47:04Z trabis $ + */ + +require dirname(__FILE__) . '/admin_header.php'; + +$actions = array('list', 'add', 'edit', 'editok', 'del', 'delok', 'changestatus'); +$op = isset($_REQUEST['op']) && in_array($_REQUEST['op'], $actions) ? $_REQUEST['op'] : 'list'; + +$itemid = isset($_REQUEST['itemid']) ? intval($_REQUEST['itemid']) : 0; +$limit = isset($_REQUEST['limit']) ? intval($_REQUEST['limit']) : 15; +$start = isset($_REQUEST['start']) ? intval($_REQUEST['start']) : 0; +$query = isset($_REQUEST['query']) ? trim($_REQUEST['query']) : ''; + +switch ($op) { + case 'list': + xoops_cp_header(); + defacer_adminMenu(0); + echo defacer_index($start, $limit, $query); + xoops_cp_footer(); + break; + case 'add': + defacer_add(); + break; + case 'edit': + xoops_cp_header(); + defacer_adminMenu(0); + echo defacer_form($itemid); + xoops_cp_footer(); + break; + case 'editok': + defacer_edit($itemid); + break; + case 'del': + defacer_confirmdel($itemid); + break; + case 'delok': + defacer_del($itemid); + break; + case 'changestatus': + defacer_changestatus($itemid); + break; +} + +function defacer_index($start = 0, $limit = 0, $query = '') +{ + global $xoopsTpl; + + $defacer =& DefacerDefacer::getInstance(); + + $xoopsTpl->assign('query', $query); + + $criteria = new CriteriaCompo(); + if (!empty($query)) { + $myts =& MyTextSanitizer::getInstance(); + $criteria->add(new Criteria('page_title', $myts->addSlashes($query) . '%', 'LIKE')); + } + + $count = $defacer->getHandler('page')->getCount($criteria); + $xoopsTpl->assign('count', $count); + + $criteria->setStart($start); + $criteria->setLimit($limit); + $criteria->setSort('name'); + $criteria->setOrder('ASC'); + $objs = $defacer->getHandler('page')->getObjects($criteria); + + if ($count > $limit) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $nav = new XoopsPageNav($count, $limit, $start, 'start', 'op=list'); + $xoopsTpl->assign('pagenav', '<div style="float:left; padding-top:2px;" align="center">' . $nav->renderNav() . '</div>'); + } + + foreach ($objs as $obj) { + $item = $obj->getValues(); + + if (substr($obj->getVar('page_url'), -1) == '*'){ + $item['page_vurl'] = 0; + } else { + if ($obj->getVar('page_moduleid') == 1) { + $item['page_vurl'] = XOOPS_URL . '/' . $obj->getVar('page_url'); + } else { + $item['page_vurl'] = XOOPS_URL . '/modules/' . $obj->getVar('dirname') . '/' . $obj->getVar('page_url'); + } + } + + $xoopsTpl->append('items', $item); + } + + $xoopsTpl->assign('form', defacer_form()); + + return $xoopsTpl->fetch('db:defacer_admin_page.html'); +} + +function defacer_add() +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__), 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if (!isset($_POST['page_moduleid']) || $_POST['page_moduleid'] == 0){ + $_POST['page_moduleid'] = 1; + } + + $obj = $defacer->getHandler('page')->create(); + $obj->setVars($_POST); + + if (!$defacer->getHandler('page')->insert($obj)) { + $msg = _AM_DEFACER_ERROR; + } else { + $msg = _AM_DEFACER_DBUPDATED; + } + + redirect_header(basename(__FILE__) , 2, $msg); +} + +function defacer_edit($itemid) +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__), 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if (!isset($_POST['page_moduleid']) || $_POST['page_moduleid'] == 0){ + $_POST['page_moduleid'] = 1; + } + + $obj = $defacer->getHandler('page')->get($itemid); + $obj->setVars($_POST); + + if (!$defacer->getHandler('page')->insert($obj)) { + $msg = _AM_DEFACER_ERROR; + } else { + $msg = _AM_DEFACER_DBUPDATED; + } + + redirect_header(basename(__FILE__), 2, $msg); +} + +function defacer_del($itemid) +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__),1 , implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if ($itemid <= 0) { + redirect_header(basename(__FILE__), 1); + } + + $obj = $defacer->getHandler('page')->get($itemid); + if (!is_object($obj)) { + redirect_header(basename(__FILE__), 1); + } + + if (!$defacer->getHandler('page')->delete($obj)) { + xoops_cp_header(); + xoops_error(sprintf(_AM_DEFACER_ERROR, $obj->getVar('page_id'))); + xoops_cp_footer(); + exit(); + } + + $obj = $defacer->getHandler('theme')->get($itemid); + if (is_object($obj) && !$defacer->getHandler('theme')->delete($obj)) { + xoops_cp_header(); + xoops_error(sprintf(_AM_DEFACER_ERROR, $obj->getVar('theme_id'))); + xoops_cp_footer(); + exit(); + } + + $obj = $defacer->getHandler('meta')->get($itemid); + if (is_object($obj) && !$defacer->getHandler('meta')->delete($obj)) { + xoops_cp_header(); + xoops_error(sprintf(_AM_DEFACER_ERROR, $obj->getVar('meta_id'))); + xoops_cp_footer(); + exit(); + } + + $obj = $defacer->getHandler('permission')->get($itemid); + if (is_object($obj) && !$defacer->getHandler('permission')->delete($obj)) { + xoops_cp_header(); + xoops_error(sprintf(_AM_DEFACER_ERROR, $obj->getVar('permission_id'))); + xoops_cp_footer(); + exit(); + } + + redirect_header(basename(__FILE__), 2, _AM_DEFACER_DBUPDATED); +} + +function defacer_confirmdel($itemid) +{ + xoops_cp_header(); + xoops_confirm(array('op' => 'delok', 'itemid' => $itemid), basename(__FILE__), _AM_DEFACER_RUDEL); + xoops_cp_footer(); +} + +function defacer_changestatus($itemid) +{ + $defacer =& DefacerDefacer::getInstance(); + + $obj = $defacer->getHandler('page')->get($itemid); + $obj->setVar('page_status', !$obj->getVar('page_status')); + + if (!$defacer->getHandler('page')->insert($obj)) { + $msg = _AM_DEFACER_ERROR; + }else{ + $msg = _AM_DEFACER_DBUPDATED; + } + + redirect_header(basename(__FILE__), 2, $msg); +} + +function defacer_form($itemid = 0) +{ + $defacer =& DefacerDefacer::getInstance(); + $obj = $defacer->getHandler('page')->get($itemid); + + if ($obj->isNew()) { + $ftitle = _EDIT; + } else { + $ftitle = _ADD; + } + + $form = new XoopsThemeForm($ftitle, 'page_form', basename(__FILE__), 'post', true); + + $mid = new XoopsFormSelect(_AM_DEFACER_PAGE_MODULE, 'page_moduleid', $obj->getVar('page_moduleid', 'e')); + $mid->customValidationCode[] = 'var value = document.getElementById(\'page_moduleid\').value; if (value == 0){alert("' . _AM_DEFACER_SELECTMODULE_ERR . '"); return false;}'; + + $module_handler =& xoops_gethandler('module'); + $criteria = new CriteriaCompo(new Criteria('hasmain', 1)); + $criteria->add(new Criteria('isactive', 1)); + //$criteria->setSort('name'); + //$criteria->setOrder('ASC'); xoopsModule does not accpet this :( + $moduleslist = $module_handler->getList($criteria); + $module = $module_handler->get(1); + $list = array($module->getVar('mid') => $module->getVar('name')); + $moduleslist = $list + $moduleslist; + $mid->addOptionArray($moduleslist); + $form->addElement($mid, true); + + $form->addElement(new XoopsFormText(_AM_DEFACER_PAGE_TITLE, 'page_title', 50, 255, $obj->getVar('page_title', 'e')), true); + $furl = new XoopsFormText(_AM_DEFACER_PAGE_URL, 'page_url', 50, 255, $obj->getVar('page_url', 'e')); + $furl->setDescription(_AM_DEFACER_PAGE_URL_DESC); + $form->addElement($furl, true); + $form->addElement(new XoopsFormRadioYN(_AM_DEFACER_PAGE_DISPLAY, 'page_status', $obj->getVar('page_status', 'e'), _YES, _NO)); + + $tray = new XoopsFormElementTray('' ,''); + $tray->addElement(new XoopsFormButton('', 'defacer_button', _SUBMIT, 'submit')); + + $btn = new XoopsFormButton('', 'reset', _CANCEL, 'button'); + if (!$obj->isNew()) { + $btn->setExtra('onclick="document.location.href=\'' . basename(__FILE__) . '\'"'); + } else { + $btn->setExtra('onclick="document.getElementById(\'form\').style.display = \'none\'; return false;"'); + } + $tray->addElement($btn); + $form->addElement($tray); + + if (!$obj->isNew()) { + $form->addElement(new XoopsFormHidden('op', 'editok')); + $form->addElement(new XoopsFormHidden('itemid', $itemid)); + } else { + $form->addElement(new XoopsFormHidden('op', 'add')); + } + + return $form->render(); +} +?> \ No newline at end of file Added: XoopsModules/defacer/branches/mamba/defacer/admin/admin_permission.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/admin_permission.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/admin_permission.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,235 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: admin_permission.php 0 2009-06-11 18:47:04Z trabis $ + */ + +require dirname(__FILE__) . '/admin_header.php'; + +$actions = array('list', 'add', 'edit', 'editok', 'del', 'delok'); +$op = isset($_REQUEST['op']) && in_array($_REQUEST['op'], $actions) ? $_REQUEST['op'] : 'list'; + +$itemid = isset($_REQUEST['itemid']) ? intval($_REQUEST['itemid']) : 0; +$limit = isset($_REQUEST['limit']) ? intval($_REQUEST['limit']) : 15; +$start = isset($_REQUEST['start']) ? intval($_REQUEST['start']) : 0; + +$itemid = isset($_REQUEST['permission_id']) ? intval($_REQUEST['permission_id']) : $itemid; + +switch ($op) { + case 'list': + xoops_cp_header(); + defacer_adminMenu(1); + echo defacer_index($start, $limit); + xoops_cp_footer(); + break; + case 'add': + defacer_add(); + break; + case 'edit': + xoops_cp_header(); + defacer_adminMenu(1); + echo defacer_form($itemid); + xoops_cp_footer(); + break; + case 'editok': + defacer_edit($itemid); + break; + case 'del': + defacer_confirmdel($itemid); + break; + case 'delok': + defacer_del($itemid); + break; +} + +function defacer_index($start = 0, $limit = 0) +{ + global $xoopsTpl; + + $defacer =& DefacerDefacer::getInstance(); + + $grouplist_handler =& xoops_gethandler('group'); + $grouplist = $grouplist_handler->getObjects(null, true); + foreach (array_keys($grouplist) as $i) { + $groups[$i] = $grouplist[$i]->getVar('name'); + } + $xoopsTpl->assign('groups', $groups); + + $count = $defacer->getHandler('permission')->getCount(); + $xoopsTpl->assign('count', $count); + + $criteria = new CriteriaCompo(); + $criteria->setStart($start); + $criteria->setLimit($limit); + $objs = $defacer->getHandler('permission')->getObjects($criteria); + + if ($count > $limit) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $nav = new XoopsPageNav($count, $limit, $start, 'start', 'op=list'); + $xoopsTpl->assign('pagenav', '<div style="float:left; padding-top:2px;" align="center">' . $nav->renderNav() . '</div>'); + } + + foreach ($objs as $obj) { + $item = $obj->getValues(); + + $page = $defacer->getHandler('page')->get($obj->getVar('permission_id')); + $item['module'] = $page->getVar('name'); + $item['permission_title'] = $page->getVar('page_title'); + $item['permission_url'] = $page->getVar('page_url'); + $item['permission_status'] = $page->getVar('page_status'); + + if (substr($page->getVar('page_url'), -1) == '*') { + $item['permission_vurl'] = 0; + } else { + if ($page->getVar('page_moduleid') == 1){ + $item['permission_vurl'] = XOOPS_URL . '/' . $page->getVar('page_url'); + } else { + $item['permission_vurl'] = XOOPS_URL . '/modules/' . $page->getVar('dirname') . '/' . $page->getVar('page_url'); + } + } + + $xoopsTpl->append('items', $item); + } + + $xoopsTpl->assign('form', defacer_form()); + + return $xoopsTpl->fetch('db:defacer_admin_permission.html'); +} + +function defacer_add() +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__), 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $obj = $defacer->getHandler('permission')->create(); + $obj->setVars($_POST); + + if (!$defacer->getHandler('permission')->insert($obj)) { + $msg = _AM_DEFACER_ERROR; + } else { + $msg = _AM_DEFACER_DBUPDATED; + } + + redirect_header(basename(__FILE__) , 2, $msg); +} + +function defacer_edit($itemid) +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__), 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $obj = $defacer->getHandler('permission')->get($itemid); + $obj->setVars($_POST); + + if (!$defacer->getHandler('permission')->insert($obj)) { + $msg = _AM_DEFACER_ERROR; + } else { + $msg = _AM_DEFACER_DBUPDATED; + } + + redirect_header(basename(__FILE__), 2, $msg); +} + +function defacer_del($itemid) +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__),1 , implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if ($itemid <= 0) { + redirect_header(basename(__FILE__), 1); + } + + $obj = $defacer->getHandler('permission')->get($itemid); + if (!is_object($obj)) { + redirect_header(basename(__FILE__), 1); + } + + if (!$defacer->getHandler('permission')->delete($obj)) { + xoops_cp_header(); + xoops_error(sprintf(_AM_DEFACER_ERROR, $obj->getVar('permission_id'))); + xoops_cp_footer(); + exit(); + } + + redirect_header(basename(__FILE__), 2, _AM_DEFACER_DBUPDATED); +} + +function defacer_confirmdel($itemid) +{ + xoops_cp_header(); + xoops_confirm(array('op' => 'delok', 'itemid' => $itemid), basename(__FILE__), _AM_DEFACER_RUDEL); + xoops_cp_footer(); +} + +function defacer_form($itemid = 0) +{ + $defacer =& DefacerDefacer::getInstance(); + $obj = $defacer->getHandler('permission')->get($itemid); + + if ($obj->isNew()) { + $ftitle = _EDIT; + } else { + $ftitle = _ADD; + } + + $form = new XoopsThemeForm($ftitle, 'permission_form', basename(__FILE__), 'post', true); + + $page_select = new XoopsFormSelect(_AM_DEFACER_PAGE, 'permission_id', $obj->getVar('permission_id', 'e')); + $page_select->customValidationCode[] = 'var value = document.getElementById(\'permission_id\').value; if (value == 0){alert("' . _AM_DEFACER_SELECTPAGE_ERR . '"); return false;}'; + + $criteria = new CriteriaCompo(new Criteria('page_status', 1)); + $criteria->setSort('name'); + $criteria->setOrder('ASC'); + $pageslist = $defacer->getHandler('page')->getList($criteria); + $list = array('0' => '--------------------------'); + $pageslist = $list + $pageslist; + $page_select->addOptionArray($pageslist); + $form->addElement($page_select, true); + + $form->addElement(new XoopsFormSelectGroup(_AM_DEFACER_PERMISSION_GROUPS, 'permission_groups', true, $obj->getVar('permission_groups', 'e'), 8, true)); + + $tray = new XoopsFormElementTray('' ,''); + $tray->addElement(new XoopsFormButton('', 'defacer_button', _SUBMIT, 'submit')); + + $btn = new XoopsFormButton('', 'reset', _CANCEL, 'button'); + if (!$obj->isNew()) { + $btn->setExtra('onclick="document.location.href=\'' . basename(__FILE__) . '\'"'); + } else { + $btn->setExtra('onclick="document.getElementById(\'form\').style.display = \'none\'; return false;"'); + } + $tray->addElement($btn); + $form->addElement($tray); + + if (!$obj->isNew()) { + $form->addElement(new XoopsFormHidden('op', 'editok')); + $form->addElement(new XoopsFormHidden('itemid', $itemid)); + } else { + $form->addElement(new XoopsFormHidden('op', 'add')); + } + + return $form->render(); +} +?> \ No newline at end of file Added: XoopsModules/defacer/branches/mamba/defacer/admin/admin_theme.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/admin_theme.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/admin_theme.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,245 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: admin_theme.php 0 2009-06-11 18:47:04Z trabis $ + */ + +require dirname(__FILE__) . '/admin_header.php'; + +$actions = array('list', 'add', 'edit', 'editok', 'del', 'delok'); +$op = isset($_REQUEST['op']) && in_array($_REQUEST['op'], $actions) ? $_REQUEST['op'] : 'list'; + +$itemid = isset($_REQUEST['itemid']) ? intval($_REQUEST['itemid']) : 0; +$limit = isset($_REQUEST['limit']) ? intval($_REQUEST['limit']) : 15; +$start = isset($_REQUEST['start']) ? intval($_REQUEST['start']) : 0; + +$itemid = isset($_REQUEST['theme_id']) ? intval($_REQUEST['theme_id']) : $itemid; + +switch ($op) { + case 'list': + xoops_cp_header(); + defacer_adminMenu(1); + echo defacer_index($start, $limit); + xoops_cp_footer(); + break; + case 'add': + defacer_add(); + break; + case 'edit': + xoops_cp_header(); + defacer_adminMenu(1); + echo defacer_form($itemid); + xoops_cp_footer(); + break; + case 'editok': + defacer_edit($itemid); + break; + case 'del': + defacer_confirmdel($itemid); + break; + case 'delok': + defacer_del($itemid); + break; +} + +function defacer_index($start = 0, $limit = 0) +{ + global $xoopsTpl; + + $defacer =& DefacerDefacer::getInstance(); + + $count = $defacer->getHandler('theme')->getCount(); + $xoopsTpl->assign('count', $count); + + $criteria = new CriteriaCompo(); + $criteria->setStart($start); + $criteria->setLimit($limit); + $objs = $defacer->getHandler('theme')->getObjects($criteria); + + if ($count > $limit) { + include_once XOOPS_ROOT_PATH . '/class/pagenav.php'; + $nav = new XoopsPageNav($count, $limit, $start, 'start', 'op=list'); + $xoopsTpl->assign('pagenav', '<div style="float:left; padding-top:2px;" align="center">' . $nav->renderNav() . '</div>'); + } + + foreach ($objs as $obj) { + $item = $obj->getValues(); + + $page = $defacer->getHandler('page')->get($obj->getVar('theme_id')); + $item['module'] = $page->getVar('name'); + $item['theme_title'] = $page->getVar('page_title'); + $item['theme_url'] = $page->getVar('page_url'); + $item['theme_status'] = $page->getVar('page_status'); + + if (substr($page->getVar('page_url'), -1) == '*') { + $item['theme_vurl'] = 0; + } else { + if ($page->getVar('page_moduleid') == 1){ + $item['theme_vurl'] = XOOPS_URL . '/' . $page->getVar('page_url'); + } else { + $item['theme_vurl'] = XOOPS_URL . '/modules/' . $page->getVar('dirname') . '/' . $page->getVar('page_url'); + } + } + + $xoopsTpl->append('items', $item); + } + + $xoopsTpl->assign('form', defacer_form()); + + return $xoopsTpl->fetch('db:defacer_admin_theme.html'); +} + +function defacer_add() +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__), 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $obj = $defacer->getHandler('theme')->create(); + $obj->setVars($_POST); + + if (!$defacer->getHandler('theme')->insert($obj)) { + $msg = _AM_DEFACER_ERROR; + } else { + $msg = _AM_DEFACER_DBUPDATED; + } + + redirect_header(basename(__FILE__) , 2, $msg); +} + +function defacer_edit($itemid) +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__), 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + $obj = $defacer->getHandler('theme')->get($itemid); + $obj->setVars($_POST); + + if (!$defacer->getHandler('theme')->insert($obj)) { + $msg = _AM_DEFACER_ERROR; + } else { + $msg = _AM_DEFACER_DBUPDATED; + } + + redirect_header(basename(__FILE__), 2, $msg); +} + +function defacer_del($itemid) +{ + $defacer =& DefacerDefacer::getInstance(); + + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header(basename(__FILE__),1 , implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + + if ($itemid <= 0) { + redirect_header(basename(__FILE__), 1); + } + + $obj = $defacer->getHandler('theme')->get($itemid); + if (!is_object($obj)) { + redirect_header(basename(__FILE__), 1); + } + + if (!$defacer->getHandler('theme')->delete($obj)) { + xoops_cp_header(); + xoops_error(sprintf(_AM_DEFACER_ERROR, $obj->getVar('theme_id'))); + xoops_cp_footer(); + exit(); + } + + redirect_header(basename(__FILE__), 2, _AM_DEFACER_DBUPDATED); +} + +function defacer_confirmdel($itemid) +{ + xoops_cp_header(); + xoops_confirm(array('op' => 'delok', 'itemid' => $itemid), basename(__FILE__), _AM_DEFACER_RUDEL); + xoops_cp_footer(); +} + +function defacer_form($itemid = 0) +{ + $defacer =& DefacerDefacer::getInstance(); + $obj = $defacer->getHandler('theme')->get($itemid); + + if ($obj->isNew()) { + $ftitle = _EDIT; + } else { + $ftitle = _ADD; + } + + $form = new XoopsThemeForm($ftitle, 'theme_form', basename(__FILE__), 'post', true); + + $page_select = new XoopsFormSelect(_AM_DEFACER_PAGE, 'theme_id', $obj->getVar('theme_id', 'e')); + $page_select->customValidationCode[] = 'var value = document.getElementById(\'theme_id\').value; if (value == 0){alert("' . _AM_DEFACER_SELECTPAGE_ERR . '"); return false;}'; + + $criteria = new CriteriaCompo(new Criteria('page_status', 1)); + $criteria->setSort('name'); + $criteria->setOrder('ASC'); + $pageslist = $defacer->getHandler('page')->getList($criteria); + $list = array('0' => '--------------------------'); + $pageslist = $list + $pageslist; + $page_select->addOptionArray($pageslist); + $form->addElement($page_select, true); + + $dirname = XOOPS_THEME_PATH . '/'; + $dirlist = array(); + if (is_dir($dirname) && $handle = opendir($dirname)) { + while (false !== ($file = readdir($handle))) { + if (!preg_match("/^[\.]{1,2}$/", $file)) { + if (strtolower($file) != 'cvs' && is_dir($dirname . $file) && $file != 'z_changeable_theme') { + $dirlist[$file] = $file; + } + } + } + closedir($handle); + asort($dirlist); + reset($dirlist); + } + + $theme_select = new XoopsFormSelect(_AM_DEFACER_THEME, 'theme_name' , $obj->getVar('theme_name', 'e')); + $theme_select->addOptionArray($dirlist); + $form->addElement($theme_select); + + $tray = new XoopsFormElementTray('' ,''); + $tray->addElement(new XoopsFormButton('', 'defacer_button', _SUBMIT, 'submit')); + + $btn = new XoopsFormButton('', 'reset', _CANCEL, 'button'); + if (!$obj->isNew()) { + $btn->setExtra('onclick="document.location.href=\'' . basename(__FILE__) . '\'"'); + } else { + $btn->setExtra('onclick="document.getElementById(\'form\').style.display = \'none\'; return false;"'); + } + $tray->addElement($btn); + $form->addElement($tray); + + if (!$obj->isNew()) { + $form->addElement(new XoopsFormHidden('op', 'editok')); + $form->addElement(new XoopsFormHidden('itemid', $itemid)); + } else { + $form->addElement(new XoopsFormHidden('op', 'add')); + } + + return $form->render(); +} +?> \ No newline at end of file Added: XoopsModules/defacer/branches/mamba/defacer/admin/index.html =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/index.html (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/index.html 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1 @@ +<script>history.go(-1);</script> Added: XoopsModules/defacer/branches/mamba/defacer/admin/index.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/index.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/index.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,22 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: index.php 0 2009-06-11 18:47:04Z trabis $ + */ + +include dirname(__FILE__) . '/admin_page.php'; +?> \ No newline at end of file Added: XoopsModules/defacer/branches/mamba/defacer/admin/menu.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/admin/menu.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/admin/menu.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,44 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @version $Id: menu.php 0 2009-06-11 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +$i = -1; +$i++; +$adminmenu[$i]['title'] = _MI_DEFACER_PAGEMANAGER; +$adminmenu[$i]['link'] = "admin/admin_page.php"; + +$i++; +$adminmenu[$i]['title'] = _MI_DEFACER_THEMEMANAGER; +$adminmenu[$i]['link'] = "admin/admin_theme.php"; + +$i++; +$adminmenu[$i]['title'] = _MI_DEFACER_METAMANAGER; +$adminmenu[$i]['link'] = "admin/admin_meta.php"; + +$i++; +$adminmenu[$i]['title'] = _MI_DEFACER_PERMISSIONMANAGER; +$adminmenu[$i]['link'] = "admin/admin_permission.php"; + +$i++; +$adminmenu[$i]['title'] = _MI_DEFACER_ABOUT; +$adminmenu[$i]['link'] = "admin/admin_about.php"; + +?> \ No newline at end of file Added: XoopsModules/defacer/branches/mamba/defacer/changelog.txt =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/changelog.txt (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/changelog.txt 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,19 @@ +<b><u>=> Version 1.0 Final (2009-09-05)</u></b> +Added : jgrowl redirection. +Added : blocks anywhere. + +<b><u>=> Version 1.0 RC (2009-09-01)</u></b> +Improved : Refactored admin area. +Added : Defacer in xoopsLogger Extra. + +<b><u>=> Version 1.0 Alpha (2008-10-27)</u></b> +- First public release of the module. +<b><u>=> Version 1.0 Beta (2008-11-08)</u></b> +Improved : More friendly admin area. +Improved : Less queries needed. +Improved : Less language definitions needed. +Added : Defacer in xoopsLogger. +Added : Settings to disable each Defacer actions. + +<b><u>=> Version 1.0 Alpha (2008-10-27)</u></b> +- First public release of the module. Added: XoopsModules/defacer/branches/mamba/defacer/class/about.php =================================================================== --- XoopsModules/defacer/branches/mamba/defacer/class/about.php (rev 0) +++ XoopsModules/defacer/branches/mamba/defacer/class/about.php 2012-02-22 11:34:02 UTC (rev 9047) @@ -0,0 +1,179 @@ +<?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. + */ + +/** + * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @package Defacer + * @since 1.0 + * @author trabis <lus...@gm...> + * @author The SmartFactory <www.smartfactory.ca> + * @version $Id: about.php 0 2009-06-11 18:47:04Z trabis $ + */ + +defined('XOOPS_ROOT_PATH') or die("XOOPS root path not defined"); + +/** + * Class About is a simple class that lets you build an about page + * @author The SmartFactory <www.smartfactory.ca> + */ + +class DefacerAbout +{ + var $_lang_aboutTitle; + var $_lang_author_info; + var $_lang_developer_lead; + var $_lang_developer_contributor; + var $_lang_developer_website; + var $_lang_developer_email; + var $_lang_developer_credits; + var $_lang_module_info; + var $_lang_module_status; + var $_lang_module_release_date; + var $_lang_module_demo; + var $_lang_module_support; + var $_lang_module_bug; + var $_lang_module_submit_bug; + var $_lang_module_feature; + var $_... [truncated message content] |