// change template system for AdminController

This commit is contained in:
aFolletete
2011-10-11 13:42:46 +00:00
parent a114eec8b3
commit a019c36cbe
6 changed files with 29 additions and 49 deletions
@@ -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
View File
@@ -38,7 +38,7 @@ class AdminControllerCore extends Controller
public $meta_title = 'Administration panel';
public $template = '';
public $template = 'content.tpl';
/** @var string Associated table name */
public $table;
@@ -173,16 +173,6 @@ class AdminControllerCore extends Controller
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->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 displayAjax()
{
echo $this->content;
}
public function display()
{
$this->context->smarty->assign('content', $this->content);
$this->context->smarty->assign('meta_title', $this->meta_title);
if (empty($this->template))
{
$class_name = get_class($this);
$class_name = strtolower($class_name[0]).substr($class_name, 1);
$default_tpl = substr($class_name, 0, -10).'.tpl';
if (file_exists($this->context->smarty->template_dir.'/'.$default_tpl))
$this->template = $default_tpladdress;
else
$this->template = 'content.tpl';
}
$class_name = get_class($this);
$class_name = strtolower($class_name[5]).substr($class_name, 6);
$class_name = Tools::toUnderscoreCase(substr($class_name, 0, -10));
$tpl = $class_name.'/content.tpl';
$tpl_action = $class_name.'/'.$this->display.'.tpl';
// Check if action template has been override
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
$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('warnings', $this->warnings);
$page = $this->context->smarty->fetch($this->template);
}
$this->context->smarty->assign('page', $page);
@@ -922,6 +917,7 @@ class AdminControllerCore extends Controller
$helper->identifier = $this->identifier;
$helper->token = $this->token;
$helper->_listSkipDelete = $this->_listSkipDelete;
$helper->colorOnBackground = $this->colorOnBackground;
$this->content .= $helper->generateList($this->_list, $this->fieldsDisplay);
}
+11
View File
@@ -1227,6 +1227,17 @@ class ToolsCore
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)
{
$hex = str_replace('#', '', $hex);