// Features and attributes title and buttons

This commit is contained in:
Jerome Nadaud committed 2013-11-21 12:10:15 +01:00
1 parent 2e16a1e5d4
commit 9229d6cb52
3 files changed
+47 -34

No files matched your search

@@ -26,7 +26,7 @@
{block name="input_row"} {block name="input_row"}
{$smarty.block.parent} {$smarty.block.parent}
{if $input.name == 'id_feature'} {if $input.name == 'value'}
{hook h="displayFeatureValueForm" id_feature_value=$feature_value->id} {hook h="displayFeatureValueForm" id_feature_value=$feature_value->id}
{/if} {/if}
{/block} {/block}
@@ -536,11 +536,11 @@ class AdminAttributesGroupsControllerCore extends AdminController
switch ($this->display) switch ($this->display)
{ {
case 'edit': case 'edit':
$bread_extended[] = $this->l('Edit New Attributes'); $bread_extended[] = $this->l('Edit New Attribute');
break; break;
case 'add': case 'add':
$bread_extended[] = $this->l('Add New Attributes'); $bread_extended[] = $this->l('Add New Attribute');
break; break;
case 'view': case 'view':
@@ -568,7 +568,7 @@ class AdminAttributesGroupsControllerCore extends AdminController
$bread_extended[] = $this->l('Edit Value'); $bread_extended[] = $this->l('Edit Value');
} }
else else
$bread_extended[] = $this->l('Add New Values'); $bread_extended[] = $this->l('Add New Value');
break; break;
} }
+43 -30
View File
@@ -84,17 +84,6 @@ class AdminFeaturesControllerCore extends AdminController
$this->addRowAction('view'); $this->addRowAction('view');
$this->_defaultOrderBy = 'position'; $this->_defaultOrderBy = 'position';
// Added specific button in toolbar
$this->toolbar_btn['newAttributes'] = array(
'href' => self::$currentIndex.'&addfeature_value&token='.$this->token,
'desc' => $this->l('Add new feature values')
);
$this->toolbar_btn['new'] = array(
'href' => self::$currentIndex.'&addfeature&token='.$this->token,
'desc' => $this->l('Add a new feature')
);
return parent::renderList(); return parent::renderList();
} }
@@ -201,19 +190,18 @@ class AdminFeaturesControllerCore extends AdminController
public function initPageHeaderToolbar() public function initPageHeaderToolbar()
{ {
if (empty($this->display)) if (empty($this->display))
{
$this->page_header_toolbar_title = $this->l('Features');
$this->page_header_toolbar_btn['new_feature'] = array( $this->page_header_toolbar_btn['new_feature'] = array(
'href' => self::$currentIndex.'&addfeature&token='.$this->token, 'href' => self::$currentIndex.'&addfeature&token='.$this->token,
'desc' => $this->l('Add new feature'), 'desc' => $this->l('Add new feature'),
'icon' => 'process-icon-new' 'icon' => 'process-icon-new'
); );
if ($this->display == 'view')
$this->page_header_toolbar_btn['new_feature_value'] = array( $this->page_header_toolbar_btn['new_feature_value'] = array(
'href' => self::$currentIndex.'&addfeature_value&token='.$this->token, 'href' => self::$currentIndex.'&addfeature_value&id_feature='.(int)Tools::getValue('id_feature').'&token='.$this->token,
'desc' => $this->l('Add new feature value'), 'desc' => $this->l('Add new feature value'),
'icon' => 'process-icon-new' 'icon' => 'process-icon-new'
); );
}
parent::initPageHeaderToolbar(); parent::initPageHeaderToolbar();
} }
@@ -253,12 +241,16 @@ class AdminFeaturesControllerCore extends AdminController
); );
break; break;
case 'view': case 'view':
$this->toolbar_btn['newAttributes'] = array(
'href' => self::$currentIndex.'&addfeature_value&id_feature='.(int)Tools::getValue('id_feature').'&token='.$this->token,
'desc' => $this->l('Add new feature values')
);
$this->toolbar_btn['back'] = array( $this->toolbar_btn['back'] = array(
'href' => self::$currentIndex.'&token='.$this->token, 'href' => self::$currentIndex.'&token='.$this->token,
'desc' => $this->l('Back to the list') 'desc' => $this->l('Back to the list')
); );
break;
default: default:
parent::initToolbar(); parent::initToolbar();
} }
} }
@@ -269,15 +261,34 @@ class AdminFeaturesControllerCore extends AdminController
switch ($this->display) switch ($this->display)
{ {
case 'edit':
$bread_extended[] = $this->l('Edit New Feature');
break;
case 'add':
$bread_extended[] = $this->l('Add New Feature');
break;
case 'view': case 'view':
if (Tools::getIsset('viewfeature')) $bread_extended[] = $this->feature_name[$this->context->employee->id_lang];
break;
case 'editFeatureValue':
if (($id_feature_value = Tools::getValue('id_feature_value')))
{ {
if (($id = Tools::getValue('id_feature'))) if (($id = Tools::getValue('id_feature')))
{
if (Validate::isLoadedObject($obj = new Feature((int)$id))) if (Validate::isLoadedObject($obj = new Feature((int)$id)))
$bread_extended[] = $obj->name[$this->context->employee->id_lang]; $bread_extended[] = '<a href="'.Context::getContext()->link->getAdminLink('AdminFeatures').'&id_feature='.$id.'&viewfeature">'.$obj->name[$this->context->employee->id_lang].'</a>';
if (Validate::isLoadedObject($obj = new FeatureValue((int)Tools::getValue('id_feature_value'))))
$bread_extended[] = sprintf($this->l('Edit: %s'), $obj->value[$this->context->employee->id_lang]);
}
else
$bread_extended[] = $this->l('Edit Value');
} }
else else
$bread_extended[] = $this->attribute_name[$this->context->employee->id_lang]; $bread_extended[] = $this->l('Add New Value');
break; break;
} }
@@ -298,15 +309,6 @@ class AdminFeaturesControllerCore extends AdminController
'image' => '../img/t/AdminFeatures.gif' 'image' => '../img/t/AdminFeatures.gif'
), ),
'input' => array( 'input' => array(
array(
'type' => 'text',
'label' => $this->l('Value:'),
'name' => 'value',
'lang' => true,
'size' => 33,
'hint' => $this->l('Invalid characters:').' <>;=#{}',
'required' => true
),
array( array(
'type' => 'select', 'type' => 'select',
'label' => $this->l('Feature:'), 'label' => $this->l('Feature:'),
@@ -317,7 +319,16 @@ class AdminFeaturesControllerCore extends AdminController
'name' => 'name' 'name' => 'name'
), ),
'required' => true 'required' => true
) ),
array(
'type' => 'text',
'label' => $this->l('Value:'),
'name' => 'value',
'lang' => true,
'size' => 33,
'hint' => $this->l('Invalid characters:').' <>;=#{}',
'required' => true
),
), ),
'submit' => array( 'submit' => array(
'title' => $this->l(' Save '), 'title' => $this->l(' Save '),
@@ -325,6 +336,8 @@ class AdminFeaturesControllerCore extends AdminController
) )
); );
$this->fields_value['id_feature'] = (int)Tools::getValue('id_feature');
// Create Object FeatureValue // Create Object FeatureValue
$feature_value = new FeatureValue(Tools::getValue('id_feature_value')); $feature_value = new FeatureValue(Tools::getValue('id_feature_value'));