*** empty log message ***
[fa-stable.git] / includes / session.inc
index 3617a91c8dc709e80b4ad74c9f89af9ae5f578a7..734c17036f9d2160bf55d535380c7f01f284323f 100644 (file)
@@ -76,6 +76,28 @@ function check_page_security($page_security)
                exit;
        }
 }
+/*
+       Helper function for setting page security level depeding on 
+       GET start variable and/or some value stored in session variable.
+       Before the call $page_security should be set to default page_security value.
+*/
+function set_page_security($value=null, $trans = array(), $gtrans = array())
+{
+       global $page_security;
+
+       // first check is this is not start page call
+       foreach($gtrans as $key => $area)
+               if (isset($_GET[$key])) {
+                       $page_security = $area;
+                       return;
+               }
+
+       // then check session value
+       if (isset($trans[$value])) {
+               $page_security = $trans[$value];
+               return;
+       }
+}
 
 //-----------------------------------------------------------------------------
 //     Removing magic quotes from nested arrays/variables
@@ -143,7 +165,7 @@ header("Cache-control: private");
 get_text_init();
 
 // Page Initialisation
-if (!isset($_SESSION['languages'])) 
+if (!isset($_SESSION['language'])) 
 {
        load_languages(); // sets also default $_SESSION['language']
 }
@@ -229,15 +251,6 @@ if (strstr($_SERVER['PHP_SELF'], 'logout.php') == false){
                $_SESSION["App"] = new front_accounting();
                $_SESSION["App"]->init();
        }
-
-       /*
-       This call is necessary only at:
-       . on any page with non-standard security areas
-       . in security roles editor
-       To be optmized  after.
-       */
-       add_access_extensions();
-
 }
 // POST vars cleanup needed for direct reuse.
 // We quote all values later with db_escape() before db update.