|
From: <be...@us...> - 2013-10-23 02:49:16
|
Revision: 12209
http://sourceforge.net/p/xoops/svn/12209
Author: beckmi
Date: 2013-10-23 02:49:09 +0000 (Wed, 23 Oct 2013)
Log Message:
-----------
Updating trunk to revision 12173 (timgno: Updated, Added more files, Fixed bugs for edit and save table_fields, Deleted unnecessary file)
Revision Links:
--------------
http://sourceforge.net/p/xoops/svn/12173
Modified Paths:
--------------
XoopsModules/TDMCreate/trunk/TDMCreate/admin/building.php
XoopsModules/TDMCreate/trunk/TDMCreate/admin/includes.php
XoopsModules/TDMCreate/trunk/TDMCreate/admin/tables.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_admin_about.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_admin_footer.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_admin_header.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_admin_help.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_admin_index.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_admin_permissions.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_architecture.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_class.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_class_helper.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_header.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_templates_pages.php
XoopsModules/TDMCreate/trunk/TDMCreate/include/functions_const.php
XoopsModules/TDMCreate/trunk/TDMCreate/language/english/admin.php
Added Paths:
-----------
XoopsModules/TDMCreate/trunk/TDMCreate/class/modules.php
XoopsModules/TDMCreate/trunk/TDMCreate/class/structure.php
XoopsModules/TDMCreate/trunk/TDMCreate/class/tables.php
XoopsModules/TDMCreate/trunk/TDMCreate/const/const_class_module.php
XoopsModules/TDMCreate/trunk/TDMCreate/include/common.php
Removed Paths:
-------------
XoopsModules/TDMCreate/trunk/TDMCreate/admin/admin_footer.php
XoopsModules/TDMCreate/trunk/TDMCreate/admin/admin_header.php
XoopsModules/TDMCreate/trunk/TDMCreate/class/constArch.php
XoopsModules/TDMCreate/trunk/TDMCreate/class/constArchitecture.php
XoopsModules/TDMCreate/trunk/TDMCreate/class/tdmcreate_modules.php
XoopsModules/TDMCreate/trunk/TDMCreate/class/tdmcreate_tables.php
XoopsModules/TDMCreate/trunk/TDMCreate/images/32/
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/Hotel_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/My Module_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/MyShop_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/Real Estate_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/Shopper_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/Shopping_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/album_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/ams_slogo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/module1_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/moduleimport_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/realestate_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/travel_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/txmLinks_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/modules/txmrestaurant_logo.png
XoopsModules/TDMCreate/trunk/TDMCreate/images/uploads/tables/cat.png
Deleted: XoopsModules/TDMCreate/trunk/TDMCreate/admin/admin_footer.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/admin/admin_footer.php 2013-10-23 02:47:39 UTC (rev 12208)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/admin/admin_footer.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -1,26 +0,0 @@
-<?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.
- */
-/**
- * tdmcreate module
- *
- * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
- * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
- * @package tdmcreate
- * @since 2.5.0
- * @author Txmod Xoops http://www.txmodxoops.org
- * @version $Id: admin_footer.php 11084 2013-02-23 15:44:20Z timgno $
- */
-echo "<div align='center'><a href='http://www.xoops.org' title='Visit XOOPS' target='_blank'>
- <img src='".$pathIcon32."/xoopsmicrobutton.gif' alt='XOOPS' /></a></div>";
-echo "<div class='center smallsmall italic pad5'>
- <strong>" . $xoopsModule->getVar('name') . "</strong> is maintained by the
- <a href='http://xoops.org/forums/newbb' title='Visit Support Forum' class='tooltip' rel='external'>Support Forum</a></div>";
-xoops_cp_footer();
\ No newline at end of file
Deleted: XoopsModules/TDMCreate/trunk/TDMCreate/admin/admin_header.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/admin/admin_header.php 2013-10-23 02:47:39 UTC (rev 12208)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/admin/admin_header.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -1,55 +0,0 @@
-<?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.
- */
-/**
- * tdmcreate module
- *
- * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
- * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
- * @package tdmcreate
- * @since 2.5.0
- * @author Txmod Xoops http://www.txmodxoops.org
- * @version $Id: admin_header.php 11084 2013-02-23 15:44:20Z timgno $
- */
-include_once dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php';
-include_once XOOPS_ROOT_PATH . '/include/cp_header.php';
-include_once('../include/functions.php');
-include_once 'includes.php';
-//
-$thisDirname = $GLOBALS['xoopsModule']->getVar('dirname');
-//
-$pathIcon16 = '../' . $xoopsModule->getInfo('icons16');
-$pathIcon32 = '../' . $xoopsModule->getInfo('icons32');
-$pathModuleAdmin = $xoopsModule->getInfo('dirmoduleadmin');
-
-// Get class handler
-$modulesHandler =& xoops_getModuleHandler('tdmcreate_modules', 'TDMCreate');
-$tablesHandler =& xoops_getModuleHandler('tdmcreate_tables', 'TDMCreate');
-//
-$myts =& MyTextSanitizer::getInstance();
-if (!isset($xoopsTpl) || !is_object($xoopsTpl)) {
- include_once(XOOPS_ROOT_PATH."/class/template.php");
- $xoopsTpl = new XoopsTpl();
-}
-//
-$xoopsTpl->assign('pathIcon16', $pathIcon16);
-$xoopsTpl->assign('pathIcon32', $pathIcon32);
-//Load languages
-xoops_loadLanguage('admin', $thisDirname);
-xoops_loadLanguage('modinfo', $thisDirname);
-xoops_loadLanguage('main', $thisDirname);
-// Locad admin menu class
-if ( file_exists($GLOBALS['xoops']->path($pathModuleAdmin.'/moduleadmin.php'))){
- include_once $GLOBALS['xoops']->path($pathModuleAdmin.'/moduleadmin.php');
-}else{
- redirect_header("../../../admin.php", 5, _AM_MODULEADMIN_MISSING, false);
-}
-xoops_cp_header();
-$adminMenu = new ModuleAdmin();
\ No newline at end of file
Modified: XoopsModules/TDMCreate/trunk/TDMCreate/admin/building.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/admin/building.php 2013-10-23 02:47:39 UTC (rev 12208)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/admin/building.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -55,7 +55,7 @@
switch ($op) {
case 'build':
// Effacer repertoire of nouveau module s'il existe
- TDMCreate_clearDir($modPath.'/modules/'.$mod_name);
+ TDMCreate_clearDir($modPath.'/modules/'.strtolower($mod_name));
// Debut
TDMCreate_OpenTable(_AM_TDMCREATE_BUILDING_FILES, _AM_TDMCREATE_BUILDING_SUCCESS, _AM_TDMCREATE_BUILDING_FAILED);
/************************************************/
@@ -66,7 +66,7 @@
//Creation of changelog.txt
const_changelog($modules);
- $result = $xoopsDB->queryF("SELECT COUNT(*) FROM " . $xoopsDB->prefix('mod_tdmcreate_tables') . " WHERE table_name = 'mod_".$mod_name."_categories'");
+ $result = $xoopsDB->queryF("SELECT COUNT(*) FROM " . $xoopsDB->prefix('mod_tdmcreate_tables') . " WHERE table_name = 'mod_".strtolower($mod_name)."_categories'");
list( $category ) = $xoopsDB->fetchRow($result);
foreach (array_keys($tables_arr) as $i)
@@ -91,11 +91,11 @@
// Copy of images tables
$table_image1 = $modPath . '/images/uploads/tables/' . $table_image;
if (file_exists($table_image1)) {
- copy($table_image1, $modPath . '/modules/' . $mod_name . '/images/icons/32/' . $table_image);
+ copy($table_image1, $modPath . '/modules/' . strtolower($mod_name) . '/images/icons/32/' . $table_image);
}
// Creation of classes
if ( $table_admin == 1 || $table_user == 1) {
- const_class($modules, $table_name, $table_fieldname, $category, $table_fields, $table_parameters, $table_permissions, $category);
+ const_class($modules, $table_name, $table_fieldname, $table_category, $table_fields, $table_parameters, $table_permissions);
}
// Creation of pages admin
if ( $table_admin == 1 ) {
@@ -150,9 +150,10 @@
// Creation of Waiting Plugin
const_waiting($modules, $tables_arr);
}
- // Creation of class helper & request
+ // Creation of class helper, module & request
if ( $table_name != '' ) {
const_class_helper($modules);
+ const_class_module($modules);
const_class_request($modules);
}
// Creation of xoopsversion.php
Modified: XoopsModules/TDMCreate/trunk/TDMCreate/admin/includes.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/admin/includes.php 2013-10-23 02:47:39 UTC (rev 12208)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/admin/includes.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -41,6 +41,7 @@
include_once $cPath.'/const_class.php';
include_once $cPath.'/const_class_helper.php';
include_once $cPath.'/const_class_request.php';
+include_once $cPath.'/const_class_module.php';
include_once $cPath.'/const_admin_header.php';
include_once $cPath.'/const_admin_footer.php';
include_once $cPath.'/const_admin_menu.php';
Modified: XoopsModules/TDMCreate/trunk/TDMCreate/admin/tables.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/admin/tables.php 2013-10-23 02:47:39 UTC (rev 12208)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/admin/tables.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -160,9 +160,8 @@
$obj->setVar('table_fields', $table_fields);
$obj->setVar('table_parameters', $table_parameters);
- if ($tablesHandler->insert($obj))
- {
- redirect_header('tables.php', 2, _AM_TDMCREATE_FORMOK);
+ if ($tablesHandler->insert($obj)) {
+ redirect_header('tables.php', 2, _AM_TDMCREATE_FORMOK);
}
break;
@@ -248,10 +247,8 @@
break;
case "edit_table":
- $table_id = TDMCreate_CleanVars( $_REQUEST, 'table_id', 0);
- $table_mid = TDMCreate_CleanVars( $_REQUEST, 'table_mid', 0);
- $obj =& $tablesHandler->get($table_id);
- $form = $obj->getFormTable(false, $table_mid);
+ $obj =& $tablesHandler->get($_REQUEST['table_id']);
+ $form = $obj->getFormTable(false, $_REQUEST['table_mid']);
break;
case "edit_fields":
Deleted: XoopsModules/TDMCreate/trunk/TDMCreate/class/constArch.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/class/constArch.php 2013-10-23 02:47:39 UTC (rev 12208)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/class/constArch.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -1,65 +0,0 @@
-/**
- * ****************************************************************************
- * - TXModCreate By TXMod Xoops - TEAM XOOPS MODULE FOR XOOPS
- * - Licence GPL Copyright (c) (http://www.txmodxoops.org)
- *
- * Cette licence, contient des limitations!!!
- *
- * 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.
- *
- * @license TXMod Xoops GPL license
- * @author TXMod Xoops MODULE
- *
- * ****************************************************************************
- */
-if (!defined('XOOPS_ROOT_PATH')) {
- die('XOOPS root path not defined');
-}
-
-class constArch {
- /**
- *
- */
- var $module_name;
- /**
- *
- */
- var $type = null;
- /**
- *
- */
- var $path = null;
- /**
- *
- */
- var $indexFile = XOOPS_ROOT_PATH."/modules/TDMCreate/include/index.html";
- /**
- *
- */
- function __construct(){
-
- }
-
- function constArch($path, $module_name, $type, $folder)
- {
- $this->path = $path;
- $this->module_name = $module_name;
- $this->type = $type;
- $this->folder = $folder;
- }
-
- function makeDir($path, $module_name, $folder)
- {
- $path = XOOPS_ROOT_PATH."/modules/TDMCreate/modules/".$modules_name."/".$folder;
- if(!is_dir($path))
- mkdir($path, 0705);
- chmod($path, 0705);
- copy($this->indexFile, XOOPS_ROOT_PATH."/modules/TDMCreate/modules/".$modules_name."/".$folder."/index.html");
- }
-
-}
\ No newline at end of file
Deleted: XoopsModules/TDMCreate/trunk/TDMCreate/class/constArchitecture.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/class/constArchitecture.php 2013-10-23 02:47:39 UTC (rev 12208)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/class/constArchitecture.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -1,132 +0,0 @@
-<?php
-/**
- * ****************************************************************************
- * - TXModCreate By TXMod Xoops - TEAM DEV MODULE & THEMES FOR XOOPS
- * - Licence GPL Copyright (c) (http://www.txmodxoops.org)
- *
- * This license contains restrictions...!!!
- *
- * 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.
- *
- * @license TXMod Xoops GPL license
- * @author TXMod Xoops MODULE
- *
- * @Version 2.0.1 $Id Timgno <in...@tx...>
- * ****************************************************************************
- */
-if (!defined('XOOPS_ROOT_PATH')) {
- die('XOOPS root path not defined');
-}
-
-class constArchitecture {
- /*
- *
- *
- */
- var $module_name = '';
- /*
- *
- *
- */
- var $folder_name = null;
- /*
- *
- *
- */
- var $file_name = null;
- /*
- *
- *
- */
- var $path = null;
- /*
- *
- *
- */
- var $copieFile;
- /*
- * @pubblic function constructor class
- * @param string $path
- */
- function __construct($path) {
- $this->path = $path;
- }
- /*
- * @pubblic function class
- * @param string $path
- */
- function constArchitecture($path)
- {
- $this->__construct($path);
- }
- /*
- * @pubblic function makeDir
- * @param string $path
- */
- function makeDir($path)
- {
- $this->path = $path;
- if(!is_dir($this->path)) {
- mkdir($this->path, 0755);
- chmod($this->path, 0755);
- }
- }
- /*
- * @pubblic function makeDirModule
- * @param string $folder_name
- */
- function makeDirInModule($folder_name)
- {
- $this->folder_name = $folder_name;
- $fname = $this->path . "/" .$this->module_name. "/" .$this->folder_name;
- if(!is_dir($fname)) {
- mkdir($fname, 0755);
- chmod($fname, 0755);
- }
- }
- /*
- * @pubblic function makeDir & copy file
- * @param string $folder_name
- * @param string $copieFile
- * @param string $file
- */
- function makeDirAndCopyFile($folder_name, $copieFile, $file)
- {
- $this->file_name = $file;
- $this->folder_name = $folder_name;
- $this->copieFile = $copieFile;
- $fname = $this->path . "/" .$this->module_name. "/" .$this->folder_name;
- if(!is_dir($fname)) {
- mkdir($fname, 0755);
- chmod($fname, 0755);
- $this->copyFile($this->folder_name, $this->copieFile, $this->file_name);
- } else {
- $this->copyFile($this->folder_name, $this->copieFile, $this->file_name);
- }
- }
- /*
- * @pubblic function copy file
- * @param string $folder_name
- * @param string $copieFile
- * @param string $file
- */
- function copyFile($folder_name, $copieFile, $file)
- {
- $this->file_name = $file;
- $this->folder_name = $folder_name;
- $this->copieFile = $copieFile;
- $fname = $this->path . "/" .$this->module_name. "/" .$this->folder_name. "/". $this->file_name;
- /*if(!file_exists($fname)) {
- chmod($fname, 0777);
- copy($this->copieFile, $fname);
- } else {*/
- copy($this->copieFile, $fname);
- //}
- }
-}
-?>
\ No newline at end of file
Added: XoopsModules/TDMCreate/trunk/TDMCreate/class/modules.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/class/modules.php (rev 0)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/class/modules.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -0,0 +1,269 @@
+<?php
+/*
+ You may not change or alter any portion of this comment or credits
+ of supporting developers from this source code or any supporting source code
+ which is considered copyrighted (c) material of the original comment or credit authors.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ */
+
+/**
+ * Xoops Javascript class
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
+ * @package media
+ * @since 2.5.x
+ * @author TDM TEAM DEV MODULE
+ * @version $Id$ modules.php 11114 2013-02-13 10:22:12Z timgno $
+ */
+
+defined('XOOPS_ROOT_PATH') or die('Restricted access');
+
+//include_once 'iconGenerator.php';
+
+class TDMCreateModules extends XoopsObject
+{
+ // constructor
+ function __construct()
+ {
+ $this->XoopsObject();
+ $this->initVar('mod_id',XOBJ_DTYPE_INT, 0);
+ $this->initVar('mod_name',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['name']);
+ $this->initVar('mod_version',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['version']);
+ $this->initVar('mod_since',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['since']);
+ $this->initVar('mod_min_php',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['min_php']);
+ $this->initVar('mod_min_xoops',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['min_xoops']);
+ $this->initVar('mod_min_admin',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['min_admin']);
+ $this->initVar('mod_min_mysql',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['min_mysql']);
+ $this->initVar('mod_description',XOBJ_DTYPE_TXTAREA, $GLOBALS['xoopsModuleConfig']['description']);
+ $this->initVar('mod_author',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['author']);
+ $this->initVar('mod_author_mail',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['author_email']);
+ $this->initVar('mod_author_website_url',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['author_website_url']);
+ $this->initVar('mod_author_website_name',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['author_website_name']);
+ $this->initVar('mod_credits',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['credits']);
+ $this->initVar('mod_license',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['license']);
+ $this->initVar('mod_release_info',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['release_info']);
+ $this->initVar('mod_release_file',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['release_file']);
+ $this->initVar('mod_manual',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['manual']);
+ $this->initVar('mod_manual_file',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['manual_file']);
+ $this->initVar('mod_image',XOBJ_DTYPE_TXTBOX, null);
+ $this->initVar('mod_demo_site_url',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['demo_site_url']);
+ $this->initVar('mod_demo_site_name',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['demo_site_name']);
+ $this->initVar('mod_support_url',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['support_url']);
+ $this->initVar('mod_support_name',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['support_name']);
+ $this->initVar('mod_website_url',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['website_url']);
+ $this->initVar('mod_website_name',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['website_name']);
+ $this->initVar('mod_release',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['release_date']);
+ $this->initVar('mod_status',XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['status']);
+ $this->initVar('mod_admin',XOBJ_DTYPE_INT,$GLOBALS['xoopsModuleConfig']['display_admin']);
+ $this->initVar('mod_user',XOBJ_DTYPE_INT, $GLOBALS['xoopsModuleConfig']['display_user']);
+ $this->initVar('mod_search',XOBJ_DTYPE_INT, $GLOBALS['xoopsModuleConfig']['active_search']);
+ $this->initVar('mod_comments',XOBJ_DTYPE_INT, $GLOBALS['xoopsModuleConfig']['active_comments']);
+ $this->initVar('mod_notifications', XOBJ_DTYPE_INT, $GLOBALS['xoopsModuleConfig']['active_notifications']);
+ $this->initVar('mod_permissions', XOBJ_DTYPE_INT, $GLOBALS['xoopsModuleConfig']['active_permissions']);
+ $this->initVar('mod_install', XOBJ_DTYPE_INT, $GLOBALS['xoopsModuleConfig']['inroot_install']);
+ $this->initVar('mod_donations', XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['donations']);
+ $this->initVar('mod_subversion', XOBJ_DTYPE_TXTBOX, $GLOBALS['xoopsModuleConfig']['subversion']);
+ }
+
+ function getForm($action = false)
+ {
+ global $xoopsModule, $pathIcon32;
+
+ if ($action === false) {
+ $action = $_SERVER['REQUEST_URI'];
+ }
+ $title = $this->isNew() ? sprintf(_AM_TDMCREATE_MODULES_ADD) : sprintf(_AM_TDMCREATE_MODULES_EDIT);
+
+ include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
+
+ $form = new XoopsThemeForm($title, 'modulesform', $action, 'post', true);
+ $form->setExtra('enctype="multipart/form-data"');
+
+ $form->insertBreak('<div class="center"><b>'._AM_TDMCREATE_MODULES_IMPORTANT.'</b></div>','head');
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_NAME, 'mod_name', 50, 255, $this->getVar('mod_name')), true);
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_VERSION, 'mod_version', 10, 25, $this->getVar('mod_version')), true);
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_SINCE, 'mod_since', 10, 25, $this->getVar('mod_since')), true);
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_MIN_PHP, 'mod_min_php', 10, 25, $this->getVar('mod_min_php')), true);
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_MIN_XOOPS, 'mod_min_xoops', 10, 25, $this->getVar('mod_min_xoops')), true);
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_MIN_ADMIN, 'mod_min_admin', 10, 25, $this->getVar('mod_min_admin')), true);
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_MIN_MYSQL, 'mod_min_mysql', 10, 25, $this->getVar('mod_min_mysql')), true);
+ // Name description
+ $editor_configs=array();
+ $editor_configs['name'] = 'mod_description';
+ $editor_configs['value'] = $this->getVar('mod_description', 'e');
+ $editor_configs['rows'] = 5;
+ $editor_configs['cols'] = 100;
+ $editor_configs['width'] = '50%';
+ $editor_configs['height'] = '100px';
+ $editor_configs['editor'] = $GLOBALS['xoopsModuleConfig']['tdmcreate_editor'];
+ $form->addElement( new XoopsFormEditor(_AM_TDMCREATE_MODULES_DESCRIPTION, 'mod_description', $editor_configs), true);
+ // Author
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_AUTHOR, 'mod_author', 50, 255, $this->getVar('mod_author')), true);
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_LICENSE, 'mod_license', 50, 255, $this->getVar('mod_license')), true);
+ $mod_admin = $this->isNew() ? $GLOBALS['xoopsModuleConfig']['display_admin'] : $this->getVar('mod_admin');
+ $form->addElement(new XoopsFormRadioYN(_AM_TDMCREATE_MODULES_DISPLAY_ADMIN, 'mod_admin', $mod_admin, _YES, _NO));
+ $mod_user = $this->isNew() ? $GLOBALS['xoopsModuleConfig']['display_user'] : $this->getVar('mod_user');
+ $form->addElement(new XoopsFormRadioYN(_AM_TDMCREATE_MODULES_DISPLAY_USER, 'mod_user', $mod_user, _YES, _NO));
+ $mod_search = $this->isNew() ? $GLOBALS['xoopsModuleConfig']['active_search'] : $this->getVar('mod_search');
+ $form->addElement(new XoopsFormRadioYN(_AM_TDMCREATE_MODULES_ACTIVE_SEARCH, 'mod_search', $mod_search, _YES, _NO));
+ $mod_comments = $this->isNew() ? $GLOBALS['xoopsModuleConfig']['active_comments'] : $this->getVar('mod_comments');
+ $form->addElement(new XoopsFormRadioYN(_AM_TDMCREATE_MODULES_ACTIVE_COMMENTS, 'mod_comments', $mod_comments, _YES, _NO));
+
+ $mod_notifications = $this->isNew() ? $GLOBALS['xoopsModuleConfig']['active_notifications'] : $this->getVar('mod_notifications');
+ $form->addElement(new XoopsFormRadioYN(_AM_TDMCREATE_MODULES_ACTIVE_NOTIFICATIONS, 'mod_notifications', $mod_notifications, _YES, _NO));
+
+ $mod_permissions = $this->isNew() ? $GLOBALS['xoopsModuleConfig']['active_permissions'] : $this->getVar('mod_permissions');
+ $form->addElement(new XoopsFormRadioYN(_AM_TDMCREATE_MODULES_ACTIVE_PERMISSIONS, 'mod_permissions', $mod_permissions, _YES, _NO));
+
+ $mod_install = $this->isNew() ? $GLOBALS['xoopsModuleConfig']['inroot_install'] : $this->getVar('mod_install');
+ $form->addElement(new XoopsFormRadioYN(_AM_TDMCREATE_MODULES_INROOT_INSTALL, 'mod_install', $mod_install, _YES, _NO));
+
+ $mod_image = $this->getVar('mod_image') ? $this->getVar('mod_image') : 'empty.png';
+
+ $uploadirectory = '/modules/'.$xoopsModule->dirname().'/images/uploads/modules';
+ $imgtray = new XoopsFormElementTray(_AM_TDMCREATE_MODULES_IMAGE, '<br />');
+ $imgpath = sprintf(_AM_TDMCREATE_FORMIMAGE_PATH, './modules/' . $xoopsModule->dirname() . '/images/uploads/modules');
+ $imageselect= new XoopsFormSelect($imgpath, 'mod_image', $mod_image);
+ $mod_image_array = XoopsLists::getImgListAsArray( XOOPS_ROOT_PATH . $uploadirectory );
+ foreach( $mod_image_array as $image ) {
+ $imageselect->addOption("$image", $image);
+ }
+ $imageselect->setExtra( "onchange='showImgSelected(\"image3\", \"mod_image\", \"" . $uploadirectory . "\", \"\", \"" . XOOPS_URL . "\")'" );
+ $imgtray->addElement($imageselect);
+ $imgtray -> addElement( new XoopsFormLabel( '', "<br /><img src='" . XOOPS_URL . "/" . $uploadirectory . "/" . $mod_image . "' name='image3' id='image3' alt='' />" ) );
+
+ $fileseltray = new XoopsFormElementTray('', '<br />');
+ $fileseltray->addElement(new XoopsFormFile(_AM_TDMCREATE_FORMUPLOAD, 'attachedfile', $GLOBALS['xoopsModuleConfig']['maxsize']));
+ $fileseltray->addElement(new XoopsFormLabel(''));
+ $imgtray->addElement($fileseltray);
+ $form->addElement($imgtray);
+
+//---------- START -----------------
+ ?>
+
+ <script type="text/javascript">
+
+ function showImgSelected2(imgId, selectId, imgDir, extra, xoopsUrl) {
+ if (xoopsUrl == null) {
+ xoopsUrl = "./";
+ }
+ imgDom = xoopsGetElementById(imgId);
+ selectDom = xoopsGetElementById(selectId);
+ if (selectDom.options[selectDom.selectedIndex].value != "") {
+ imgDom.src = xoopsUrl + imgDir + "/" + selectDom.options[selectDom.selectedIndex].value + extra;
+ } else {
+ imgDom.src = xoopsUrl + "/modules/TDMCreate/images/uploads/modules/blank.gif";
+ }
+ }
+
+ function createNewModuleLogo(xoopsUrl) { // this is JavaScript function
+
+ iconDom = xoopsGetElementById(image4);
+ iconName = iconDom.src;
+ caption = xoopsGetElementById(mod_name).value;
+ logoDom = xoopsGetElementById(image3);
+ moduleImageDom=xoopsGetElementById(mod_image);
+ moduleImageSelected=moduleImageDom.options[moduleImageDom.selectedIndex].value;
+ $.ajax({
+ type:'GET',
+ url:xoopsUrl + "/modules/TDMCreate/class/logoGenerator.php?f=phpFunction&iconName=" + iconName + "&caption=" + caption,
+ // call php function , phpFunction=function Name , x= parameter
+ data:{},
+ dataType:"html",
+ success:function (data1) {
+ //alert(data1);
+ logoDom.src = data1.split('\n')[0];//the data returned has too many lines. We need only the link to the image
+ logoDom.load; //refresh the logo
+ mycheck=caption+'_logo.png'; //name of the new logo file
+ //if file is not in the list of logo files, add it to the dropdown menu
+ var fileExist;
+ elems = moduleImageDom.options;
+ for (var i = 0, max = elems.length; i < max; i++) {
+ if (moduleImageDom.options[i].text == mycheck){
+ fileExist=true;}
+ }
+
+ if (null == fileExist){
+ var opt = document.createElement("option");
+ document.getElementById("mod_image").options.add(opt);
+ opt.text = mycheck;
+ opt.value = mycheck;
+ }
+ $('#mod_image').load;
+ $('#mod_image').val(mycheck);//change value of selected logo file to the new file
+ }
+ });
+ }
+ </script>
+
+
+ <?php
+ $tables_img = $this->getVar('table_image') ? $this->getVar('table_image') : 'about.png';
+ if(is_dir($pathIcon32)){
+ $uploadirectory = $pathIcon32;
+ }else{
+ $uploadirectory = "/modules/".$xoopsModule->dirname()."/images/uploads/tables";
+ }
+ $createLogoTray = new XoopsFormElementTray('Create new Logo','<br />');
+ if(is_dir($pathIcon32)){
+ $imgpath = sprintf(_AM_TDMCREATE_FORMIMAGE_PATH, ".$pathIcon32");
+ }else{
+ $imgpath = sprintf(_AM_TDMCREATE_FORMIMAGE_PATH, "./modules/".$xoopsModule->dirname()."/images/uploads/tables");
+ }
+ $iconSelect= new XoopsFormSelect($imgpath, 'tables_img', $tables_img, 8);
+ $tables_img_array = XoopsLists :: getImgListAsArray( $uploadirectory );
+ foreach( $tables_img_array as $image ) {
+ $iconSelect->addOption("$image", $image);
+ }
+ $iconSelect->setExtra( "onchange='showImgSelected2(\"image4\", \"tables_img\", \"" . $uploadirectory . "\", \"\", \"" . '' . "\")'" );
+ $createLogoTray->addElement($iconSelect);
+ $createLogoTray -> addElement( new XoopsFormLabel( '', "<br /><img src='" . $pathIcon32 . "/" . $tables_img . "' name='image4' id='image4' alt='' />" ) );
+
+ // Create preview and submit buttons
+ $buttonLogoGenerator4= new XoopsFormButton('', 'button4', "Create New Logo", 'button');
+ $buttonLogoGenerator4->setExtra("onclick='createNewModuleLogo(\"" . XOOPS_URL . "\")'");
+ $createLogoTray->addElement($buttonLogoGenerator4);
+
+ $form->addElement($createLogoTray);
+
+//------------ END --------------------
+
+ $form->insertBreak('<div class="center"><b>'._AM_TDMCREATE_MODULES_NOTIMPORTANT.'</b></div>','head');
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_AUTHOR_MAIL, 'mod_author_mail', 50, 255, $this->getVar('mod_author_mail')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_AUTHOR_WEBSITE_URL, 'mod_author_website_url', 50, 255, $this->getVar('mod_author_website_url')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_AUTHOR_WEBSITE_NAME, 'mod_author_website_name', 50, 255, $this->getVar('mod_author_website_name')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_CREDITS, 'mod_credits', 50, 255, $this->getVar('mod_credits')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_RELEASE_INFO, 'mod_release_info', 50, 255, $this->getVar('mod_release_info')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_RELEASE_FILE, 'mod_release_file', 50, 255, $this->getVar('mod_release_file')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_MANUAL, 'mod_manual', 50, 255, $this->getVar('mod_manual')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_MANUAL_FILE, 'mod_manual_file', 50, 255, $this->getVar('mod_manual_file')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_DEMO_SITE_URL, 'mod_demo_site_url', 50, 255, $this->getVar('mod_demo_site_url')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_DEMO_SITE_NAME, 'mod_demo_site_name', 50, 255, $this->getVar('mod_demo_site_name')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_FORUM_SITE_URL, 'mod_support_url', 50, 255, $this->getVar('mod_support_url')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_FORUM_SITE_NAME, 'mod_support_name', 50, 255, $this->getVar('mod_support_name')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_WEBSITE_URL, 'mod_website_url', 50, 255, $this->getVar('mod_website_url')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_WEBSITE_NAME, 'mod_website_name', 50, 255, $this->getVar('mod_website_name')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_RELEASE, 'mod_release', 50, 255, $this->getVar('mod_release')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_STATUS, 'mod_status', 50, 255, $this->getVar('mod_status')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_PAYPAL_BUTTON, 'mod_donations', 50, 255, $this->getVar('mod_donations')));
+ $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULES_SUBVERSION, 'mod_subversion', 50, 255, $this->getVar('mod_subversion')));
+
+ $form->addElement(new XoopsFormHidden('op', 'save'));
+ $form->addElement(new XoopsFormButton(_REQUIRED.' <span class="red bold">*</span>', 'submit', _SUBMIT, 'submit'));
+ $form->display();
+ return $form;
+ }
+}
+
+class TDMCreateModulesHandler extends XoopsPersistableObjectHandler
+{
+ function __construct(&$db)
+ {
+ parent::__construct($db, 'mod_tdmcreate_modules', 'tdmcreatemodules', 'mod_id', 'mod_name');
+ }
+}
+?>
\ No newline at end of file
Property changes on: XoopsModules/TDMCreate/trunk/TDMCreate/class/modules.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev URL
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: XoopsModules/TDMCreate/trunk/TDMCreate/class/structure.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/class/structure.php (rev 0)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/class/structure.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -0,0 +1,131 @@
+<?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.
+ */
+/**
+ * tdmcreate module
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
+ * @package tdmcreate
+ * @since 2.5.0
+ * @author Txmod Xoops http://www.txmodxoops.org
+ * @version $Id$
+ */
+if (!defined('XOOPS_ROOT_PATH')) {
+ die('XOOPS root path not defined');
+}
+
+class constArchitecture {
+ /*
+ *
+ *
+ */
+ var $module_name = '';
+ /*
+ *
+ *
+ */
+ var $folder_name = null;
+ /*
+ *
+ *
+ */
+ var $file_name = null;
+ /*
+ *
+ *
+ */
+ var $path = null;
+ /*
+ *
+ *
+ */
+ var $copieFile;
+ /*
+ * @public function constructor class
+ * @param string $path
+ */
+ function __construct($path) {
+ $this->path = $path;
+ }
+ /*
+ * @public function class
+ * @param string $path
+ */
+ function constArchitecture($path)
+ {
+ $this->__construct($path);
+ }
+ /*
+ * @public function makeDir
+ * @param string $path
+ */
+ function makeDir($path)
+ {
+ $this->path = $path;
+ if(!is_dir($this->path)) {
+ mkdir($this->path, 0755);
+ chmod($this->path, 0755);
+ }
+ }
+ /*
+ * @public function makeDirModule
+ * @param string $folder_name
+ */
+ function makeDirInModule($folder_name)
+ {
+ $this->folder_name = $folder_name;
+ $fname = $this->path . '/' .$this->module_name. '/' .$this->folder_name;
+ if(!is_dir($fname)) {
+ mkdir($fname, 0755);
+ chmod($fname, 0755);
+ }
+ }
+ /*
+ * @public function makeDir & copy file
+ * @param string $folder_name
+ * @param string $copieFile
+ * @param string $file
+ */
+ function makeDirAndCopyFile($folder_name, $copieFile, $file)
+ {
+ $this->file_name = $file;
+ $this->folder_name = $folder_name;
+ $this->copieFile = $copieFile;
+ $fname = $this->path . '/' .$this->module_name. '/' .$this->folder_name;
+ if(!is_dir($fname)) {
+ mkdir($fname, 0755);
+ chmod($fname, 0755);
+ $this->copyFile($this->folder_name, $this->copieFile, $this->file_name);
+ } else {
+ $this->copyFile($this->folder_name, $this->copieFile, $this->file_name);
+ }
+ }
+ /*
+ * @public function copy file
+ * @param string $folder_name
+ * @param string $copieFile
+ * @param string $file
+ */
+ function copyFile($folder_name, $copieFile, $file)
+ {
+ $this->file_name = $file;
+ $this->folder_name = $folder_name;
+ $this->copieFile = $copieFile;
+ $fname = $this->path . '/' .$this->module_name. '/' .$this->folder_name. '/'. $this->file_name;
+ /*if(!is_readable($fname)) {
+ chmod($fname, 0777);
+ copy($this->copieFile, $fname);
+ } else {*/
+ copy($this->copieFile, $fname);
+ //}
+ }
+}
+?>
\ No newline at end of file
Property changes on: XoopsModules/TDMCreate/trunk/TDMCreate/class/structure.php
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev URL
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: XoopsModules/TDMCreate/trunk/TDMCreate/class/tables.php
===================================================================
--- XoopsModules/TDMCreate/trunk/TDMCreate/class/tables.php (rev 0)
+++ XoopsModules/TDMCreate/trunk/TDMCreate/class/tables.php 2013-10-23 02:49:09 UTC (rev 12209)
@@ -0,0 +1,892 @@
+<?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.
+ */
+/**
+ * tdmcreate module
+ *
+ * @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
+ * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
+ * @package tdmcreate
+ * @since 2.5.0
+ * @author Txmod Xoops http://www.txmodxoops.org
+ * @version $Id$
+ */
+if (!defined("XOOPS_ROOT_PATH")) {
+ die("XOOPS root path not defined");
+}
+
+class TDMCreateTables extends XoopsObject
+{
+ //Constructor
+ function __construct()
+ {
+ $this->XoopsObject();
+ $this->initVar('table_id',XOBJ_DTYPE_INT,null,false,5);
+ $this->initVar('table_mid',XOBJ_DTYPE_INT,null,false, 5);
+ $this->initVar('table_category',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_name',XOBJ_DTYPE_TXTBOX,null,false);
+ $this->initVar('table_fieldname',XOBJ_DTYPE_TXTBOX,null,false);
+ $this->initVar('table_image',XOBJ_DTYPE_TXTBOX,null,false);
+ $this->initVar('table_nbfields',XOBJ_DTYPE_INT,null,false);
+ $this->initVar('table_fields',XOBJ_DTYPE_TXTBOX,null,false);
+ $this->initVar('table_parameters',XOBJ_DTYPE_TXTBOX,null,false);
+ $this->initVar('table_blocks',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_admin',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_user',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_status',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_waiting',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_online',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_search',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_comments',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_notifications',XOBJ_DTYPE_INT,null,false, 1);
+ $this->initVar('table_permissions',XOBJ_DTYPE_INT,null,false, 1);
+ }
+
+ //Formulaire de saisi de fields
+ function getFormFields($action = false, $table_id, $table_mid, $table_name, $table_fieldname, $table_blocks, $table_admin, $table_user, $table_status, $table_waiting, $table_online, $table_search, $table_comments, $table_notifications, $table_permissions, $table_nbfields, $select)
+ {
+ global $xoopsDB, $xoopsModule;
+ if ($action === false) {
+ $action = XOOPS_URL.'/modules/TDMCreate/admin/tables.php';
+ }
+ $class = 'even';
+ $title = $this->isNew() ? sprintf(_AM_TDMCREATE_TABLES_FIELDS_ADD) : sprintf(_AM_TDMCREATE_TABLES_FIELDS_EDIT);
+
+ $table_actions = $table_mid.'&table_id='.$table_id.'&table_name='.$table_name.'&table_fieldname='.$table_fieldname.'&table_blocks='.$table_blocks.'&table_admin='.$table_admin.'&table_user='.$table_user.'&table_status='.$table_status.'&table_waiting='.$table_waiting.'&table_online='.$table_online.'&table_search='.$table_search.'&table_comments='.$table_comments.'&table_notifications='.$table_notifications.'&table_permissions='.$table_permissions.'&table_nbfields='.$table_nbfields.'&select='.$select;
+
+ echo "<FORM Method='POST' Action='".$action."?op=save_table&table_mid=".$table_actions."'>
+ <table border='0' width='100%' cellspacing='1' class='outer'>
+ <tr>
+ <td colspan='8' class='head' align='center'>".$title."</td>
+ </tr>
+ <tr class='head'>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_NAME."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_TYPE."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_VALUE."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_ATTRIBUTES."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_NULL."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_DEFAULT."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_INDEX."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_MORE."</td>
+ </tr>";
+ for($i=0; $i<$table_nbfields ; $i++)
+ {
+ $table_id = ( $i == 0 ) ? strtolower($table_fieldname).'_id' : strtolower($table_fieldname).'_';
+ $table_primary = ( $i == 0 ) ? "checked" : "";
+ $table_value = ( $i == 0 ) ? "8" : "";
+
+ $class = ($class == 'even') ? 'odd' : 'even';
+ echo "<tr class=".$class.">
+ <td align='center'><INPUT type='text' size='10' value='".$table_id."' name='fields_name[".$i."]'></td>
+ <td align='center'><SELECT name='fields_type[".$i."]'>
+ <OPTION VALUE='int'>INT</OPTION>
+ <OPTION VALUE='tinyint'>TINYINT</OPTION>
+ <OPTION VALUE='mediumint'>MEDIUMINT</OPTION>
+ <OPTION VALUE='smallint'>SMALLINT</OPTION>
+ <OPTION VALUE='float'>FLOAT</OPTION>
+ <OPTION VALUE='double'>DOUBLE</OPTION>
+ <OPTION VALUE='decimal'>DECIMAL</OPTION>
+ <OPTION VALUE='set'>SET</OPTION>
+ <OPTION VALUE='enum'>ENUM</OPTION>
+ <OPTION VALUE='email'>EMAIL</OPTION>
+ <OPTION VALUE='url'>URL</OPTION>
+ <OPTION VALUE='char'>CHAR</OPTION>
+ <OPTION VALUE='varchar'>VARCHAR</OPTION>
+ <OPTION VALUE='text'>TEXT</OPTION>
+ <OPTION VALUE='tinytext'>TINYTEXT</OPTION>
+ <OPTION VALUE='mediumtext'>MEDIUMTEXT</OPTION>
+ <OPTION VALUE='longtext'>LONGTEXT</OPTION>
+ <OPTION VALUE='date'>DATE</OPTION>
+ <OPTION VALUE='datetime'>DATETIME</OPTION>
+ <OPTION VALUE='timestamp'>TIMESTAMP</OPTION>
+ <OPTION VALUE='time'>TIME</OPTION>
+ <OPTION VALUE='year'>YEAR</OPTION>
+ </SELECT></td>
+ <td align='center'><INPUT type='text' size='2' name='fields_value[".$i."]' value='".$table_value."'></td>
+ <td align='center'><SELECT name='fields_attributes[".$i."]'>
+ <OPTION VALUE=''></OPTION>
+ <OPTION VALUE='unsigned'>UNSIGNED</OPTION>
+ <OPTION VALUE='ON UPDATE CURRENT_TIMESTAMP'>on update CURRENT_TIMESTAMP</OPTION>
+ </SELECT></td>
+ <td align='center'><SELECT name='fields_null[".$i."]'>
+ <OPTION VALUE='not null'>NOT NULL</OPTION>
+ <OPTION VALUE='null'>NULL</OPTION>
+ </SELECT></td>
+ <td align='center'><INPUT type='text' size='2' name='fields_default[".$i."]'></td>
+ <td align='center'><SELECT name='fields_index[".$i."]'>
+ <OPTION VALUE=''></OPTION>
+ <OPTION VALUE='primary'>PRIMARY</OPTION>
+ <OPTION VALUE='unique'>UNIQUE</OPTION>
+ <OPTION VALUE='index'>INDEX</OPTION>
+ <OPTION VALUE='fulltext'>FULLTEXT</OPTION>
+ </SELECT></td>
+ <td align='center'>";
+ if ( $i != 0 ) {
+ echo "<table border='0' style='border-color:#666666'; width='100%' cellspacing='1' class='outer'>
+ <tr>
+ <td align='left' class='head' width='95%'>"._AM_TDMCREATE_TABLES_FIELDS_MORE_ELEMENTS."</td>
+ <td align='right' class='even' width='5%'>
+ <SELECT name='fields_param_elements[".$i."]'>
+ <OPTION VALUE='XoopsFormText'>Text</OPTION>
+ <OPTION VALUE='XoopsFormTextArea'>TextArea</OPTION>
+ <OPTION VALUE='XoopsFormDhtmlTextArea'>DhtmlTextArea</OPTION>
+ <OPTION VALUE='XoopsFormCheckBox'>CheckBox</OPTION>
+ <OPTION VALUE='XoopsFormRadioYN'>RadioYN</OPTION>
+ <OPTION VALUE='XoopsFormSelectUser'>SelectUser</OPTION>
+ <OPTION VALUE='XoopsFormColorPicker'>ColorPicker</OPTION>
+ <OPTION VALUE='XoopsFormUploadImage'>UploadImage</OPTION>
+ <OPTION VALUE='XoopsFormUploadFile'>UploadFile</OPTION>
+ <OPTION VALUE='XoopsFormTextDateSelect'>TextDateSelect</OPTION>";
+ $tablesHandler =& xoops_getModuleHandler('tables', 'TDMCreate');
+ $criteria = new CriteriaCompo();
+ $criteria->add(new Criteria('table_mid', $table_mid));
+ $criteria->setSort('table_name');
+ $criteria->setOrder('ASC');
+ $table_arr1 = $tablesHandler->getAll($criteria);
+
+ foreach (array_keys($table_arr1) as $j)
+ {
+ $table_name1 = $table_arr1[$j]->getVar('table_name');
+ if ( $table_name1 != 'categories' ) {
+ if ( $table_name1 != $table_name )
+ {
+ echo "<OPTION VALUE='XoopsFormTables-".$table_name1."'>Table : ".$table_name1."</OPTION>";
+ }
+ } else {
+ echo "<OPTION VALUE='XoopsFormCategory'>Table : categories</OPTION>";
+ }
+ }
+ echo "
+ </SELECT>
+ </td>
+ <tr>
+ <td align='left' class='head'>"._AM_TDMCREATE_TABLES_FIELDS_MORE_DISPLAY_ADMIN."</td>
+ <td align='right' class='even'><INPUT type='checkbox' size='4' name='fields_param_admin[".$i."]' checked></td>
+ </tr>
+ <tr>
+ <td align='left' class='head'>"._AM_TDMCREATE_TABLES_FIELDS_MORE_DISPLAY_USER."</td>
+ <td align='right' class='even'><INPUT type='checkbox' size='4' name='fields_param_user[".$i."]' checked></td>
+ </tr>
+ ";
+ //Afficher la case blocks
+ if ( $table_blocks == 1 )
+ {
+ //Pour l'affichage dans les blocks
+ $checked_blocks = ( $i == 1 || $i == 2 ) ? "checked" : "";
+ echo "<tr>
+ <td align='left' class='head'>"._AM_TDMCREATE_TABLES_FIELDS_MORE_BLOC."</td>
+ <td align='right' class='even'><INPUT type='checkbox' size='4' name='fields_param_blocks[".$i."]' ".$checked_blocks."></td>
+ </tr>";
+ }
+ $checked_main_field = ( $i == 1 ) ? "checked" : "";
+ echo "
+ <tr>
+ <td align='left' class='head'>"._AM_TDMCREATE_TABLES_FIELDS_MORE_MAIN_FIELD."</td>
+ <td align='right' class='even'><INPUT type='radio' value='".$i."' name='fields_param_main_field' ".$checked_main_field."></td>
+ </tr>";
+
+ //Afficher la case blocks
+ if ( $table_blocks == 1 )
+ {
+ echo "
+ <tr>
+ <td align='left' class='head'>"._AM_TDMCREATE_TABLES_FIELDS_MORE_SEARCH."</td>
+ <td align='right' class='even'><INPUT type='checkbox' size='4' name='fields_param_search_field[".$i."]' checked></td>
+ </tr>";
+ }
+ echo "
+ <tr>
+ <td align='left' class='head'>"._AM_TDMCREATE_TABLES_FIELDS_MORE_REQUIRED."</td>
+ <td align='right' class='even'><INPUT type='checkbox' size='4' name='fields_param_required_field[".$i."]' checked></td>
+ </tr>
+ </table>";
+ }
+ echo "</td></tr>";
+ }
+ echo "<tr>
+ <td colspan='8' class='head' align='right'><input type='submit' value="._AM_TDMCREATE_ADMIN_SUBMIT."></td>
+ </tr>";
+ echo "</table>
+ </FORM>";
+ }
+
+ //Form to Edit Fields
+ function getFormEditFields($action = false, $table_id)
+ {
+ global $xoopsDB, $xoopsModule;
+
+ if ($action === false) {
+ $action = XOOPS_URL.'/modules/TDMCreate/admin/tables.php';
+ }
+
+ $class = 'even';
+ $title = $this->isNew() ? sprintf(_AM_TDMCREATE_TABLES_FIELDS_ADD) : sprintf(_AM_TDMCREATE_TABLES_FIELDS_EDIT);
+ //Donnees
+ //$table_id = $this->getVar('table_id');
+ $table_mid = $this->getVar('table_mid');
+ $table_name = $this->getVar('table_name');
+ $table_fieldname = $this->getVar('table_fieldname');
+ $table_category = $this->getVar('table_category');
+ $table_image = $this->getVar('table_image');
+ $table_nbfields = $this->getVar('table_nbfields');
+ $table_fields = $this->getVar('table_fields');
+ $table_parameters = $this->getVar('table_parameters');
+ $table_blocks = $this->getVar('table_blocks');
+ $table_admin = $this->getVar('table_admin');
+ $table_user = $this->getVar('table_user');
+ $table_status = $this->getVar('table_status');
+ $table_waiting = $this->getVar('table_waiting');
+ $table_online = $this->getVar('table_online');
+ $table_search = $this->getVar('table_search');
+ $table_comments = $this->getVar('table_comments');
+ $table_notifications = $this->getVar('table_notifications');
+ $table_permissions = $this->getVar('table_permissions');
+ $select = 0;
+
+ $fields_total = explode('|', $table_fields);
+ $count_fields = count($fields_total);
+
+ $parameters_total = explode('|', $table_parameters);
+ $count_parameters = count($parameters_total);
+
+ //echo $count_parameters;
+ //fields
+ for($i=0; $i<$table_nbfields; $i++)
+ {
+ if ( $i >= $count_fields ) {
+ $fields_name[$i] = '';
+ $fields_type[$i] = '';
+ $fields_value[$i] = '';
+ $fields_attributes[$i] = '';
+ $fields_null[$i] = '';
+ $fields_default[$i] = '';
+ $fields_index[$i] = '';
+ } else {
+ $fields = explode(":", $fields_total[$i]);
+
+ $fields_name[$i] = $fields[0];
+ $fields_type[$i] = $fields[1];
+ $fields_value[$i] = $fields[2];
+ $fields_attributes[$i] = $fields[3];
+ $fields_null[$i] = $fields[4];
+ $fields_default[$i] = $fields[5];
+ $fields_index[$i] = $fields[6];
+ }
+ }
+ //parameters
+ for($i=0; $i<$table_nbfields; $i++)
+ {
+ if ( $i == 0 || $i > $count_parameters) {
+ $param_elements[$i] = '0';
+ $param_display_admin[$i] = '0';
+ $param_display_user[$i] = '0';
+ $param_display_blocks[$i] = '0';
+ } else {
+ $parameters = explode(":", $parameters_total[$i-1]);
+ $param_elements[$i] = $parameters[0];
+ $param_display_admin[$i] = $parameters[1];
+ $param_display_user[$i] = $parameters[2];
+ $param_display_blocks[$i] = $parameters[3];
+ $param_display_main_field[$i] = $parameters[4];
+ $fields_param_search_field[$i] = $parameters[5];
+ $fields_param_required_field[$i] = $parameters[6];
+ }
+ }
+ $table_action = $table_mid.'&table_id='.$table_id.'&table_name='.$table_name.'&table_fieldname='.$table_fieldname.'&table_blocks='.$table_blocks.'&table_display_admin='.$table_admin.'&table_display_user='.$table_user.'&table_status='.$table_status.'&table_waiting='.$table_waiting.'&table_online='.$table_online.'&table_search='.$table_search.'&table_comments='.$table_comments.'&table_notifications='.$table_notifications.'&table_permissions='.$table_permissions.'&table_nbfields='.$table_nbfields.'&select='.$select;
+
+ echo "<FORM Method='POST' Action='".$action."?op=save_table&table_mid=".$table_action."'>
+ <table border='0' width='100%' cellspacing='1' class='outer'>
+ <tr>
+ <td colspan='8' class='head' align='center'>".$title."</td>
+ </tr>
+ <tr class='head'>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_NAME."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_TYPE."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_VALUE."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_ATTRIBUTES."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_NULL."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_DEFAULT."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_INDEX."</td>
+ <td align='center'>"._AM_TDMCREATE_TABLES_FIELDS_MORE."</td>
+ </tr>";
+ for($i=0; $i<$table_nbfields ; $i++)
+ {
+ $class = ($class == 'even') ? 'odd' : 'even';
+ echo "<tr class=".$class.">
+ <td align='center'><INPUT type='text' size='9' value='".$fields_name[$i]."' name='fields_name[".$i."]'></td>
+ <td align='center'><SELECT name='fields_type[".$i."]'>";
+ if ( $fields_type[$i] == 'int' ) {
+ echo "<OPTION VALUE='int' selected>INT</OPTION>";
+ } else {
+ echo "<OPTION VALUE='int'>INT</OPTION>";
+ }
+ if ( $fields_type[$i] == 'tinyint' ) {
+ echo "<OPTION VALUE='tinyint' selected>TINYINT</OPTION>";
+ } else {
+ echo "<OPTION VALUE='tinyint'>TINYINT</OPTION>";
+ }
+ if ( $fields_type[$i] == 'mediumint' ) {
+ echo "<OPTION VALUE='mediumint' selected>MEDIUMINT</OPTION>";
+ } else {
+ echo "<OPTION VALUE='mediumint'>MEDIUMINT</OPTION>";
+ }
+ if ( $fields_type[$i] == 'smallint' ) {
+ echo "<OPTION VALUE='smallint' selected>SMALLINT</OPTION>";
+ } else {
+ echo "<OPTION VALUE='smallint'>SMALLINT</OPTION>";
+ }
+ if ( $fields_type[$i] == 'float' ) {
+ echo "<OPTION VALUE='float' selected>FLOAT</OPTION>";
+ } else {
+ echo "<OPTION VALUE='float'>FLOAT</OPTION>";
+ }
+ if ( $fields_type[$i] == 'double' ) {
+ echo "<OPTION VALUE='double' selected>DOUBLE</OPTION>";
+ } else {
+ echo "<OPTION VALUE='double'>DOUBLE</OPTION>";
+ }
+ if ( $fields_type[$i] == 'decimal' ) {
+ echo "<OPTION VALUE='decimal' selected>DECIMAL</OPTION>";
+ } else {
+ echo "<OPTION VALUE='decimal'>DECIMAL</OPTION>";
+ }
+ if ( $fields_type[$i] == 'set' ) {
+ echo "<OPTION VALUE='set' selected>SET</OPTION>";
+ } else {
+ echo "<OPTION VALUE='set'>SET</OPTION>";
+ }
+ if ( $fields_type[$i] == 'enum' ) {
+ echo "<OPTION VALUE='enum' selected>ENUM</OPTION>";
+ } else {
+ echo "<OPTION VALUE='enum'>ENUM</OPTION>";
+ }
+ if ( $fields_type[$i] == 'email' ) {
+ echo "<OPTION VALUE='email' selected>EMAIL</OPTION>";
+ } else {
+ echo "<OPTION VALUE='email'>EMAIL</OPTION>";
+ }
+ if ( $fields_type[$i] == 'url' ) {
+ echo "<OPTION VALUE='url' selected>URL</OPTION>";
+ } else {
+ echo "<OPTION VALUE='url'>URL</OPTION>";
+ }
+ if ( $fields_type[$i] == 'char' ) {
+ echo "<OPTION VALUE='char' selected>CHAR</OPTION>";
+ } else {
+ echo "<OPTION VALUE='char'>CHAR</OPTION>";
+ }
+ if ( $fields_type[$i] == 'varchar' ) {
+ echo "<OPTION VALUE='varchar' selected>VARCHAR</OPTION>";
+ } else {
+ echo "<OPTION VALUE='varchar'>VARCHAR</OPTION>";
+ }
+ if ( $fields_type[$i] == 'text' ) {
+ echo "<OPTION VALUE='text' selected>TEXT</OPTION>";
+ } else {
+ echo "<OPTION VALUE='text'>TEXT</OPTION>";
+ }
+ if ( $fields_type[$i] == 'tinytext' ) {
+ echo "<OPTION VALUE='tinytext' selected>TINYTEXT</OPTION>";
+ } else {
+ echo "<OPTION VALUE='tinytext'>TINYTEXT</OPTION>";
+ }
+ if ( $fields_type[$i] == 'mediumtext' ) {
+ echo "<OPTION VALUE='mediumtext' selected>MEDIUMTEXT</OPTION>";
+ } else {
+ echo "<OPTION VALUE='mediumtext'>MEDIUMTEXT</OPTION>";
+ }
+ if ( $fields_type[$i] == 'longtext' ) {
+ echo "<OPTION VALUE='longtext' selected>LONGTEXT</OPTION>";
+ } else {
+ echo "<OPTION VALUE='longtext'>LONGTEXT</OPTION>";
+ }
+ if ( $fields_type[$i] == 'date' ) {
+ echo "<OPTION VALUE='date' selected>DATE</OPTION>";
+ } else {
+ echo "<OPTION VALUE='date'>DATE</OPTION>";
+ }
+ if ( $fields_type[$i] == 'datetime' ) {
+ echo "<OP...
[truncated message content] |