summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpfspot.class.php6
-rw-r--r--phpfspot_cfg.php.dist8
-rw-r--r--phpfspot_tmpl.php2
3 files changed, 12 insertions, 4 deletions
diff --git a/phpfspot.class.php b/phpfspot.class.php
index f88ddf8..ca8542b 100644
--- a/phpfspot.class.php
+++ b/phpfspot.class.php
@@ -23,7 +23,6 @@
require_once "phpfspot_cfg.php";
require_once "phpfspot_db.php";
-require_once "phpfspot_tmpl.php";
class PHPFSPOT {
@@ -64,7 +63,10 @@ class PHPFSPOT {
}
$this->check_config_table();
-
+ /* include Smarty template engine */
+ require $this->cfg->smarty_path .'/libs/Smarty.class.php';
+ /* overload Smarty class if our own template handler */
+ require_once "phpfspot_tmpl.php";
$this->tmpl = new PHPFSPOT_TMPL($this);
$this->get_tags();
diff --git a/phpfspot_cfg.php.dist b/phpfspot_cfg.php.dist
index 75b874f..93d1d00 100644
--- a/phpfspot_cfg.php.dist
+++ b/phpfspot_cfg.php.dist
@@ -37,6 +37,14 @@ class PHPFSPOT_CFG {
/* database access via "native" sqlite3 support or via "pdo" */
var $db_access = "native";
+ /* path to Smarty (http://smarty.php.net) installation. this option
+ should directly point to the Smarty main directory containing the
+ sub directories 'libs', 'misc', 'unit_test', ...
+ the default value 'smarty' is enough for Debian-systems where
+ Smarty is installed through as dpkg.
+ */
+ var $smarty_path = "smarty";
+
/* it's enough if this database is readonly for the webserver */
var $fspot_db = "/var/www/f-spot-dbs/photos.db";
diff --git a/phpfspot_tmpl.php b/phpfspot_tmpl.php
index 996ff44..5eff544 100644
--- a/phpfspot_tmpl.php
+++ b/phpfspot_tmpl.php
@@ -21,8 +21,6 @@
*
***************************************************************************/
-require 'smarty/libs/Smarty.class.php';
-
class PHPFSPOT_TMPL extends Smarty {
var $parent;