From 967897e2d4dae9b721524f1f48c40b9bbae7e24f Mon Sep 17 00:00:00 2001 From: Txmod Xoops Date: Tue, 19 May 2015 19:42:30 +0200 Subject: [PATCH] Added setting tab --- admin/fields.php | 6 +- admin/menu.php | 12 +- admin/settings.php | 100 ++++++++++ assets/icons/32/settings.png | Bin 0 -> 937 bytes class/files/cache/classpaths.cache | 2 +- class/modules.php | 244 ++++++++++++++--------- class/settings.php | 260 +++++++++++++++++++++++++ docs/changelog.txt | 1 + docs/credits.txt | 2 +- language/english/admin.php | 43 +++- language/english/modinfo.php | 114 +++++------ sql/mysql.sql | 54 ++++- templates/admin/tdmcreate_settings.tpl | 10 + xoops_version.php | 127 ++++++------ 14 files changed, 762 insertions(+), 213 deletions(-) create mode 100644 admin/settings.php create mode 100644 assets/icons/32/settings.png create mode 100644 class/settings.php create mode 100644 templates/admin/tdmcreate_settings.tpl diff --git a/admin/fields.php b/admin/fields.php index 7b436aee..b476a4f4 100644 --- a/admin/fields.php +++ b/admin/fields.php @@ -163,6 +163,7 @@ $fieldId = XoopsRequest::getInt('field_id'); // Fields Handler $fields = $tdmcreate->getHandler('fields'); + $fieldOrder = 1; // Set Variables foreach($_POST['field_id'] as $key => $value) { @@ -171,8 +172,7 @@ } else { $fieldsObj =& $fields->create(); } - $fieldOrder = XoopsRequest::getInt('field_order'); - $order = $fieldsObj->isNew() ? $fieldOrder++ : $fieldOrder; + $order = $fieldsObj->isNew() ? $fieldOrder : XoopsRequest::getInt('field_order'); // Set Data $fieldsObj->setVar( 'field_mid', $fieldMid ); $fieldsObj->setVar( 'field_tid', $fieldTid ); @@ -196,7 +196,9 @@ $fieldsObj->setVar( 'field_required', (1 == $_REQUEST['field_required'][$key]) ? 1 : 0); // Insert Data $tdmcreate->getHandler('fields')->insert($fieldsObj); + $fieldOrder++; } + unset($fieldOrder); // Get table name from field table id $tables =& $tdmcreate->getHandler('tables')->get($fieldTid); $tableName = $tables->getVar('table_name'); diff --git a/admin/menu.php b/admin/menu.php index 83396b43..f7947f2b 100644 --- a/admin/menu.php +++ b/admin/menu.php @@ -29,22 +29,26 @@ $adminmenu[$i]['icon'] = $sysPathIcon32 . '/dashboard.png'; $i++; $adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU2; +$adminmenu[$i]['link'] = 'admin/settings.php'; +$adminmenu[$i]['icon'] = 'assets/icons/32/settings.png'; +$i++; +$adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU3; $adminmenu[$i]['link'] = 'admin/modules.php'; $adminmenu[$i]['icon'] = 'assets/icons/32/addmodule.png'; $i++; -$adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU3; +$adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU4; $adminmenu[$i]['link'] = 'admin/tables.php'; $adminmenu[$i]['icon'] = 'assets/icons/32/addtable.png'; $i++; -$adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU4; +$adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU5; $adminmenu[$i]['link'] = 'admin/fields.php'; $adminmenu[$i]['icon'] = 'assets/icons/32/fields.png'; $i++; -$adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU5; +$adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU6; $adminmenu[$i]['link'] = 'admin/building.php'; $adminmenu[$i]['icon'] = 'assets/icons/32/builder.png'; $i++; -$adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU6; +$adminmenu[$i]['title'] = _MI_TDMCREATE_ADMENU7; $adminmenu[$i]['link'] = 'admin/about.php'; $adminmenu[$i]['icon'] = $sysPathIcon32 . '/about.png'; unset($i); diff --git a/admin/settings.php b/admin/settings.php new file mode 100644 index 00000000..58ded425 --- /dev/null +++ b/admin/settings.php @@ -0,0 +1,100 @@ + + * @version $Id: 1.59 settings.php 11297 2013-03-24 10:58:10Z timgno $ + */ +include __DIR__ . '/header.php'; +// Recovered value of argument op in the URL $ +$op = XoopsRequest::getString('op', 'edit'); +// +$modId = XoopsRequest::getInt('set_id'); +// +switch ($op) { + case 'edit': + default: + // Define main template + $template_main = 'tdmcreate_settings.tpl'; + $GLOBALS['xoopsTpl']->assign('navigation', $adminMenu->addNavigation('settings.php')); + $settingsObj = $tdmcreate->getHandler('settings')->get($modId); + $form = $settingsObj->getForm(); + $GLOBALS['xoopsTpl']->assign('form', $form->render()); + break; + + case 'save': + if (!$GLOBALS['xoopsSecurity']->check()) { + redirect_header('settings.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors())); + } + if (isset($modId)) { + $settingsObj =& $tdmcreate->getHandler('settings')->get($modId); + } + $moduleDirname = preg_replace('/[^a-zA-Z0-9]\s+/', '', strtolower($_POST['set_dirname'])); + //Form module save + $settingsObj->setVars(array( + 'set_name' => $_POST['set_name'], + 'set_dirname' => $moduleDirname, + 'set_version' => $_POST['set_version'], + 'set_since' => $_POST['set_since'], + 'set_min_php' => $_POST['set_min_php'], + 'set_min_xoops' => $_POST['set_min_xoops'], + 'set_min_admin' => $_POST['set_min_admin'], + 'set_min_mysql' => $_POST['set_min_mysql'], + 'set_description' => $_POST['set_description'], + 'set_author' => $_POST['set_author'], + 'set_author_mail' => $_POST['set_author_mail'], + 'set_author_website_url' => $_POST['set_author_website_url'], + 'set_author_website_name' => $_POST['set_author_website_name'], + 'set_credits' => $_POST['set_credits'], + 'set_license' => $_POST['set_license'], + 'set_release_info' => $_POST['set_release_info'], + 'set_release_file' => $_POST['set_release_file'], + 'set_manual' => $_POST['set_manual'], + 'set_manual_file' => $_POST['set_manual_file'])); + //Form mod_image + $settingsObj->setVar('set_image', $_POST['set_image']); + //Form module save + $settingsObj->setVars(array( + 'set_demo_site_url' => $_POST['set_demo_site_url'], + 'set_demo_site_name' => $_POST['set_demo_site_name'], + 'set_support_url' => $_POST['set_support_url'], + 'set_support_name' => $_POST['set_support_name'], + 'set_website_url' => $_POST['set_website_url'], + 'set_website_name' => $_POST['set_website_name'], + 'set_release' => $_POST['set_release'], + 'set_status' => $_POST['set_status'], + 'set_admin' => ((1 == $_REQUEST['set_admin']) ? 1 : 0), + 'set_user' => ((1 == $_REQUEST['set_user']) ? 1 : 0), + 'set_blocks' => ((1 == $_REQUEST['set_blocks']) ? 1 : 0), + 'set_search' => ((1 == $_REQUEST['set_search']) ? 1 : 0), + 'set_comments' => ((1 == $_REQUEST['set_comments']) ? 1 : 0), + 'set_notifications' => ((1 == $_REQUEST['set_notifications']) ? 1 : 0), + 'set_permissions' => ((1 == $_REQUEST['set_permissions']) ? 1 : 0), + 'set_inroot_copy' => ((1 == $_REQUEST['set_inroot_copy']) ? 1 : 0), + 'set_donations' => $_POST['set_donations'], + 'set_subversion' => $_POST['set_subversion']) + ); + + if ($tdmcreate->getHandler('settings')->insert($settingsObj)) { + redirect_header('settings.php', 5, sprintf(_AM_TDMCREATE_MODULE_FORM_UPDATED_OK, $_POST['set_name'])); + } + + $GLOBALS['xoopsTpl']->assign('error', $settingsObj->getHtmlErrors()); + $form =& $settingsObj->getForm(); + $GLOBALS['xoopsTpl']->assign('form', $form->render()); + break; +} +include __DIR__ . '/footer.php'; diff --git a/assets/icons/32/settings.png b/assets/icons/32/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..35375f71f259aa1201961235b493c53ef683c895 GIT binary patch literal 937 zcmV;a16KTrP)Q; zXsNny-}4LyzxOt~n+<8G8YHmf=kbi~H=gl-JQg$KB8$7wzyBK)kZ-=f^_^r_K2p`> z3p4OSP=-R;0+pqQ@8_;6yM$5Rhh!w0QnwcyoE}t1rL!{IjReUr-b!!y;0Y zB}Ex2t2WV9jgc6YGAc1f0KE5j@9<9W-VwYfct;2x?;P*n==0m7$E>`4mEHY6Si0I} zd*^`d`@gIQuwsAr0lWK8Ff&XIH6>QGnW1%C@x;JmcvTP(b4ZzXr%otDh>}_aZvXTc zHRJI2hnT_PzOZ;@0k9&N8ojr=ywPnTPH>g^673MFOe#qx$9Q!enZ4%OSYOS?))MC! z4sw3Jw?!~hmY0?ZtyXeR?V}Mflb#&c^cq*o%=MlgUgq@bS_;w^|Zd~lIH`k z3WlosT7M2u2fz!D17VV}y|u+4&(Wx;M$C-ia7eG$Z5p z=K<9DN_(z7Lcw4#AY@sSX4ipWmO6t$g3(FOx>@|mF@ryI9FEYQo6D5Iqx~n8rB=DW zj_3cXl%=AY`l^W+qgD?Ohxd*w1cqgacMbu(^R!znymNHs+TaU(@MPZ6$~-=EE&29` zTVJ<2OCPA|SP-xY!cGu2A+~Bm$SBKVrVKOGVq*mtdmcreate = TDMCreateHelper::getInstance(); + $this->tdmcreate = TDMCreateHelper::getInstance(); $this->initVar('mod_id', XOBJ_DTYPE_INT); - $this->initVar('mod_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('name')); - $this->initVar('mod_dirname', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('dirname')); - $this->initVar('mod_version', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('version')); - $this->initVar('mod_since', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('since')); - $this->initVar('mod_min_php', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('min_php')); - $this->initVar('mod_min_xoops', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('min_xoops')); - $this->initVar('mod_min_admin', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('min_admin')); - $this->initVar('mod_min_mysql', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('min_mysql')); - $this->initVar('mod_description', XOBJ_DTYPE_TXTAREA, $this->tdmcreate->getConfig('description')); - $this->initVar('mod_author', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('author')); - $this->initVar('mod_author_mail', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('author_email')); - $this->initVar('mod_author_website_url', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('author_website_url')); - $this->initVar('mod_author_website_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('author_website_name')); - $this->initVar('mod_credits', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('credits')); - $this->initVar('mod_license', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('license')); - $this->initVar('mod_release_info', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('release_info')); - $this->initVar('mod_release_file', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('release_file')); - $this->initVar('mod_manual', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('manual')); - $this->initVar('mod_manual_file', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('manual_file')); - $this->initVar('mod_image', XOBJ_DTYPE_TXTBOX, null); - $this->initVar('mod_demo_site_url', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('demo_site_url')); - $this->initVar('mod_demo_site_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('demo_site_name')); - $this->initVar('mod_support_url', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('support_url')); - $this->initVar('mod_support_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('support_name')); - $this->initVar('mod_website_url', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('website_url')); - $this->initVar('mod_website_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('website_name')); - $this->initVar('mod_release', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('release_date')); - $this->initVar('mod_status', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('status')); - $this->initVar('mod_admin', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('display_admin')); - $this->initVar('mod_user', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('display_user')); - $this->initVar('mod_blocks', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_blocks')); - $this->initVar('mod_search', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_search')); - $this->initVar('mod_comments', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_comments')); - $this->initVar('mod_notifications', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_notifications')); - $this->initVar('mod_permissions', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_permissions')); - $this->initVar('mod_inroot_copy', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('inroot_copy')); - $this->initVar('mod_donations', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('donations')); - $this->initVar('mod_subversion', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('subversion')); + $this->initVar('mod_name', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_dirname', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_version', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_since', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_min_php', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_min_xoops', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_min_admin', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_min_mysql', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_description', XOBJ_DTYPE_TXTAREA); + $this->initVar('mod_author', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_author_mail', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_author_website_url', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_author_website_name', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_credits', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_license', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_release_info', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_release_file', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_manual', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_manual_file', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_image', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_demo_site_url', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_demo_site_name', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_support_url', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_support_name', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_website_url', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_website_name', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_release', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_status', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_admin', XOBJ_DTYPE_INT); + $this->initVar('mod_user', XOBJ_DTYPE_INT); + $this->initVar('mod_blocks', XOBJ_DTYPE_INT); + $this->initVar('mod_search', XOBJ_DTYPE_INT); + $this->initVar('mod_comments', XOBJ_DTYPE_INT); + $this->initVar('mod_notifications', XOBJ_DTYPE_INT); + $this->initVar('mod_permissions', XOBJ_DTYPE_INT); + $this->initVar('mod_inroot_copy', XOBJ_DTYPE_INT); + $this->initVar('mod_donations', XOBJ_DTYPE_TXTBOX); + $this->initVar('mod_subversion', XOBJ_DTYPE_TXTBOX); } /** @@ -133,6 +132,49 @@ public function getForm($action = false) // if ($action === false) { $action = $_SERVER['REQUEST_URI']; + } + $set = array(); + $settings = $this->tdmcreate->getHandler('settings')->getObjects(null); + foreach ($settings as $setting) + { + $set['name'] = $setting->getVar('set_name'); + $set['dirname'] = $setting->getVar('set_dirname'); + $set['version'] = $setting->getVar('set_version'); + $set['since'] = $setting->getVar('set_since'); + $set['min_php'] = $setting->getVar('set_min_php'); + $set['min_xoops'] = $setting->getVar('set_min_xoops'); + $set['min_admin'] = $setting->getVar('set_min_admin'); + $set['min_mysql'] = $setting->getVar('set_min_mysql'); + $set['description'] = $setting->getVar('set_description'); + $set['author'] = $setting->getVar('set_author'); + $set['license'] = $setting->getVar('set_license'); + $set['admin'] = $setting->getVar('set_admin'); + $set['user'] = $setting->getVar('set_user'); + $set['blocks'] = $setting->getVar('set_blocks'); + $set['search'] = $setting->getVar('set_search'); + $set['comments'] = $setting->getVar('set_comments'); + $set['notifications'] = $setting->getVar('set_notifications'); + $set['permissions'] = $setting->getVar('set_permissions'); + $set['inroot'] = $setting->getVar('set_inroot_copy'); + $set['image'] = $setting->getVar('set_image'); + $set['author_mail'] = $setting->getVar('set_author_mail'); + $set['author_website_url'] = $setting->getVar('set_author_website_url'); + $set['author_website_name'] = $setting->getVar('set_author_website_name'); + $set['credits'] = $setting->getVar('set_credits'); + $set['release_info'] = $setting->getVar('set_release_info'); + $set['release_file'] = $setting->getVar('set_release_file'); + $set['manual'] = $setting->getVar('set_manual'); + $set['manual_file'] = $setting->getVar('set_manual_file'); + $set['demo_site_url'] = $setting->getVar('set_demo_site_url'); + $set['demo_site_name'] = $setting->getVar('set_demo_site_name'); + $set['support_url'] = $setting->getVar('set_support_url'); + $set['support_name'] = $setting->getVar('set_support_name'); + $set['website_url'] = $setting->getVar('set_website_url'); + $set['website_name'] = $setting->getVar('set_website_name'); + $set['release'] = $setting->getVar('set_release'); + $set['status'] = $setting->getVar('set_status'); + $set['donations'] = $setting->getVar('set_donations'); + $set['subversion'] = $setting->getVar('set_subversion'); } // $isNew = $this->isNew(); @@ -143,31 +185,39 @@ public function getForm($action = false) $form = new XoopsThemeForm($title, 'moduleform', $action, 'post', true); $form->setExtra('enctype="multipart/form-data"'); // - $form->insertBreak('
' . _AM_TDMCREATE_MODULE_IMPORTANT . '
', 'head'); + $form->insertBreak('
' . _AM_TDMCREATE_MODULE_IMPORTANT . '
', 'head'); // - $mod_name = new XoopsFormText(_AM_TDMCREATE_MODULE_NAME, 'mod_name', 50, 255, $this->getVar('mod_name')); - $mod_name->setDescription(_AM_TDMCREATE_MODULE_NAME_DESC); - $form->addElement($mod_name, true); + $modName = $isNew ? $set['name'] : $this->getVar('mod_name'); + $modName = new XoopsFormText(_AM_TDMCREATE_MODULE_NAME, 'mod_name', 50, 255, $modName); + $modName->setDescription(_AM_TDMCREATE_MODULE_NAME_DESC); + $form->addElement($modName, true); // - $mod_dirname = new XoopsFormText(_AM_TDMCREATE_MODULE_DIRNAME, 'mod_dirname', 25, 255, $this->getVar('mod_dirname')); - $mod_dirname->setDescription(_AM_TDMCREATE_MODULE_DIRNAME_DESC); - $form->addElement($mod_dirname, true); + $modDirname = $isNew ? $set['dirname'] : $this->getVar('mod_dirname'); + $modDirname = new XoopsFormText(_AM_TDMCREATE_MODULE_DIRNAME, 'mod_dirname', 25, 255, $modDirname); + $modDirname->setDescription(_AM_TDMCREATE_MODULE_DIRNAME_DESC); + $form->addElement($modDirname, true); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_VERSION, 'mod_version', 10, 25, $this->getVar('mod_version')), true); + $modVersion = $isNew ? $set['version'] : $this->getVar('mod_version'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_VERSION, 'mod_version', 10, 25, $modVersion), true); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_SINCE, 'mod_since', 10, 25, $this->getVar('mod_since')), true); + $modSince = $isNew ? $set['since'] : $this->getVar('mod_since'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_SINCE, 'mod_since', 10, 25, $modSince), true); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MIN_PHP, 'mod_min_php', 10, 25, $this->getVar('mod_min_php')), true); + $modMinPhp = $isNew ? $set['min_php'] : $this->getVar('mod_min_php'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MIN_PHP, 'mod_min_php', 10, 25, $modMinPhp), true); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MIN_XOOPS, 'mod_min_xoops', 10, 25, $this->getVar('mod_min_xoops')), true); + $modMinXoops = $isNew ? $set['min_xoops'] : $this->getVar('mod_min_xoops'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MIN_XOOPS, 'mod_min_xoops', 10, 25, $modMinXoops), true); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MIN_ADMIN, 'mod_min_admin', 10, 25, $this->getVar('mod_min_admin')), true); + $modMinAdmin = $isNew ? $set['min_admin'] : $this->getVar('mod_min_admin'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MIN_ADMIN, 'mod_min_admin', 10, 25, $modMinAdmin), true); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MIN_MYSQL, 'mod_min_mysql', 10, 25, $this->getVar('mod_min_mysql')), true); + $modMinMysql = $isNew ? $set['min_mysql'] : $this->getVar('mod_min_mysql'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MIN_MYSQL, 'mod_min_mysql', 10, 25, $modMinMysql), true); // Name description $editor_configs = array(); $editor_configs['name'] = 'mod_description'; - $editor_configs['value'] = $this->getVar('mod_description', 'e'); + $editor_configs['value'] = $isNew ? $set['description'] : $this->getVar('mod_description', 'e'); $editor_configs['rows'] = 5; $editor_configs['cols'] = 100; $editor_configs['width'] = '50%'; @@ -175,8 +225,10 @@ public function getForm($action = false) $editor_configs['editor'] = $this->tdmcreate->getConfig('tdmcreate_editor'); $form->addElement(new XoopsFormEditor(_AM_TDMCREATE_MODULE_DESCRIPTION, 'mod_description', $editor_configs), true); // Author - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_AUTHOR, 'mod_author', 50, 255, $this->getVar('mod_author')), true); - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_LICENSE, 'mod_license', 50, 255, $this->getVar('mod_license')), true); + $modAuthor = $isNew ? $set['author'] : $this->getVar('mod_author'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_AUTHOR, 'mod_author', 50, 255, $modAuthor), true); + $modLicense = $isNew ? $set['license'] : $this->getVar('mod_license'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_LICENSE, 'mod_license', 50, 255, $modLicense), true); // $options_tray = new XoopsFormElementTray(_OPTIONS, '
'); // @@ -186,62 +238,62 @@ public function getForm($action = false) $mod_checkbox_all->setClass('xo-checkall'); $options_tray->addElement($mod_checkbox_all); // - $mod_admin = $isNew ? $this->tdmcreate->getConfig('display_admin') : $this->getVar('mod_admin'); + $mod_admin = $isNew ? $set['admin'] : $this->getVar('mod_admin'); $check_mod_admin = new XoopsFormCheckBox(' ', 'mod_admin', $mod_admin); $check_mod_admin->addOption(1, _AM_TDMCREATE_MODULE_ADMIN); $options_tray->addElement($check_mod_admin); // - $mod_user = $isNew ? $this->tdmcreate->getConfig('display_user') : $this->getVar('mod_user'); + $mod_user = $isNew ? $set['user'] : $this->getVar('mod_user'); $check_mod_user = new XoopsFormCheckBox(' ', 'mod_user', $mod_user); $check_mod_user->addOption(1, _AM_TDMCREATE_MODULE_USER); $options_tray->addElement($check_mod_user); // - $mod_blocks = $isNew ? $this->tdmcreate->getConfig('active_blocks') : $this->getVar('mod_blocks'); + $mod_blocks = $isNew ? $set['blocks'] : $this->getVar('mod_blocks'); $check_mod_blocks = new XoopsFormCheckBox(' ', 'mod_blocks', $mod_blocks); $check_mod_blocks->addOption(1, _AM_TDMCREATE_MODULE_BLOCKS); $options_tray->addElement($check_mod_blocks); // - $mod_search = $isNew ? $this->tdmcreate->getConfig('active_search') : $this->getVar('mod_search'); + $mod_search = $isNew ? $set['search'] : $this->getVar('mod_search'); $check_mod_search = new XoopsFormCheckBox(' ', 'mod_search', $mod_search); $check_mod_search->addOption(1, _AM_TDMCREATE_MODULE_SEARCH); $options_tray->addElement($check_mod_search); // - $mod_comments = $isNew ? $this->tdmcreate->getConfig('active_comments') : $this->getVar('mod_comments'); + $mod_comments = $isNew ? $set['comments'] : $this->getVar('mod_comments'); $check_mod_comments = new XoopsFormCheckBox(' ', 'mod_comments', $mod_comments); $check_mod_comments->addOption(1, _AM_TDMCREATE_MODULE_COMMENTS); $options_tray->addElement($check_mod_comments); // - $mod_notifications = $isNew ? $this->tdmcreate->getConfig('active_notifications') : $this->getVar('mod_notifications'); + $mod_notifications = $isNew ? $set['notifications'] : $this->getVar('mod_notifications'); $check_mod_notifications = new XoopsFormCheckBox(' ', 'mod_notifications', $mod_notifications); $check_mod_notifications->addOption(1, _AM_TDMCREATE_MODULE_NOTIFICATIONS); $options_tray->addElement($check_mod_notifications); // - $mod_permissions = $isNew ? $this->tdmcreate->getConfig('active_permissions') : $this->getVar('mod_permissions'); + $mod_permissions = $isNew ? $set['permissions'] : $this->getVar('mod_permissions'); $check_mod_permissions = new XoopsFormCheckBox(' ', 'mod_permissions', $mod_permissions); $check_mod_permissions->addOption(1, _AM_TDMCREATE_MODULE_PERMISSIONS); $options_tray->addElement($check_mod_permissions); // - $mod_inroot_copy = $isNew ? $this->tdmcreate->getConfig('active_permissions') : $this->getVar('mod_inroot_copy'); + $mod_inroot_copy = $isNew ? $set['inroot'] : $this->getVar('mod_inroot_copy'); $check_mod_inroot_copy = new XoopsFormCheckBox(' ', 'mod_inroot_copy', $mod_inroot_copy); $check_mod_inroot_copy->addOption(1, _AM_TDMCREATE_MODULE_INROOT_MODULES_COPY); $options_tray->addElement($check_mod_inroot_copy); // $form->addElement($options_tray); // - $this_image = $this->getVar('mod_image'); - $mod_image = $this_image ? : 'empty.png'; + $modImage = $this->getVar('mod_image'); + $modImage = $modImage ? $modImage : $set['image']; // $uploadirectory = 'uploads/' . $GLOBALS['xoopsModule']->dirname() . '/images/modules'; $imgtray = new XoopsFormElementTray(_AM_TDMCREATE_MODULE_IMAGE, '
'); $imgpath = sprintf(_AM_TDMCREATE_FORMIMAGE_PATH, './' . strtolower($uploadirectory) . '/'); - $imageselect = new XoopsFormSelect($imgpath, 'mod_image', $mod_image); + $imageselect = new XoopsFormSelect($imgpath, 'mod_image', $modImage); $mod_image_array = XoopsLists::getImgListAsArray(TDMC_UPLOAD_IMGMOD_PATH); foreach ($mod_image_array as $image) { $imageselect->addOption("{$image}", $image); } $imageselect->setExtra("onchange='showImgSelected(\"image3\", \"mod_image\", \"" . $uploadirectory . "\", \"\", \"" . XOOPS_URL . "\")'"); $imgtray->addElement($imageselect); - $imgtray->addElement(new XoopsFormLabel('', "

")); + $imgtray->addElement(new XoopsFormLabel('', "

")); // $fileseltray = new XoopsFormElementTray('', '
'); $fileseltray->addElement(new XoopsFormFile(_AM_TDMCREATE_FORMUPLOAD, 'attachedfile', $this->tdmcreate->getConfig('maxsize'))); @@ -277,41 +329,59 @@ public function getForm($action = false) // $form->insertBreak('
' . _AM_TDMCREATE_MODULE_NOTIMPORTANT . '
', 'head'); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_AUTHOR_MAIL, 'mod_author_mail', 50, 255, $this->getVar('mod_author_mail'))); + $modAuthorMail = $isNew ? $set['author_mail'] : $this->getVar('mod_author_mail'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_AUTHOR_MAIL, 'mod_author_mail', 50, 255, $modAuthorMail)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_AUTHOR_WEBSITE_URL, 'mod_author_website_url', 50, 255, $this->getVar('mod_author_website_url'))); + $modAuthorWebsiteUrl = $isNew ? $set['author_website_url'] : $this->getVar('mod_author_website_url'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_AUTHOR_WEBSITE_URL, 'mod_author_website_url', 50, 255, $modAuthorWebsiteUrl)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_AUTHOR_WEBSITE_NAME, 'mod_author_website_name', 50, 255, $this->getVar('mod_author_website_name'))); + $modAuthorWebsiteName = $isNew ? $set['author_website_name'] : $this->getVar('mod_author_website_name'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_AUTHOR_WEBSITE_NAME, 'mod_author_website_name', 50, 255, $modAuthorWebsiteName)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_CREDITS, 'mod_credits', 50, 255, $this->getVar('mod_credits'))); + $modCredits = $isNew ? $set['credits'] : $this->getVar('mod_credits'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_CREDITS, 'mod_credits', 50, 255, $modCredits)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_RELEASE_INFO, 'mod_release_info', 50, 255, $this->getVar('mod_release_info'))); + $modReleaseInfo = $isNew ? $set['release_info'] : $this->getVar('mod_release_info'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_RELEASE_INFO, 'mod_release_info', 50, 255, $modReleaseInfo)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_RELEASE_FILE, 'mod_release_file', 50, 255, $this->getVar('mod_release_file'))); + $modReleaseFile = $isNew ? $set['release_file'] : $this->getVar('mod_release_file'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_RELEASE_FILE, 'mod_release_file', 50, 255, $modReleaseFile)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MANUAL, 'mod_manual', 50, 255, $this->getVar('mod_manual'))); + $modManual = $isNew ? $set['manual'] : $this->getVar('mod_manual'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MANUAL, 'mod_manual', 50, 255, $modManual)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MANUAL_FILE, 'mod_manual_file', 50, 255, $this->getVar('mod_manual_file'))); + $modManualFile = $isNew ? $set['manual_file'] : $this->getVar('mod_manual_file'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_MANUAL_FILE, 'mod_manual_file', 50, 255, $modManualFile)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_DEMO_SITE_URL, 'mod_demo_site_url', 50, 255, $this->getVar('mod_demo_site_url'))); + $modDemoSiteUrl = $isNew ? $set['demo_site_url'] : $this->getVar('mod_demo_site_url'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_DEMO_SITE_URL, 'mod_demo_site_url', 50, 255, $modDemoSiteUrl)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_DEMO_SITE_NAME, 'mod_demo_site_name', 50, 255, $this->getVar('mod_demo_site_name'))); + $modDemoSiteName = $isNew ? $set['demo_site_name'] : $this->getVar('mod_demo_site_name'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_DEMO_SITE_NAME, 'mod_demo_site_name', 50, 255, $modDemoSiteName)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_SUPPORT_URL, 'mod_support_url', 50, 255, $this->getVar('mod_support_url'))); + $modSupportUrl = $isNew ? $set['support_url'] : $this->getVar('mod_support_url'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_SUPPORT_URL, 'mod_support_url', 50, 255, $modSupportUrl)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_SUPPORT_NAME, 'mod_support_name', 50, 255, $this->getVar('mod_support_name'))); + $modSupportName = $isNew ? $set['support_name'] : $this->getVar('mod_support_name'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_SUPPORT_NAME, 'mod_support_name', 50, 255, $modSupportName)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_WEBSITE_URL, 'mod_website_url', 50, 255, $this->getVar('mod_website_url'))); + $modWebsiteUrl = $isNew ? $set['website_url'] : $this->getVar('mod_website_url'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_WEBSITE_URL, 'mod_website_url', 50, 255, $modWebsiteUrl)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_WEBSITE_NAME, 'mod_website_name', 50, 255, $this->getVar('mod_website_name'))); + $modWebsiteName = $isNew ? $set['release_file'] : $this->getVar('mod_website_name'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_WEBSITE_NAME, 'mod_website_name', 50, 255, $modWebsiteName)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_RELEASE, 'mod_release', 50, 255, $this->getVar('mod_release'))); + $modRelease = $isNew ? $set['release'] : $this->getVar('mod_release'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_RELEASE, 'mod_release', 50, 255, $modRelease)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_STATUS, 'mod_status', 50, 255, $this->getVar('mod_status'))); + $modStatus = $isNew ? $set['status'] : $this->getVar('mod_status'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_STATUS, 'mod_status', 50, 255, $modStatus)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_PAYPAL_BUTTON, 'mod_donations', 50, 255, $this->getVar('mod_donations'))); + $modDonations = $isNew ? $set['donations'] : $this->getVar('mod_donations'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_PAYPAL_BUTTON, 'mod_donations', 50, 255, $modDonations)); // - $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_SUBVERSION, 'mod_subversion', 50, 255, $this->getVar('mod_subversion'))); + $modSubversion = $isNew ? $set['subversion'] : $this->getVar('mod_subversion'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_MODULE_SUBVERSION, 'mod_subversion', 50, 255, $modSubversion)); // $form->addElement(new XoopsFormHidden('op', 'save')); $form->addElement(new XoopsFormButton(_REQUIRED . ' *', 'submit', _SUBMIT, 'submit')); diff --git a/class/settings.php b/class/settings.php new file mode 100644 index 00000000..efebbfea --- /dev/null +++ b/class/settings.php @@ -0,0 +1,260 @@ +tdmcreate = TDMCreateHelper::getInstance(); + $this->initVar('set_id', XOBJ_DTYPE_INT); + $this->initVar('set_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('name')); + $this->initVar('set_dirname', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('dirname')); + $this->initVar('set_version', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('version')); + $this->initVar('set_since', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('since')); + $this->initVar('set_min_php', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('min_php')); + $this->initVar('set_min_xoops', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('min_xoops')); + $this->initVar('set_min_admin', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('min_admin')); + $this->initVar('set_min_mysql', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('min_mysql')); + $this->initVar('set_description', XOBJ_DTYPE_TXTAREA, $this->tdmcreate->getConfig('description')); + $this->initVar('set_author', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('author')); + $this->initVar('set_author_mail', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('author_email')); + $this->initVar('set_author_website_url', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('author_website_url')); + $this->initVar('set_author_website_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('author_website_name')); + $this->initVar('set_credits', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('credits')); + $this->initVar('set_license', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('license')); + $this->initVar('set_release_info', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('release_info')); + $this->initVar('set_release_file', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('release_file')); + $this->initVar('set_manual', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('manual')); + $this->initVar('set_manual_file', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('manual_file')); + $this->initVar('set_image', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('image')); + $this->initVar('set_demo_site_url', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('demo_site_url')); + $this->initVar('set_demo_site_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('demo_site_name')); + $this->initVar('set_support_url', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('support_url')); + $this->initVar('set_support_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('support_name')); + $this->initVar('set_website_url', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('website_url')); + $this->initVar('set_website_name', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('website_name')); + $this->initVar('set_release', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('release_date')); + $this->initVar('set_status', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('status')); + $this->initVar('set_admin', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('display_admin')); + $this->initVar('set_user', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('display_user')); + $this->initVar('set_blocks', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_blocks')); + $this->initVar('set_search', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_search')); + $this->initVar('set_comments', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_comments')); + $this->initVar('set_notifications', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_notifications')); + $this->initVar('set_permissions', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('active_permissions')); + $this->initVar('set_inroot_copy', XOBJ_DTYPE_INT, $this->tdmcreate->getConfig('inroot_copy')); + $this->initVar('set_donations', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('donations')); + $this->initVar('set_subversion', XOBJ_DTYPE_TXTBOX, $this->tdmcreate->getConfig('subversion')); + } + + /** + * @param string $method + * @param array $args + * + * @return mixed + */ + public function __call($method, $args) + { + $arg = isset($args[0]) ? $args[0] : null; + + return $this->getVar($method, $arg); + } + + /* + * @static function &getInstance + * @param null + */ + /** + * @return TDMCreateSettings + */ + public static function &getInstance() + { + static $instance = false; + if (!$instance) { + $instance = new self(); + } + + return $instance; + } + + /* + * @public function getForm + * @param mixed $action + */ + /** + * @param bool $action + * @return XoopsThemeForm + */ + public function getForm($action = false) + { + // + if ($action === false) { + $action = $_SERVER['REQUEST_URI']; + } + $isNew = $this->isNew(); + // + include_once(XOOPS_ROOT_PATH . '/class/xoopsformloader.php'); + // + $form = new XoopsThemeForm(_AM_TDMCREATE_SETTING_EDIT, 'settingform', $action, 'post'); + $form->setExtra('enctype="multipart/form-data"'); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_NAME, 'set_name', 50, 255, $this->getVar('set_name'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_DIRNAME, 'set_dirname', 25, 255, $this->getVar('set_dirname'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_VERSION, 'set_version', 10, 25, $this->getVar('set_version'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_SINCE, 'set_since', 10, 25, $this->getVar('set_since'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_MIN_PHP, 'set_min_php', 10, 25, $this->getVar('set_min_php'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_MIN_XOOPS, 'set_min_xoops', 10, 25, $this->getVar('set_min_xoops'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_MIN_ADMIN, 'set_min_admin', 10, 25, $this->getVar('set_min_admin'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_MIN_MYSQL, 'set_min_mysql', 10, 25, $this->getVar('set_min_mysql'))); + $form->addElement(new XoopsFormTextArea(_AM_TDMCREATE_SETTING_DESCRIPTION, 'set_description', $this->getVar('set_description'), 4, 25)); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_AUTHOR, 'set_author', 50, 255, $this->getVar('set_author'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_LICENSE, 'set_license', 50, 255, $this->getVar('set_license'))); + $options_tray = new XoopsFormElementTray(_OPTIONS, '
'); + $mod_checkbox_all = new XoopsFormCheckBox('', "settingbox", 1); + $mod_checkbox_all->addOption('allbox', _AM_TDMCREATE_SETTING_ALL); + $mod_checkbox_all->setExtra(" onclick='xoopsCheckAll(\"settingform\", \"settingbox\");' "); + $mod_checkbox_all->setClass('xo-checkall'); + $options_tray->addElement($mod_checkbox_all); + $mod_admin = $isNew ? $this->tdmcreate->getConfig('display_admin') : $this->getVar('set_admin'); + $check_mod_admin = new XoopsFormCheckBox(' ', 'set_admin', $mod_admin); + $check_mod_admin->addOption(1, _AM_TDMCREATE_SETTING_ADMIN); + $options_tray->addElement($check_mod_admin); + $mod_user = $isNew ? $this->tdmcreate->getConfig('display_user') : $this->getVar('set_user'); + $check_mod_user = new XoopsFormCheckBox(' ', 'set_user', $mod_user); + $check_mod_user->addOption(1, _AM_TDMCREATE_SETTING_USER); + $options_tray->addElement($check_mod_user); + $mod_blocks = $isNew ? $this->tdmcreate->getConfig('active_blocks') : $this->getVar('set_blocks'); + $check_mod_blocks = new XoopsFormCheckBox(' ', 'set_blocks', $mod_blocks); + $check_mod_blocks->addOption(1, _AM_TDMCREATE_SETTING_BLOCKS); + $options_tray->addElement($check_mod_blocks); + $mod_search = $isNew ? $this->tdmcreate->getConfig('active_search') : $this->getVar('set_search'); + $check_mod_search = new XoopsFormCheckBox(' ', 'set_search', $mod_search); + $check_mod_search->addOption(1, _AM_TDMCREATE_SETTING_SEARCH); + $options_tray->addElement($check_mod_search); + $mod_comments = $isNew ? $this->tdmcreate->getConfig('active_comments') : $this->getVar('set_comments'); + $check_mod_comments = new XoopsFormCheckBox(' ', 'set_comments', $mod_comments); + $check_mod_comments->addOption(1, _AM_TDMCREATE_SETTING_COMMENTS); + $options_tray->addElement($check_mod_comments); + $mod_notifications = $isNew ? $this->tdmcreate->getConfig('active_notifications') : $this->getVar('set_notifications'); + $check_mod_notifications = new XoopsFormCheckBox(' ', 'set_notifications', $mod_notifications); + $check_mod_notifications->addOption(1, _AM_TDMCREATE_SETTING_NOTIFICATIONS); + $options_tray->addElement($check_mod_notifications); + $mod_permissions = $isNew ? $this->tdmcreate->getConfig('active_permissions') : $this->getVar('set_permissions'); + $check_mod_permissions = new XoopsFormCheckBox(' ', 'set_permissions', $mod_permissions); + $check_mod_permissions->addOption(1, _AM_TDMCREATE_SETTING_PERMISSIONS); + $options_tray->addElement($check_mod_permissions); + $mod_inroot_copy = $isNew ? $this->tdmcreate->getConfig('active_permissions') : $this->getVar('set_inroot_copy'); + $check_mod_inroot_copy = new XoopsFormCheckBox(' ', 'set_inroot_copy', $mod_inroot_copy); + $check_mod_inroot_copy->addOption(1, _AM_TDMCREATE_SETTING_INROOT_MODULES_COPY); + $options_tray->addElement($check_mod_inroot_copy); + $form->addElement($options_tray); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_IMAGE, 'set_image', 30, 100, $this->getVar('set_image'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_AUTHOR_MAIL, 'set_author_mail', 50, 255, $this->getVar('set_author_mail'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_AUTHOR_WEBSITE_URL, 'set_author_website_url', 50, 255, $this->getVar('set_author_website_url'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_AUTHOR_WEBSITE_NAME, 'set_author_website_name', 50, 255, $this->getVar('set_author_website_name'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_CREDITS, 'set_credits', 50, 255, $this->getVar('set_credits'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_RELEASE_INFO, 'set_release_info', 50, 255, $this->getVar('set_release_info'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_RELEASE_FILE, 'set_release_file', 50, 255, $this->getVar('set_release_file'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_MANUAL, 'set_manual', 50, 255, $this->getVar('set_manual'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_MANUAL_FILE, 'set_manual_file', 50, 255, $this->getVar('set_manual_file'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_DEMO_SITE_URL, 'set_demo_site_url', 50, 255, $this->getVar('set_demo_site_url'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_DEMO_SITE_NAME, 'set_demo_site_name', 50, 255, $this->getVar('set_demo_site_name'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_SUPPORT_URL, 'set_support_url', 50, 255, $this->getVar('set_support_url'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_SUPPORT_NAME, 'set_support_name', 50, 255, $this->getVar('set_support_name'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_WEBSITE_URL, 'set_website_url', 50, 255, $this->getVar('set_website_url'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_WEBSITE_NAME, 'set_website_name', 50, 255, $this->getVar('set_website_name'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_RELEASE, 'set_release', 50, 255, $this->getVar('set_release'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_STATUS, 'set_status', 50, 255, $this->getVar('set_status'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_PAYPAL_BUTTON, 'set_donations', 50, 255, $this->getVar('set_donations'))); + $form->addElement(new XoopsFormText(_AM_TDMCREATE_SETTING_SUBVERSION, 'set_subversion', 50, 255, $this->getVar('set_subversion'))); + $form->addElement(new XoopsFormHidden('op', 'save')); + $form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit')); + + return $form; + } +} +/** + * Class TDMCreateSettingsHandler + */ +class TDMCreateSettingsHandler extends XoopsPersistableObjectHandler +{ + /** + * @param null|object $db + */ + public function __construct(&$db) + { + parent::__construct($db, 'tdmcreate_settings', 'tdmcreatesettings', 'set_id', 'set_name'); + } + + /** + * retrieve a field + * + * @param $i + * @param $fields + * @return mixed reference to the TDMCreateFields object + * object + */ + public function &get($i = null, $fields = null) + { + return parent::get($i, $fields); + } + + + /** + * insert a new field in the database + * + * @param object $field reference to the {@link TDMCreateFields} object + * @param bool $force + * + * @return bool FALSE if failed, TRUE if already present and unchanged or successful + */ + public function &insert(&$field, $force = false) + { + if (!parent::insert($field, $force)) { + return false; + } + + return true; + } +} diff --git a/docs/changelog.txt b/docs/changelog.txt index da694ada..7414b4df 100644 --- a/docs/changelog.txt +++ b/docs/changelog.txt @@ -11,6 +11,7 @@ - Added checkAll checkbox in modules & tables form - Added more files for user side - Added autoload file for all classes +- Added settings to customize module informations ================================= 2014/01/02: Version 1.91 alpha 1 diff --git a/docs/credits.txt b/docs/credits.txt index ec2f7f63..19d4af98 100644 --- a/docs/credits.txt +++ b/docs/credits.txt @@ -5,6 +5,6 @@ Originally created by the TDM Team. Modified by Timgno (http://www.txmodxoops.org) -Contributors: Mamba (http://www.xoops.org) +Contributors: Mamba (http://www.xoops.org), Goffy (German Xoops) Included ideas for Logo Generator from Trabis (Publisher module) and Suin (Koins module) \ No newline at end of file diff --git a/language/english/admin.php b/language/english/admin.php index a6066993..e25cf2fb 100644 --- a/language/english/admin.php +++ b/language/english/admin.php @@ -53,7 +53,48 @@ define('_AM_TDMCREATE_DISPLAY_ADMIN', "Visible in Admin Panel"); // 1.37 define('_AM_TDMCREATE_DISPLAY_USER', "Visible in User View"); - +// Added in version 1.91 +define('_AM_TDMCREATE_SETTING_EDIT', "Edit Customized Settings"); +define('_AM_TDMCREATE_SETTING_NAME', "Name"); +define('_AM_TDMCREATE_SETTING_DIRNAME', "Directory Name"); +define('_AM_TDMCREATE_SETTING_VERSION', "Version"); +define('_AM_TDMCREATE_SETTING_SINCE', "Since"); +define('_AM_TDMCREATE_SETTING_DESCRIPTION', "Description"); +define('_AM_TDMCREATE_SETTING_CREATENEWLOGO', "Create New Logo"); +define('_AM_TDMCREATE_SETTING_AUTHOR', "Author"); +define('_AM_TDMCREATE_SETTING_AUTHOR_MAIL', "Author Email"); +define('_AM_TDMCREATE_SETTING_AUTHOR_WEBSITE_URL', "Author Site Url"); +define('_AM_TDMCREATE_SETTING_AUTHOR_WEBSITE_NAME', "Author Site Name"); +define('_AM_TDMCREATE_SETTING_CREDITS', "Credits"); +define('_AM_TDMCREATE_SETTING_LICENSE', "License"); +define('_AM_TDMCREATE_SETTING_RELEASE_INFO', "Release Info"); +define('_AM_TDMCREATE_SETTING_RELEASE_FILE', "Release File"); +define('_AM_TDMCREATE_SETTING_MANUAL', "Manual"); +define('_AM_TDMCREATE_SETTING_MANUAL_FILE', "Manual File"); +define('_AM_TDMCREATE_SETTING_IMAGE', "Image"); +define('_AM_TDMCREATE_SETTING_DEMO_SITE_URL', "Demo Site Url"); +define('_AM_TDMCREATE_SETTING_DEMO_SITE_NAME', "Demo Site Name"); +define('_AM_TDMCREATE_SETTING_SUPPORT_URL', "Support URL"); +define('_AM_TDMCREATE_SETTING_SUPPORT_NAME', "Support Name"); +define('_AM_TDMCREATE_SETTING_WEBSITE_URL', "Module Website URL"); +define('_AM_TDMCREATE_SETTING_WEBSITE_NAME', "Module Website Name"); +define('_AM_TDMCREATE_SETTING_RELEASE', "Release"); +define('_AM_TDMCREATE_SETTING_STATUS', "Status"); +define('_AM_TDMCREATE_SETTING_PAYPAL_BUTTON', "Button for Donations"); +define('_AM_TDMCREATE_SETTING_SUBVERSION', "Subversion module"); +define('_AM_TDMCREATE_SETTING_ADMIN', "Visible Admin"); +define('_AM_TDMCREATE_SETTING_USER', "Visible User"); +define('_AM_TDMCREATE_SETTING_MIN_PHP', "Minimum PHP"); +define('_AM_TDMCREATE_SETTING_MIN_XOOPS', "Minimum XOOPS"); +define('_AM_TDMCREATE_SETTING_MIN_ADMIN', "Minimum Admin"); +define('_AM_TDMCREATE_SETTING_MIN_MYSQL', "Minimum Database"); +define('_AM_TDMCREATE_SETTING_BLOCKS', "Activate Blocks"); +define('_AM_TDMCREATE_SETTING_SEARCH', "Activate Search"); +define('_AM_TDMCREATE_SETTING_COMMENTS', "Activate Comments"); +define('_AM_TDMCREATE_SETTING_NOTIFICATIONS', "Activate Notifications"); +define('_AM_TDMCREATE_SETTING_PERMISSIONS', "Activate Permissions"); +define('_AM_TDMCREATE_SETTING_INROOT_MODULES_COPY', "Copy of this module in root/modules"); +define('_AM_TDMCREATE_SETTING_ALL', "Check All"); //Modules.php //Buttons define('_AM_TDMCREATE_ADD_MODULE', "Add new module"); diff --git a/language/english/modinfo.php b/language/english/modinfo.php index c5e81bd1..047cb244 100644 --- a/language/english/modinfo.php +++ b/language/english/modinfo.php @@ -23,67 +23,67 @@ define('_MI_TDMCREATE_DESC', "Creation modules developed by TDM"); //Menu define('_MI_TDMCREATE_ADMENU1', "Dashboard"); -define('_MI_TDMCREATE_ADMENU2', "Modules"); -define('_MI_TDMCREATE_ADMENU3', "Tables"); -define('_MI_TDMCREATE_ADMENU4', "Fields"); -define('_MI_TDMCREATE_ADMENU5', "Building"); -define('_MI_TDMCREATE_ADMENU6', "About"); +define('_MI_TDMCREATE_ADMENU2', "Settings"); +define('_MI_TDMCREATE_ADMENU3', "Modules"); +define('_MI_TDMCREATE_ADMENU4', "Tables"); +define('_MI_TDMCREATE_ADMENU5', "Fields"); +define('_MI_TDMCREATE_ADMENU6', "Building"); +define('_MI_TDMCREATE_ADMENU7', "About"); // 1.37 -define('_MI_TDMCREATE_EDITOR', "Editor"); -define('_MI_TDMCREATE_EDITOR_DESC', "Select an editor for the description"); +define('_MI_TDMCREATE_CONFIG_EDITOR', "Editor"); +define('_MI_TDMCREATE_CONFIG_EDITOR_DESC', "Select an editor for the description"); //1.381 -define('_MI_TDMCREATE_MODULE_NAME', "Module Name"); +define('_MI_TDMCREATE_CONFIG_NAME', "Module Name"); // Added in version 1.91 -define('_MI_TDMCREATE_MODULE_DIRNAME', "Directory Name"); +define('_MI_TDMCREATE_CONFIG_DIRNAME', "Directory Name"); // --------------------- -define('_MI_TDMCREATE_MODULE_VERSION', "Module Version"); -define('_MI_TDMCREATE_MODULE_SINCE', "Module Since"); -define('_MI_TDMCREATE_MODULE_DESC', "Module Description"); -define('_MI_TDMCREATE_AUTHOR', "Module Author"); -define('_MI_TDMCREATE_AUTHOR_EMAIL', "Author's Email"); -define('_MI_TDMCREATE_AUTHOR_WEBSITE_URL', "Author's Website URL"); -define('_MI_TDMCREATE_AUTHOR_WEBSITE_NAME', "Author's Website Name"); -define('_MI_TDMCREATE_LICENSE', "License"); -define('_MI_TDMCREATE_LICENSE_URL', "License URL"); -define('_MI_TDMCREATE_CREDITS', "Credits"); -define('_MI_TDMCREATE_MODULE_RELEASE_INFO', "Modules Release Info"); -define('_MI_TDMCREATE_MODULE_RELEASE_FILE', "Module Release File"); -define('_MI_TDMCREATE_MODULE_MANUAL', "Modules Manual"); -define('_MI_TDMCREATE_MODULE_MANUAL_FILE', "Manual file"); -define('_MI_TDMCREATE_MODULE_IMAGE', "modules_image"); -define('_MI_TDMCREATE_DEMO_SITE_URL', "Demo Website URL"); -define('_MI_TDMCREATE_DEMO_SITE_NAME', "Demo Website Name"); -define('_MI_TDMCREATE_SUPPORT_URL', "Support Website URL"); -define('_MI_TDMCREATE_SUPPORT_NAME', "Support Website"); -define('_MI_TDMCREATE_WEBSITE_URL', "Module website URL"); -define('_MI_TDMCREATE_WEBSITE_NAME', "Module Website name"); -define('_MI_TDMCREATE_RELEASE_DATE', "Release Date"); -define('_MI_TDMCREATE_STATUS', "Module status"); -define('_MI_TDMCREATE_DISPLAY_ADMIN_SIDE', "Visible in Admin Panel"); -define('_MI_TDMCREATE_DISPLAY_USER_SIDE', "Visible in User side"); +define('_MI_TDMCREATE_CONFIG_VERSION', "Module Version"); +define('_MI_TDMCREATE_CONFIG_SINCE', "Module Since"); +define('_MI_TDMCREATE_CONFIG_AUTHOR', "Module Author"); +define('_MI_TDMCREATE_CONFIG_AUTHOR_EMAIL', "Author's Email"); +define('_MI_TDMCREATE_CONFIG_AUTHOR_WEBSITE_URL', "Author's Website URL"); +define('_MI_TDMCREATE_CONFIG_AUTHOR_WEBSITE_NAME', "Author's Website Name"); +define('_MI_TDMCREATE_CONFIG_LICENSE', "License"); +define('_MI_TDMCREATE_CONFIG_LICENSE_URL', "License URL"); +define('_MI_TDMCREATE_CONFIG_CREDITS', "Credits"); +define('_MI_TDMCREATE_CONFIG_RELEASE_INFO', "Modules Release Info"); +define('_MI_TDMCREATE_CONFIG_RELEASE_FILE', "Module Release File"); +define('_MI_TDMCREATE_CONFIG_MANUAL', "Modules Manual"); +define('_MI_TDMCREATE_CONFIG_MANUAL_FILE', "Manual file"); +define('_MI_TDMCREATE_CONFIG_IMAGE', "Modules Image"); +define('_MI_TDMCREATE_CONFIG_DEMO_SITE_URL', "Demo Website URL"); +define('_MI_TDMCREATE_CONFIG_DEMO_SITE_NAME', "Demo Website Name"); +define('_MI_TDMCREATE_CONFIG_SUPPORT_URL', "Support Website URL"); +define('_MI_TDMCREATE_CONFIG_SUPPORT_NAME', "Support Website"); +define('_MI_TDMCREATE_CONFIG_WEBSITE_URL', "Module website URL"); +define('_MI_TDMCREATE_CONFIG_WEBSITE_NAME', "Module Website name"); +define('_MI_TDMCREATE_CONFIG_RELEASE_DATE', "Release Date"); +define('_MI_TDMCREATE_CONFIG_STATUS', "Module status"); +define('_MI_TDMCREATE_CONFIG_DISPLAY_ADMIN_SIDE', "Visible in Admin Panel"); +define('_MI_TDMCREATE_CONFIG_DISPLAY_USER_SIDE', "Visible in User side"); // Added in version 1.91 -define('_MI_TDMCREATE_ACTIVE_BLOCKS', "Allow Blocks"); +define('_MI_TDMCREATE_CONFIG_ACTIVE_BLOCKS', "Allow Blocks"); // --------------------- -define('_MI_TDMCREATE_ACTIVE_SEARCH', "Allow Search"); -define('_MI_TDMCREATE_ACTIVE_COMMENTS', "Allow Comments"); -define('_MI_TDMCREATE_ACTIVE_NOTIFICATIONS', "Allow notifications"); -define('_MI_TDMCREATE_ACTIVE_PERMISSIONS', "Allow permissions"); -define('_MI_TDMCREATE_INROOT_COPY', "Copy this module also in root/modules?"); -define('_MI_TDMCREATE_PAYPAL_BUTTON', "Paypal Button"); -define('_MI_TDMCREATE_SUBVERSION', "Subversion"); -define('_MI_TDMCREATE_MODULE_DESCRIPTION', "Module Description"); -define('_MI_TDMCREATE_MIMETYPES', "Mimetypes of images"); -define('_MI_TDMCREATE_MIMETYPES_DESC', "Set mimetypes of images and files separated by |"); -define('_MI_TDMCREATE_MAXSIZE', "Maximum size of images"); -define('_MI_TDMCREATE_MAXSIZE_DESC', "Set maximum size of images in Bytes"); +define('_MI_TDMCREATE_CONFIG_ACTIVE_SEARCH', "Allow Search"); +define('_MI_TDMCREATE_CONFIG_ACTIVE_COMMENTS', "Allow Comments"); +define('_MI_TDMCREATE_CONFIG_ACTIVE_NOTIFICATIONS', "Allow notifications"); +define('_MI_TDMCREATE_CONFIG_ACTIVE_PERMISSIONS', "Allow permissions"); +define('_MI_TDMCREATE_CONFIG_INROOT_COPY', "Copy this module also in root/modules?"); +define('_MI_TDMCREATE_CONFIG_PAYPAL_BUTTON', "Paypal Button"); +define('_MI_TDMCREATE_CONFIG_SUBVERSION', "Subversion"); +define('_MI_TDMCREATE_CONFIG_DESCRIPTION', "Module Description"); +define('_MI_TDMCREATE_CONFIG_MIMETYPES', "Mimetypes of images"); +define('_MI_TDMCREATE_CONFIG_MIMETYPES_DESC', "Set mimetypes of images and files separated by |"); +define('_MI_TDMCREATE_CONFIG_MAXSIZE', "Maximum size of images"); +define('_MI_TDMCREATE_CONFIG_MAXSIZE_DESC', "Set maximum size of images in Bytes"); //1.39 -define('_MI_TDMCREATE_BREAK_GENERAL', "General preferences"); -define('_MI_TDMCREATE_BREAK_REQUIRED', "Module required"); -define('_MI_TDMCREATE_BREAK_OPTIONAL', "Module optional"); -define('_MI_TDMCREATE_MODULE_MIN_PHP', "Minimum Php"); -define('_MI_TDMCREATE_MODULE_MIN_XOOPS', "Minimum Xoops"); -define('_MI_TDMCREATE_MODULE_MIN_ADMIN', "Minimum Admin"); -define('_MI_TDMCREATE_MODULE_MIN_MYSQL', "Minimum Database"); -define('_MI_TDMCREATE_MODULES_ADMINPAGER', "Modules adminpager"); -define('_MI_TDMCREATE_TABLES_ADMINPAGER', "Tables adminpager"); -define('_MI_TDMCREATE_FIELDS_ADMINPAGER', "Fields adminpager"); +define('_MI_TDMCREATE_CONFIG_BREAK_GENERAL', "General preferences"); +define('_MI_TDMCREATE_CONFIG_BREAK_REQUIRED', "Module required"); +define('_MI_TDMCREATE_CONFIG_BREAK_OPTIONAL', "Module optional"); +define('_MI_TDMCREATE_CONFIG_MIN_PHP', "Minimum Php"); +define('_MI_TDMCREATE_CONFIG_MIN_XOOPS', "Minimum Xoops"); +define('_MI_TDMCREATE_CONFIG_MIN_ADMIN', "Minimum Admin"); +define('_MI_TDMCREATE_CONFIG_MIN_MYSQL', "Minimum Database"); +define('_MI_TDMCREATE_CONFIG_MODULES_ADMINPAGER', "Modules adminpager"); +define('_MI_TDMCREATE_CONFIG_TABLES_ADMINPAGER', "Tables adminpager"); +define('_MI_TDMCREATE_CONFIG_FIELDS_ADMINPAGER', "Fields adminpager"); diff --git a/sql/mysql.sql b/sql/mysql.sql index 706c17a7..7fa57803 100644 --- a/sql/mysql.sql +++ b/sql/mysql.sql @@ -8,7 +8,56 @@ # PHP Version: 5.3.13 # -# Table structure for table `tdmcreate_modules` 38 +# Table structure for table `tdmcreate_settings` 39 +# + +CREATE TABLE `tdmcreate_settings` ( + `set_id` INT(5) UNSIGNED NOT NULL DEFAULT '1', + `set_name` VARCHAR(255) NOT NULL DEFAULT 'My Module', + `set_dirname` VARCHAR(100) NOT NULL DEFAULT 'mymoduledirname', + `set_version` VARCHAR(5) NOT NULL DEFAULT '1.0', + `set_since` VARCHAR(5) NOT NULL DEFAULT '1.0', + `set_min_php` VARCHAR(5) NOT NULL DEFAULT '5.3', + `set_min_xoops` VARCHAR(5) NOT NULL DEFAULT '2.5.7', + `set_min_admin` VARCHAR(5) NOT NULL DEFAULT '1.1', + `set_min_mysql` VARCHAR(5) NOT NULL DEFAULT '5.0.7', + `set_description` VARCHAR(255) NOT NULL DEFAULT 'This module is for doing following...', + `set_author` VARCHAR(255) NOT NULL DEFAULT 'TDM XOOPS', + `set_author_mail` VARCHAR(255) NOT NULL DEFAULT 'info@email.com', + `set_author_website_url` VARCHAR(255) NOT NULL DEFAULT 'http://xoops.org', + `set_author_website_name` VARCHAR(255) NOT NULL DEFAULT 'XOOPS Project', + `set_credits` VARCHAR(255) NOT NULL DEFAULT 'XOOPS Development Team', + `set_license` VARCHAR(255) NOT NULL DEFAULT 'GPL 2.0 or later', + `set_release_info` VARCHAR(255) NOT NULL DEFAULT 'release_info', + `set_release_file` VARCHAR(255) NOT NULL DEFAULT 'release_info file', + `set_manual` VARCHAR(255) NOT NULL DEFAULT 'link to manual file', + `set_manual_file` VARCHAR(255) NOT NULL DEFAULT 'install.txt', + `set_image` VARCHAR(255) NOT NULL DEFAULT 'empty.png', + `set_demo_site_url` VARCHAR(255) NOT NULL DEFAULT 'http://www.xoops.org', + `set_demo_site_name` VARCHAR(255) NOT NULL DEFAULT 'XOOPS Demo Site', + `set_support_url` VARCHAR(255) NOT NULL DEFAULT 'http://xoops.org/modules/newbb', + `set_support_name` VARCHAR(255) NOT NULL DEFAULT 'Support Forum', + `set_website_url` VARCHAR(255) NOT NULL DEFAULT 'www.xoops.org', + `set_website_name` VARCHAR(255) NOT NULL DEFAULT 'XOOPS Project', + `set_release` VARCHAR(11) NOT NULL DEFAULT '2015-05-02', + `set_status` VARCHAR(150) NOT NULL DEFAULT 'Beta 1', + `set_admin` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1', + `set_user` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1', + `set_blocks` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1', + `set_search` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', + `set_comments` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', + `set_notifications` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', + `set_permissions` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', + `set_inroot_copy` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', + `set_donations` VARCHAR(50) NOT NULL DEFAULT '6KJ7RW5DR3VTJ', + `set_subversion` VARCHAR(10) NOT NULL DEFAULT '13070', + PRIMARY KEY (`set_id`) +)ENGINE =InnoDB; + +INSERT INTO `tdmcreate_settings` (null, `set_name`, `set_dirname`, `set_version`, `set_since`, `set_min_php`, `set_min_xoops`, `set_min_admin`, `set_min_mysql`, `set_description`, `set_author`, `set_author_mail`, `set_author_website_url`, `set_author_website_name`, `set_credits`, `set_license`, `set_release_info`, `set_release_file`, `set_manual`, `set_manual_file`, `set_image`, `set_demo_site_url`, `set_demo_site_name`, `set_support_url`, `set_support_name`, `set_website_url`, `set_website_name`, `set_release`, `set_status`, `set_admin`, `set_user`, `set_blocks`, `set_search`, `set_comments`, `set_notifications`, `set_permissions`, `set_inroot_copy`, `set_donations`, `set_subversion`) VALUES (1, 'My Module', 'mymoduledirname', '1.0', '1.0', '5.3', '2.5.7', '1.1', '5.0.7', 'This module is for doing following...', 'TDM XOOPS', 'info@email.com', 'http://xoops.org', 'XOOPS Project', 'XOOPS Development Team', 'GPL 2.0 or later', 'release_info', 'release_info file', 'link to manual file', 'install.txt', 'empty.png', 'http://www.xoops.org', 'XOOPS Demo Site', 'http://xoops.org/modules/newbb', 'Support Forum', 'www.xoops.org', 'XOOPS Project', '2015-05-02', 'Beta 1', '1', '1', '1', '0', '0', '0', '0', '0', '6KJ7RW5DR3VTJ', '13070'); + +# +# Table structure for table `tdmcreate_modules` 39 # CREATE TABLE `tdmcreate_modules` ( @@ -56,6 +105,9 @@ CREATE TABLE `tdmcreate_modules` ( UNIQUE KEY `mod_dirname` (`mod_dirname`) )ENGINE =InnoDB; +# +# Table structure for table `tdmcreate_tables` 27 +# CREATE TABLE `tdmcreate_tables` ( `table_id` INT(5) UNSIGNED NOT NULL AUTO_INCREMENT, diff --git a/templates/admin/tdmcreate_settings.tpl b/templates/admin/tdmcreate_settings.tpl new file mode 100644 index 00000000..12be10eb --- /dev/null +++ b/templates/admin/tdmcreate_settings.tpl @@ -0,0 +1,10 @@ + +<{includeq file="db:tdmcreate_header.tpl"}> +
<{$form}>
+<{if $error}> +
+ <{$error}> +
+<{/if}> + +<{includeq file="db:tdmcreate_footer.tpl"}> diff --git a/xoops_version.php b/xoops_version.php index 383f7af6..83011681 100644 --- a/xoops_version.php +++ b/xoops_version.php @@ -78,18 +78,20 @@ $modversion['templates'][] = array( 'file' => 'tdmcreate_modules.tpl', 'description' => '', 'type' => 'admin' ); $modversion['templates'][] = array( 'file' => 'tdmcreate_tables.tpl', 'description' => '', 'type' => 'admin' ); $modversion['templates'][] = array( 'file' => 'tdmcreate_tables_item.tpl', 'description' => '', 'type' => 'admin' ); +$modversion['templates'][] = array( 'file' => 'tdmcreate_settings.tpl', 'description' => '', 'type' => 'admin' ); // Mysql file $modversion['sqlfile']['mysql'] = "sql/mysql.sql"; // Tables -$modversion['tables'][1] = "tdmcreate_modules"; -$modversion['tables'][2] = "tdmcreate_tables"; -$modversion['tables'][3] = "tdmcreate_fields"; -$modversion['tables'][4] = "tdmcreate_languages"; -$modversion['tables'][5] = "tdmcreate_fieldtype"; -$modversion['tables'][6] = "tdmcreate_fieldattributes"; -$modversion['tables'][7] = "tdmcreate_fieldnull"; -$modversion['tables'][8] = "tdmcreate_fieldkey"; -$modversion['tables'][9] = "tdmcreate_fieldelements"; +$modversion['tables'][1] = "tdmcreate_settings"; +$modversion['tables'][2] = "tdmcreate_modules"; +$modversion['tables'][3] = "tdmcreate_tables"; +$modversion['tables'][4] = "tdmcreate_fields"; +$modversion['tables'][5] = "tdmcreate_languages"; +$modversion['tables'][6] = "tdmcreate_fieldtype"; +$modversion['tables'][7] = "tdmcreate_fieldattributes"; +$modversion['tables'][8] = "tdmcreate_fieldnull"; +$modversion['tables'][9] = "tdmcreate_fieldkey"; +$modversion['tables'][10] = "tdmcreate_fieldelements"; // Scripts to run upon installation or update $modversion['onInstall'] = "include/install.php"; $modversion['onUpdate'] = "include/update.php"; @@ -98,15 +100,15 @@ // Config $i = 1; $modversion['config'][$i]['name'] = "break" . $i; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_BREAK_GENERAL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_BREAK_GENERAL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "line_break"; $modversion['config'][$i]['valuetype'] = "textbox"; $modversion['config'][$i]['default'] = 'head'; $i++; $modversion['config'][$i]['name'] = "tdmcreate_editor"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_EDITOR"; -$modversion['config'][$i]['description'] = "_MI_TDMCREATE_EDITOR_DESC"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_EDITOR"; +$modversion['config'][$i]['description'] = "_MI_TDMCREATE_CONFIG_EDITOR_DESC"; $modversion['config'][$i]['formtype'] = "select"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'dhtml'; @@ -116,316 +118,323 @@ $i++; //Uploads : mimetypes $modversion['config'][$i]['name'] = "mimetypes"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MIMETYPES"; -$modversion['config'][$i]['description'] = "_MI_TDMCREATE_MIMETYPES_DESC"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_MIMETYPES"; +$modversion['config'][$i]['description'] = "_MI_TDMCREATE_CONFIG_MIMETYPES_DESC"; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'gif|jpeg|pjpeg|png'; $i++; //Uploads : maxsize $modversion['config'][$i]['name'] = "maxsize"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MAXSIZE"; -$modversion['config'][$i]['description'] = "_MI_TDMCREATE_MAXSIZE_DESC"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_MAXSIZE"; +$modversion['config'][$i]['description'] = "_MI_TDMCREATE_CONFIG_MAXSIZE_DESC"; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = '5000000'; $i++; $modversion['config'][$i]['name'] = "modules_adminpager"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULES_ADMINPAGER"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_MODULES_ADMINPAGER"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 10; $i++; $modversion['config'][$i]['name'] = "tables_adminpager"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_TABLES_ADMINPAGER"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_TABLES_ADMINPAGER"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 10; $i++; $modversion['config'][$i]['name'] = "fields_adminpager"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_FIELDS_ADMINPAGER"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_FIELDS_ADMINPAGER"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 10; $i++; $modversion['config'][$i]['name'] = "break" . $i; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_BREAK_REQUIRED"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_BREAK_REQUIRED"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "line_break"; $modversion['config'][$i]['valuetype'] = "textbox"; $modversion['config'][$i]['default'] = 'head'; $i++; $modversion['config'][$i]['name'] = "name"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_NAME"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_NAME"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'My Module'; $i++; $modversion['config'][$i]['name'] = "dirname"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_DIRNAME"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_DIRNAME"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'mymoduledirname'; $i++; $modversion['config'][$i]['name'] = "version"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_VERSION"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_VERSION"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = '1.0'; $i++; $modversion['config'][$i]['name'] = "since"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_SINCE"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_SINCE"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = '1.0'; $i++; $modversion['config'][$i]['name'] = "min_php"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_MIN_PHP"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_MIN_PHP"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = '5.3'; $i++; $modversion['config'][$i]['name'] = "min_xoops"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_MIN_XOOPS"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_MIN_XOOPS"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = '2.5.7'; $i++; $modversion['config'][$i]['name'] = "min_admin"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_MIN_ADMIN"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_MIN_ADMIN"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = '1.1'; $i++; $modversion['config'][$i]['name'] = "min_mysql"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_MIN_MYSQL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_MIN_MYSQL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = '5.0.7'; $i++; $modversion['config'][$i]['name'] = "description"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_DESCRIPTION"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_DESCRIPTION"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textarea"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'This module is for doing following...'; $i++; $modversion['config'][$i]['name'] = "author"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_AUTHOR"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_AUTHOR"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'XOOPS Development Team'; $i++; +$modversion['config'][$i]['name'] = "image"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_IMAGE"; +$modversion['config'][$i]['description'] = ""; +$modversion['config'][$i]['formtype'] = "textbox"; +$modversion['config'][$i]['valuetype'] = "text"; +$modversion['config'][$i]['default'] = "empty.png"; +$i++; $modversion['config'][$i]['name'] = "display_admin"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_DISPLAY_ADMIN_SIDE"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_DISPLAY_ADMIN_SIDE"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "yesno"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 1; $i++; $modversion['config'][$i]['name'] = "display_user"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_DISPLAY_USER_SIDE"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_DISPLAY_USER_SIDE"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "yesno"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 1; $i++; $modversion['config'][$i]['name'] = "active_blocks"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_ACTIVE_BLOCKS"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_ACTIVE_BLOCKS"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "yesno"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 1; $i++; $modversion['config'][$i]['name'] = "active_search"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_ACTIVE_SEARCH"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_ACTIVE_SEARCH"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "yesno"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 0; $i++; $modversion['config'][$i]['name'] = "active_comments"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_ACTIVE_COMMENTS"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_ACTIVE_COMMENTS"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "yesno"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 0; $i++; $modversion['config'][$i]['name'] = "active_notifications"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_ACTIVE_NOTIFICATIONS"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_ACTIVE_NOTIFICATIONS"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "yesno"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 0; $i++; $modversion['config'][$i]['name'] = "active_permissions"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_ACTIVE_PERMISSIONS"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_ACTIVE_PERMISSIONS"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "yesno"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 0; $i++; $modversion['config'][$i]['name'] = "inroot_copy"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_INROOT_COPY"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_INROOT_COPY"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "yesno"; $modversion['config'][$i]['valuetype'] = "int"; $modversion['config'][$i]['default'] = 0; $i++; $modversion['config'][$i]['name'] = "break" . $i; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_BREAK_OPTIONAL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_BREAK_OPTIONAL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "line_break"; $modversion['config'][$i]['valuetype'] = "textbox"; $modversion['config'][$i]['default'] = 'head'; $i++; $modversion['config'][$i]['name'] = "author_email"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_AUTHOR_EMAIL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_AUTHOR_EMAIL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'name@site.com'; $i++; $modversion['config'][$i]['name'] = "author_website_url"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_AUTHOR_WEBSITE_URL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_AUTHOR_WEBSITE_URL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'http://xoops.org'; $i++; $modversion['config'][$i]['name'] = "author_website_name"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_AUTHOR_WEBSITE_NAME"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_AUTHOR_WEBSITE_NAME"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'XOOPS Project'; $i++; $modversion['config'][$i]['name'] = "credits"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CREDITS"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_CREDITS"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'XOOPS Development Team'; $i++; $modversion['config'][$i]['name'] = "license"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_LICENSE"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_LICENSE"; $modversion['config'][$i]['description'] = " "; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = "GPL 2.0 or later"; $i++; $modversion['config'][$i]['name'] = "license_url"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_LICENSE_URL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_LICENSE_URL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'http://www.fsf.org/copyleft/gpl.html'; $i++; $modversion['config'][$i]['name'] = "release_info"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_RELEASE_INFO"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_RELEASE_INFO"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'release_info'; $i++; $modversion['config'][$i]['name'] = "release_file"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_RELEASE_FILE"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_RELEASE_FILE"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'release_info file'; $i++; $modversion['config'][$i]['name'] = "manual"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_MANUAL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_MANUAL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'link to manual file'; $i++; $modversion['config'][$i]['name'] = "manual_file"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_MODULE_MANUAL_FILE"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_MANUAL_FILE"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'install.txt'; $i++; $modversion['config'][$i]['name'] = "demo_site_url"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_DEMO_SITE_URL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_DEMO_SITE_URL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'http://www.xoops.org'; $i++; $modversion['config'][$i]['name'] = "demo_site_name"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_DEMO_SITE_NAME"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_DEMO_SITE_NAME"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'XOOPS Demo Site'; $i++; $modversion['config'][$i]['name'] = "support_url"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_SUPPORT_URL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_SUPPORT_URL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'http://xoops.org/modules/newbb'; $i++; $modversion['config'][$i]['name'] = "support_name"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_SUPPORT_NAME"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_SUPPORT_NAME"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'Support Forum'; $i++; $modversion['config'][$i]['name'] = "website_url"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_WEBSITE_URL"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_WEBSITE_URL"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'www.xoops.org'; $i++; $modversion['config'][$i]['name'] = "website_name"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_WEBSITE_NAME"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_WEBSITE_NAME"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'XOOPS Project'; $i++; $modversion['config'][$i]['name'] = "release_date"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_RELEASE_DATE"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_RELEASE_DATE"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = date(_DBDATESTRING); $i++; $modversion['config'][$i]['name'] = "status"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_STATUS"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_STATUS"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = 'Beta 1'; $i++; $modversion['config'][$i]['name'] = "donations"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_PAYPAL_BUTTON"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_PAYPAL_BUTTON"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text"; $modversion['config'][$i]['default'] = '6KJ7RW5DR3VTJ'; $i++; $modversion['config'][$i]['name'] = "subversion"; -$modversion['config'][$i]['title'] = "_MI_TDMCREATE_SUBVERSION"; +$modversion['config'][$i]['title'] = "_MI_TDMCREATE_CONFIG_SUBVERSION"; $modversion['config'][$i]['description'] = ""; $modversion['config'][$i]['formtype'] = "textbox"; $modversion['config'][$i]['valuetype'] = "text";