";
- echo "" . _("Security settings have not been defined for your user account.");
- echo " " . _("Please contact your system administrator.") . "";
+ if (++$page_nested) return;
- kill_login();
- exit;
- }
+ $hide_menu = $no_menu;
- if (!$_SESSION["wa_current_user"]->can_access_page($page_security))
- {
- page_header(_("Access denied"), $no_menu);
- echo "
";
- echo _("The security settings on your account do not permit you to access this function");
- echo "";
- echo "
";
- end_page();
- //kill_login();
- exit;
- }
+ include_once($path_to_root . "/includes/page/header.inc");
- page_header($title, $no_menu, $is_index, $onload, $js);
- error_box();
- if($script_only) {
+ page_header($title, $no_menu, $is_index, $onload, $js, $css);
+ check_page_security($page_security);
+// error_box();
+ if($script_only) {
echo '';
@@ -68,26 +49,18 @@ function page($title, $no_menu=false, $is_index=false, $onload="", $js="", $scri
}
}
-function end_page($no_menu=false, $is_index=false)
+function end_page($no_menu=false, $is_index=false, $final_screen=false, $type_no=0, $trans_no=0)
{
- global $path_to_root, $Ajax;
- $hide_menu = $no_menu;
- div_end(); // _page_body section
- include($path_to_root . "/includes/page/footer.inc");
- page_footer($no_menu, $is_index);
-}
+ global $path_to_root, $page_nested;
-function flush_dir($path)
-{
- $dir = opendir($path);
- while(false !== ($fname = readdir($dir))) {
- if($fname=='.' || $fname=='..' || $fname=='index.php') continue;
- if(is_dir($path.'/'.$fname)) {
- flush_dir($path.'/'.$fname);
- @rmdir($path.'/'.$fname);
- } else
- @unlink($path.'/'.$fname);
- }
+ if ($page_nested-- > 0) return;
+
+ if (!$is_index && function_exists('hyperlink_back'))
+ hyperlink_back(true, $no_menu, $type_no, $trans_no, $final_screen);
+ div_end(); // end of _page_body section
+
+ include_once($path_to_root . "/includes/page/footer.inc");
+ page_footer($no_menu, $is_index);
}
function cache_js_file($fpath, $text)
@@ -161,10 +134,11 @@ function js_compress($sJS)
$inNormalComment = false;
//loop through line's characters and take out any literal strings, replace them with ___i___ where i is the index of this string
- for($j=0;$j $el) {
- if(is_int($key))
- $array[] = $el;
- else
- $array[$key] = $el;
+ global $installed_extensions, $path_to_root, $local_path_to_root;
+
+ // customized per company version
+ $path = company_path();
+ $file = $path.$rep;
+ if (file_exists($file)) {
+ // add local include path
+ $local_path_to_root = $path;
+ set_include_path(dirname($file).PATH_SEPARATOR.get_include_path());
+ return $file;
}
+ // file added by active extension modules
+ if (count($installed_extensions) > 0)
+ {
+ $extensions = $installed_extensions;
+ foreach ($extensions as $ext)
+ if (($ext['active'] && $ext['type'] == 'extension')) {
+ $path = $path_to_root.'/'.$ext['path'];
+ $file = $path.$rep;
+ if (file_exists($file)) {
+ set_include_path($path.PATH_SEPARATOR.get_include_path());
+ $local_path_to_root = $path;
+ return $file;
+ }
+ }
+ }
+ // standard location
+ $file = $path_to_root.$rep;
+ if (file_exists($file))
+ return $file;
+
+ return null;
+}
+/*
+
+ Protect against directory traversal.
+ Changes all not POSIX compatible chars to underscore.
+*/
+function clean_file_name($filename) {
+ return preg_replace('/[^a-zA-Z0-9.\-_]/', '_', $filename);
}
?>
\ No newline at end of file