From 7fcb56b5b62877f074a8f6760f69a11f9ff40566 Mon Sep 17 00:00:00 2001 From: thomascube Date: Sun, 7 Nov 2010 12:44:54 +0000 Subject: Support skins with old template names --- program/include/rcube_template.php | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'program/include') diff --git a/program/include/rcube_template.php b/program/include/rcube_template.php index a30c4f3b2..c8e813835 100755 --- a/program/include/rcube_template.php +++ b/program/include/rcube_template.php @@ -44,6 +44,15 @@ class rcube_template extends rcube_html_page public $type = 'html'; public $ajax_call = false; + // deprecated names of templates used before 0.5 + private $deprecated_templates = array( + 'contact' => 'showcontact', + 'contactadd' => 'addcontact', + 'contactedit' => 'editcontact', + 'identityedit' => 'editidentity', + 'messageprint' => 'printmessage', + ); + /** * Constructor * @@ -165,8 +174,7 @@ class rcube_template extends rcube_html_page public function template_exists($name) { $filename = $this->config['skin_path'] . '/templates/' . $name . '.html'; - - return (is_file($filename) && is_readable($filename)); + return (is_file($filename) && is_readable($filename)) || ($this->deprecated_templates[$name] && $this->template_exists($this->deprecated_templates[$name])); } /** @@ -380,6 +388,15 @@ class rcube_template extends rcube_html_page $path = "$skin_path/templates/$name.html"; + if (!is_readable($path) && $this->deprecated_templates[$name]) { + $path = "$skin_path/templates/".$this->deprecated_templates[$name].".html"; + if (is_readable($path)) + raise_error(array('code' => 502, 'type' => 'php', + 'file' => __FILE__, 'line' => __LINE__, + 'message' => "Using deprecated template '".$this->deprecated_templates[$name]."' in ".$this->config['skin_path']."/templates. Please rename to '".$name."'"), + true, false); + } + // read template file if (($templ = @file_get_contents($path)) === false) { raise_error(array( -- cgit v1.2.3