22 function init($site_path, $dataface_url){
23 if (defined(
'DATAFACE_SITE_PATH')){
24 trigger_error(
"Error in ".__FILE__.
"
25 DATAFACE_SITE_PATH previously defined when trying to initialize the site.", E_USER_ERROR);
28 if (defined(
'DATAFACE_URL')){
29 trigger_error(
"Error in ".__FILE__.
"
30 DATAFACE_URL previously defined when trying to initialize the site.", E_USER_ERROR);
32 define(
'DATAFACE_SITE_PATH', str_replace(
'\\',
'/', dirname($site_path)));
33 $temp_site_url = dirname(
$_SERVER[
'PHP_SELF']);
34 if ( $temp_site_url{strlen($temp_site_url)-1} ==
'/'){
35 $temp_site_url = substr($temp_site_url,0, strlen($temp_site_url)-1);
37 define(
'DATAFACE_SITE_URL', str_replace(
'\\',
'/',$temp_site_url));
38 define(
'DATAFACE_SITE_HREF', (DATAFACE_SITE_URL !=
'/' ? DATAFACE_SITE_URL.
'/':
'/').basename(
$_SERVER[
'PHP_SELF']) );
39 if ( !preg_match(
'#^https?://#', $dataface_url) and $dataface_url and $dataface_url{0} !=
'/' ){
40 $dataface_url = DATAFACE_SITE_URL.
'/'.$dataface_url;
42 define(
'DATAFACE_URL', str_replace(
'\\',
'/',$dataface_url));
44 require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.
'config.inc.php');
45 if ( @$_GET[
'-action'] ==
'js' ){
46 include dirname(__FILE__).DIRECTORY_SEPARATOR.
'js.php';
48 if ( @$_GET[
'-action'] ==
'css' ){
49 include dirname(__FILE__).DIRECTORY_SEPARATOR.
'css.php';
52 if ( !is_writable(DATAFACE_SITE_PATH.DIRECTORY_SEPARATOR.
'templates_c') ){
55 'As of Xataface 1.3 all applications are now required to have its own templates_c directory to house its compiled templates. Please create the directory "%s" and ensure that it is writable by the web server.',
56 DATAFACE_SITE_PATH.DIRECTORY_SEPARATOR.
'templates_c'