30 if ( !defined(
'XATAFACE_INI_EXTENSION') ){
31 define(
'XATAFACE_INI_EXTENSION',
'');
38 ini_set(
'magic_quotes_runtime',
false);
39 if ( !function_exists(
'microtime_float') ){
40 function microtime_float()
42 list($usec, $sec) = explode(
" ", microtime());
43 return ((
float)$usec + (
float)$sec);
49 foreach ($data as $key => $value){
54 return stripslashes($data);
58 if (get_magic_quotes_gpc()) {
59 define(
'MAGIC_QUOTES_STRIPPED_SLASHES',1);
78 if (isset($_SESSION)) { #These are unconfirmed (?)
97 $_SERVER[
'QUERY_STRING'] = @$_ENV[
'QUERY_STRING'];
104 if ( strtolower(
$protocol) ==
'included' ){
115 if ( defined(
'DATAFACE_DEBUG') and DATAFACE_DEBUG){
119 apd_set_pprof_trace();
127 define(
'XATAFACEQ',
_Q);
129 if ( !defined(
'DATAFACE_PATH') ){
131 define(
'DATAFACE_PATH', str_replace(
'\\',
'/',dirname(__FILE__)));
133 if ( !defined(
'DATAFACE_URL') ){
135 define(
'DATAFACE_URL', str_replace(
'\\',
'/', dirname(
$_SERVER[
'PHP_SELF'])));
137 if ( !defined(
'DATAFACE_FCKEDITOR_BASEPATH') ){
139 define(
'DATAFACE_FCKEDITOR_BASEPATH', DATAFACE_URL.
'/lib/FCKeditor/');
140 $GLOBALS[
'HTML_QuickForm_htmlarea'][
'FCKeditor_BasePath'] = DATAFACE_FCKEDITOR_BASEPATH;
144 $GLOBALS[
'HTML_QuickForm_htmlarea'][
'FCKeditor_BasePath'] = DATAFACE_FCKEDITOR_BASEPATH;
146 if ( !defined(
'DATAFACE_TINYMCE_BASEPATH') ){
147 define(
'DATAFACE_TINYMCE_BASEPATH', DATAFACE_URL.
'/lib/tiny_mce');
150 $GLOBALS[
'HTML_QuickForm_htmlarea'][
'TinyMCE_BasePath'] = DATAFACE_TINYMCE_BASEPATH;
152 if ( !defined(
'DATAFACE_JSCALENDAR_BASEPATH') ){
153 define(
'DATAFACE_JSCALENDAR_BASEPATH', DATAFACE_URL.
'/lib/jscalendar/');
155 $GLOBALS[
'HTML_QuickForm_calendar'][
'jscalendar_BasePath'] = DATAFACE_JSCALENDAR_BASEPATH;
157 if ( !defined(
'DATAFACE_SITE_PATH') ){
160 define(
'DATAFACE_SITE_PATH', DATAFACE_PATH);
165 if ( !defined(
'DATAFACE_SITE_URL') ){
169 define(
'DATAFACE_SITE_URL', DATAFACE_URL);
170 define(
'DATAFACE_SITE_HREF', (DATAFACE_URL !=
'/' ? DATAFACE_URL.
'/':
'/').basename(
$_SERVER[
'PHP_SELF']) );
173 if ( !defined(
'DATAFACE_DEFAULT_CONFIG_STORAGE') ){
176 define(
'DATAFACE_DEFAULT_CONFIG_STORAGE',
'ini');
179 if ( !defined(
'DATAFACE_CACHE_PATH') ) {
181 if ( file_exists( DATAFACE_SITE_PATH.
'/templates_c') ){
182 define(
'DATAFACE_CACHE_PATH', DATAFACE_SITE_PATH.
'/templates_c/__cache');
184 define(
'DATAFACE_CACHE_PATH', DATAFACE_PATH.
'/Dataface/templates_c/__cache');
188 if ( !defined(
'TRANSLATION_PAGE_TABLE') ){
191 define(
'TRANSLATION_PAGE_TABLE',
'__pages_to_be_translated');
204 $curr_dir_first =
true;
206 $curr_dir_first =
false;
211 if ( DATAFACE_SITE_PATH != DATAFACE_PATH and !in_array(DATAFACE_PATH,$includePathArr)){
212 $include_path = DATAFACE_PATH.PATH_SEPARATOR.DATAFACE_PATH.
'/lib'.PATH_SEPARATOR.$include_path;
213 }
else if ( !in_array(DATAFACE_PATH.
'/lib', $includePathArr)) {
214 $include_path = DATAFACE_PATH.
'/lib'.PATH_SEPARATOR.$include_path;
217 if ( $curr_dir_first ){
226 if ( !defined(
'DATAFACE_EXTENSION_LOADED_APC') ){
228 define(
'DATAFACE_EXTENSION_LOADED_APC',extension_loaded(
'apc'));
232 if ( !defined(
'DATAFACE_EXTENSION_LOADED_MEMCACHE' ) ){
233 define(
'DATAFACE_EXTENSION_LOADED_MEMCACHE', extension_loaded(
'memcache'));
240 function import($file){
249 if ( !isset($imports[$file]) ){
250 $imports[$file] =
true;
257 if ( !function_exists(
'sys_get_temp_dir') )
261 function sys_get_temp_dir()
264 if ( !empty($_ENV[
'TMP']) )
266 return realpath( $_ENV[
'TMP'] );
268 else if ( !empty($_ENV[
'TMPDIR']) )
270 return realpath( $_ENV[
'TMPDIR'] );
272 else if ( !empty($_ENV[
'TEMP']) )
274 return realpath( $_ENV[
'TEMP'] );
282 $temp_file = tempnam( md5(uniqid(rand(), TRUE)),
'' );
285 $temp_dir = realpath( dirname($temp_file) );
286 unlink( $temp_file );
298 require_once dirname(__FILE__).
'/Dataface/Globals.php';