diff --git a/admin-dev/themes/template/helper/form/form.tpl b/admin-dev/themes/template/helper/form/form.tpl index dc1e62ae2..b6dd1a3e4 100644 --- a/admin-dev/themes/template/helper/form/form.tpl +++ b/admin-dev/themes/template/helper/form/form.tpl @@ -65,7 +65,6 @@ }); {block name="script"}{/block} - {/if} {if $show_toolbar} @@ -244,7 +243,7 @@
{/if} {/if} - + {elseif $input.type == 'password'} {elseif $input.type == 'date'} - * {l s ='Required field'} {/if} - {if isset($fields.tinymce) && $fields.tinymce} - - - - {/if} {block name="other_fieldsets"}{/block} {if isset($fields[$f+1])}
{/if} @@ -364,23 +352,27 @@ {/block} diff --git a/admin-dev/themes/template/helper/form/form_category.tpl b/admin-dev/themes/template/helper/form/form_category.tpl index d942bd050..ed5d3b686 100644 --- a/admin-dev/themes/template/helper/form/form_category.tpl +++ b/admin-dev/themes/template/helper/form/form_category.tpl @@ -24,11 +24,6 @@ * International Registered Trademark & Property of PrestaShop SA *} {if count($categories) && isset($categories)} - - - - - {if isset($categories.use_search) && $categories.use_search}{/if} -
{$categories.trads['Collapse All']} diff --git a/admin-dev/themes/template/import/view.tpl b/admin-dev/themes/template/import/view.tpl index 1a0f334c8..94c571586 100644 --- a/admin-dev/themes/template/import/view.tpl +++ b/admin-dev/themes/template/import/view.tpl @@ -27,7 +27,6 @@ {extends file="helper/view/view.tpl"} {block name="override_tpl"} - diff --git a/classes/HelperForm.php b/classes/HelperForm.php index 6299e35f9..8f8242bb0 100644 --- a/classes/HelperForm.php +++ b/classes/HelperForm.php @@ -69,12 +69,72 @@ class HelperFormCore extends Helper if ($this->submit_action == '') $this->submit_action = 'submitAdd'.$this->table; - if (isset($this->fields_form['asso_shop']) && Shop::isFeatureActive()) - if ($this->fields_form['asso_shop'] == 'group') + /* TODO : replace call method displayAssoShop() by form_shop.tpl */ + if (isset($this->fields_form[0]['form']['asso_shop']) && Shop::isFeatureActive()) + if ($this->fields_form[0]['asso_shop'] == 'group') $asso_shop = $this->displayAssoShop('group_shop'); - else if ($this->fields_form['asso_shop'] == 'shop') + else if ($this->fields_form[0]['form']['asso_shop'] == 'shop') $asso_shop = $this->displayAssoShop(); + $this->context->controller->addJS(_PS_JS_DIR_.'form.js'); + + $categories = true; + $color = true; + $date = true; + $tinymce = true; + foreach ($this->fields_form as $fieldset) + if (isset($fieldset['form']['input'])) + foreach ($fieldset['form']['input'] as $key => $params) + { + switch ($params['type']) + { + case 'categories': + if ($categories) + { + // Added Jquery plugin treeview (css and js files) + $this->context->controller->addJqueryPlugin('treeview'); + + // Added JS files + $this->context->controller->addJS(_PS_JS_DIR_.'jquery/plugins/treeview/jquery.treeview.async.js'); + $this->context->controller->addJS(_PS_JS_DIR_.'jquery/plugins/treeview/jquery.treeview.edit.js'); + $this->context->controller->addJS(_PS_JS_DIR_.'admin-categories-tree.js'); + + if (isset($params['use_search']) && $params['use_search']) + $this->context->controller->addJS(_PS_JS_DIR_.'jquery/plugins/autocomplete/jquery.autocomplete.js'); + $categories = false; + } + break; + case 'color': + if ($color) + { + // Added JS file + $this->context->controller->addJS(_PS_JS_DIR_.'jquery/plugins/jquery.colorpicker.js'); + $color = false; + } + break; + case 'date': + if ($date) + { + $this->context->controller->addJqueryUI('ui.datepicker'); + $date = false; + } + break; + case 'textarea': + if ($tinymce) + { + $iso = $this->context->language->iso_code; + $this->tpl_vars['iso'] = file_exists(_PS_ROOT_DIR_.'/js/tiny_mce/langs/'.$iso.'.js') ? $iso : 'en'; + $this->tpl_vars['theme_path_css'] = _THEME_CSS_DIR_; + $this->tpl_vars['ad'] = dirname($_SERVER['PHP_SELF']); + + $this->context->controller->addJS(_PS_JS_DIR_.'tiny_mce/tiny_mce.js'); + $this->context->controller->addJS(_PS_JS_DIR_.'tinymce.inc.js'); + $tinymce = false; + } + break; + } + } + $iso = $this->context->language->iso_code; $this->tpl->assign(array( 'submit_action' => $this->submit_action, diff --git a/controllers/admin/AdminCategoriesController.php b/controllers/admin/AdminCategoriesController.php index 94851f174..e1279e48f 100644 --- a/controllers/admin/AdminCategoriesController.php +++ b/controllers/admin/AdminCategoriesController.php @@ -294,13 +294,6 @@ class AdminCategoriesControllerCore extends AdminController 'size' => $image ? filesize(_PS_CAT_IMG_DIR_.'/'.$obj->id.'.jpg') / 1000 : false ); - $iso = $this->context->language->iso_code; - $this->context->smarty->assign(array( - 'iso' => file_exists(_PS_ROOT_DIR_.'/js/tiny_mce/langs/'.$iso.'.js') ? $iso : 'en', - 'theme_path_css' => _THEME_CSS_DIR_, - 'ad' => dirname($_SERVER["PHP_SELF"]) - )); - // Added values of object Group $carrier_groups = $obj->getGroups(); $carrier_groups_ids = array(); diff --git a/controllers/admin/AdminImportController.php b/controllers/admin/AdminImportController.php index ebb701d3a..61088728a 100644 --- a/controllers/admin/AdminImportController.php +++ b/controllers/admin/AdminImportController.php @@ -393,6 +393,8 @@ class AdminImportController extends AdminController ) ); + $this->addJS(_PS_JS_DIR_.'adminImport.js'); + $glue = Tools::getValue('separator', ';'); $handle = $this->openCsvFile(); $nb_column = $this->getNbrColumn($handle, $glue); diff --git a/js/jquery/plugins/imgareaselect/imgareaselect-default.css b/js/jquery/plugins/imgareaselect/jquery.imgareaselect.css similarity index 100% rename from js/jquery/plugins/imgareaselect/imgareaselect-default.css rename to js/jquery/plugins/imgareaselect/jquery.imgareaselect.css