// change template system for AdminController
This commit is contained in:
@@ -1,27 +0,0 @@
|
|||||||
{*
|
|
||||||
* 2007-2011 PrestaShop
|
|
||||||
*
|
|
||||||
* NOTICE OF LICENSE
|
|
||||||
*
|
|
||||||
* This source file is subject to the Academic Free License (AFL 3.0)
|
|
||||||
* that is bundled with this package in the file LICENSE.txt.
|
|
||||||
* It is also available through the world-wide-web at this URL:
|
|
||||||
* http://opensource.org/licenses/afl-3.0.php
|
|
||||||
* If you did not receive a copy of the license and are unable to
|
|
||||||
* obtain it through the world-wide-web, please send an email
|
|
||||||
* to license@prestashop.com so we can send you a copy immediately.
|
|
||||||
*
|
|
||||||
* DISCLAIMER
|
|
||||||
*
|
|
||||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
|
||||||
* versions in the future. If you wish to customize PrestaShop for your
|
|
||||||
* needs please refer to http://www.prestashop.com for more information.
|
|
||||||
*
|
|
||||||
* @author PrestaShop SA <contact@prestashop.com>
|
|
||||||
* @copyright 2007-2011 PrestaShop SA
|
|
||||||
* @version Release: $Revision$
|
|
||||||
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
|
||||||
* International Registered Trademark & Property of PrestaShop SA
|
|
||||||
*}
|
|
||||||
|
|
||||||
{$content}
|
|
||||||
+18
-22
@@ -38,7 +38,7 @@ class AdminControllerCore extends Controller
|
|||||||
|
|
||||||
public $meta_title = 'Administration panel';
|
public $meta_title = 'Administration panel';
|
||||||
|
|
||||||
public $template = '';
|
public $template = 'content.tpl';
|
||||||
|
|
||||||
/** @var string Associated table name */
|
/** @var string Associated table name */
|
||||||
public $table;
|
public $table;
|
||||||
@@ -173,16 +173,6 @@ class AdminControllerCore extends Controller
|
|||||||
|
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
|
|
||||||
// if this->template is empty,
|
|
||||||
// generate the filename from the classname, without "Controller" suffix
|
|
||||||
if (empty($this->template))
|
|
||||||
{
|
|
||||||
$tpl_name = substr(get_class($this), 0, -10).'.tpl';
|
|
||||||
$tpl_name[0] = strtolower($tpl_name[0]);
|
|
||||||
if (file_exists($this->context->smarty->template_dir.'/'.$tpl_name))
|
|
||||||
$this->template = $tpl_name;
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->id = Tab::getIdFromClassName($controller);
|
$this->id = Tab::getIdFromClassName($controller);
|
||||||
$this->token = Tools::getAdminToken($controller.(int)$this->id.(int)$this->context->employee->id);
|
$this->token = Tools::getAdminToken($controller.(int)$this->id.(int)$this->context->employee->id);
|
||||||
|
|
||||||
@@ -688,25 +678,31 @@ class AdminControllerCore extends Controller
|
|||||||
public function displayNoSmarty()
|
public function displayNoSmarty()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
public function displayAjax()
|
public function displayAjax()
|
||||||
{
|
{
|
||||||
echo $this->content;
|
echo $this->content;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function display()
|
public function display()
|
||||||
{
|
{
|
||||||
$this->context->smarty->assign('content', $this->content);
|
$this->context->smarty->assign('content', $this->content);
|
||||||
$this->context->smarty->assign('meta_title', $this->meta_title);
|
$this->context->smarty->assign('meta_title', $this->meta_title);
|
||||||
|
|
||||||
if (empty($this->template))
|
$class_name = get_class($this);
|
||||||
{
|
$class_name = strtolower($class_name[5]).substr($class_name, 6);
|
||||||
$class_name = get_class($this);
|
$class_name = Tools::toUnderscoreCase(substr($class_name, 0, -10));
|
||||||
$class_name = strtolower($class_name[0]).substr($class_name, 1);
|
|
||||||
$default_tpl = substr($class_name, 0, -10).'.tpl';
|
$tpl = $class_name.'/content.tpl';
|
||||||
if (file_exists($this->context->smarty->template_dir.'/'.$default_tpl))
|
$tpl_action = $class_name.'/'.$this->display.'.tpl';
|
||||||
$this->template = $default_tpladdress;
|
|
||||||
else
|
// Check if action template has been override
|
||||||
$this->template = 'content.tpl';
|
if (file_exists($this->context->smarty->template_dir.'/'.$tpl_action))
|
||||||
}
|
$this->context->smarty->assign('content', $this->context->smarty->fetch($tpl_action));
|
||||||
|
|
||||||
|
// Check if content template has been override
|
||||||
|
if (file_exists($this->context->smarty->template_dir.'/'.$tpl))
|
||||||
|
$page = $this->context->smarty->fetch($tpl);
|
||||||
else
|
else
|
||||||
$page = $this->context->smarty->fetch($this->template);
|
$page = $this->context->smarty->fetch($this->template);
|
||||||
|
|
||||||
@@ -719,7 +715,6 @@ class AdminControllerCore extends Controller
|
|||||||
|
|
||||||
$this->context->smarty->assign('errors', $this->_errors);
|
$this->context->smarty->assign('errors', $this->_errors);
|
||||||
$this->context->smarty->assign('warnings', $this->warnings);
|
$this->context->smarty->assign('warnings', $this->warnings);
|
||||||
$page = $this->context->smarty->fetch($this->template);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->context->smarty->assign('page', $page);
|
$this->context->smarty->assign('page', $page);
|
||||||
@@ -922,6 +917,7 @@ class AdminControllerCore extends Controller
|
|||||||
$helper->identifier = $this->identifier;
|
$helper->identifier = $this->identifier;
|
||||||
$helper->token = $this->token;
|
$helper->token = $this->token;
|
||||||
$helper->_listSkipDelete = $this->_listSkipDelete;
|
$helper->_listSkipDelete = $this->_listSkipDelete;
|
||||||
|
$helper->colorOnBackground = $this->colorOnBackground;
|
||||||
|
|
||||||
$this->content .= $helper->generateList($this->_list, $this->fieldsDisplay);
|
$this->content .= $helper->generateList($this->_list, $this->fieldsDisplay);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1227,6 +1227,17 @@ class ToolsCore
|
|||||||
return preg_replace_callback('/_([a-z])/', create_function('$c', 'return strtoupper($c[1]);'), $str);
|
return preg_replace_callback('/_([a-z])/', create_function('$c', 'return strtoupper($c[1]);'), $str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* Transform a CamelCase string to underscore_case string
|
||||||
|
* @param string $string
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public static function toUnderscoreCase($string)
|
||||||
|
{
|
||||||
|
return strtolower(preg_replace('/([a-z])([A-Z])/', '$1_$2', $string));
|
||||||
|
}
|
||||||
|
|
||||||
public static function getBrightness($hex)
|
public static function getBrightness($hex)
|
||||||
{
|
{
|
||||||
$hex = str_replace('#', '', $hex);
|
$hex = str_replace('#', '', $hex);
|
||||||
|
|||||||
Reference in New Issue
Block a user