--- ./smartytemplate.php~ 2005-12-08 19:48:57.000000000 +0200 +++ ./smartytemplate.php 2005-12-08 19:51:56.000000000 +0200 @@ -20,7 +20,7 @@ // Smarty Drupal engine, by default, expects a smarty installation in ./libs if (!class_exists('Smarty')) { // prevent redeclaration - require_once realpath(ENGINE_PATH.'/libs/Smarty.class.php'); + require_once '/usr/share/php/Smarty/Smarty.class.php'; } class SmartyTemplate extends Smarty { @@ -116,14 +116,7 @@ * If unable to create it will stop execution and direct user to permissions setup */ function _get_compile_dir($path) { - $dir = ENGINE_PATH.'/templates_c/'.substr(strrchr($path, '/'), 1); - if (!file_exists($dir)) { - if (!@mkdir($dir)) { - _test_permissions(true); - exit; - } - } - return $dir; + return '/var/cache/drupal/smarty/' . substr(strrchr($path, '/'), 1); } } --- ./common.php~ 2005-08-21 23:06:23.000000000 +0300 +++ ./common.php 2005-12-08 19:53:36.000000000 +0200 @@ -20,7 +20,7 @@ * by the web server process. */ function _test_permissions($plainhtml = false) { - $path = ENGINE_PATH.'/templates_c'; + $path = '/var/cache/drupal/smarty'; $_readable = !is_readable($path); $_writable = !is_writable($path); $_retval = $_readable | ($_writable * 2); @@ -30,7 +30,7 @@ $_problems .= $_readable ? ' OR writable' : 'writable'; } - $_message = t("Smarty Permissions Error: templates_c directory is not %problems by the web server process.
+ $_message = t("Smarty Permissions Error: templates cache directory is not %problems by the web server process.
You must resolve this issue before you begin to use a Smarty-based theme. See drupal.org/project/smarty for instructions.", array('%problems' => $_problems)); =================================================================== RCS file: /cvs/drupal/contributions/theme-engines/smarty/smarty.engine,v retrieving revision 1.7 retrieving revision 1.7.2.1 diff -u -r1.7 -r1.7.2.1 --- ./smarty.engine 2005/08/21 20:06:23 1.7 +++ ./smarty.engine 2005/12/02 06:22:32 1.7.2.1 @@ -67,7 +67,7 @@ return call_user_func('_smarty_' . $hook, $vars, $file); } elseif (function_exists('_smarty_default')) { - return call_user_func('_smarty_default', $hook, $vars, $file); + return call_user_func('_smarty_default', $vars, $hook, $file); } }