136 lines
4.2 KiB
PHP
136 lines
4.2 KiB
PHP
<?php
|
|
/**
|
|
* 2007-2015 Leotheme
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* Leo Bootstrap Menu
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* @author leotheme <leotheme@gmail.com>
|
|
* @copyright 2007-2015 Leotheme
|
|
* @license http://leotheme.com - prestashop template provider
|
|
*/
|
|
|
|
if (!defined('_PS_VERSION_')) {
|
|
# module validation
|
|
exit;
|
|
}
|
|
|
|
class LeoWidgetManufacture extends LeoWidgetBase
|
|
{
|
|
public $name = 'Manufacture';
|
|
public $for_module = 'all';
|
|
|
|
public function getWidgetInfo()
|
|
{
|
|
return array('label' => $this->l('Manufacture Logos'), 'explain' => $this->l('Manufacture Logo'));
|
|
}
|
|
|
|
public function renderForm($args, $data)
|
|
{
|
|
# validate module
|
|
unset($args);
|
|
$helper = $this->getFormHelper();
|
|
$imagesTypes = ImageType::getImagesTypes('manufacturers');
|
|
|
|
$this->fields_form[1]['form'] = array(
|
|
'legend' => array(
|
|
'title' => $this->l('Widget Form.'),
|
|
),
|
|
'input' => array(
|
|
array(
|
|
'type' => 'text',
|
|
'label' => $this->l('Limit'),
|
|
'name' => 'limit',
|
|
'default' => 10,
|
|
),
|
|
array(
|
|
'type' => 'select',
|
|
'label' => $this->l('Image:'),
|
|
'desc' => $this->l('Select type image for manufacture.'),
|
|
'name' => 'image',
|
|
'default' => 'small'.'_default',
|
|
'options' => array(
|
|
'query' => $imagesTypes,
|
|
'id' => 'name',
|
|
'name' => 'name'
|
|
)
|
|
)
|
|
),
|
|
'buttons' => array(
|
|
array(
|
|
'title' => $this->l('Save And Stay'),
|
|
'icon' => 'process-icon-save',
|
|
'class' => 'pull-right',
|
|
'type' => 'submit',
|
|
'name' => 'saveandstayleowidget'
|
|
),
|
|
array(
|
|
'title' => $this->l('Save'),
|
|
'icon' => 'process-icon-save',
|
|
'class' => 'pull-right',
|
|
'type' => 'submit',
|
|
'name' => 'saveleowidget'
|
|
),
|
|
)
|
|
);
|
|
|
|
$default_lang = (int)Configuration::get('PS_LANG_DEFAULT');
|
|
|
|
$helper->tpl_vars = array(
|
|
'fields_value' => $this->getConfigFieldsValues($data),
|
|
'languages' => Context::getContext()->controller->getLanguages(),
|
|
'id_language' => $default_lang
|
|
);
|
|
|
|
return $helper->generateForm($this->fields_form);
|
|
}
|
|
|
|
public function renderContent($args, $setting)
|
|
{
|
|
# validate module
|
|
unset($args);
|
|
$t = array(
|
|
'name' => '',
|
|
'html' => '',
|
|
);
|
|
$setting = array_merge($t, $setting);
|
|
$plimit = ($setting['limit']) ? (int)($setting['limit']) : 10;
|
|
$image_type = ($setting['image']) ? ($setting['image']) : 'small'.'_default';
|
|
$data = Manufacturer::getManufacturers(true, Context::getContext()->language->id, true, 1, $plimit, false);
|
|
foreach ($data as &$item) {
|
|
// $id_images = (!file_exists(_PS_MANU_IMG_DIR_.'/'.$item['id_manufacturer'].'-'.$image_type.'.jpg')) ? Language::getIsoById(Context::getContext()->language->id).'-default' : $item['id_manufacturer'];
|
|
// $item['image'] = _THEME_MANU_DIR_.$id_images.'-'.$image_type.'.jpg';
|
|
$item['image'] = Context::getContext()->link->getManufacturerImageLink($item['id_manufacturer'], $image_type);
|
|
}
|
|
|
|
$setting['manufacturers'] = $data;
|
|
$output = array('type' => 'manufacture', 'data' => $setting);
|
|
|
|
return $output;
|
|
}
|
|
|
|
/**
|
|
* 0 no multi_lang
|
|
* 1 multi_lang follow id_lang
|
|
* 2 multi_lnag follow code_lang
|
|
*/
|
|
public function getConfigKey($multi_lang = 0)
|
|
{
|
|
if ($multi_lang == 0) {
|
|
return array(
|
|
'limit',
|
|
'image',
|
|
);
|
|
} elseif ($multi_lang == 1) {
|
|
return array(
|
|
);
|
|
} elseif ($multi_lang == 2) {
|
|
return array(
|
|
);
|
|
}
|
|
}
|
|
}
|