// Features and attributes title and buttons

This commit is contained in:
Jerome Nadaud
2013-11-21 12:10:15 +01:00
parent 2e16a1e5d4
commit 9229d6cb52
3 changed files with 47 additions and 34 deletions
+43 -30
View File
@@ -84,17 +84,6 @@ class AdminFeaturesControllerCore extends AdminController
$this->addRowAction('view');
$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();
}
@@ -201,19 +190,18 @@ class AdminFeaturesControllerCore extends AdminController
public function initPageHeaderToolbar()
{
if (empty($this->display))
{
$this->page_header_toolbar_title = $this->l('Features');
$this->page_header_toolbar_btn['new_feature'] = array(
'href' => self::$currentIndex.'&addfeature&token='.$this->token,
'desc' => $this->l('Add new feature'),
'icon' => 'process-icon-new'
);
if ($this->display == 'view')
$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'),
'icon' => 'process-icon-new'
);
}
parent::initPageHeaderToolbar();
}
@@ -253,12 +241,16 @@ class AdminFeaturesControllerCore extends AdminController
);
break;
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(
'href' => self::$currentIndex.'&token='.$this->token,
'desc' => $this->l('Back to the list')
);
default:
break;
default:
parent::initToolbar();
}
}
@@ -269,15 +261,34 @@ class AdminFeaturesControllerCore extends AdminController
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':
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 (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
$bread_extended[] = $this->attribute_name[$this->context->employee->id_lang];
$bread_extended[] = $this->l('Add New Value');
break;
}
@@ -298,15 +309,6 @@ class AdminFeaturesControllerCore extends AdminController
'image' => '../img/t/AdminFeatures.gif'
),
'input' => array(
array(
'type' => 'text',
'label' => $this->l('Value:'),
'name' => 'value',
'lang' => true,
'size' => 33,
'hint' => $this->l('Invalid characters:').' <>;=#{}',
'required' => true
),
array(
'type' => 'select',
'label' => $this->l('Feature:'),
@@ -317,7 +319,16 @@ class AdminFeaturesControllerCore extends AdminController
'name' => 'name'
),
'required' => true
)
),
array(
'type' => 'text',
'label' => $this->l('Value:'),
'name' => 'value',
'lang' => true,
'size' => 33,
'hint' => $this->l('Invalid characters:').' <>;=#{}',
'required' => true
),
),
'submit' => array(
'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
$feature_value = new FeatureValue(Tools::getValue('id_feature_value'));