diff --git a/setup/account_migration.php b/setup/account_migration.php
index a6f674ea8a..2b7d96e609 100644
--- a/setup/account_migration.php
+++ b/setup/account_migration.php
@@ -38,7 +38,7 @@ if (isset($_REQUEST['setup_session']))
session_start();
$tpl_root = $GLOBALS['egw_setup']->html->setup_tpl_dir('setup');
-$setup_tpl = CreateObject('setup.Template',$tpl_root);
+$setup_tpl = CreateObject('phpgwapi.Template',$tpl_root);
$setup_tpl->set_file(array(
'migration' => 'account_migration.tpl',
'T_head' => 'head.tpl',
diff --git a/setup/admin_account.php b/setup/admin_account.php
index f06539e5ee..979e29d0bc 100644
--- a/setup/admin_account.php
+++ b/setup/admin_account.php
@@ -53,7 +53,7 @@
if(!$_POST['submit'] || $error)
{
$tpl_root = $GLOBALS['egw_setup']->html->setup_tpl_dir('setup');
- $setup_tpl = CreateObject('setup.Template',$tpl_root);
+ $setup_tpl = CreateObject('phpgwapi.Template',$tpl_root);
$setup_tpl->set_file(array(
'T_head' => 'head.tpl',
'T_footer' => 'footer.tpl',
diff --git a/setup/applications.php b/setup/applications.php
index e9d8f7e8e4..b1fe90bb01 100644
--- a/setup/applications.php
+++ b/setup/applications.php
@@ -39,7 +39,7 @@
// Does not return unless user is authorized
$tpl_root = $GLOBALS['egw_setup']->html->setup_tpl_dir('setup');
- $setup_tpl = CreateObject('setup.Template',$tpl_root);
+ $setup_tpl = CreateObject('phpgwapi.Template',$tpl_root);
$setup_tpl->set_file(array(
'T_head' => 'head.tpl',
'T_footer' => 'footer.tpl',
diff --git a/setup/applist.php b/setup/applist.php
index 9705b628e8..12ae6b09a1 100644
--- a/setup/applist.php
+++ b/setup/applist.php
@@ -30,7 +30,7 @@
// Does not return unless user is authorized
$tpl_root = $GLOBALS['phpgw_setup']->html->setup_tpl_dir('setup');
- $setup_tpl = CreateObject('setup.Template',$tpl_root);
+ $setup_tpl = CreateObject('phpgwapi.Template',$tpl_root);
$setup_tpl->set_file(array(
'T_head' => 'head.tpl',
'T_footer' => 'footer.tpl'
diff --git a/setup/check_install.php b/setup/check_install.php
index e30697a952..f875b1f41e 100644
--- a/setup/check_install.php
+++ b/setup/check_install.php
@@ -704,7 +704,7 @@
if ($run_by_webserver)
{
$tpl_root = $GLOBALS['egw_setup']->html->setup_tpl_dir('setup');
- $setup_tpl = CreateObject('setup.Template',$tpl_root);
+ $setup_tpl = CreateObject('phpgwapi.Template',$tpl_root);
$setup_tpl->set_file(array(
'T_head' => 'head.tpl',
'T_footer' => 'footer.tpl',
diff --git a/setup/config.php b/setup/config.php
index a4ea0aef1f..9a36308a3d 100644
--- a/setup/config.php
+++ b/setup/config.php
@@ -31,7 +31,7 @@
}
$tpl_root = $GLOBALS['egw_setup']->html->setup_tpl_dir('setup');
- $setup_tpl = CreateObject('setup.Template',$tpl_root);
+ $setup_tpl = CreateObject('phpgwapi.Template',$tpl_root);
$setup_tpl->set_file(array(
'T_head' => 'head.tpl',
@@ -145,7 +145,7 @@
$GLOBALS['egw']->common =& CreateObject('phpgwapi.common');
$GLOBALS['egw']->db =& $GLOBALS['egw_setup']->db;
- $t = CreateObject('setup.Template',$GLOBALS['egw']->common->get_tpl_dir('setup'));
+ $t = CreateObject('phpgwapi.Template',$GLOBALS['egw']->common->get_tpl_dir('setup'));
$t->set_unknowns('keep');
$t->set_file(array('config' => 'config.tpl'));
diff --git a/setup/inc/class.Template.inc.php b/setup/inc/class.Template.inc.php
deleted file mode 100644
index be04b8cf4c..0000000000
--- a/setup/inc/class.Template.inc.php
+++ /dev/null
@@ -1,449 +0,0 @@
- remove undefined variables
- * 'comment' => replace undefined variables with comments
- * 'keep' => keep undefined variables
- */
- var $unknowns = 'remove';
-
- /* 'yes' => halt, 'report' => report error, continue, 'no' => ignore error quietly */
- var $halt_on_error = 'yes';
-
- /* last error message is retained here */
- var $last_error = '';
-
- /***************************************************************************/
- /* public: Constructor.
- * root: template directory.
- * unknowns: how to handle unknown variables.
- */
- function Template($root = '.', $unknowns = 'remove')
- {
- $this->set_root($root);
- $this->set_unknowns($unknowns);
- }
-
- /* public: setroot(pathname $root)
- * root: new template directory.
- */
- function set_root($root)
- {
- if (!is_dir($root))
- {
- $this->halt("set_root: $root is not a directory.");
- return false;
- }
- $this->root = $root;
- return true;
- }
-
- /* public: set_unknowns(enum $unknowns)
- * unknowns: 'remove', 'comment', 'keep'
- *
- */
- function set_unknowns($unknowns = 'keep')
- {
- $this->unknowns = $unknowns;
- }
-
- /* public: set_file(array $filelist)
- * filelist: array of handle, filename pairs.
- *
- * public: set_file(string $handle, string $filename)
- * handle: handle for a filename,
- * filename: name of template file
- */
- function set_file($handle, $filename = '')
- {
- if (!is_array($handle))
- {
- if ($filename == '')
- {
- $this->halt("set_file: For handle $handle filename is empty.");
- return false;
- }
- $this->file[$handle] = $this->filename($filename);
- }
- else
- {
- reset($handle);
- while(list($h, $f) = each($handle))
- {
- $this->file[$h] = $this->filename($f);
- }
- }
- }
-
- /* public: set_block(string $parent, string $handle, string $name = '')
- * extract the template $handle from $parent,
- * place variable {$name} instead.
- */
- function set_block($parent, $handle, $name = '')
- {
- if (!$this->loadfile($parent))
- {
- $this->halt("subst: unable to load $parent.");
- return false;
- }
- if ($name == '')
- {
- $name = $handle;
- }
- $str = $this->get_var($parent);
- $reg = "/(.*)\n\s*/sm";
- preg_match_all($reg, $str, $m);
- $str = preg_replace($reg, '{' . "$name}", $str);
- $this->set_var($handle, $m[1][0]);
- $this->set_var($parent, $str);
- }
-
- /* public: set_var(array $values)
- * values: array of variable name, value pairs.
- *
- * public: set_var(string $varname, string $value)
- * varname: name of a variable that is to be defined
- * value: value of that variable
- */
- function set_var($varname, $value = '')
- {
- if (!is_array($varname))
- {
- if (!empty($varname))
- {
- if ($this->debug)
- {
- print "scalar: set *$varname* to *$value*
\n";
- }
- $this->varkeys[$varname] = $this->varname($varname);
- $this->varvals[$varname] = str_replace('phpGroupWare','eGroupWare',$value);
- }
- }
- else
- {
- reset($varname);
- while(list($k, $v) = each($varname))
- {
- if (!empty($k))
- {
- if ($this->debug)
- {
- print "array: set *$k* to *$v*
\n";
- }
- $this->varkeys[$k] = $this->varname($k);
- $this->varvals[$k] = str_replace('phpGroupWare','eGroupWare',$v);
- }
- }
- }
- }
-
- /* public: subst(string $handle)
- * handle: handle of template where variables are to be substituted.
- */
- function subst($handle)
- {
- if (!$this->loadfile($handle))
- {
- $this->halt("subst: unable to load $handle.");
- return false;
- }
-
- $str = $this->get_var($handle);
- reset($this->varkeys);
- while (list($k, $v) = each($this->varkeys))
- {
- $str = str_replace($v, $this->varvals[$k], $str);
- }
- return $str;
- }
-
- /* public: psubst(string $handle)
- * handle: handle of template where variables are to be substituted.
- */
- function psubst($handle)
- {
- print $this->subst($handle);
- return false;
- }
-
- /* public: parse(string $target, string $handle, boolean append)
- * public: parse(string $target, array $handle, boolean append)
- * target: handle of variable to generate
- * handle: handle of template to substitute
- * append: append to target handle
- */
- function parse($target, $handle, $append = false)
- {
- if (!is_array($handle))
- {
- $str = $this->subst($handle);
- if ($append)
- {
- $this->set_var($target, $this->get_var($target) . $str);
- }
- else
- {
- $this->set_var($target, $str);
- }
- }
- else
- {
- reset($handle);
- while(list($i, $h) = each($handle))
- {
- $str = $this->subst($h);
- $this->set_var($target, $str);
- }
- }
- return $str;
- }
-
- function pparse($target, $handle, $append = false)
- {
- print $this->parse($target, $handle, $append);
- return false;
- }
-
- /* This is short for finish parse */
- function fp($target, $handle, $append = False)
- {
- return $this->finish($this->parse($target, $handle, $append));
- }
-
- /* This is a short cut for print finish parse */
- function pfp($target, $handle, $append = False)
- {
- echo $this->finish($this->parse($target, $handle, $append));
- }
-
- /* public: get_vars()
- */
- function get_vars()
- {
- reset($this->varkeys);
- while(list($k, $v) = each($this->varkeys))
- {
- $result[$k] = $this->varvals[$k];
- }
- return $result;
- }
-
- /* public: get_var(string varname)
- * varname: name of variable.
- *
- * public: get_var(array varname)
- * varname: array of variable names
- */
- function get_var($varname)
- {
- if (!is_array($varname))
- {
- return $this->varvals[$varname];
- }
- else
- {
- reset($varname);
- while(list($k, $v) = each($varname))
- {
- $result[$k] = $this->varvals[$k];
- }
- return $result;
- }
- }
-
- /* public: get_undefined($handle)
- * handle: handle of a template.
- */
- function get_undefined($handle)
- {
- if (!$this->loadfile($handle))
- {
- $this->halt("get_undefined: unable to load $handle.");
- return false;
- }
-
- preg_match_all("/\{([^}]+)\}/", $this->get_var($handle), $m);
- $m = $m[1];
- if (!is_array($m))
- {
- return false;
- }
- reset($m);
- while(list($k, $v) = each($m))
- {
- if (!isset($this->varkeys[$v]))
- {
- $result[$v] = $v;
- }
- }
-
- if (count($result))
- {
- return $result;
- }
- else
- {
- return false;
- }
- }
-
- /* public: finish(string $str)
- * str: string to finish.
- */
- function finish($str)
- {
- switch ($this->unknowns)
- {
- case 'keep':
- break;
- case 'remove':
- $str = preg_replace('/{[^ \t\r\n}]+}/', '', $str);
- break;
- case 'comment':
- $str = preg_replace('/{([^ \t\r\n}]+)}/', "", $str);
- break;
- }
-
- return $str;
- }
-
- /* public: p(string $varname)
- * varname: name of variable to print.
- */
- function p($varname)
- {
- print $this->finish($this->get_var($varname));
- }
-
- function get($varname)
- {
- return $this->finish($this->get_var($varname));
- }
-
- /***************************************************************************/
- /* private: filename($filename)
- * filename: name to be completed.
- */
- function filename($filename,$root='',$time=1)
- {
- if($root=='')
- {
- $root=$this->root;
- }
- if (substr($filename, 0, 1) != '/')
- {
- $new_filename = $root.'/'.$filename;
- }
- else
- {
- $new_filename = $filename;
- }
-
- if (!file_exists($new_filename))
- {
- if($time==2)
- {
- $this->halt("filename: file $new_filename does not exist.");
- }
- else
- {
- $new_root = str_replace($GLOBALS['egw_info']['server']['template_set'],'default',$root);
- $new_filename = $this->filename(str_replace($root.'/','',$new_filename),$new_root,2);
- }
- }
- return $new_filename;
- }
-
- /* private: varname($varname)
- * varname: name of a replacement variable to be protected.
- */
- function varname($varname)
- {
- return '{'.$varname.'}';
- }
-
- /* private: loadfile(string $handle)
- * handle: load file defined by handle, if it is not loaded yet.
- */
- function loadfile($handle)
- {
- if (isset($this->varkeys[$handle]) and !empty($this->varvals[$handle]))
- {
- return true;
- }
- if (!isset($this->file[$handle]))
- {
- $this->halt("loadfile: $handle is not a valid handle.");
- return false;
- }
- $filename = $this->file[$handle];
-
- $str = implode('', @file($filename));
- if (empty($str))
- {
- $this->halt("loadfile: While loading $handle, $filename does not exist or is empty.");
- return false;
- }
-
- $this->set_var($handle, $str);
- return true;
- }
-
- /***************************************************************************/
- /* public: halt(string $msg)
- * msg: error message to show.
- */
- function halt($msg)
- {
- $this->last_error = $msg;
-
- if ($this->halt_on_error != 'no')
- {
- $this->haltmsg($msg);
- }
-
- if ($this->halt_on_error == 'yes')
- {
- echo('Halted.');
- }
-
- exit;
- }
-
- /* public, override: haltmsg($msg)
- * msg: error message to show.
- */
- function haltmsg($msg)
- {
- printf("Template Error: %s
\n", $msg);
- }
- }
diff --git a/setup/inc/class.setup.inc.php b/setup/inc/class.setup.inc.php
index b63d3d5289..9d9837a172 100644
--- a/setup/inc/class.setup.inc.php
+++ b/setup/inc/class.setup.inc.php
@@ -51,8 +51,8 @@
/**
* @var float $required_php_version php version required by eGroupWare
*/
- var $required_php_version = 4.3;
- var $recommended_php_version = '5+';
+ var $required_php_version = 5.1;
+ var $recommended_php_version = '5.1+';
function setup($html=False, $translation=False)
{
diff --git a/setup/inc/class.setup_header.inc.php b/setup/inc/class.setup_header.inc.php
index dee811b898..6b10b0dfba 100644
--- a/setup/inc/class.setup_header.inc.php
+++ b/setup/inc/class.setup_header.inc.php
@@ -158,7 +158,7 @@ class setup_header
*/
function generate($egw_info,$egw_domain)
{
- $tpl =& CreateObject('setup.Template','../');
+ $tpl =& CreateObject('phpgwapi.Template','../');
$tpl->set_file(array('header' => 'header.inc.php.template'));
$tpl->set_block('header','domain','domain');
diff --git a/setup/index.php b/setup/index.php
index 8727b123ff..45b626d597 100644
--- a/setup/index.php
+++ b/setup/index.php
@@ -24,7 +24,7 @@
@set_time_limit(0);
$tpl_root = $GLOBALS['egw_setup']->html->setup_tpl_dir('setup');
- $setup_tpl = CreateObject('setup.Template',$tpl_root);
+ $setup_tpl = CreateObject('phpgwapi.Template',$tpl_root);
$setup_tpl->set_file(array
(
'T_head' => 'head.tpl',
diff --git a/setup/manageheader.php b/setup/manageheader.php
index 69911c55be..0a087f0513 100644
--- a/setup/manageheader.php
+++ b/setup/manageheader.php
@@ -23,7 +23,7 @@ include('./inc/functions.inc.php');
require_once('./inc/class.setup_header.inc.php');
$GLOBALS['egw_setup']->header =& new setup_header();
-$setup_tpl = CreateObject('setup.Template','./templates/default');
+$setup_tpl = CreateObject('phpgwapi.Template','./templates/default');
$setup_tpl->set_file(array(
'T_head' => 'head.tpl',
'T_footer' => 'footer.tpl',
diff --git a/setup/schematoy.php b/setup/schematoy.php
index 2a33d99ae5..849224d0f1 100644
--- a/setup/schematoy.php
+++ b/setup/schematoy.php
@@ -31,7 +31,7 @@
// Does not return unless user is authorized
$tpl_root = $GLOBALS['egw_setup']->html->setup_tpl_dir('setup');
- $GLOBALS['setup_tpl'] = CreateObject('setup.Template',$tpl_root);
+ $GLOBALS['setup_tpl'] = CreateObject('phpgwapi.Template',$tpl_root);
$GLOBALS['setup_tpl']->set_file(array(
'T_head' => 'head.tpl',
'T_footer' => 'footer.tpl',
diff --git a/setup/sqltoarray.php b/setup/sqltoarray.php
index 48944d9013..2877ddc44b 100644
--- a/setup/sqltoarray.php
+++ b/setup/sqltoarray.php
@@ -29,7 +29,7 @@
// Does not return unless user is authorized
$tpl_root = $GLOBALS['egw_setup']->html->setup_tpl_dir('setup');
- $setup_tpl = CreateObject('setup.Template',$tpl_root);
+ $setup_tpl = CreateObject('phpgwapi.Template',$tpl_root);
$cancel = get_var('cancel',Array('GET','POST'));
if($cancel)