|
From: <be...@us...> - 2012-03-12 12:02:11
|
Revision: 9121
http://xoops.svn.sourceforge.net/xoops/?rev=9121&view=rev
Author: beckmi
Date: 2012-03-12 12:01:57 +0000 (Mon, 12 Mar 2012)
Log Message:
-----------
Creating a branch for XoopsPartners 2.0 originally refactored by ForMuss
Added Paths:
-----------
XoopsModules/xoopspartners/branches/formuss/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/about.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/admin_footer.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/admin_header.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/header.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/index.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/main.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/menu.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/partners.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/blocks/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/blocks/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/blocks/partners.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/category.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/menu.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/partners.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/click.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/css/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/css/class.css
XoopsModules/xoopspartners/branches/formuss/xoopspartners/css/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/css/menu.css
XoopsModules/xoopspartners/branches/formuss/xoopspartners/css/module.css
XoopsModules/xoopspartners/branches/formuss/xoopspartners/docs/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/docs/changelog.txt
XoopsModules/xoopspartners/branches/formuss/xoopspartners/docs/credits.txt
XoopsModules/xoopspartners/branches/formuss/xoopspartners/docs/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/docs/install.txt
XoopsModules/xoopspartners/branches/formuss/xoopspartners/docs/lang_diff.txt
XoopsModules/xoopspartners/branches/formuss/xoopspartners/docs/licence.txt
XoopsModules/xoopspartners/branches/formuss/xoopspartners/docs/readme.txt
XoopsModules/xoopspartners/branches/formuss/xoopspartners/header.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/ajax.gif
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/bg_tabs1.gif
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/bg_tabs2.gif
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/bg_tabs_alt1.gif
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/bg_tabs_alt2.gif
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/cancel.png
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/delete.png
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/edit.png
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/logo.png
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/minus.gif
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/ok.png
XoopsModules/xoopspartners/branches/formuss/xoopspartners/images/plus.gif
XoopsModules/xoopspartners/branches/formuss/xoopspartners/include/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/include/functions.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/include/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/include/update.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/index.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/join.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/js/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/js/functions.js
XoopsModules/xoopspartners/branches/formuss/xoopspartners/js/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/js/mooticker.js
XoopsModules/xoopspartners/branches/formuss/xoopspartners/js/mootools-1.2-core.js
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/admin.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/blocks.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/help/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/help/help.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/help/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/join.tpl
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/main.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/english/modinfo.php
XoopsModules/xoopspartners/branches/formuss/xoopspartners/language/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/sql/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/sql/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/sql/mysql.sql
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/admin/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/admin/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/admin/xoopspartners_index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/admin/xoopspartners_redirect.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/blocks/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/blocks/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/blocks/xoopspartners_block_site.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/xoopspartners_category.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/xoopspartners_header.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/xoopspartners_index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/templates/xoopspartners_join.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/AddPartner
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/DeletePartner
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/EditPartner
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/SortPartner
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/SortPartnerAutomatic
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/ViewPartner
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/XoopsPartnerSuite
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/index.html
XoopsModules/xoopspartners/branches/formuss/xoopspartners/test/readme.txt
XoopsModules/xoopspartners/branches/formuss/xoopspartners/xoops_version.php
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/about.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/about.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/about.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,30 @@
+<?php
+/**
+ * XoopsPartners 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:: The XOOPS Project (http://www.xoops.org)
+ * @license :: GNU GPL (http://www.gnu.org/licenses/gpl-2.0.html/)
+ * @package :: XoopsPartners
+ * @since :: 1.11
+ * @author :: Mage, Mamba
+ * @version :: $Id $
+ *
+ */
+
+require 'admin_header.php';
+
+xoops_cp_header();
+
+$aboutAdmin = new ModuleAdmin();
+
+echo $aboutAdmin->addNavigation('about.php');
+echo $aboutAdmin->renderAbout('6KJ7RW5DR3VTJ', false);
+
+include 'admin_footer.php';
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/admin_footer.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/admin_footer.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/admin_footer.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,24 @@
+<?php
+/**
+ * XoopsPartner 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:: The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license :: http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @package :: XoopsPartners
+ * @since :: 1.11
+ * @author :: XOOPS Development Team
+ * @version : $Id $
+ **/
+
+echo"<div class='adminfooter'>\n" . " <div style='text-align: center;'>\n"
+ . " <a href='http://www.xoops.org' target='_blank'><img src='{$pathIcon32}/xoopsmicrobutton.gif' alt='XOOPS' title='XOOPS'></a>\n"
+ . " </div>\n" . " " . _AM_XPARTNERS_FOOTER . "\n" . "</div>";
+
+xoops_cp_footer();
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/admin_header.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/admin_header.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/admin_header.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,52 @@
+<?php
+/**
+ * XoopsPartners 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 :: The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license :: http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @package :: XoopsPartners
+ * @subpackage:: admin
+ * @since :: 1.11
+ * @author :: XOOPS Team
+ * @version :: $Id $
+ **/
+$path = dirname(dirname(dirname(dirname(__FILE__))));
+require_once $path . '/mainfile.php';
+include_once $path . '/include/cp_functions.php';
+require_once $path . '/include/cp_header.php';
+
+// Xoops Class
+xoops_load('xoopsformloader');
+//xoops_load('template');
+require_once XOOPS_ROOT_PATH . '/class/template.php';
+
+global $xoopsModule;
+
+$thisModuleDir = $GLOBALS['xoopsModule']->getVar('dirname');
+
+// Includes
+require_once XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/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');
+
+if (file_exists($GLOBALS['xoops']->path($pathModuleAdmin . '/moduleadmin.php'))) {
+ include_once $GLOBALS['xoops']->path($pathModuleAdmin . '/moduleadmin.php');
+} else {
+ redirect_header("../../../admin.php", 5, _AM_XPARTNERS_ERROR_MODADMIN, false);
+}
+
+$myts = MyTextSanitizer::getInstance();
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/header.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/header.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/header.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Admin header for the Xoops Partners Module
+ *
+ * LICENSE
+ *
+ * You may not change or alter any portion of this comment or credits
+ * of supporting developers from this source code or any supporting source code
+ * which is considered copyrighted (c) material of the original comment or credit authors.
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Andricq Nicolas (AKA MusS)
+ * @version $Id: header.php 8212 2011-11-07 04:37:28Z beckmi $
+ * @since 2.3.0
+ */
+include dirname(dirname(dirname(dirname(__FILE__)))) . '/include/cp_header.php';
+// Xoops Class
+xoops_load('xoopsformloader');
+//xoops_load('template');
+require_once XOOPS_ROOT_PATH . '/class/template.php';
+
+xoops_loadLanguage('modinfo', $xoopsModule->getVar('dirname'));
+// Includes
+require_once XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/include/functions.php';
+// Get menu tab handler
+$menu_handler = &xoops_getmodulehandler('menu');
+// Define top navigation
+$menu_handler->addMenuTop(
+ XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod='
+ . $xoopsModule->getVar('mid'), _PREFERENCES
+);
+$menu_handler->addMenuTop(
+ XOOPS_URL . '/modules/system/admin.php?fct=modulesadmin&op=update&module='
+ . $xoopsModule->getVar('dirname'), _XO_MI_MENU_MODULEUPDATE
+);
+$menu_handler->addMenuTop(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/', _XO_MI_MENU_MODULEHOME);
+// Define main tab navigation
+foreach (
+ $xoopsModule->getAdminMenu() as $menu
+) {
+ $menu_handler->addMenuTabs($menu['link'], $menu['title']);
+}
+
+?>
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/index.html
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/index.html (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/index.html 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1 @@
+<script>history.go(-1);</script>
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/index.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/index.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/index.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,43 @@
+<?php
+/**
+ * XoopsPartnersAdministration
+ *
+ * @copyright:: The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license :: http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @package :: xoopspartners
+ * @since :: 1.11
+ * @author :: Raul Recio (aka UNFOR)
+ * @version : $Id: $
+ */
+
+require 'admin_header.php';
+xoops_cp_header();
+
+$indexAdmin = new ModuleAdmin();
+
+//-----------------------
+$xpPartnerHandler = xoops_getmodulehandler('partners', $xoopsModule->getVar('dirname', 'n'));
+
+$totalPartners = $xpPartnerHandler->getCount();
+$totalNonActivePartners = $xpPartnerHandler->getCount(new Criteria('status', 0, '='));
+$totalActivePartners = $totalPartners - $totalNonActivePartners;
+
+$indexAdmin->addInfoBox(_MD_XPARTNERS_DASHBOARD);
+
+$indexAdmin->addInfoBoxLine(
+ _MD_XPARTNERS_DASHBOARD, "<infolabel>" . _MD_XPARTNERS_TOTALACTIVE . "</infolabel>", $totalActivePartners, 'Green'
+);
+$indexAdmin->addInfoBoxLine(
+ _MD_XPARTNERS_DASHBOARD,
+ "<infolabel>" . _MD_XPARTNERS_TOTALNONACTIVE . "</infolabel>", $totalNonActivePartners, 'Red'
+);
+$indexAdmin->addInfoBoxLine(
+ _MD_XPARTNERS_DASHBOARD, "<infolabel>" . _MD_XPARTNERS_TOTALPARTNERS . "</infolabel><infotext>",
+ $totalPartners . "</infotext>"
+);
+//----------------------------
+
+echo $indexAdmin->addNavigation('index.php');
+echo $indexAdmin->renderIndex();
+
+include 'admin_footer.php';
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/main.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/main.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/main.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Admin Index File for Xoops Partners
+ *
+ * LICENSE
+ *
+ * You may not change or alter any portion of this comment or credits
+ * of supporting developers from this source code or any supporting source code
+ * which is considered copyrighted (c) material of the original comment or credit authors.
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Andricq Nicolas (AKA MusS)
+ * @version $Id: index.php 8212 2011-11-07 04:37:28Z beckmi $
+ * @since 2.3.0
+ */
+
+// Include header
+require 'admin_header.php';
+
+$indexAdmin = new ModuleAdmin();
+
+// Display Xoops header
+xoops_cp_header();
+echo $indexAdmin->addNavigation('main.php?op=default');
+$indexAdmin->addItemButton(_MI_XPARTNERS_ADMIN_ADD_CATEGORY, 'partners.php?op=add&type=category', 'add', '');
+echo $indexAdmin->renderButton('right', '');
+// Diplay navigation menu
+//$menu_handler->render(0);
+// Create Template instance
+$tpl = new XoopsTpl();
+// Get module handler
+$partners_handler = &xoops_getModuleHandler('partners');
+$category_handler = &xoops_getModuleHandler('category');
+$objects = $category_handler->getObj();
+if ($objects['count'] > 0) {
+ foreach (
+ $objects['list'] as $object
+ ) {
+ $category = array();
+ $category['id'] = $object->getVar('cat_id');
+ $category['name'] = $object->getVar('cat_title');
+ $category['desc'] = $object->getVar('cat_description');
+
+ $contentsObj = $partners_handler->getByCategory($object->getVar('cat_id'));
+ if ($contentsObj['count']) {
+ foreach (
+ $contentsObj['list'] as $content
+ ) {
+ $category['partners'][] = $content->toArray();
+ }
+ }
+ $tpl->append_by_ref('categories', $category);
+ unset($category);
+ }
+}
+// Call template file
+echo $tpl->fetch(
+ XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/templates/admin/xoopspartners_index.html'
+);
+// Display Xoops footer
+include 'admin_footer.php';
+//xoops_cp_footer();
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/menu.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/menu.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/menu.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,48 @@
+<?php
+/**
+ * Menu for the Xoops Partners Module
+ *
+ * LICENSE
+ *
+ * You may not change or alter any portion of this comment or credits
+ * of supporting developers from this source code or any supporting source code
+ * which is considered copyrighted (c) material of the original comment or credit authors.
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Andricq Nicolas (AKA MusS)
+ * @version $Id: menu.php 8212 2011-11-07 04:37:28Z beckmi $
+ * @since 2.3.0
+ */
+defined('XOOPS_ROOT_PATH') or die('Restricted access');
+/**
+ * Admin Menus
+ */
+
+defined("XOOPS_ROOT_PATH") or die("XOOPS root path not defined");
+
+$dirname = basename(dirname(dirname(__FILE__)));
+$module_handler = xoops_gethandler('module');
+$module = $module_handler->getByDirname($dirname);
+$pathIcon32 = $module->getInfo('icons32');
+
+xoops_loadLanguage('admin', $dirname);
+
+
+$adminmenu = array();
+$i = 1;
+$adminmenu[$i]["title"] = _MI_XPARTNERS_MENU_01;
+$adminmenu[$i]["link"] = "admin/index.php";
+$adminmenu[$i]["icon"] = $pathIcon32 . '/home.png';
+$i++;
+$adminmenu[$i]["title"] = _MI_XPARTNERS_ADMIN_MANAGE;
+$adminmenu[$i]["link"] = "admin/main.php?op=default";
+$adminmenu[$i]["icon"] = $pathIcon32 . '/manage.png';
+$i++;
+$adminmenu[$i]["title"] = _MI_XPARTNERS_ADMIN_ADDP;
+$adminmenu[$i]["link"] = "admin/partners.php?op=add&type=partners";
+$adminmenu[$i]["icon"] = $pathIcon32 . '/add.png';
+$i++;
+$adminmenu[$i]["title"] = _MI_XPARTNERS_ADMIN_ABOUT;
+$adminmenu[$i]["link"] = "admin/about.php";
+$adminmenu[$i]["icon"] = $pathIcon32 . '/about.png';
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/partners.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/partners.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/admin/partners.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,150 @@
+<?php
+/**
+ * Admin Partners managment for Xoops Partners
+ *
+ * LICENSE
+ *
+ * You may not change or alter any portion of this comment or credits
+ * of supporting developers from this source code or any supporting source code
+ * which is considered copyrighted (c) material of the original comment or credit authors.
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Andricq Nicolas (AKA MusS)
+ * @version $Id: partners.php 8212 2011-11-07 04:37:28Z beckmi $
+ * @since 2.3.0
+ */
+
+// Include header
+require 'admin_header.php';
+
+$indexAdmin = new ModuleAdmin();
+
+// Get default variables
+$op = xoopsPartners_CleanVars($_REQUEST, 'op', 'add', 'string');
+$type = xoopsPartners_CleanVars($_REQUEST, 'type', 'partners', 'string');
+
+// Display Xoops header
+xoops_cp_header();
+//echo $indexAdmin->addNavigation('partners.php');
+//$indexAdmin->addItemButton(_MI_XPARTNERS_ADMIN_ADDP, 'partners.php?op=add&type=partners', 'add', '');
+//echo $indexAdmin->renderButton('right', '');
+
+// Change form
+if (!isset($_POST['post']) && isset($_POST['formtype'])) {
+ // Diplay navigation menu
+ //$menu_handler->render(1);
+ //echo $indexAdmin->addNavigation('partners.php?op=add&type=partners');
+ // Redirect to other type
+ xoopsPartners_redirect('partners.php?op=add&type=' . $_POST['formtype'], 0, _XO_AD_WAIT_MESSAGE);
+ // Include footer
+ include 'admin_footer.php';
+ //xoops_cp_footer();
+ // Quit procedure
+ exit;
+}
+// Load Partner/Category Handler
+$partners_handler = &xoops_getModuleHandler($type);
+// Retreive form data for all case
+switch ($op) {
+ case 'add': // Add Partner/Category
+ // Diplay navigation menu
+ //$menu_handler->render(1);
+ //echo $indexAdmin->addNavigation('partners.php?op=add&type=partners');
+ $obj = $partners_handler->create();
+ $obj->displayAdminForm();
+ echo $indexAdmin->addNavigation('partners.php?op=add&type=partners');
+ break;
+
+ case 'edit': // Edit Partner/Category
+ // Diplay navigation menu
+ //$menu_handler->render(1);
+ //echo $indexAdmin->addNavigation('partners.php?op=add&type=partners');
+ $id = xoopsPartners_CleanVars($_REQUEST, 'id', 0, 'int');
+ $obj = $partners_handler->get($id);
+ $obj->displayAdminForm($op);
+ break;
+
+ case 'save':
+ if (!$GLOBALS['xoopsSecurity']->check()) {
+ redirect_header('main.php', 0, $GLOBALS['xoopsSecurity']->getErrors(true));
+ }
+ // Diplay navigation menu
+ //$menu_handler->render(1);
+ //echo $indexAdmin->addNavigation('partners.php?op=add&type=partners');
+ $id = xoopsPartners_CleanVars($_REQUEST, $partners_handler->keyName, 0, 'int');
+ $obj = ($id == 0) ? $partners_handler->create() : $partners_handler->get($id);
+ if (is_object($obj)) {
+ $obj->setVars($_REQUEST);
+ $obj->setVar('dohtml', isset($_REQUEST['dohtml']) ? 1 : 0);
+ $obj->setVar('dosmiley', isset($_REQUEST['dosmiley']) ? 1 : 0);
+ $obj->setVar('doxcode', isset($_REQUEST['doxcode']) ? 1 : 0);
+ $obj->setVar('doimage', isset($_REQUEST['doimage']) ? 1 : 0);
+ $obj->setVar('dobr', isset($_REQUEST['dobr']) ? 1 : 0);
+ $ret = $partners_handler->insert($obj, true);
+ if ($ret) {
+ xoopsPartners_redirect('main.php', 1, _XO_AD_DBSUCCESS);
+ // Display Xoops footer
+ xoops_cp_footer();
+ exit;
+ }
+ } else {
+ // Display Error
+ xoops_error($ret, _XO_AD_PARTNER_SUBERROR);
+ }
+ break;
+
+ case 'delete':
+ $ok = xoopsPartners_CleanVars($_REQUEST, 'ok', 0, 'int');
+ $id = xoopsPartners_CleanVars($_REQUEST, 'id', 0, 'int');
+
+ if ($ok == 1) {
+ $id = xoopsPartners_CleanVars($_REQUEST, $partners_handler->keyName, 0, 'int');
+ $obj = $partners_handler->get($id);
+ if (is_object($obj)) {
+ // if category, first delete all partners for this category
+ if ($type == 'category') {
+ $partnerHandler = &xoops_getModuleHandler('partners');
+ $criteria = new CriteriaCompo();
+ $criteria->add(new Criteria('cat_id', $id));
+ $partnersArray = $partner_handler->getAll($criteria);
+
+ foreach (array_keys($partnersArray) as $i) {
+ $objp = $partner_handler->get($i);
+ $partnerHandler->delete($objp);
+ }
+ }
+
+ if ($partners_handler->delete($obj)) {
+ // Diplay navigation menu
+ //$menu_handler->render(0);
+ //echo $indexAdmin->addNavigation('partners.php?op=add&type=partners');
+ xoopsPartners_redirect('main.php', 1, _XO_AD_DBSUCCESS);
+ // Display Xoops footer
+ include 'admin_footer.php';
+ //xoops_cp_footer();
+ }
+ }
+ } else {
+ // Diplay navigation menu
+ //$menu_handler->render(0);
+ //echo $indexAdmin->addNavigation('partners.php?op=add&type=partners');
+ $obj = $partners_handler->get($id);
+ //confirm to delete (checks if it's Partner or Category
+ $message = ($type == 'partners') ? _XO_AD_DELETE_PARTNER : _XO_AD_DELETE_CAT;
+ $message .= '<div class="txtcenter">' . $obj->getVar($partners_handler->identifierName, 's') . '</div>';
+// $id = xoopsPartners_CleanVars($_REQUEST, 'id', 0, 'int');
+ xoops_confirm(
+ array(
+ 'type' => $type,
+ 'op' => 'delete',
+ $partners_handler->keyName => $id,
+ 'ok' => 1
+ ), 'partners.php', $message
+ );
+ }
+ break;
+}
+// Display Xoops footer
+include 'admin_footer.php';
+//xoops_cp_footer();
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/blocks/index.html
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/blocks/index.html (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/blocks/index.html 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1 @@
+<script>history.go(-1);</script>
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/blocks/partners.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/blocks/partners.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/blocks/partners.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,68 @@
+<?php
+/**
+ * Partner Block
+ *
+ * LICENSE
+ *
+ * You may not change or alter any portion of this comment or credits
+ * of supporting developers from this source code or any supporting source code
+ * which is considered copyrighted (c) material of the original comment or credit authors.
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Andricq Nicolas (AKA MusS)
+ * @version $Id: partners.php 8212 2011-11-07 04:37:28Z beckmi $
+ * @since 2.3.0
+ */
+
+define('_XOOPSPARTNERS_DIRNAME', basename(dirname(dirname(__FILE__))));
+
+function b_xoopsPartners_show($options)
+{
+ global $xoTheme;
+ $block = array();
+ // Get module handler
+ $partners_handler = &xoops_getModuleHandler('partners', _XOOPSPARTNERS_DIRNAME);
+ // Add stylesheet and scripts
+ $xoTheme->addStylesheet(XOOPS_URL . '/modules/' . _XOOPSPARTNERS_DIRNAME . '/css/class.css', null);
+ $xoTheme->addScript(XOOPS_URL . '/modules/' . _XOOPSPARTNERS_DIRNAME . '/js/functions.js', null, '');
+ $xoTheme->addScript(XOOPS_URL . '/modules/' . _XOOPSPARTNERS_DIRNAME . '/js/mootools-1.2-core.js', null);
+ $xoTheme->addScript(XOOPS_URL . '/modules/' . _XOOPSPARTNERS_DIRNAME . '/js/mooticker.js', null);
+ // Get partner list
+ $partners = $partners_handler->getActive($options[1]);
+ if ($partners['count'] > 0) {
+ foreach (
+ $partners['list'] as $partner
+ ) {
+ $block[] = $partner->toArray();
+ }
+ }
+ // Return infos
+ return $block;
+}
+
+function b_xoopsPartners_edit($options)
+{
+ // Get module handler
+ $category_handler = &xoops_getModuleHandler('category', _XOOPSPARTNERS_DIRNAME);
+ // Construct option
+ $form = _XO_MB_PARTNERS_CATEGORY . '<select name="' . $options[1] . '">';
+ $objects = $category_handler->getObj();
+ if ($objects['count'] > 0) {
+ foreach (
+ $objects['list'] as $object
+ ) {
+ $category = array();
+ $category['id'] = $object->getVar('cat_id');
+ $category['name'] = $object->getVar('cat_title');
+ $category['desc'] = $object->getVar('cat_description');
+ $form .= '<option value="' . $category['id'] . '">' . $category['name'] . '</option>';
+ unset($category);
+ }
+ }
+ $form .= '</select>';
+ // Return form
+ return $form;
+}
+
+?>
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/category.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/category.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/category.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,158 @@
+<?php
+/**
+ * Xoops Partners Contents Class
+ *
+ * LICENSE
+ *
+ * You may not change or alter any portion of this comment or credits
+ * of supporting developers from this source code or any supporting source code
+ * which is considered copyrighted (c) material of the original comment or credit authors.
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Andricq Nicolas (AKA MusS)
+ * @version $Id: category.php 8212 2011-11-07 04:37:28Z beckmi $
+ * @since 2.3.0
+ */
+defined('XOOPS_ROOT_PATH') or die('Restricted access');
+
+include_once XOOPS_ROOT_PATH . "/kernel/object.php";
+
+class XoopspartnersCategory extends XoopsObject
+{
+ /**
+ * Constructor
+ */
+ function __construct()
+ {
+ $this->XoopsObject();
+ $this->initVar('cat_id', XOBJ_DTYPE_INT, null, false);
+ $this->initVar('cat_title', XOBJ_DTYPE_TXTBOX, null, false);
+ $this->initVar('cat_description', XOBJ_DTYPE_TXTAREA, null, false);
+ $this->initVar('cat_weight', XOBJ_DTYPE_INT, 0, false, 10);
+ $this->initVar('dohtml', XOBJ_DTYPE_INT);
+ $this->initVar('doxcode', XOBJ_DTYPE_INT);
+ $this->initVar('dosmiley', XOBJ_DTYPE_INT);
+ $this->initVar('doimage', XOBJ_DTYPE_INT);
+ $this->initVar('dobr', XOBJ_DTYPE_INT);
+ }
+
+ function XoopspartnersCategory()
+ {
+ $this->__construct();
+ }
+
+ function displayAdminForm($mode = 'add')
+ {
+ // Create Form Partner
+ $title = ($mode == 'add') ? _XO_AD_ADD_CATEGORY : _XO_AD_EDIT_CATEGORY;
+ $form = new XoopsThemeForm($title, 'partner', 'partners.php', 'post', true);
+ $form->setExtra('enctype="multipart/form-data"');
+ // Type
+ if ($mode == 'add') {
+ $type = new XoopsFormSelect(_XO_AD_TYPE, 'formtype', 'category');
+ $type->addOption('category', _XO_AD_CATEGORY);
+ $type->addOption('partners', _XO_AD_PARTNER);
+ $type->setExtra("onchange='submit()'");
+ $form->addElement($type);
+ }
+ // Title
+ $form->addElement(new XoopsFormText(_XO_AD_TITLE, 'cat_title', 50, 50, $this->getVar('cat_title')), true);
+ // Editor
+ $editor_tray = new XoopsFormElementTray(_XO_AD_DESCRIPTION, '<br />');
+ if (class_exists('XoopsFormEditor')) {
+ $configs = array(
+ 'name' => 'cat_description',
+ 'value' => $this->getVar('cat_description', 'e'),
+ 'rows' => 25,
+ 'cols' => '100%',
+ 'width' => '100%',
+ 'height' => '250px',
+ 'editor' => xoopsPartners_setting('editor')
+ );
+ $editor_tray->addElement(new XoopsFormEditor('', 'cat_description', $configs, false, $onfailure = 'textarea'));
+ } else {
+ $editor_tray->addElement(new XoopsFormDhtmlTextArea('', 'cat_description', $this->getVar('cat_description', 'e'), '100%', '100%'));
+ }
+ $editor_tray->setDescription(_XO_AD_DESCRIPTION_DSC);
+ if (!xoopsPartners_isEditorHTML()) {
+ if ($this->isNew()) {
+ $this->setVar('dohtml', 0);
+ $this->setVar('dobr', 1);
+ }
+ // HTML
+ $html_checkbox = new XoopsFormCheckBox('', 'dohtml', $this->getVar('dohtml', 'e'));
+ $html_checkbox->addOption(1, _XO_AD_DOHTML);
+ $editor_tray->addElement($html_checkbox);
+ // Break line
+ $breaks_checkbox = new XoopsFormCheckBox('', 'dobr', $this->getVar('dobr', 'e'));
+ $breaks_checkbox->addOption(1, _XO_AD_BREAKS);
+ $editor_tray->addElement($breaks_checkbox);
+ } else {
+ $form->addElement(new xoopsFormHidden('dohtml', 1));
+ $form->addElement(new xoopsFormHidden('dobr', 0));
+ }
+ // Xoops Image
+ $doimage_checkbox = new XoopsFormCheckBox('', 'doimage', $this->getVar('doimage', 'e'));
+ $doimage_checkbox->addOption(1, _XO_AD_DOIMAGE);
+ $editor_tray->addElement($doimage_checkbox);
+ // Xoops Code
+ $xcodes_checkbox = new XoopsFormCheckBox('', 'doxcode', $this->getVar('doxcode', 'e'));
+ $xcodes_checkbox->addOption(1, _XO_AD_DOXCODE);
+ $editor_tray->addElement($xcodes_checkbox);
+ // Xoops Smiley
+ $smiley_checkbox = new XoopsFormCheckBox('', 'dosmiley', $this->getVar('dosmiley', 'e'));
+ $smiley_checkbox->addOption(1, _XO_AD_DOSMILEY);
+ $editor_tray->addElement($smiley_checkbox);
+ // Editor and options
+ $form->addElement($editor_tray);
+ // Weight
+ $form->addElement(new XoopsFormText(_XO_AD_WEIGHT, 'cat_weight', 3, 10, $this->getVar('cat_weight')));
+ // Hidden value
+ $form->addElement(new XoopsFormHidden('cat_id', $this->getVar('cat_id')));
+ $form->addElement(new XoopsFormHidden('type', 'category'));
+ $form->addElement(new XoopsFormHidden('op', 'save'));
+ $form->addElement(new XoopsFormButton('', 'post', _SUBMIT, 'submit'));
+ // Display form
+ $form->display();
+ }
+
+}
+
+class XoopspartnersCategoryHandler extends XoopsPersistableObjectHandler
+{
+ /**
+ * Construct
+ *
+ * @param mixed $db
+ */
+ function __construct(&$db)
+ {
+ parent::__construct($db, 'partners_category', 'XoopspartnersCategory', 'cat_id', 'cat_title');
+ }
+
+ function XoopspartnersCategoryHandler(&$db)
+ {
+ $this->__construct($db);
+ }
+
+ /**
+ * Return category order by weight
+ *
+ * @return
+ */
+ function &getObj()
+ {
+ $myts = &MyTextSanitizer::getInstance();
+ $obj = false;
+ $criteria = new CriteriaCompo();
+ $criteria->setOrder('ASC');
+ $criteria->setSort('cat_weight');
+
+ $obj['count'] = $this->getCount($criteria);
+ $obj['list'] = &$this->getObjects($criteria, false);
+ return $obj;
+ }
+}
+
+?>
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/index.html
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/index.html (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/index.html 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1 @@
+<script>history.go(-1);</script>
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/menu.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/menu.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/menu.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,204 @@
+<?php
+/**
+ * Class for tab navigation
+ *
+ * LICENSE
+ *
+ * You may not change or alter any portion of this comment or credits
+ * of supporting developers from this source code or any supporting source code
+ * which is considered copyrighted (c) material of the original comment or credit authors.
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author John Neill (AKA Catzwolf)
+ * @author Andricq Nicolas (AKA MusS)
+ * @version $Id: menu.php 8212 2011-11-07 04:37:28Z beckmi $
+ * @since 2.3.0
+ */
+
+defined('XOOPS_ROOT_PATH') or die();
+
+class XoopspartnersMenuHandler
+{
+ /**
+ * @var string
+ */
+ var $_menutop = array();
+ var $_menutabs = array();
+ var $_obj;
+ var $_header;
+ var $_subheader;
+
+ /**
+ * Constructor
+ */
+ function XoopspartnersMenuHandler()
+ {
+ global $xoopsModule;
+ $this->_obj = &$xoopsModule;
+ }
+
+ function getAddon($addon)
+ {
+ $this->_obj = &$addon;
+ }
+
+ function addMenuTop($value, $name = "")
+ {
+ if ($name != "") {
+ $this->_menutop[$value] = $name;
+ } else {
+ $this->_menutop[$value] = $value;
+ }
+ }
+
+ function addMenuTopArray($options, $multi = true)
+ {
+ if (is_array($options)) {
+ if ($multi == true) {
+ foreach (
+ $options as $k => $v
+ ) {
+ $this->addOptionTop($k, $v);
+ }
+ } else {
+ foreach (
+ $options as $k
+ ) {
+ $this->addOptiontop($k, $k);
+ }
+ }
+ }
+ }
+
+ function addMenuTabs($value, $name = "")
+ {
+ if ($name != "") {
+ $this->_menutabs[$value] = $name;
+ } else {
+ $this->_menutabs[$value] = $value;
+ }
+ }
+
+ function addMenuTabsArray($options, $multi = true)
+ {
+ if (is_array($options)) {
+ if ($multi == true) {
+ foreach (
+ $options as $k => $v
+ ) {
+ $this->addMenuTabsTop($k, $v);
+ }
+ } else {
+ foreach (
+ $options as $k
+ ) {
+ $this->addMenuTabsTop($k, $k);
+ }
+ }
+ }
+ }
+
+ function addHeader($value)
+ {
+ $this->_header = $value;
+ }
+
+ function addSubHeader($value)
+ {
+ $this->_subheader = $value;
+ }
+
+ function breadcrumb_nav($basename = "Home")
+ {
+ global $bc_site, $bc_label;
+ $site = $bc_site;
+ $return_str = "<a href=\"/\">$basename</A>";
+ $str = substr(dirname(xoops_getenv('PHP_SELF')), 1);
+
+ $arr = split('/', $str);
+ $num = count($arr);
+
+ if ($num > 1) {
+ foreach (
+ $arr as $val
+ ) {
+ $return_str .= ' > <a href="' . $site . $val . '/">' . $bc_label[$val] . '</a>';
+ $site .= $val . '/';
+ }
+ } elseif ($num == 1) {
+ $arr = $str;
+ $return_str .= ' > <a href="' . $bc_site . $arr . '/">' . $bc_label[$arr] . '</a>';
+ }
+ return $return_str;
+ }
+
+ function render($currentoption = 1, $display = true)
+ {
+ global $modversion;
+
+ $_dirname = $this->_obj->getVar('dirname');
+ $i = 0;
+ /*
+ * Selects current menu tab
+ */
+ foreach (
+ $this->_menutabs as $k => $menus
+ ) {
+ $menuItems[] = $menus;
+ }
+ $breadcrumb = $menuItems[$currentoption];
+ $menuItems[$currentoption] = 'current';
+ //Not the best method of adding CSS but the only method available at the moment since xoops is shitty with the backend
+ $menu = "<style type=\"text/css\" media=\"screen\">@import \"" . XOOPS_URL . "/modules/"
+ . $this->_obj->getVar('dirname') . "/css/menu.css\";</style>";
+ $menu .= "<div id='buttontop_mod'>";
+ $menu .= "<table style='width: 100%; padding: 0;' cellspacing='0'>\n<tr>";
+ $menu .= "<td style='font-size: 10px; text-align: left; color: #2F5376; padding: 0 6px; line-height: 18px;'>";
+ foreach (
+ $this->_menutop as $k => $v
+ ) {
+ $menu .= " <a href=\"$k\">$v</a> |";
+ }
+ $menu .= "</td>";
+ $menu .= "<td style='text-align: right;'><strong>" . $this->_obj->getVar('name') . "</strong> : " . $breadcrumb
+ . "</td>";
+ $menu .= "</tr>\n</table>\n";
+ $menu .= "</div>\n";
+ $menu .= "<div id='buttonbar_mod'><ul>";
+ foreach (
+ $this->_menutabs as $k => $v
+ ) {
+ $menu .= "<li id='" . $menuItems[$i] . "'><a href=\"" . XOOPS_URL . "/modules/"
+ . $this->_obj->getVar('dirname', 'n') . "/$k\"><span>$v</span></a></li>\n";
+ $i++;
+ }
+ $menu .= "</ul>\n</div>\n";
+ if ($this->_header) {
+ $menu .= "<h4 class='admin_header'>";
+ if (isset($modversion['name'])) {
+ if ($modversion['image'] && $this->_obj->getVar('mid') == 1) {
+ $system_image = XOOPS_URL . '/modules/system/images/system/' . $modversion['image'];
+ } else {
+ $system_image = XOOPS_URL . '/modules/' . $_dirname . '/images/' . $modversion['image'];
+ }
+ $menu .= "<img src='$system_image' align='middle' height='32' width='32' alt='' />";
+ $menu .= " " . $modversion['name'] . "</h4>\n";
+ } else {
+ $menu .= " " . $this->_header . "</h4>\n";
+ }
+ }
+ if ($this->_subheader) {
+ $menu .= "<div class='admin_subheader'>" . $this->_subheader . "</div>\n";
+ }
+ $menu .= '<div class="clear"> </div>';
+ unset($this->_obj);
+ if ($display == true) {
+ echo $menu;
+ } else {
+ return $menu;
+ }
+ }
+}
+
+?>
\ No newline at end of file
Added: XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/partners.php
===================================================================
--- XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/partners.php (rev 0)
+++ XoopsModules/xoopspartners/branches/formuss/xoopspartners/class/partners.php 2012-03-12 12:01:57 UTC (rev 9121)
@@ -0,0 +1,339 @@
+<?php
+/**
+ * Xoops Partners Partners Class
+ *
+ * LICENSE
+ *
+ * You may not change or alter any portion of this comment or credits
+ * of supporting developers from this source code or any supporting source code
+ * which is considered copyrighted (c) material of the original comment or credit authors.
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license http://www.fsf.org/copyleft/gpl.html GNU public license
+ * @author Andricq Nicolas (AKA MusS)
+ * @version $Id: partners.php 8212 2011-11-07 04:37:28Z beckmi $
+ * @since 2.3.0
+ */
+defined('XOOPS_ROOT_PATH') or die('Restricted access');
+
+include_once XOOPS_ROOT_PATH . "/kernel/object.php";
+
+class XoopspartnersPartners extends XoopsObject
+{
+ /**
+ * Constructor
+ */
+ function __construct()
+ {
+ $this->XoopsObject();
+ $this->initVar('id', XOBJ_DTYPE_INT, null, false);
+ $this->initVar('cat_id', XOBJ_DTYPE_INT, null, false);
+ $this->initVar('title', XOBJ_DTYPE_TXTBOX, null, false);
+ $this->initVar('description', XOBJ_DTYPE_TXTAREA, null, false);
+ $this->initVar('url', XOBJ_DTYPE_TXTBOX, null, true);
+ $this->initVar('image', XOBJ_DTYPE_TXTBOX, null, true);
+ $this->initVar('weight', XOBJ_DTYPE_INT, 0, false, 10);
+ $this->initVar('hits', XOBJ_DTYPE_INT, 0, true, 10);
+ $this->initVar('status', XOBJ_DTYPE_INT, 1, false);
+ $this->initVar('approve', XOBJ_DTYPE_INT, 1, false);
+ //$this->initVar('cat_id', XOBJ_DTYPE_INT, null, false);
+ $this->initVar('dohtml', XOBJ_DTYPE_INT);
+ $this->initVar('doxcode', XOBJ_DTYPE_INT);
+ $this->initVar('dosmiley', XOBJ_DTYPE_INT);
+ $this->initVar('doimage', XOBJ_DTYPE_INT);
+ $this->initVar('dobr', XOBJ_DTYPE_INT);
+ }
+
+ /**
+ * Constructor
+ */
+ function XoopspartnersPartners()
+ {
+ $this->__construct();
+ }
+
+ /**
+ * Display the partner form for admin area
+ *
+ */
+ function displayJoinForm($mode = 'add')
+ {
+ $category_handler = &xoops_getModuleHandler('category');
+ if (!$category_handler->getCount()) {
+ xoops_error('index.php', 3, _XO_MD_ERRORNOCAT);
+ return;
+ }
+ // Create Form Partner
+ $title = _XO_MD_JOIN;
+ $form = new XoopsThemeForm($title, 'partner', 'join.php', 'post', true);
+ $form->setExtra('enctype="multipart/form-data"');
+
+ $objects = $category_handler->getList();
+ ;
+ $category = new XoopsFormSelect(_XO_AD_CATEGORY, 'cat_id', $this->getVar('cat_id', 'e'), 1, false);
+ $category->addOptionArray($objects);
+ $form->addElement($category);
+ // Title
+ $form->addElement(new XoopsFormText(_XO_AD_TITLE, 'title', 50, 50, $this->getVar('title')), true);
+ // URL
+ $form->addElement(new XoopsFormText(_XO_AD_URL, 'url', 50, 150, $this->getVar('url')), true);
+ // Logo
+ $form->addElement(new XoopsFormText(_XO_AD_IMAGE, 'image', 50, 150, $this->getVar('image')));
+ // Editor
+ $editor_tray = new XoopsFormElementTray(_XO_AD_DESCRIPTION, '<br />');
+ if (class_exists('XoopsFormEditor')) {
+ $configs = array(
+ 'name' => 'description',
+ 'value' => $this->getVar('description'),
+ 'rows' => 25,
+ 'cols' => '100%',
+ 'width' => '100%',
+ 'height' => '250px',
+ 'editor' => xoopsPartners_setting('editor')
+ );
+ $editor_tray->addElement(new XoopsFormEditor('', 'description', $configs, false, $onfailure = 'textarea'));
+ } else {
+ $editor_tray->addElement(new XoopsFormDhtmlTextArea('', 'description', $this->getVar('description', 'e'), '100%', '100%'));
+ }
+ $editor_tray->setDescription(_XO_AD_DESCRIPTION_DSC);
+ if (!xoopsPartners_isEditorHTML()) {
+ if ($this->isNew()) {
+ $this->setVar('dohtml', 0);
+ $this->setVar('dobr', 1);
+ }
+ // HTML
+ $html_checkbox = new XoopsFormCheckBox('', 'dohtml', $this->getVar('dohtml', 'e'));
+ $html_checkbox->addOption(1, _XO_AD_DOHTML);
+ $editor_tray->addElement($html_checkbox);
+ // Break line
+ $breaks_checkbox = new XoopsFormCheckBox('', 'dobr', $this->getVar('dobr', 'e'));
+ $breaks_checkbox->addOption(1, _XO_AD_BREAKS);
+ $editor_tray->addElement($breaks_checkbox);
+ } else {
+ $form->addElement(new xoopsFormHidden('dohtml', 1));
+ $form->addElement(new xoopsFormHidden('dobr', 0));
+ }
+ // Xoops Image
+ $doimage_checkbox = new XoopsFormCheckBox('', 'doimage', $this->getVar('doimage', 'e'));
+ $doimage_checkbox->addOption(1, _XO_AD_DOIMAGE);
+ $editor_tray->addElement($doimage_checkbox);
+ // Xoops Code
+ $xcodes_checkbox = new XoopsFormCheckBox('', 'doxcode', $this->getVar('doxcode', 'e'));
+ $xcodes_checkbox->addOption(1, _XO_AD_DOXCODE);
+ $editor_tray->addElement($xcodes_checkbox);
+ // Xoops Smiley
+ $smiley_checkbox = new XoopsFormCheckBox('', 'dosmiley', $this->getVar('dosmiley', 'e'));
+ $smiley_checkbox->addOption(1, _XO_AD_DOSMILEY);
+ $editor_tray->addElement($smiley_checkbox);
+ // Editor and options
+ $form->addElement($editor_tray);
+ // Hidden value
+ $form->addElement(new XoopsFormHidden('weight', 0));
+ $form->addElement(new XoopsFormHidden('status', 0));
+ $form->addElement(new XoopsFormHidden('approve', 0));
+ $form->addElement(new XoopsFormHidden('id', $this->getVar('id')));
+ $form->addElement(new XoopsFormHidden('type', 'partners'));
+ $form->addElement(new XoopsFormHidden('op', 'save'));
+ $form->addElement(new XoopsFormButton('', 'post', _SUBMIT, 'submit'));
+ // Display form
+ $form->display();
+ }
+
+ /**
+ * Display the partner form for admin area
+ *
+ */
+ function displayAdminForm($mode = 'add')
+ {
+ $category_handler = &xoops_getModuleHandler('category');
+ if (!$category_handler->getCount()) {
+ xoopsPartners_redirect('partners.php?op=' . $mode . '&type=category', 3, _XO_AD_ERRORNOCAT);
+ xoops_cp_footer();
+ exit;
+ }
+ // Create Form Partner
+ $title = ($mode == 'add') ? _XO_AD_ADD_PARTNER : _XO_AD_EDIT_PARTNER;
+ $form = new XoopsThemeForm($title, 'partner', 'partners.php', 'post', true);
+ $form->setExtra('enctype="multipart/form-data"');
+ // Type
+ if ($mode == 'add') {
+ $type = new XoopsFormSelect(_XO_AD_TYPE, 'formtype', 'partners');
+ $type->addOption('partners', _XO_AD_PARTNER);
+ $type->addOption('category', _XO_AD_CATEGORY);
+ $type->setExtra("onchange='submit()'");
+ $form->addElement($type);
+ }
+ $objects = $category_handler->getList();
+ ;
+ $category = new XoopsFormSelect(_XO_AD_CATEGORY, 'cat_id', $this->getVar('cat_id', 'e'), 1, false);
+ $category->addOptionArray($objects);
+ $form->addElement($category);
+ // Title
+ $form->addElement(new XoopsFormText(_XO_AD_TITLE, 'title', 50, 50, $this->getVar('title')), true);
+ // URL
+ $form->addElement(new XoopsFormText(_XO_AD_URL, 'url', 50, 150, $this->getVar('url')), true);
+ // Logo
+ $form->addElement(new XoopsFormText(_XO_AD_IMAGE, 'image', 50, 150, $this->getVar('image')), true);
+ // Editor
+ $editor_tray = new XoopsFormElementTray(_XO_AD_DESCRIPTION, '<br />');
+ if (class_exists('XoopsFormEditor')) {
+ $configs = array(
+ 'name' => 'description',
+ 'value' => $this->getVar('description'),
+ 'rows' => 25,
+ 'cols' => '100%',
+ 'width' => '100%',
+ 'height' => '250px',
+ 'editor' => xoopsPartners_setting('editor')
+ );
+ $editor_tray->addElement(new XoopsFormEditor('', 'description', $configs, false, $onfailure = 'textarea'));
+ } else {
+ $editor_tray->addElement(new XoopsFormDhtmlTextArea('', 'description', $this->getVar('description', 'e'), '100%', '100%'));
+ }
+ $editor_tray->setDescription(_XO_AD_DESCRIPTION_DSC);
+ if (!xoopsPartners_isEditorHTML()) {
+ if ($this->isNew()) {
+ $this->setVar('dohtml', 0);
+ $this->setVar('dobr', 1);
+ }
+ // HTML
+ $html_checkbox = new XoopsFormCheckBox('', 'dohtml', $this->getVar('dohtml', 'e'));
+ $html_checkbox->addOption(1, _XO_AD_DOHTML);
+ $editor_tray->addElement($html_checkbox);
+ // Break line
+ $breaks_checkbox = new XoopsFormCheckBox('', 'dobr', $this->getVar('dobr', 'e'));
+ $breaks_checkbox->addOption(1, _XO_AD_BREAKS);
+ $editor_tray->addElement($breaks_checkbox);
+ } else {
+ $form->addElement(new xoopsFormHidden('dohtml', 1));
+ $form->addElement(new xoopsFormHidden('dobr', 0));
+ }
+ // Xoops Image
+ $doimage_checkbox = new XoopsFormCheckBox('', 'doimage', $this->getVar('doimage', 'e'));
+ $doimage_checkbox->addOption(1, _XO_AD_DOIMAGE);
+ $editor_tray->addElement($doimage_checkbox);
+ // Xoops Code
+ $xcodes_checkbox = new XoopsFormCheckBox('', 'doxcode', $this->getVar('doxcode', 'e'));
+ $xcodes_checkbox->addOption(1, _XO_AD_DOXCODE);
+ $editor_tray->addElement($xcodes_checkbox);
+ // Xoops Smiley
+ $smiley_checkbox = new XoopsFormCheckBox('', 'dosmiley', $this->getVar('dosmiley', 'e'));
+ $smiley_checkbox->addOption(1, _XO_AD_DOSMILEY);
+ $editor_tray->addElement($smiley_checkbox);
+ // Editor and options
+ $form->addElement($editor_tray);
+ // Weight
+ $form->addElement(new XoopsFormText(_XO_AD_WEIGHT, 'weight', 3, 10, $this->getVar('weight')));
+ // Status
+ $status = new XoopsFormSelect(_XO_AD_STATUS, 'status', $this->getVar('status'));
+ $status->addOption('1', _XO_AD_ACTIVE);
+ $status->addOption('0', _XO_AD_INACTIVE);
+ $form->addElement($status);
+ // Hidden value
+ $form->addElement(new XoopsFormHidden('approve', 1));
+ $form->addElement(new XoopsFormHidden('id', $this->getVar('id')));
+ $form->addElement(new XoopsFormHidden('type', 'partners'));
+ $form->addElement(new XoopsFormHidden('op', 'save'));
+ $form->addElement(new XoopsFormButton('', 'post', _SUBMIT, 'submit'));
+ // Display form
+ $form->display();
+ }
+}
+
+/**
+ * XoopspartnersPartnersHandler
+ *
+ * @package XoopsPartners
+ * @author Andricq Nicolas (AKA MusS)
+ * @copyright Copyright (c) 2009
+ * @version $Id: partners.php 8212 2011-11-07 04:37:28Z beckmi $
+ * @access public
+ */
+class XoopspartnersPartnersHandler extends XoopsPersistableObjectHandler
+{
+ /**
+ * Constructor
+ *
+ * @param mixed $db
+ */
+ function __construct(&$db)
+ {
+ parent::__construct($db, 'partners', 'XoopspartnersPartners', 'id', 'title');
+ }
+
+
+ /**
+ * Return the list of partners order by weight
+ *
+ * @return
+ */
+ function &getObj()
+ {
+ $obj = false;
+ $criteria = new CriteriaCompo();
+ $obj['count'] = $this->getCount($criteria);
+ if (!empty($args[0])) {
+ $criteria->setSort('ASC');
+ $criteria->setOrder('weight');
+ $criteria->setStart(0);
+ $criteria->setLimit(0);
+ }
+ $obj['list'] = &$this->getObjects($criteria, false);
+ return $obj;
+ }
+
+ /**
+ * Return the list of partners for a category
+ *
+ * @return
+ */
+ function &getByCategory($id = '')
+ {
+ $obj = false;
+ $criteria = new CriteriaCompo();
+ if (isset($id)) {
+ $criteria->add(new Criteria('cat_id', $id, '='));
+ }
+ $obj['count'] = $this->getCount($criteria);
+ if (!empty($args[0])) {
+ $criteria->setSort('ASC');
+ $criteria->setOrder('weight');
+ $criteria->setStart(0);
+ $criteria->setLimit(0);
+ }
+ $obj['list'] = &$this->getObjects($criteria, false);
+ return $obj;
+ }
+
+ /**
+ * Return active partner
+ *
+ * @return
+ */
+ function &getActive($id = '')
+ {
+ $obj = false;
+ $criteria = new CriteriaCompo();
+ if (isset($id)) {
+ $criteria->add(new Criteria('cat_id', $id, '='));
+ }
+ $obj['count'] = $this->getCount($criteria);
+ if (!empty($args[0])) {
+ $criteria->setSort('ASC');
+ $criteria->setOrder('title');
+ }
+ $obj['list'] = &$this->getObjects($criteria, false);
+ return $obj;
+ }
+
+ /**
+ * Update counter when user click on link
+ */
+ function setHits($id)
+ {
+ $db =& XoopsDatabaseFactory::getDatabaseConnection();
+ $db->queryF("UPDATE " ....
[truncated message content] |