From: <txm...@us...> - 2013-03-17 10:48:07
|
Revision: 11243 http://sourceforge.net/p/xoops/svn/11243 Author: txmodxoops Date: 2013-03-17 10:48:02 +0000 (Sun, 17 Mar 2013) Log Message: ----------- Fixed bugs Added jquery ui tabs on class/form/modules.php Modified Paths: -------------- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/fields.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/index.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/tables.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/architecture.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/fields.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/fields.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/modules.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/import.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/locale/en_US/en_US.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/sql/mysql.sql XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_tables.html XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/xoops_version.php Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/fields.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/fields.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/fields.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -21,9 +21,10 @@ include dirname(__FILE__) . '/header.php'; $field_id = $system->cleanVars($_REQUEST, 'field_id', 0, 'int'); -$field_tid = $system->cleanVars($_REQUEST, 'field_tid', 0, 'int'); -$table_id = $system->cleanVars($_REQUEST, 'table_id', 0, 'int'); -$table_nbfields = $system->cleanVars($_REQUEST, 'table_nbfields', 0, 'int'); +$field_mid = $system->cleanVars($_REQUEST, 'field_mid', 0, 'int'); +$field_tid = $system->cleanVars($_REQUEST, 'field_tid', 0, 'int'); +$field_numb = $system->cleanVars($_REQUEST, 'field_numb', 0, 'int'); +$field_name = $system->cleanVars($_REQUEST, 'field_name', 0, 'int'); // Get handler $xoops->header('tdmcreate_fields.html'); @@ -36,8 +37,8 @@ $admin_menu->addItemButton(TDMCreateLocale::ADD_TABLE, 'tables.php?op=new', 'add'); $admin_menu->renderButton(); // Get modules list - $criteria = new CriteriaCompo(); - $criteria->add(new Criteria('table_id', 0, '!=')); + $criteria = new CriteriaCompo(new Criteria('table_mid', $field_mid)); + $criteria->add(new Criteria('table_id', $field_tid)); $criteria->setSort('table_name'); $criteria->setOrder('ASC'); $criteria->setStart($start); @@ -51,7 +52,7 @@ $xoops->redirect('modules.php?op=new', 2, TDMCreateLocale::NOTMODULES ); }*/ $criteria = new CriteriaCompo(); - $criteria->add(new Criteria('field_tid', 0, '!=')); + $criteria->add(new Criteria('field_tid', $field_tid)); $criteria->setSort('field_name'); $criteria->setOrder('ASC'); $criteria->setStart($start); @@ -61,9 +62,7 @@ unset($criteria); // Assign Template variables $xoops->tpl()->assign('fields_list', true); - $xoops->tpl()->assign('fields_count', $numrows_fields); - /*$mytree = new XoopsObjectTree($table_arr, 'table_id', 'table_mid'); - tdmcreate_getPathTree($mytree, $table_arr[$i]->getVar('table_mid'), $table_arr, 'table_name');*/ + $xoops->tpl()->assign('fields_count', $numrows_fields); if ($numrows_tables > 0) { foreach (array_keys($table_arr) as $i) { $tables['id'] = $table_arr[$i]->getVar('table_id'); @@ -129,20 +128,21 @@ $obj = $fields_Handler->get($field_id); } else { $obj = $fields_Handler->create(); - } + } //Form fields - $obj->setVars(array('field_tid' => $_POST['field_tid'], 'field_name' => $_POST['field_name'], - 'field_type' => $_POST['field_type'], 'field_value' => $_POST['field_value'], - 'field_attribute' => $_POST['field_attribute'], 'field_null' => $_POST['field_null'], - 'field_default' => $_POST['field_default'], 'field_key' => $_POST['field_key'], - 'field_elements' => $_POST['field_elements'], - 'field_admin' => (($_REQUEST['field_admin'] == 1) ? '1' : '0'), + $obj->setVars(array('field_mid' => $field_mid, 'field_tid' => $field_tid, 'field_name' => $field_name, + 'field_numb' => $field_numb, 'field_type' => $_POST['field_type'], + 'field_value' => $_POST['field_value'], 'field_attribute' => $_POST['field_attribute'], + 'field_null' => $_POST['field_null'], 'field_default' => $_POST['field_default'], + 'field_key' => $_POST['field_key'], 'field_elements' => $_POST['field_elements'], + 'field_auto_increment' => (($_REQUEST['field_auto_increment'] == 1) ? '1' : '0'), + 'field_admin' => (($_REQUEST['field_admin'] == 1) ? '1' : '0'), 'field_user' => (($_REQUEST['field_user'] == 1) ? '1' : '0'), 'field_blocks' => (($_REQUEST['field_blocks'] == 1) ? '1' : '0'), 'field_mainfield' => (($_REQUEST['field_mainfield'] == 1) ? '1' : '0'), - 'field_search' => (($_REQUEST['field_search'] == 1) ? '1' : '0'), - 'field_required' => (($_REQUEST['field_required'] == 1) ? '1' : '0'))); - + 'field_search' => (($_REQUEST['field_search'] == 1) ? '1' : '0'), + 'field_required' => (($_REQUEST['field_required'] == 1) ? '1' : '0'))); + // Save data if ($fields_Handler->insert($obj)) { $xoops->redirect('fields.php', 2, TDMCreateLocale::FORMOK); } Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/index.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/index.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/index.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -61,7 +61,7 @@ $admin_menu->addConfigBoxLine(array($folder, '777'), 'chmod'); } // extension -$extensions = array('xtraslator' => 'extension'); +$extensions = array('xtranslator' => 'extension'); foreach ($extensions as $module => $type) { $admin_menu->addConfigBoxLine(array($module, 'warning'), $type); Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/tables.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/tables.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/tables.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -134,8 +134,9 @@ } else { $obj = $tables_Handler->create(); } + $mid = $request->asInt('mod_id', 0); //Form tables - $obj->setVars(array('table_mid' => $request->asInt('mod_id', 0), 'table_name' => $_POST['table_name'], + $obj->setVars(array('table_mid' => $_POST['table_mid'], 'table_name' => $_POST['table_name'], 'table_nbfields' => $_POST['table_nbfields'], 'table_fieldname' => $_POST['table_fieldname'])); //Form table_image $pathIcon32 = XOOPS_ROOT_PATH . '/media/xoops/images/icons/32'; @@ -169,10 +170,12 @@ 'table_notifications' => (($_REQUEST['table_notifications'] == 1) ? '1' : '0'))); if( $tables_Handler->insert($obj) ) { - if( $obj->isNew() ) - $xoops->redirect('fields.php?op=new&tid='.$obj->getVar('table_id'), 3, XoopsLocale::S_DATA_INSERTED); - else + if( $obj->isNew() ) { + $table_id = $xoops->db->getInsertId(); + $xoops->redirect('fields.php?op=new&field_mid='.$mid.'&field_tid='.$table_id.'&field_numb='.$table_nbfields.'&field_name='.$table_fieldname, 3, XoopsLocale::S_DATA_INSERTED); + } else { $xoops->redirect('tables.php', 3, XoopsLocale::S_DATABASE_UPDATED); + } } $xoops->error($obj->getHtmlErrors()); Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/architecture.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/architecture.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/architecture.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -192,7 +192,7 @@ } } -class TDMCreateFileVersion extends TDMCreateFile +class TDMCreateXoopsVersionFile extends TDMCreateFile { /** * Constructor @@ -212,14 +212,14 @@ * @param string $folder * @param string $file */ - public function createFileXoopsVersion($folder, $file, $elements = array()) + public function createXoopsVersionFile($folder, $file, $elements = array()) { $this->file = $file; $this->folder = $folder; } } -class TDMCreateFileClasses +class TDMCreateClassesFile { /** * @var null|array @@ -251,7 +251,7 @@ */ public function tdmc_initVar($key, $data_type = 'INT', $required = false, $maxlength = null, $options = '') { - $r = $required == true ? ', ' . $required : $required; + $r = $required == true ? ', ' . $required : ''; $m = ($maxlength != null) ? ', ' . $maxlength : $maxlength; $o = ($options != '') ? ', ' . $options : $options; return '$this->initVar(\''.$key.'\', XOBJ_DTYPE_'. $data_type .', null' . $r . $m . $o .');'; @@ -264,8 +264,14 @@ * @param boolean $not_gpc */ public function tdmc_setVar($key, $value, $not_gpc = false) - { - return '$this->setVar(\''.$key.'\', '. $value .', ' . $not_gpc .');'; + { + $res = ''; + if ( $not_gpc ) { + $res .= '$this->setVar(\''.$key.'\', '. $value .', ' . $not_gpc .');'; + } else { + $res .= '$this->setVar(\''.$key.'\', '. $value .');'; + } + return $res; } /** @@ -274,11 +280,27 @@ * @param boolean $not_gpc */ public function tdmc_setVars($var_arr, $not_gpc = false) - { - foreach ($var_arr as $key => $value) { - $results = $key.'\', '. $value; + { + $comma = ', '; $c = 0; + foreach ($var_arr as $key => $value) { + $_array[$c] = $key.'\' => '. $value; + $c++; } - return '$this->setVars(\''. $results .', ' . $not_gpc .');'; + $res = ''; + for ($i = 0; $i < $c; $i++) + { + if ( $i != $c - 1 ) { + $res .= $_array[$i] . $comma; + } else { + $res .= $_array[$i]; + } + } + if ( $not_gpc ) { + $res .= '$this->setVars(array(\''. $res .'), ' . $not_gpc .');'; + } else { + $res .= '$this->setVars(array(\''. $res .'));'; + } + return $res; } /** @@ -295,9 +317,35 @@ { return null; } + + /** + * + * @param string $key + * @param string $value + * @param string $sort + * @param string $order + * @param int $tree + * @param int $id + */ + public function tdmc_Criteria($key, $value, $sort = '', $order = '', $id = null) + { + $criteria = '$criteria = new CriteriaCompo();'; + if($id) { + $criteria = '$criteria->add(new Criteria(\''.$key.'\', '.$value.')));'; + } else { + $criteria = '$criteria->add(new Criteria(\''.$key.'\', '.$id.', '.$value.')));'; + } + if($sort != '') { + $criteria = '$criteria->setSort(\''.$sort.'\');'; + } + if($order != '') { + $criteria = '$criteria->setOrder(\''.$order.'\');'; + } + return $criteria; + } } -class TDMCreateFileDb +class TDMCreateDbFile { /** * @var null|array @@ -317,7 +365,7 @@ /** * * @param string $var - * @param integer $nb_champs + * @param integer $nb_fields * @param mixed $data_type * @param boolean $required * @param mixed $handler @@ -325,18 +373,18 @@ * * @return string */ - public function tdmc_dbTable($tablename, $nb_champs = null, $data_type = 'int', $handler = null, $options = '') + public function tdmc_dbTable($tablename, $nb_fields = null, $data_type = 'int', $handler = null, $options = '') { $ret = '# -# Structure for table `'.strtolower($tablename).'` '.$nb_champs.' +# Structure for table `'.strtolower($tablename).'` '.$nb_fields.' # CREATE TABLE `'.strtolower($tablename).'` ('; $j = 0; - for ($i = 0; $i < $nb_champs; $i++) + for ($i = 0; $i < $nb_fields; $i++) { - $structure = explode(":", $champs[$i]); + $structure = explode(":", $fields[$i]); //Debut if ( $structure[0] != ' ' ) @@ -403,10 +451,10 @@ for ($i = 0; $i < $j; $i++) { if ( $i != $j - 1 ) { - $key .= ''.$comma[$i].', + $key .= $comma[$i].', '; } else { - $key .= ''.$comma[$i].' + $key .= $comma[$i].' '; } } Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/fields.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/fields.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/fields.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -29,7 +29,9 @@ public function __construct() { $this->initVar('field_id', XOBJ_DTYPE_INT, null, true); + $this->initVar('field_mid', XOBJ_DTYPE_INT, null); $this->initVar('field_tid', XOBJ_DTYPE_INT, null); + $this->initVar('field_numb', XOBJ_DTYPE_INT, null); $this->initVar('field_name', XOBJ_DTYPE_TXTBOX, null); $this->initVar('field_type', XOBJ_DTYPE_TXTBOX, null); $this->initVar('field_value', XOBJ_DTYPE_TXTBOX, null); @@ -43,12 +45,7 @@ $this->initVar('field_block', XOBJ_DTYPE_INT); $this->initVar('field_mainfield', XOBJ_DTYPE_INT); $this->initVar('field_search', XOBJ_DTYPE_INT); - $this->initVar('field_required', XOBJ_DTYPE_INT); - // For relationship - $this->initVar('table_id', XOBJ_DTYPE_INT, null, true); - $this->initVar('table_mid', XOBJ_DTYPE_INT, null); - $this->initVar('table_name', XOBJ_DTYPE_TXTBOX, null); - $this->initVar('table_nbfields', XOBJ_DTYPE_INT, null); + $this->initVar('field_required', XOBJ_DTYPE_INT); } } Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/fields.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/fields.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/fields.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -25,7 +25,7 @@ /** * @param TDMCreateFields|XoopsObject $obj */ - public function __construct(TDMCreateFields &$obj) + public function __construct(TDMCreateFields &$obj, $field_mid = 0, $field_tid = 0, $field_numb = null, $field_name = '') { $system = System::getInstance(); $xoops = Xoops::getInstance(); @@ -37,21 +37,31 @@ $this->setExtra('enctype="multipart/form-data"'); $tables_Handler = $xoops->getModuleHandler('tables'); - $criteria = new CriteriaCompo(); - $criteria->add(new Criteria('table_id', 0, '!=')); + $criteria = new CriteriaCompo(new Criteria('table_mid', $field_mid))); + $criteria->add(new Criteria('table_id', $field_tid)); $criteria->setSort('table_name'); $criteria->setOrder('ASC'); $tables_arr = $tables_Handler->getAll($criteria); - unset($criteria); + unset($criteria); + + if (!$obj->isNew()) { + $this->addElement(new XoopsFormHidden('field_mid', $obj->getVar('field_mid'))); + } else { + $this->addElement(new XoopsFormHidden('field_mid', $field_mid)); + } - // Count fields - $fields_Handler = $xoops->getModuleHandler('fields'); - /*$criteria = new CriteriaCompo(); - $criteria->add(new Criteria('field_tid', $request->asInt('table_id', 0))); - $numb_fields = $fields_Handler->getCount($criteria); - unset($criteria);*/ - $numb_fields = $fields_Handler->get($request->asInt('table_nbfields', 0)); - + if (!$obj->isNew()) { + $this->addElement(new XoopsFormHidden('field_tid', $obj->getVar('field_tid'))); + } else { + $this->addElement(new XoopsFormHidden('field_tid', $field_tid)); + } + + if (!$obj->isNew()) { + $numb_fields = $obj->getVar('field_numb'); + } else { + $numb_fields = $field_numb; + } + if ($numb_fields > 0) { $main_tray = new XoopsFormElementTray(' '); @@ -77,13 +87,15 @@ { $id = $i + 1; $main_tray->addElement(new XoopsFormRaw('<tr class=\'top\'>')); - $main_tray->addElement(new XoopsFormRaw('<td>'.$id.'</td>')); - $field_name = new XoopsFormText(TDMCreateLocale::FIELD_NAME, 'field_name', 1, 25, $obj->getVar('field_name')); + $main_tray->addElement(new XoopsFormRaw('<td>'.$id.'</td>')); + $field_value = ( $i == 1 ) ? '8' : $obj->getVar('field_value'); + $fieldname = $obj->isNew() ? $field_name : $obj->getVar('field_name'); + $field_name = new XoopsFormText(TDMCreateLocale::FIELD_NAME, 'field_name', 1, 25, $field_name); $main_tray->addElement(new XoopsFormRaw('<td>'.$field_name->render().'</td>')); $field_type_select = new XoopsFormSelect(TDMCreateLocale::FIELD_TYPE, 'field_type', $obj->getVar('field_type')); $field_type_select->addOptionArray($fieldtype_Handler->getList()); $main_tray->addElement(new XoopsFormRaw('<td>'.$field_type_select->render().'</td>')); - $field_value = new XoopsFormText(TDMCreateLocale::FIELD_VALUE, 'field_value', 1, 25, $obj->getVar('field_value')); + $field_value = new XoopsFormText(TDMCreateLocale::FIELD_VALUE, 'field_value', 1, 10, $field_value); $main_tray->addElement(new XoopsFormRaw('<td>'.$field_value->render().'</td>')); $field_attrs_select = new XoopsFormSelect(TDMCreateLocale::FIELD_ATTRIBUTE, 'field_attribute', $obj->getVar('field_attribute')); $field_attrs_select->addOptionArray($fieldattrs_Handler->getList()); @@ -150,12 +162,12 @@ unset($id); if (!$obj->isNew()) { - $field_tid = new XoopsFormHidden('id', $obj->getVar('field_tid')); + $ftid = new XoopsFormHidden('field_tid', $obj->getVar('field_tid')); } else { - $field_tid = new XoopsFormHidden('tid', $obj->getVar('field_tid')); + $ftid = new XoopsFormHidden('field_tid', $field_tid); } - $main_tray->addElement(new XoopsFormRaw('<tr><td colspan=\'7\'>'.$field_tid->render().'</td>'));/**/ + $main_tray->addElement(new XoopsFormRaw('<tr><td colspan=\'7\'>'.$ftid->render().'</td>')); $main_tray->addElement(new XoopsFormHidden('op', 'save')); $submit = new XoopsFormButton('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $submit->setExtra('style="text-align: right;"'); Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/modules.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/modules.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/modules.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -32,10 +32,12 @@ $title = $obj->isNew() ? sprintf(TDMCreateLocale::ADD_MODULE) : sprintf(TDMCreateLocale::EDIT_MODULE); - parent::__construct($title, 'form', false, 'post', true); - $this->setExtra('enctype="multipart/form-data"'); + parent::__construct($title, 'form', 'modules.php', 'post', true, 'raw'); + //$this->setExtra('enctype="multipart/form-data"'); + $tabtray = new XoopsFormTabTray('', 'uniqueid'); // First Break - $this->insertBreak('<div class="center"><b>'.TDMCreateLocale::IMPORTANT.'</b></div>','head'); + //$this->insertBreak('<div class="center"><b>'.TDMCreateLocale::IMPORTANT.'</b></div>', 'head'); + $tab1 = new XoopsFormTab(TDMCreateLocale::IMPORTANT, 'important'); // Name of Module $mod_tray = new XoopsFormElementTray(TDMCreateLocale::C_MODULE_OR_EXTENSION, "\t"); $mod_tray->setDescription(TDMCreateLocale::C_MODULE_OR_EXTENSION_DESC); @@ -44,9 +46,9 @@ $check_is_extension = new XoopsFormCheckBox(' ', 'isextension', $is_extension); $check_is_extension->addOption(1, TDMCreateLocale::QC_ISEXTENSION); $mod_tray->addElement($check_is_extension); - $this->addElement($mod_tray); + $tab1->addElement($mod_tray); // Version module - $this->addElement(new XoopsFormText(XoopsLocale::VERSION, 'mod_version', 30, 50, $obj->getVar('mod_version')), true); + $tab1->addElement(new XoopsFormText(XoopsLocale::VERSION, 'mod_version', 30, 50, $obj->getVar('mod_version')), true); // Editor $editor_configs=array(); $editor_configs['name'] = 'mod_description'; @@ -56,10 +58,10 @@ $editor_configs['width'] = '100%'; $editor_configs['height'] = '400px'; $editor_configs['editor'] = $xoops->getModuleConfig('editor'); - $this->addElement( new XoopsFormEditor(XoopsLocale::DESCRIPTION, 'mod_description', $editor_configs), true ); + $tab1->addElement( new XoopsFormEditor(XoopsLocale::DESCRIPTION, 'mod_description', $editor_configs), true ); // Author module - $this->addElement(new XoopsFormText(XoopsLocale::AUTHOR, 'mod_author', 50, 255, $obj->getVar('mod_author')), true); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_LICENSE, 'mod_license', 50, 255, $obj->getVar('mod_license')), true); + $tab1->addElement(new XoopsFormText(XoopsLocale::AUTHOR, 'mod_author', 50, 255, $obj->getVar('mod_author')), true); + $tab1->addElement(new XoopsFormText(TDMCreateLocale::C_LICENSE, 'mod_license', 50, 255, $obj->getVar('mod_license')), true); $option_tray = new XoopsFormElementTray(XoopsLocale::OPTIONS, ' '); $display_admin = $obj->isNew() ? 0 : $obj->getVar('mod_admin'); $check_display_admin = new XoopsFormCheckBox(' ', 'mod_admin', $display_admin); @@ -85,7 +87,7 @@ $check_active_notifies = new XoopsFormCheckBox(' ', 'mod_notifications', $active_notifies); $check_active_notifies->addOption(1, TDMCreateLocale::C_NOTIFICATIONS); $option_tray->addElement($check_active_notifies); - $this->addElement($option_tray); + $tab1->addElement($option_tray); $module_image = $obj->getVar('mod_image') ? $obj->getVar('mod_image') : 'default_slogo.png'; $uploadir = 'uploads/tdmcreate/images/modules'; @@ -103,36 +105,52 @@ $fileseltray->addElement(new XoopsFormFile(XoopsLocale::A_UPLOAD , 'modules_image', $xoops->getModuleConfig('maxuploadsize'))); $fileseltray->addElement(new XoopsFormLabel('')); $imgtray->addElement($fileseltray); - $this->addElement($imgtray);/**/ - /*$uploadir = 'uploads/tdmcreate/images/modules'; - $this->addElement(new XoopsFormImage(XoopsLocale::IMAGE , 'modules', $uploadir, $obj->getVar('mod_image')));*/ + $tab1->addElement($imgtray); + $tabtray->addElement($tab1); + + /** + * Not important + */ + $tab2 = new XoopsFormTab(TDMCreateLocale::NOT_IMPORTANT, 'not_important'); // Second Break - $this->insertBreak('<div class="center"><b>'.TDMCreateLocale::NOT_IMPORTANT.'</b></div>','head'); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_AUTHOR_MAIL, 'mod_author_mail', 50, 255, $obj->getVar('mod_author_mail'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_AUTHOR_WEBSITE_URL, 'mod_author_website_url', 50, 255, $obj->getVar('mod_author_website_url'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_AUTHOR_WEBSITE_NAME, 'mod_author_website_name', 50, 255, $obj->getVar('mod_author_website_name'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_CREDITS, 'mod_credits', 50, 255, $obj->getVar('mod_credits'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_RELEASE_INFO, 'mod_release_info', 50, 255, $obj->getVar('mod_release_info'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_RELEASE_FILE, 'mod_release_file', 50, 255, $obj->getVar('mod_release_file'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_MANUAL, 'mod_manual', 50, 255, $obj->getVar('mod_manual'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_MANUAL_FILE, 'mod_manual_file', 50, 255, $obj->getVar('mod_manual_file'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_DEMO_SITE_URL, 'mod_demo_site_url', 50, 255, $obj->getVar('mod_demo_site_url'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_DEMO_SITE_NAME, 'mod_demo_site_name', 50, 255, $obj->getVar('mod_demo_site_name'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_SUPPORT_URL, 'mod_support_url', 50, 255, $obj->getVar('mod_support_url'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_SUPPORT_NAME, 'mod_support_name', 50, 255, $obj->getVar('mod_support_name'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_WEBSITE_URL, 'mod_website_url', 50, 255, $obj->getVar('mod_website_url'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_WEBSITE_NAME, 'mod_website_name', 50, 255, $obj->getVar('mod_website_name'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_RELEASE, 'mod_release', 50, 255, $obj->getVar('mod_release'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_STATUS, 'mod_status', 50, 255, $obj->getVar('mod_status'))); + //$this->insertBreak('<div class="center"><b>'.TDMCreateLocale::NOT_IMPORTANT.'</b></div>','head'); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_AUTHOR_MAIL, 'mod_author_mail', 50, 255, $obj->getVar('mod_author_mail'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_AUTHOR_WEBSITE_URL, 'mod_author_website_url', 50, 255, $obj->getVar('mod_author_website_url'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_AUTHOR_WEBSITE_NAME, 'mod_author_website_name', 50, 255, $obj->getVar('mod_author_website_name'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_CREDITS, 'mod_credits', 50, 255, $obj->getVar('mod_credits'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_RELEASE_INFO, 'mod_release_info', 50, 255, $obj->getVar('mod_release_info'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_RELEASE_FILE, 'mod_release_file', 50, 255, $obj->getVar('mod_release_file'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_MANUAL, 'mod_manual', 50, 255, $obj->getVar('mod_manual'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_MANUAL_FILE, 'mod_manual_file', 50, 255, $obj->getVar('mod_manual_file'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_DEMO_SITE_URL, 'mod_demo_site_url', 50, 255, $obj->getVar('mod_demo_site_url'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_DEMO_SITE_NAME, 'mod_demo_site_name', 50, 255, $obj->getVar('mod_demo_site_name'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_SUPPORT_URL, 'mod_support_url', 50, 255, $obj->getVar('mod_support_url'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_SUPPORT_NAME, 'mod_support_name', 50, 255, $obj->getVar('mod_support_name'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_WEBSITE_URL, 'mod_website_url', 50, 255, $obj->getVar('mod_website_url'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_WEBSITE_NAME, 'mod_website_name', 50, 255, $obj->getVar('mod_website_name'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_RELEASE, 'mod_release', 50, 255, $obj->getVar('mod_release'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_STATUS, 'mod_status', 50, 255, $obj->getVar('mod_status'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_PAYPAL_BUTTON, 'mod_paypal_button', 50, 255, $obj->getVar('mod_paypal_button'))); - $this->addElement(new XoopsFormText(TDMCreateLocale::C_SUBVERSION, 'mod_subversion', 50, 255, $obj->getVar('mod_subversion'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_PAYPAL_BUTTON, 'mod_paypal_button', 50, 255, $obj->getVar('mod_paypal_button'))); + $tab2->addElement(new XoopsFormText(TDMCreateLocale::C_SUBVERSION, 'mod_subversion', 50, 255, $obj->getVar('mod_subversion'))); - if (!$obj->isNew()) { + /** + * Button submit + */ + $button_tray = new XoopsFormElementTray('', ''); + $button_tray->addElement(new XoopsFormHidden('op', 'save')); + + $button_2 = new XoopsFormButton('', 'submit', XoopsLocale::A_SUBMIT, 'submit' ); + $button_2->setClass('btn'); + $button_tray->addElement($button_2); + $tab2->addElement($button_tray); + $tabtray->addElement($tab2); + + if (!$obj->isNew()) { $this->addElement(new XoopsFormHidden( 'id', $obj->getVar('mod_id') ) ); - } - $this->addElement(new XoopsFormHidden('op', 'save' ) ); - $this->addElement(new XoopsFormButton('', 'submit', XoopsLocale::A_SUBMIT, 'submit' ) ); + } + + $this->addElement($tabtray); } } \ No newline at end of file Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/import.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/import.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/import.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -23,6 +23,21 @@ class TDMCreateImport extends XoopsObject { + /* + * @public regexp $search + */ + public $search = array ( '/\/\*.*(\n)*.*(\*\/)?/', '/\s*--.*\n/', '/\s*#.*\n/' ); + + /* + * @public regexp $replace + */ + public $replace = array ( "\n" ); + + /* + * @public regexp + */ + public $regexp = '/((\s)*(CREATE TABLE)(\s)*([a-z_]+)(\s)*(\()(\s)*([a-z_]+)(\s)*([a-z]+)(\()([0-9]{1,4})(\))(\s)*([a-z]+)(\s)*(NOT NULL)(\s)*([a-z_]+)(\s)*(\w+))/'; + /** * Constructor */ @@ -47,12 +62,12 @@ * @param integer $_2 * @return array */ - public function getWord($regex, $text, $matches, $_1, $_2) + public function getWordMatched($regex, $text, $matches, $_1, $_2) { preg_match_all($regex, $text, $matches); - if(count($matches[0]) > 0) - array_push( $result, $matches[$_1][$_2] ); - + if(count($matches[0]) > 0) { + $result[] = $matches[$_1][$_2]; + } return $result; } @@ -82,8 +97,8 @@ public function getStrReplace($search, $replace, $text, $char = '') { $pos = strpos($text, $char); - $result = str_replace($search, $replace, $text); - return $result; + $res = str_replace($search, $replace, $text); + return $res; } } Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/locale/en_US/en_US.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/locale/en_US/en_US.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/locale/en_US/en_US.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -158,25 +158,7 @@ const DISPLAY_USER = "Visible User"; const IMPORTANT = "Information"; - const NOT_IMPORTANT = "Optional Information"; - - const L_ADMIN = "Admin"; - const L_USER = "User"; - const L_SUBMENU = "Submenu"; - const L_SEARCH = "Search"; - const L_COMMENTS = "Comments"; - const L_NOTIFICATIONS = "Notifications"; - const L_LIST = "List"; - const L_ID = "N&176; ID"; - const L_NAME = "Name"; - const L_TYPE = "Type"; - const L_VALUE = "Value"; - const L_ATTRIBUTES = "Attributes"; - const L_NOTNULL = "Not Null"; - const L_DEFAULT = "Default"; - const L_KEY = "Key"; - const L_ARGUMENTS = "Arguments"; - const L_EXTRA = "Extra fields"; + const NOT_IMPORTANT = "Optional Information"; const E_NO_EXTENSIONS = "There are no extensions"; const E_NO_FIELDS = "There are no fields"; @@ -192,12 +174,8 @@ const FIELDS_NUMBER = "Number of fields"; - const S_SAVED = "Successfully saved"; - const S_DELETED = "Successfully deleted"; - const QF_ARE_YOU_SURE_TO_DELETE = "Are you sure you want to delete: <span class='red bold'>%s</span>?"; - const QF_ARE_YOU_SURE_TO_RENEW = "Are you sure you want to renew: <span class='red bold'>%s</span>?"; - const QC_ISEXTENSION = "Is an Extension?"; + const F_FILES_PATH = "Files in %s "; const F_EDIT = "Modification"; const F_DEL = "Clear"; @@ -220,6 +198,12 @@ const MODULE_FIELDS_NUMBER = "Fields Number"; const MODULE_BLOCKS = "Blocks"; + const QF_ARE_YOU_SURE_TO_DELETE = "Are you sure you want to delete: <span class='red bold'>%s</span>?"; + const QF_ARE_YOU_SURE_TO_RENEW = "Are you sure you want to renew: <span class='red bold'>%s</span>?"; + const QC_ISEXTENSION = "Is an Extension?"; + + const S_SAVED = "Successfully saved"; + const S_DELETED = "Successfully deleted"; const S_DELETED_SUCCESS = "Deleted Successfully"; const S_DATA_ENTERED = "Data entered successfull!"; Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/sql/mysql.sql =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/sql/mysql.sql 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/sql/mysql.sql 2013-03-17 10:48:02 UTC (rev 11243) @@ -74,7 +74,9 @@ CREATE TABLE `tdmcreate_fields` ( `field_id` int (5) unsigned NOT NULL auto_increment, +`field_mid` int (5) unsigned NOT NULL default '0', `field_tid` int (5) unsigned NOT NULL default '0', +`field_numb` int (10) unsigned NOT NULL default '0', `field_name` varchar (255) NOT NULL default '', `field_type` varchar (100) NOT NULL default '', `field_value` char (4) NOT NULL default '', Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_tables.html =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_tables.html 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_tables.html 2013-03-17 10:48:02 UTC (rev 11243) @@ -31,20 +31,20 @@ <td class='center'><img src='<{xoAppUrl uploads/tdmcreate/images/modules}>/<{$module.image}>' height='20px' title='<{$module.name}>' alt='<{$module.name}>' /></td> <td class='center'><{$module.release}></td> <td class='center'><{$module.status}></td> - <td class='center'> </td> - <td class='center'> </td> - <td class='center'><img src='<{if $module.admin}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $module.user}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $module.submenu}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $module.search}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $module.comments}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $module.notifications}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> + <td class='center'><img src='<{xoAppUrl modules/tdmcreate/icons/16/fields.png}>' /></td> + <td class='center'><img src='<{xoAppUrl modules/tdmcreate/icons/16/blocks.png}>' /></td> + <td class='center'><img src='<{if $module.admin}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $module.user}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $module.submenu}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $module.search}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $module.comments}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $module.notifications}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> <td class='xo-actions txtcenter width6'> <a href='modules.php?op=edit&mod_id=<{$module.id}>' title='<{translate key="A_EDIT"}>'> <img src='<{xoAdminIcons edit.png}>' alt='<{translate key="A_EDIT"}>' /></a> @@ -58,25 +58,24 @@ <td class='center'><{$table.id}></td> <td class='center'><{$table.name}></td> <td class='center'><{$table.mid}></td> <!-- uploads/tdmcreate/images/tables --> - <td class='center'><img src='<{xoAppUrl media/xoops/images/icons/32}>/<{$table.image}>' height='20px' title='<{$table.name}>' alt='<{$table.name}>' /></td> + <td class='center'><img src='<{xoAppUrl modules/tdmcreate/icons/32}>/<{$table.image}>' height='20px' title='<{$table.name}>' alt='<{$table.name}>' /></td> <td class='center'> </td> <td class='center'> </td> <td class='center'><{$table.nbfields}></td> - <td class='center'><img src='<{if $table.blocks}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $table.admin}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $table.user}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $table.submenu}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $table.search}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'><img src='<{if $table.comments}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /></td> - <td class='center'> - <img src='<{if $table.notifications}><{xoAppUrl media/xoops/images/icons/16/green.gif}> - <{else}><{xoAppUrl media/xoops/images/icons/16/red.gif}><{/if}>' /> + <td class='center'><img src='<{if $table.blocks}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $table.admin}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $table.user}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $table.submenu}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $table.search}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $table.comments}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /></td> + <td class='center'><img src='<{if $table.notifications}><{xoAppUrl modules/tdmcreate/icons/16/green.png}> + <{else}><{xoAppUrl modules/tdmcreate/icons/16/red.png}><{/if}>' /> </td> <td class='xo-actions txtcenter width5'> <a href='tables.php?op=edit&table_id=<{$table.id}>' title='<{translate key="A_EDIT"}>'> Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/xoops_version.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/xoops_version.php 2013-03-17 06:32:26 UTC (rev 11242) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/xoops_version.php 2013-03-17 10:48:02 UTC (rev 11243) @@ -41,7 +41,7 @@ $modversion['module_website_url'] = 'http://www.xoops.org/'; $modversion['module_website_name'] = 'XOOPS'; $modversion['module_status'] = 'ALPHA'; -$modversion['min_php'] = '5.3'; +$modversion['min_php'] = '5.2'; $modversion['min_xoops'] = '2.6.0'; $modversion['min_db'] = array('mysql'=>'5.0.7', 'mysqli'=>'5.0.7'); // paypal |