From: <txm...@us...> - 2015-05-15 12:00:29
|
Revision: 13061 http://sourceforge.net/p/xoops/svn/13061 Author: txmodxoops Date: 2015-05-15 12:00:25 +0000 (Fri, 15 May 2015) Log Message: ----------- Jquery ui tab fixed Added and updated Modified Paths: -------------- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/building.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/fields.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/header.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/imports.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/index.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/menu.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/modules.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/tables.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/css/styles.css XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/icons/16/index.html 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/imports.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/modules.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/tables.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/helper.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/imports.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/modules.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/tables.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/docs/changelog.txt XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/include/common.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/include/install.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_building.tpl XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_fields.tpl XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_imports.tpl XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_modules.tpl XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_tables.tpl XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/xoops_version.php Added Paths: ----------- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/locales.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/css/index.html XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/icons/16/arrow.gif XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/icons/16/drag.png XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/icons/16/left_right.png XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/icons/16/spinner.gif XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/icons/16/submenu.png XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/icons/16/tables.png XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/icons/16/toggle.png XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/images/default.png XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/js/functions.js XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/assets/js/sortable.js XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/files/locales.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/locales.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/locales.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_extensions.tpl XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_fields_item.tpl XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_header.tpl XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_locales.tpl XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_tables_item.tpl Removed Paths: ------------- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/locale.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/files/locale.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/import.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/form/locale.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/class/locale.php XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/templates/admin/tdmcreate_locale.tpl Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/building.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/building.php 2015-05-11 13:03:29 UTC (rev 13060) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/building.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -8,7 +8,7 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ - +use Xoops\Core\Request; /** * tdmcreate module * @@ -20,18 +20,23 @@ * @version $Id: building.php 10665 2012-12-27 10:14:15Z timgno $ */ include __DIR__ . '/header.php'; +// Get $_POST, $_GET, $_REQUEST +$op = Request::getCmd('op', 'default'); // header $xoops->header('admin:tdmcreate/tdmcreate_building.tpl'); - +// $adminMenu->renderNavigation('building.php'); +// switch ($op) { case 'default': default: + $adminMenu->addTips(TDMCreateLocale::BUILDING_TIPS); + $adminMenu->renderTips(); $form = new XoopsSimpleForm(TDMCreateLocale::BUILDING_TITLE, 'building', 'building.php', 'post', true); $mods_select = new XoopsFormSelect(TDMCreateLocale::BUILDING_MODULES, 'mod_name', 'mod_name'); - $mods_select->addOption(0, TDMCreateLocale::BUILDING_SELDEFMOD); + $mods_select->addOption(0, TDMCreateLocale::BUILDING_SELECT_DEFAULT); $mods_select->addOptionArray($modulesHandler->getList()); $form->addElement($mods_select); Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/fields.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/fields.php 2015-05-11 13:03:29 UTC (rev 13060) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/fields.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -8,6 +8,7 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ +use Xoops\Core\Request; /** * tdmcreate module * @@ -19,88 +20,72 @@ * @version $Id: fields.php 10665 2012-12-27 10:14:15Z timgno $ */ include __DIR__ . '/header.php'; -/* +// Requests $_POST, $_GET, $_REQUEST +$op = Request::getCmd('op', 'list'); +$start = Request::getInt('start', 0); +// Limit of pages +$limit = $helper->getConfig('adminpager'); +// Get Requests $fieldId = Request::getInt('field_id'); $fieldMid = Request::getInt('field_mid'); $fieldTid = Request::getInt('field_tid'); -$fieldNumb = Request::getInt('field_numb'); -$fieldName = Request::getString('field_name', '');*/ - -// Get handler +$fieldName = Request::getString('field_name', ''); +// Get header template $xoops->header('admin:tdmcreate/tdmcreate_fields.tpl'); - +// $adminMenu->renderNavigation('fields.php'); +// switch ($op) { case 'list': - default: - $adminMenu->addItemButton(TDMCreateLocale::ADD_TABLE, 'tables.php?op=new', 'add'); - $adminMenu->renderButton(); - // Get modules list - $criteria = new CriteriaCompo(new Criteria('table_mid', $fieldMid)); - $criteria->add(new Criteria('table_id', $fieldTid)); - $criteria->setSort('table_name'); - $criteria->setOrder('ASC'); - $criteria->setStart($start); - $criteria->setLimit($limit); - $numRowsTables = $tablesHandler->getCount($criteria); - $tablesArray = $tablesHandler->getAll($criteria); - $xoops->tpl()->assign('tables_count', $numRowsTables); - unset($criteria); + default: + $adminMenu->addTips(TDMCreateLocale::FIELD_TIPS); + $adminMenu->addItemButton(TDMCreateLocale::A_ADD_TABLE, 'tables.php?op=new', 'add'); + $adminMenu->addItemButton(TDMCreateLocale::A_LIST_TABLES, 'tables.php', 'application-view-detail'); + $adminMenu->addItemButton(TDMCreateLocale::A_LIST_FIELDS, 'fields.php', 'application-view-detail'); + $adminMenu->renderTips(); + $adminMenu->renderButton(); + $xoops->theme()->addStylesheet('modules/tdmcreate/assets/css/styles.css'); + $xoops->theme()->addScript('modules/tdmcreate/assets/js/functions.js'); + $xoops->theme()->addScript('modules/tdmcreate/assets/js/sortable.js'); + $xoops->tpl()->assign('modPathIcon16', TDMC_ROOT_PATH . '/assets/icones/16'); + $numbRowsTables = $tablesHandler->getCountTables(); + if ($numbRowsTables == 0) { + $xoops->redirect('tables.php?op=new', 2, TDMCreateLocale::E_NO_TABLES ); + } + // Get modules list + $tablesArray = $tablesHandler->getAllTablesByModuleId($tablesHandler->getVar('table_mid'), $start, $limit); + $xoops->tpl()->assign('tables_count', $numbRowsTables); // Redirect if there aren't modules - if ( $numRowsTables == 0 ) { + if ( $numbRowsTables == 0 ) { $xoops->redirect('tables.php?op=new', 2, TDMCreateLocale::E_NO_TABLES ); } // Assign Template variables - $xoops->tpl()->assign('fields_list', true); - $xoops->tpl()->assign('fields_count', $numRowsFields); - if ($numRowsTables > 0) { - foreach (array_keys($tablesArray) as $i) { - $tables['id'] = $tablesArray[$i]->getVar('table_id'); - $tables['name'] = $tablesArray[$i]->getVar('table_name'); - $module_name = $modules_Handler->get($tablesArray[$i]->getVar('table_mid')); - $tables['mid'] = $module_name->getVar('mod_name'); - $tables['image'] = $tablesArray[$i]->getVar('table_image'); - $tables['nbfields'] = $tablesArray[$i]->getVar('table_nbfields'); - $tables['blocks'] = $tablesArray[$i]->getVar('table_blocks'); - $tables['admin'] = $tablesArray[$i]->getVar('table_admin'); - $tables['user'] = $tablesArray[$i]->getVar('table_user'); - $tables['submenu'] = $tablesArray[$i]->getVar('table_submenu'); - $tables['search'] = $tablesArray[$i]->getVar('table_search'); - $tables['comments'] = $tablesArray[$i]->getVar('table_comments'); - $tables['notifications'] = $tablesArray[$i]->getVar('table_notifications'); - $xoops->tpl()->append_by_ref('tables', $tables); - unset($tables); - } - $criteria = new CriteriaCompo(); - $criteria->add(new Criteria('field_tid', $fieldTid)); - $criteria->setSort('field_id'); - $criteria->setOrder('ASC'); - $numRowsFields = $fieldsHandler->getCount($criteria); - $fieldsArray = $fieldsHandler->getAll($criteria); - unset($criteria); - if ($numRowsFields > 0) { - foreach (array_keys($fieldsArray) as $i) { - $field['id'] = $fieldsArray[$i]->getVar('field_id'); - $table_name = $tablesHandler->get($fieldsArray[$i]->getVar('field_tid')); - $field['tid'] = $table_name->getVar('table_name'); - $field['name'] = $fieldsArray[$i]->getVar('field_name'); - $field['type'] = $fieldsArray[$i]->getVar('field_type'); - $field['value'] = $fieldsArray[$i]->getVar('field_value'); - $field['blocks'] = $fieldsArray[$i]->getVar('field_blocks'); - $field['attribute'] = $fieldsArray[$i]->getVar('field_attribute'); - $field['default'] = $fieldsArray[$i]->getVar('field_default'); - $field['key'] = $fieldsArray[$i]->getVar('field_key'); - $field['blocks'] = $fieldsArray[$i]->getVar('field_blocks'); - $field['search'] = $fieldsArray[$i]->getVar('field_search'); - $field['required'] = $fieldsArray[$i]->getVar('field_required'); - $xoops->tpl()->append_by_ref('fields', $field); - unset($field); - } + if ($numbRowsTables > 0) { + foreach (array_keys($tablesArray) as $t) { + $table = $tablesArray[$t]->getValues(); + $numRowsFields = $fieldsHandler->getCountFields($fieldMid, $t); + $fieldsArray = $fieldsHandler->getAllFieldsByTableId($fieldMid, $t); + $xoops->tpl()->assign('fields_count', $numRowsFields); + $fields = array(); + if ($numRowsFields > 0) { + $lid = 1; + foreach (array_keys($fieldsArray) as $f) { + $field = $fieldsArray[$f]->getValues(); + $alid = array('lid' => $lid); + $fields[] = array_merge($field, $alid); + unset($field); + ++$lid; + } + unset($lid); + } + $table['fields'] = $fields; + $xoops->tpl()->appendByRef('tables', $table); + unset($table); } // Display Page Navigation - if ($numRowsTables > $limit) { - $nav = new XoopsPageNav($numRowsTables, $limit, $start, 'start'); + if ($numbRowsTables > $limit) { + $nav = new XoopsPageNav($numbRowsTables, $limit, $start, 'start'); $xoops->tpl()->assign('pagenav', $nav->renderNav(4)); } } else { @@ -109,68 +94,102 @@ break; case 'new': - $adminMenu->addItemButton(TDMCreateLocale::FIELDS_LIST, 'fields.php', 'application-view-detail'); - $adminMenu->renderButton(); + $adminMenu->addItemButton(TDMCreateLocale::A_LIST_FIELDS, 'fields.php', 'application-view-detail'); + $adminMenu->renderButton(); - $obj = $fieldsHandler->create(); - $form = $xoops->getModuleForm($obj, 'fields'); + $fieldsObj = $fieldsHandler->create(); + $form = $xoops->getModuleForm($fieldsObj, 'fields'); $xoops->tpl()->assign('form', $form->render()); break; case 'save': if (!$xoops->security()->check()) { $xoops->redirect('fields.php', 3, implode(',', $xoops->security()->getErrors())); - } - if ($fieldId) { - $obj = $fieldsHandler->get($fieldId); - } else { - $obj = $fieldsHandler->create(); - } + } + $fieldOrder = 0; //Form fields - $obj->setVars(array('field_mid' => $fieldMid, 'field_tid' => $fieldTid, 'field_name' => $fieldName, - 'field_numb' => $fieldNumb, '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'))); - // Save data - if ($fieldsHandler->insert($obj)) { - $xoops->redirect('fields.php', 2, TDMCreateLocale::FORMOK); - } - - $xoops->error($obj->getHtmlErrors()); + foreach($_POST['field_id'] as $key => $value) + { + if(isset($value)){ + $fieldsObj =& $fields->get($value); + } else { + $fieldsObj =& $fields->create(); + } + $order = $fieldsObj->isNew() ? $fieldOrder++ : Request::getInt('field_order'); + // Set Data + $fieldsObj->setVar( 'field_mid', $fieldMid ); + $fieldsObj->setVar( 'field_tid', $fieldTid ); + $fieldsObj->setVar( 'field_order', $order ); + $fieldsObj->setVar( 'field_name', $_POST['field_name'][$key]); + $fieldsObj->setVar( 'field_type', $_POST['field_type'][$key]); + $fieldsObj->setVar( 'field_value', $_POST['field_value'][$key]); + $fieldsObj->setVar( 'field_attribute', $_POST['field_attribute'][$key]); + $fieldsObj->setVar( 'field_null', $_POST['field_null'][$key]); + $fieldsObj->setVar( 'field_default', $_POST['field_default'][$key]); + $fieldsObj->setVar( 'field_key', $_POST['field_key'][$key]); + $fieldsObj->setVar( 'field_element', $_POST['field_element'][$key]); + $fieldsObj->setVar( 'field_parent', (1 == $_REQUEST['field_parent'][$key]) ? 1 : 0); + $fieldsObj->setVar( 'field_inlist', (1 == $_REQUEST['field_inlist'][$key]) ? 1 : 0); + $fieldsObj->setVar( 'field_inform', (1 == $_REQUEST['field_inform'][$key]) ? 1 : 0); + $fieldsObj->setVar( 'field_admin', (1 == $_REQUEST['field_admin'][$key]) ? 1 : 0); + $fieldsObj->setVar( 'field_user', (1 == $_REQUEST['field_user'][$key]) ? 1 : 0); + $fieldsObj->setVar( 'field_block', (1 == $_REQUEST['field_block'][$key]) ? 1 : 0); + $fieldsObj->setVar( 'field_main', ($key == $_REQUEST['field_main'] ? 1 : 0)); + $fieldsObj->setVar( 'field_search', (1 == $_REQUEST['field_search'][$key]) ? 1 : 0); + $fieldsObj->setVar( 'field_required', (1 == $_REQUEST['field_required'][$key]) ? 1 : 0); + // Insert Data + $fieldsHandler->insert($fieldsObj); + } + unset($fieldOrder); + // Get table name from field table id + $tables =& $tablesHandler->get($fieldTid); + $tableName = $tables->getVar('table_name'); + // Set field elements + if ($fieldsObj->isNew()) { + // Fields Elements Handler + $fieldelementsHandler = $helper->getFieldElementsHandler(); + $fieldelementObj =& $fieldelementsHandler->create(); + $fieldelementObj->setVar( 'fieldelement_mid', $fieldMid ); + $fieldelementObj->setVar( 'fieldelement_tid', $fieldTid ); + $fieldelementObj->setVar( 'fieldelement_name', 'Table : '.ucfirst($tableName) ); + $fieldelementObj->setVar( 'fieldelement_value', 'XoopsFormTables-'.ucfirst($tableName) ); + // Insert new field element id for table name + if (!$fieldelementsHandler->insert($fieldelementObj) ) { + $GLOBALS['xoopsTpl']->assign('error', $fieldelementObj->getHtmlErrors() . ' Field element'); + } + $xoops->redirect('fields.php', 2, sprintf(XoopsLocale::S_DATABASE_SAVED, $tableName)); + } else { + // Needed code from table name by field_tid + $xoops->redirect('fields.php', 2, sprintf(XoopsLocale::S_DATABASE_UPDATED, $tableName)); + } + $xoops->error($fieldsObj->getHtmlErrors()); break; case 'edit': - $adminMenu->addItemButton(TDMCreateLocale::ADD_TABLE, 'tables.php?op=new', 'add'); - $adminMenu->addItemButton(TDMCreateLocale::FIELDS_LIST, 'fields.php', 'application-view-detail'); + $adminMenu->addItemButton(TDMCreateLocale::A_ADD_TABLE, 'tables.php?op=new', 'add'); + $adminMenu->addItemButton(TDMCreateLocale::A_LIST_TABLES, 'tables.php', 'application-view-detail'); + $adminMenu->addItemButton(TDMCreateLocale::A_LIST_FIELDS, 'fields.php', 'application-view-detail'); $adminMenu->renderButton(); - $obj = $fieldsHandler->get($fieldTid); - $form = $xoops->getModuleForm($obj, 'fields'); + $fieldsObj = $fieldsHandler->get($fieldTid); + $form = $xoops->getModuleForm($fieldsObj, 'fields'); $xoops->tpl()->assign('form', $form->render()); break; case 'delete': if ($fieldId > 0) { - $obj = $fieldsHandler->get($fieldId); + $fieldsObj = $fieldsHandler->get($fieldId); if (isset($_POST['ok']) && $_POST['ok'] == 1) { if (!$xoops->security()->check()) { $xoops->redirect('fields.php', 3, implode(',', $xoops->security()->getErrors())); } - if ($fieldsHandler->delete($obj)) { + if ($fieldsHandler->delete($fieldsObj)) { $xoops->redirect('fields.php', 2, sprintf(TDMCreateLocale::S_DELETED, TDMCreateLocale::TABLE)); } else { - $xoops->error($obj->getHtmlErrors()); + $xoops->error($fieldsObj->getHtmlErrors()); } } else { - $xoops->confirm(array('ok' => 1, 'id' => $fieldId, 'op' => 'delete'), 'fields.php', sprintf(TDMCreateLocale::QF_ARE_YOU_SURE_TO_DELETE, $obj->getVar('field_name')) . '<br />'); + $xoops->confirm(array('ok' => 1, 'id' => $fieldId, 'op' => 'delete'), 'fields.php', sprintf(TDMCreateLocale::QF_ARE_YOU_SURE_TO_DELETE, $fieldsObj->getVar('field_name')) . '<br />'); } } else { $xoops->redirect('fields.php', 1, TDMCreateLocale::E_DATABASE_ERROR); Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/header.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/header.php 2015-05-11 13:03:29 UTC (rev 13060) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/header.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -8,7 +8,6 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ -use Xoops\Core\Request; /** * tdmcreate module * @@ -31,15 +30,10 @@ XoopsLoad::loadFile($xoops->path(dirname(__DIR__) . '/include/functions.php')); // Get handler $modulesHandler = $helper->getModulesHandler(); -$tablesHandler = $helper->getTablesHandler(); -$fieldsHandler = $helper->getFieldsHandler(); -$localeHandler = $helper->getLocalesHandler(); -$importHandler = $helper->getImportsHandler(); -// Get $_POST, $_GET, $_REQUEST -$op = Request::getCmd('op'); -$start = Request::getInt('start', 0); -// Parameters -$limit = $helper->getConfig('adminpager'); +$tablesHandler = $helper->getTablesHandler(); +$fieldsHandler = $helper->getFieldsHandler(); +$localesHandler = $helper->getLocalesHandler(); +$importsHandler = $helper->getImportsHandler(); // Add Script $xoops->theme()->addScript('media/xoops/xoops.js'); $xoops->theme()->addScript('modules/system/js/admin.js'); Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/imports.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/imports.php 2015-05-11 13:03:29 UTC (rev 13060) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/imports.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -8,6 +8,7 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ +use Xoops\Core\Request; /** * tdmcreate module * @@ -19,46 +20,44 @@ * @version $Id$ */ include __DIR__ . '/header.php'; +// Get $_POST, $_GET, $_REQUEST +$op = Request::getCmd('op', 'list'); +$start = Request::getInt('start', 0); +// Parameters +$limit = $helper->getConfig('adminpager'); // heaser $xoops->header('admin:tdmcreate/tdmcreate_imports.tpl'); // -//$importId = Request::getInt('import_id', 0); +$importId = Request::getInt('import_id'); // $adminMenu->renderNavigation('imports.php'); // switch ($op) { - case 'list': - $adminMenu->addItemButton(TDMCreateLocale::IMPORT_OLD_MODULE, 'imports.php?op=new', 'add'); + case 'list': + $adminMenu->addTips(TDMCreateLocale::IMPORT_TIPS); + $adminMenu->addItemButton(TDMCreateLocale::IMPORT_OLD_MODULE, 'imports.php?op=new', 'add'); + $adminMenu->renderTips(); $adminMenu->renderButton(); // Get modules list - $criteria = new CriteriaCompo(); - $criteria->setSort('import_name'); - $criteria->setOrder('ASC'); - $criteria->setStart($start); - $criteria->setLimit($limit); - $numImports = $importHandler->getCount($criteria); - $importArr = $importHandler->getAll($criteria); + $numbRowsImports = $importsHandler->getCountImports(); + $importArray = $importsHandler->getAllImports($start, $limit); // Assign Template variables - $xoops->tpl()->assign('imports_count', $numImports); + $xoops->tpl()->assign('imports_count', $numbRowsImports); unset($criteria); - if ($numImports > 0) { - foreach (array_keys($importArr) as $i) { - $import['id'] = $importArr[$i]->getVar('import_id'); - $import['mid'] = $importArr[$i]->getVar('import_mid'); - $import['name'] = $importArr[$i]->getVar('import_name'); - $import['nbtables'] = $importArr[$i]->getVar('import_nbtables'); - $import['nbfields'] = $importArr[$i]->getVar('import_nbfields'); - $xoops->tpl()->append_by_ref('imports', $import); + if ($numbRowsImports > 0) { + foreach (array_keys($importArray) as $i) { + $import = $importsHandler[$i]->getValues(); + $xoops->tpl()->appendByRef('imports', $import); unset($import); } - // Display Page Navigation - if ($numrows > $limit) { - $nav = new XoopsPageNav($numrows, $limit, $start, 'start'); + // Display Imports Navigation + if ($numbRowsImports > $limit) { + $nav = new XoopsPageNav($numbRowsImports, $limit, $start, 'start'); $xoops->tpl()->assign('pagenav', $nav->renderNav(4)); } } else { - $xoops->tpl()->assign('error_message', TDMCreateLocale::IMPORT_ERROR_NOIMPORTS); + $xoops->tpl()->assign('error_message', TDMCreateLocale::E_NO_IMPORTS); } break; @@ -66,8 +65,8 @@ $adminMenu->addItemButton(TDMCreateLocale::IMPORTED_LIST, 'imports.php', 'application-view-detail'); $adminMenu->renderButton(); - $obj = $importHandler->create(); - $form = $xoops->getModuleForm($obj, 'import'); + $importsObj = $importsHandler->create(); + $form = $xoops->getModuleForm($importsObj, 'imports'); $xoops->tpl()->assign('form', $form->render()); break; @@ -77,26 +76,26 @@ } if ($importId > 0) { - $obj = $importHandler->get($importId); + $importsObj = $importsHandler->get($importId); //Form imported edited save - $obj->setVar('import_mid', $_POST['import_mid']); - $obj->setVar('import_name', $_POST['import_name']); - $obj->setVar('import_nbtables', $_POST['import_nbtables']); - $obj->setVar('import_tablename', $_POST['import_mid']); - $obj->setVar('import_nbfields', $_POST['import_nbfields']); - $obj->setVar('import_fieldelements', $_POST['import_fieldelements']); + $importsObj->setVar('import_mid', $_POST['import_mid']); + $importsObj->setVar('import_name', $_POST['import_name']); + $importsObj->setVar('import_nbtables', $_POST['import_nbtables']); + $importsObj->setVar('import_tablename', $_POST['import_mid']); + $importsObj->setVar('import_nbfields', $_POST['import_nbfields']); + $importsObj->setVar('import_fieldelements', $_POST['import_fieldelements']); } else { - $obj = $importHandler->create(); + $importsObj = $importsHandler->create(); //Form imported save - $obj->setVar('import_name', $_POST['import_name']); - $obj->setVar('import_mid', $_POST['import_mid']); + $importsObj->setVar('import_name', $_POST['import_name']); + $importsObj->setVar('import_mid', $_POST['import_mid']); $files = $_FILES['importfile']; // If incoming data have been entered correctly if($_POST['upload'] == XoopsLocale::A_SUBMIT && isset($files['tmp_name']) && (substr($files['name'], -4) == '.sql')) { // File recovery - $dir = TDMC_UPLOAD_PATH_FILES; - $file = $_FILES['importfile']; + $dir = TDMC_UPLOAD_PATH_FILES; + $file = $_FILES['importfile']; $tmpName = $file['tmp_name']; // Copy files to the server if (is_uploaded_file($tmpName)) { @@ -145,15 +144,15 @@ $t = 0; foreach(array_keys($resultTable) as $table) { - $obj->setVar('import_tablename', $resultTable[$table]); //$_POST['import_tablename'] - $obj->setVar('import_nbtables', $t); $t++; //$_POST['import_nbtables'] + $importsObj->setVar('import_tablename', $resultTable[$table]); //$_POST['import_tablename'] + $importsObj->setVar('import_nbtables', $t); $t++; //$_POST['import_nbtables'] if(strlen($resultTable[0]) > 0) { $f = 0; foreach(array_keys($resultFields) as $field) { - $obj->setVar('import_nbfields', $f); $f++; // $_POST['import_nbfields'] - $obj->setVar('import_fieldelements', $_POST['import_fieldelements']); + $importsObj->setVar('import_nbfields', $f); $f++; // $_POST['import_nbfields'] + $importsObj->setVar('import_fieldelements', $_POST['import_fieldelements']); } unset($f); } @@ -170,12 +169,12 @@ } } - if ($importHandler->insert($obj)) { + if ($importsHandler->insert($importsObj)) { $xoops->redirect('imports.php', 3, TDMCreateLocale::FORM_OK); } - $xoops->error($obj->getHtmlErrors()); - $form = $xoops->getModuleForm($obj, 'import'); + $xoops->error($importsObj->getHtmlErrors()); + $form = $xoops->getModuleForm($importsObj, 'import'); $xoops->tpl()->assign('form', $form->render()); break; @@ -184,25 +183,25 @@ $adminMenu->addItemButton(TDMCreateLocale::IMPORTED_LIST, 'imports.php', 'application-view-detail'); $adminMenu->renderButton(); - $obj = $importHandler->get($importId); - $form = $xoops->getModuleForm($obj, 'import'); + $importsObj = $importsHandler->get($importId); + $form = $xoops->getModuleForm($importsObj, 'import'); $xoops->tpl()->assign('form', $form->render()); break; case 'delete': if ($importId > 0) { - $obj = $importHandler->get($importId); + $importsObj = $importsHandler->get($importId); if (isset($_POST['ok']) && $_POST['ok'] == 1) { if (!$xoops->security()->check()) { $xoops->redirect('imports.php', 3, implode(',', $xoops->security()->getErrors())); } - if ($importHandler->delete($obj)) { + if ($importsHandler->delete($importsObj)) { $xoops->redirect('imports.php', 2, sprintf(TDMCreateLocale::S_DELETED, TDMCreateLocale::IMPORT)); } else { - $xoops->error($obj->getHtmlErrors()); + $xoops->error($importsObj->getHtmlErrors()); } } else { - $xoops->confirm(array('ok' => 1, 'id' => $importId, 'op' => 'delete'), 'imports.php', sprintf(TDMCreateLocale::QF_ARE_YOU_SURE_TO_DELETE, $obj->getVar('import_name')) . '<br />'); + $xoops->confirm(array('ok' => 1, 'id' => $importId, 'op' => 'delete'), 'imports.php', sprintf(TDMCreateLocale::QF_ARE_YOU_SURE_TO_DELETE, $importsObj->getVar('import_name')) . '<br />'); } } else { $xoops->redirect('imports.php', 1, TDMCreateLocale::E_DATABASE_ERROR); Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/index.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/index.php 2015-05-11 13:03:29 UTC (rev 13060) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/index.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -41,12 +41,12 @@ // tdmcreate modules $criteria = new CriteriaCompo(); $criteria->add(new Criteria('loc_mid', 0, '!=')); -$locale = $localeHandler->getCount($criteria); +$locale = $localesHandler->getCount($criteria); unset($criteria); // tdmcreate import $criteria = new CriteriaCompo(); $criteria->add(new Criteria('import_id', 0, '!=')); -$import = $importHandler->getCount($criteria); +$import = $importsHandler->getCount($criteria); unset($criteria); $r = "red"; $g = "green"; $modulesColor = $modules == 0 ? $r : $g; @@ -66,17 +66,21 @@ // folder path $folderPath = array( - XOOPS_UPLOAD_PATH . '/tdmcreate/', - XOOPS_UPLOAD_PATH . '/tdmcreate/files', - XOOPS_UPLOAD_PATH . '/tdmcreate/repository', - XOOPS_UPLOAD_PATH . '/tdmcreate/images', - XOOPS_UPLOAD_PATH . '/tdmcreate/images/modules', - XOOPS_UPLOAD_PATH . '/tdmcreate/images/tables' -); + TDMC_UPLOAD_PATH, + TDMC_UPLOAD_FILES_PATH, + TDMC_UPLOAD_REPOSITORY_PATH, + TDMC_UPLOAD_REPOSITORY_EXTENSIONS_PATH, + TDMC_UPLOAD_REPOSITORY_MODULES_PATH, + TDMC_UPLOAD_IMAGES_PATH, + TDMC_UPLOAD_IMAGES_EXTENSIONS_PATH, + TDMC_UPLOAD_IMAGES_MODULES_PATH, + TDMC_UPLOAD_IMAGES_TABLES_PATH + ); foreach ($folderPath as $folder) { $adminMenu->addConfigBoxLine($folder, 'folder'); $adminMenu->addConfigBoxLine(array($folder, '777'), 'chmod'); } +$adminMenu->addConfigBoxLine('thumbnail', 'service'); // extension $extensions = array('xtranslator' => 'extension'); Deleted: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/locale.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/locale.php 2015-05-11 13:03:29 UTC (rev 13060) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/locale.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -1,128 +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.6.0 - * @author XOOPS Development Team - * @version $Id$ - */ -include __DIR__ . '/header.php'; -// heaser -$xoops->header('admin:tdmcreate/tdmcreate_locale.tpl'); -// -//$localeId = Request::getInt('import_id', 0); -// -$adminMenu->renderNavigation('locale.php'); -// -switch ($op) -{ - case 'list': - $adminMenu->addItemButton(TDMCreateLocale::ADD_LOCALE, 'locale.php?op=new', 'add'); - $adminMenu->renderButton(); - // Get modules list - $criteria = new CriteriaCompo(); - $criteria->setSort('loc_id'); - $criteria->setOrder('ASC'); - $criteria->setStart($start); - $criteria->setLimit($limit); - $numLocale = $localeHandler->getCount($criteria); - $localeArr = $localeHandler->getAll($criteria); - // Assign Template variables - $xoops->tpl()->assign('locale_count', $numLocale); - unset($criteria); - if ($numLocale > 0) { - foreach (array_keys($localeArr) as $i) { - $locale['id'] = $localeArr[$i]->getVar('loc_id'); - $locale['mid'] = $localeArr[$i]->getVar('loc_mid'); - $locale['name'] = $localeArr[$i]->getVar('loc_file'); - $locale['define'] = $localeArr[$i]->getVar('loc_define'); - $locale['description'] = $localeArr[$i]->getVar('loc_description'); - $xoops->tpl()->append_by_ref('locale', $locale); - unset($locale); - } - // Display Page Navigation - if ($numrows > $limit) { - $nav = new XoopsPageNav($numrows, $limit, $start, 'start'); - $xoops->tpl()->assign('pagenav', $nav->renderNav(4)); - } - } else { - $xoops->tpl()->assign('error_message', TDMCreateLocale::IMPORT_ERROR_NOLOCALE); - } - break; - - case 'new': - $adminMenu->addItemButton(TDMCreateLocale::IMPORTED_LIST, 'locale.php', 'application-view-detail'); - $adminMenu->renderButton(); - - $obj = $localeHandler->create(); - $form = $xoops->getModuleForm($obj, 'locale'); - $xoops->tpl()->assign('form', $form->render()); - break; - - case 'save': - if (!$xoops->security()->check()) { - $xoops->redirect('modules.php', 3, implode(',', $xoops->security()->getErrors())); - } - - if ($localeId > 0) { - $obj = $localeHandler->get($localeId); - //Form imported edited save - $obj->setVar('loc_mid', Request::getInt('loc_mid')); - $obj->setVar('loc_file', Request::getString('loc_file')); - $obj->setVar('loc_define', Request::getString('loc_define')); - $obj->setVar('loc_description', Request::getString('loc_description')); - $xoops->redirect('locale.php', 3, TDMCreateLocale::E_DATABASE_SQL_FILE_NOT_IMPORTED); - } - if ($localeHandler->insert($obj)) { - $xoops->redirect('locale.php', 3, TDMCreateLocale::FORM_OK); - } - - $xoops->error($obj->getHtmlErrors()); - $form = $xoops->getModuleForm($obj, 'locale'); - $xoops->tpl()->assign('form', $form->render()); - break; - - case 'edit': - $adminMenu->addItemButton(TDMCreateLocale::IMPORT_OLD_MODULE, 'locale.php?op=import', 'add'); - $adminMenu->addItemButton(TDMCreateLocale::IMPORTED_LIST, 'locale.php', 'application-view-detail'); - $adminMenu->renderButton(); - - $obj = $localeHandler->get($localeId); - $form = $xoops->getModuleForm($obj, 'locale'); - $xoops->tpl()->assign('form', $form->render()); - break; - - case 'delete': - if ($localeId > 0) { - $obj = $localeHandler->get($localeId); - if (isset($_POST['ok']) && $_POST['ok'] == 1) { - if (!$xoops->security()->check()) { - $xoops->redirect('locale.php', 3, implode(',', $xoops->security()->getErrors())); - } - if ($localeHandler->delete($obj)) { - $xoops->redirect('locale.php', 2, sprintf(TDMCreateLocale::S_DELETED, TDMCreateLocale::IMPORT)); - } else { - $xoops->error($obj->getHtmlErrors()); - } - } else { - $xoops->confirm(array('ok' => 1, 'id' => $localeId, 'op' => 'delete'), 'locale.php', sprintf(TDMCreateLocale::QF_ARE_YOU_SURE_TO_DELETE, $obj->getVar('loc_file')) . '<br />'); - } - } else { - $xoops->redirect('locale.php', 1, TDMCreateLocale::E_DATABASE_ERROR); - } - break; -} - -include __DIR__ . '/footer.php'; \ No newline at end of file Added: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/locales.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/locales.php (rev 0) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/locales.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -0,0 +1,127 @@ +<?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. +*/ +use Xoops\Core\Request; +/** + * 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.6.0 + * @author XOOPS Development Team + * @version $Id$ + */ +include __DIR__ . '/header.php'; +// Get $_POST, $_GET, $_REQUEST +$op = Request::getCmd('op', 'list'); +$start = Request::getInt('start', 0); +// Parameters +$limit = $helper->getConfig('adminpager'); +// heaser +$xoops->header('admin:tdmcreate/tdmcreate_locales.tpl'); +// +$localeId = Request::getInt('loc_id', 0); +// +$adminMenu->renderNavigation('locale.php'); +// +switch ($op) +{ + case 'list': + $adminMenu->addTips(TDMCreateLocale::LOCALE_TIPS); + $adminMenu->addItemButton(TDMCreateLocale::A_ADD_LOCALE, 'locales.php?op=new', 'add'); + $adminMenu->renderTips(); + $adminMenu->renderButton(); + // + $numbRowsLocales = $localesHandler->getCountLocales(); + $localesArray = $localesHandler->getAllLocales($start, $limit); + // Assign Template variables + $xoops->tpl()->assign('locale_count', $numbRowsLocales); + unset($criteria); + if ($numbRowsLocales > 0) { + foreach (array_keys($localesArray) as $i) { + $locale = $localesHandler->getVars(); + $xoops->tpl()->appendByRef('locales', $locale); + unset($locale); + } + // Display Page Navigation + if ($numbRowsLocales > $limit) { + $nav = new XoopsPageNav($numbRowsLocales, $limit, $start, 'start'); + $xoops->tpl()->assign('pagenav', $nav->renderNav(4)); + } + } else { + $xoops->tpl()->assign('error_message', TDMCreateLocale::E_NO_LOCALES); + } + break; + + case 'new': + $adminMenu->addItemButton(TDMCreateLocale::A_LIST_LOCALE, 'locales.php', 'application-view-detail'); + $adminMenu->renderButton(); + + $localesObj = $localesHandler->create(); + $form = $xoops->getModuleForm($localesObj, 'locales'); + $xoops->tpl()->assign('form', $form->render()); + break; + + case 'save': + if (!$xoops->security()->check()) { + $xoops->redirect('locales.php', 3, implode(',', $xoops->security()->getErrors())); + } + + if ($localeId > 0) { + $localesObj = $localesHandler->get($localeId); + //Form imported edited save + $localesObj->setVar('loc_mid', Request::getInt('loc_mid')); + $localesObj->setVar('loc_file', Request::getString('loc_file')); + $localesObj->setVar('loc_define', Request::getString('loc_define')); + $localesObj->setVar('loc_description', Request::getString('loc_description')); + $xoops->redirect('locales.php', 3, TDMCreateLocale::E_DATABASE_SQL_FILE_NOT_IMPORTED); + } + if ($localesHandler->insert($localesObj)) { + $xoops->redirect('locales.php', 3, TDMCreateLocale::FORM_OK); + } + + $xoops->error($localesObj->getHtmlErrors()); + $form = $xoops->getModuleForm($localesObj, 'locales'); + $xoops->tpl()->assign('form', $form->render()); + break; + + case 'edit': + $adminMenu->addItemButton(TDMCreateLocale::A_ADD_LOCALE, 'locales.php?op=new', 'add'); + $adminMenu->addItemButton(TDMCreateLocale::A_LIST_LOCALE, 'locales.php', 'application-view-detail'); + $adminMenu->renderButton(); + + $localesObj = $localesHandler->get($localeId); + $form = $xoops->getModuleForm($localesObj, 'locales'); + $xoops->tpl()->assign('form', $form->render()); + break; + + case 'delete': + if ($localeId > 0) { + $localesObj = $localesHandler->get($localeId); + if (isset($_POST['ok']) && $_POST['ok'] == 1) { + if (!$xoops->security()->check()) { + $xoops->redirect('locales.php', 3, implode(',', $xoops->security()->getErrors())); + } + if ($localesHandler->delete($localesObj)) { + $xoops->redirect('locales.php', 2, sprintf(TDMCreateLocale::S_DELETED, TDMCreateLocale::IMPORT)); + } else { + $xoops->error($localesObj->getHtmlErrors()); + } + } else { + $xoops->confirm(array('ok' => 1, 'id' => $localeId, 'op' => 'delete'), 'locales.php', sprintf(TDMCreateLocale::QF_ARE_YOU_SURE_TO_DELETE, $localesObj->getVar('loc_file')) . '<br />'); + } + } else { + $xoops->redirect('locales.php', 1, TDMCreateLocale::E_DATABASE_ERROR); + } + break; +} + +include __DIR__ . '/footer.php'; \ No newline at end of file Property changes on: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/locales.php ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/menu.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/menu.php 2015-05-11 13:03:29 UTC (rev 13060) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/menu.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -37,7 +37,7 @@ $adminmenu[$i]['icon'] = 'editfields.png'; $i++; $adminmenu[$i]['title'] = TDMCreateLocale::ADMIN_MENU5; -$adminmenu[$i]['link'] = 'admin/locale.php'; +$adminmenu[$i]['link'] = 'admin/locales.php'; $adminmenu[$i]['icon'] = 'languages.png'; $i++; $adminmenu[$i]['title'] = TDMCreateLocale::ADMIN_MENU6; Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/modules.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/modules.php 2015-05-11 13:03:29 UTC (rev 13060) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/modules.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -8,6 +8,7 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ +use Xoops\Core\Request; /** * tdmcreate module * @@ -19,8 +20,13 @@ * @version $Id: modules.php 10665 2012-12-27 10:14:15Z timgno $ */ include __DIR__ . '/header.php'; +// Get $_POST, $_GET, $_REQUEST +$op = Request::getCmd('op', 'list'); +$start = Request::getInt('start', 0); +// Parameters +$limit = $helper->getConfig('adminpager'); // Get Action type -//$modId = Request::getInt('mod_id'); +$modId = Request::getInt('mod_id'); // Get handler $xoops->header('admin:tdmcreate/tdmcreate_modules.tpl'); $adminMenu->renderNavigation('modules.php'); @@ -28,39 +34,31 @@ { case 'list': default: - $adminMenu->addItemButton(TDMCreateLocale::ADD_MODULE, 'modules.php?op=new', 'add'); + $adminMenu->addTips(TDMCreateLocale::MODULE_TIPS); + $adminMenu->addItemButton(TDMCreateLocale::A_ADD_MODULE, 'modules.php?op=new', 'add'); + $adminMenu->renderTips(); $adminMenu->renderButton(); + $xoops->theme()->addStylesheet('modules/tdmcreate/assets/css/styles.css'); + $xoops->theme()->addScript('modules/tdmcreate/assets/js/functions.js'); // Get modules list - $criteria = new CriteriaCompo(); - $criteria->setSort('mod_name'); - $criteria->setOrder('ASC'); - $criteria->setStart($start); - $criteria->setLimit($limit); - $numRowsMods = $modulesHandler->getCount($criteria); - $modulesArray = $modulesHandler->getAll($criteria); + $numbRowsMods = $modulesHandler->getCountModules(); + $modulesArray = $modulesHandler->getAllModules($start, $limit); + // Redirect if there aren't modules + if ( $numbRowsMods == 0 ) { + $xoops->redirect('modules.php?op=new', 2, TDMCreateLocale::NOT_MODULES ); + } // Assign Template variables - $xoops->tpl()->assign('modules_count', $numRowsMods); - unset($criteria); - if ($numRowsMods > 0) { + $xoops->tpl()->assign('modules_count', $numbRowsMods); + $xoops->tpl()->assign('modPathIcon16', TDMC_URL . '/assets/icons/16'); + if ($numbRowsMods > 0) { foreach (array_keys($modulesArray) as $i) { - $mod['id'] = $modulesArray[$i]->getVar('mod_id'); - $mod['name'] = $modulesArray[$i]->getVar('mod_name'); - $mod['version'] = $modulesArray[$i]->getVar('mod_version'); - $mod['image'] = $modulesArray[$i]->getVar('mod_image'); - $mod['release'] = $modulesArray[$i]->getVar('mod_release'); - $mod['status'] = $modulesArray[$i]->getVar('mod_status'); - $mod['admin'] = $modulesArray[$i]->getVar('mod_admin'); - $mod['user'] = $modulesArray[$i]->getVar('mod_user'); - $mod['submenu'] = $modulesArray[$i]->getVar('mod_submenu'); - $mod['search'] = $modulesArray[$i]->getVar('mod_search'); - $mod['comments'] = $modulesArray[$i]->getVar('mod_comments'); - $mod['notifications'] = $modulesArray[$i]->getVar('mod_notifications'); - $xoops->tpl()->append_by_ref('modules', $mod); - unset($mod); + $module = $modulesArray[$i]->getValues(); + $xoops->tpl()->appendByRef('modules', $module); + unset($module); } // Display Page Navigation - if ($numRowsMods > $limit) { - $nav = new XoopsPageNav($numRowsMods, $limit, $start, 'start'); + if ($numbRowsMods > $limit) { + $nav = new XoopsPageNav($numbRowsMods, $limit, $start, 'start'); $xoops->tpl()->assign('pagenav', $nav->renderNav(4)); } } else { @@ -80,33 +78,32 @@ case 'save': if (!$xoops->security()->check()) { $xoops->redirect('modules.php', 3, implode(',', $xoops->security()->getErrors())); - } - $modId = Request::getInt('mod_id', 0); + } if ($modId > 0) { $modulesObj = $modulesHandler->get($modId); } else { $modulesObj = $modulesHandler->create(); } //Form module save - $modulesObj->setVars(array('mod_name' => Request::getString('mod_name', ''), - 'mod_isextension' => Request::getInt('mod_isextension', 0), - 'mod_version' => Request::getString('mod_version', ''), - 'mod_description' => Request::getString('mod_description', ''), - 'mod_author' => Request::getString('mod_author', ''), - 'mod_author_mail' => Request::getString('mod_author_mail', ''), - 'mod_author_website_url' => Request::getString('mod_author_website_url', ''), - 'mod_author_website_name' => Request::getString('mod_author_website_name', ''), - 'mod_credits' => Request::getString('mod_credits', ''), - 'mod_license' => Request::getString('mod_license', ''), - 'mod_release_info' => Request::getString('mod_release_info', ''), - 'mod_release_file' => Request::getString('mod_release_file', ''), - 'mod_manual' => Request::getString('mod_manual', ''), - 'mod_manual_file' => Request::getString('mod_manual_file', ''))); + $modulesObj->setVars(array( 'mod_name' => Request::getString('mod_name', ''), + 'mod_dirname' => Request::getString('mod_dirname', ''), + 'mod_version' => Request::getString('mod_version', ''), + 'mod_description' => Request::getString('mod_description', ''), + 'mod_author' => Request::getString('mod_author', ''), + 'mod_author_mail' => Request::getString('mod_author_mail', ''), + 'mod_author_website_url' => Request::getString('mod_author_website_url', ''), + 'mod_author_website_name' => Request::getString('mod_author_website_name', ''), + 'mod_credits' => Request::getString('mod_credits', ''), + 'mod_license' => Request::getString('mod_license', ''), + 'mod_release_info' => Request::getString('mod_release_info', ''), + 'mod_release_file' => Request::getString('mod_release_file', ''), + 'mod_manual' => Request::getString('mod_manual', ''), + 'mod_manual_file' => Request::getString('mod_manual_file', ''))); //Form module_image - $uploader = new XoopsMediaUploader( TDMC_MODULES_PATH_IMG, $helper->getConfig('mimetypes'), + $uploader = new XoopsMediaUploader( TDMC_UPLOAD_IMAGES_MODULES_PATH, $helper->getConfig('mimetypes'), $helper->getConfig('maxuploadsize'), null, null); if ($uploader->fetchMedia('xoops_upload_file')) { - $extension = preg_replace( "/^.+\.([^.]+)$/sU" , "\\1" , $_FILES['xoops_upload_file']['name']); + $extension = preg_replace( "/^.+\.([^.]+)$/sU" , "\\1" , $_FILES['modules_image']['name']); $imageName = 'logo.'.$extension; $uploader->setPrefix($imageName); $uploader->fetchMedia('xoops_upload_file'); @@ -130,16 +127,19 @@ 'mod_support_name' => Request::getString('mod_support_name', ''), 'mod_website_url' => Request::getString('mod_website_url', ''), 'mod_website_name' => Request::getString('mod_website_name', ''), - 'mod_release' => Request::getString('mod_release', ''), + 'mod_release' => strtotime(Request::getString('mod_release', '')), 'mod_status' => Request::getString('mod_status', ''), + 'mod_isextension' => Request::getInt('mod_isextension', 0), 'mod_admin' => Request::getInt('mod_admin', 0), 'mod_user' => Request::getInt('mod_user', 0), 'mod_submenu' => Request::getInt('mod_submenu', 0), 'mod_search' => Request::getInt('mod_search', 0), 'mod_comments' => Request::getInt('mod_comments', 0), - 'mod_notifications' => Request::getInt('mod_notifications', 0), + 'mod_notifications' => Request::getInt('mod_notifications', 0), + 'mod_permissions' => Request::getInt('mod_permissions', 0), 'mod_paypal' => Request::getString('mod_paypal', ''), - 'mod_subversion' => Request::getString('mod_subversion', ''))); + 'mod_subversion' => Request::getString('mod_subversion', ''), + 'mod_inroot_copy' => Request::getString('mod_inroot_copy', ''))); // Insert Data if ($modulesHandler->insert($modulesObj)) { $xoops->redirect('modules.php', 2, XoopsLocale::S_DATA_INSERTED); @@ -151,10 +151,9 @@ break; case 'edit': - $adminMenu->addItemButton(TDMCreateLocale::ADD_MODULE, 'modules.php?op=new', 'add'); - $adminMenu->addItemButton(TDMCreateLocale::MODULES_LIST, 'modules.php', 'application-view-detail'); + $adminMenu->addItemButton(TDMCreateLocale::A_ADD_MODULE, 'modules.php?op=new', 'add'); + $adminMenu->addItemButton(TDMCreateLocale::A_LIST_MODULES, 'modules.php', 'application-view-detail'); $adminMenu->renderButton(); - $modId = Request::getInt('mod_id', 0); if ($modId > 0) { $modulesObj = $modulesHandler->get($modId); $form = $helper->getForm($modulesObj, 'modules'); @@ -165,7 +164,6 @@ break; case 'delete': - $modId = Request::getInt('mod_id', 0); if ($modId > 0) { $modulesObj = $modulesHandler->get($modId); if (isset($_POST['ok']) && $_POST['ok'] == 1) { Modified: XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/tables.php =================================================================== --- XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/tables.php 2015-05-11 13:03:29 UTC (rev 13060) +++ XoopsModules26/tdmcreate/branches/2.01/timgno/tdmcreate/admin/tables.php 2015-05-15 12:00:25 UTC (rev 13061) @@ -8,6 +8,7 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ +use Xoops\Core\Request; /** * tdmcreate module * @@ -19,8 +20,13 @@ * @version $Id: tables.php 10665 2012-12-27 10:14:15Z timgno $ */ include __DIR__ . '/header.php'; +// Get $_POST, $_GET, $_REQUEST +$op = Request::getCmd('op', 'list'); +$start = Request::getInt('start', 0); +// Parameters +$limit = $helper->getConfig('adminpager'); // Preferences Limit -//$tableId = Request::getInt('table_id', 0); +$tableId = Request::getInt('table_id', 0); // header $xoops->header('admin:tdmcreate/tdmcreate_tables.tpl'); // @@ -30,79 +36,52 @@ { case 'list': default: - $adminMenu->addItemButton(TDMCreateLocale::ADD_TABLE, 'tables.php?op=new', 'add'); - $adminMenu->renderButton(); + $adminMenu->addTips(TDMCreateLocale::TABLE_TIPS); + $adminMenu->addItemButton(TDMCreateLocale::A_ADD_TABLE, 'tables.php?op=new', 'add'); + $adminMenu->renderTips(); + $adminMenu->renderButton(); + $xoops->theme()->addStylesheet('modules/tdmcreate/assets/css/styles.css'); + $xoops->theme()->addScript('modules/tdmcreate/assets/js/functions.js'); + $xoops->theme()->addScript('modules/tdmcreate/assets/js/sortable.js'); // Get modules list - $criteria = new CriteriaCompo(); - $criteria->setSort('mod_name'); - $criteria->setOrder('ASC'); - $criteria->setStart($start); - $criteria->setLimit($limit); - $numRowsMods = $modulesHandler->getCount($criteria); - $moduleArray = $modulesHandler->getAll($criteria); - $xoops->tpl()->assign('modules_count', $numRowsMods); - $xoops->tpl()->assign('mimg_path', TDMC_MODULES_URL_IMG); - unset($criteria); + $numbRowsMods = $modulesHandler->getCountModules(); + $modulesArray = $modulesHandler->getAllModules($start, $limit); + $xoops->tpl()->assign('modules_count', $numbRowsMods); + $xoops->tpl()->assign('modules_images_url', TDMC_UPLOAD_IMAGES_MODULES_URL); + $xoops->tpl()->assign('modPathIcon16', TDMC_URL . '/assets/icons/16'); // Redirect if there aren't modules - /*if ( $numRowsMods == 0 ) { - $xoops->redirect('modules.php?op=new', 2, TDMCreateLocale::NOTMODULES ); - }*/ + if ( $numbRowsMods == 0 ) { + $xoops->redirect('modules.php?op=new', 2, TDMCreateLocale::NOT_MODULES ); + } // Assign Template variables - $xoops->tpl()->assign('mods_count', $numRowsMods); - if ($numRowsMods > 0) { - foreach (array_keys($moduleArray) as $i) { - $mod['id'] = $moduleArray[$i]->getVar('mod_id'); - $mod['name'] = $moduleArray[$i]->getVar('mod_name'); - $mod['image'] = $moduleArray[$i]->getVar('mod_image'); - $mod['admin'] = $moduleArray[$i]->getVar('mod_admin'); - $mod['user'] = $moduleArray[$i]->getVar('mod_user'); - $mod['submenu'] = $moduleArray[$i]->getVar('mod_submenu'); - $mod['search'] = $moduleArray[$i]->getVar('mod_search'); - $mod['comments'] = $moduleArray[$i]->getVar('mod_comments'); - $mod['notifications'] = $moduleArray[$i]->getVar('mod_notifications'); - /*if (file_exists($timage = XOOPS_URL ."/uploads/tdmcreate/images/tables/".$table_image)) { - $table['image'] = $timage; - } elseif (file_exists($timage = XOOPS_URL ."/media/xoops/images/icons/32/".$table_image)) { - $table['image'] = $timage; - }*/ - $criteria = new CriteriaCompo(); - $criteria->add(new Criteria('table_mid', $i)); - $criteria->setSort('table_name'); - $criteria->setOrder('ASC'); - $criteria->setStart($start); - $criteria->setLimit($limit); - $numRowsTables = $tablesHandler->getCount($criteria); - $tablesArray = $tablesHandler->getAll($criteria); - $xoops->tpl()->assign('tables_count', $numRowsTables); - $xoops->tpl()->assign('timg_path', TDMC_TABLES_URL_IMG); - unset($criteria); - $tables = array(); - if ($numRowsTables > 0) { - foreach (array_keys($tablesArray) as $i) + if ($numbRowsMods > 0) { + foreach (array_keys($modulesArray) as $m) { + $module = $modulesArray[$m]->getValues(); + $numbRowsTables = $tablesHandler->getCountTables(); + $tablesArray = $tablesHandler->getAllTablesByModuleId($m, $start, $limit); + $xoops->tpl()->assign('tables_count', $numbRowsTables); + $xoops->tpl()->assign('tables_images_url', TDMC_UPLOAD_IMAGES_TABLES_URL); + $tables = array(); + + if ($numbRowsTables > 0) { + $lid = 1; + foreach (array_keys($tablesArr... [truncated message content] |