source: sandbox/2.4-expresso-api/prototype/api/config.php @ 5888

Revision 5888, 3.8 KB checked in by cristiano, 12 years ago (diff)

Ticket #2598 - implementação base REST + oauth

Line 
1<?php
2
3class Config
4{
5    static $register;
6    static $sessionStarted;
7 
8    static function module($config , $module = false)
9    {
10        //Todo: registrar na nova api o currentapp
11        if(!$module)
12            $module =  $_SESSION['flags']['currentapp'];
13 
14        if( !isset( $_SESSION['config'][$module] ) || !isset( $_SESSION['config'][$module][$config] ))
15            $_SESSION['config'][$module] = parse_ini_file( ROOTPATH."/config/$module.ini", true );
16       
17        return isset($_SESSION['config'][$module][$config]) ? $_SESSION['config'][$module][$config] : false;
18     
19    }
20   
21    static function me($config)
22    {   
23        return isset($_SESSION['wallet']['user'][$config]) ? $_SESSION['wallet']['user'][$config] : false;
24    }
25   
26    static function service( $service , $config )
27    {
28        if( !isset( $_SESSION['wallet'][$service] ) || !isset( $_SESSION['wallet'][$service][$config] ))
29            $_SESSION['wallet'][$service] = parse_ini_file( ROOTPATH."/config/$service.srv", true );
30       
31        return (isset($_SESSION['wallet'][$service][$config])) ? $_SESSION['wallet'][$service][$config] : false;
32    }
33   
34    static function get( $concept , $config = false , $module = false )
35    {
36        $load = parse_ini_file( ROOTPATH."/config/$concept.ini", true );
37       
38        if($config === false) return $load;
39       
40        return (isset($load[$config])) ? $load[$config] : false;
41    }
42   
43    static function regSet( $name , $value)
44    {
45        self::$register[$name] = $value;
46    }
47    static function regGet ($name )
48    {
49        return (isset(self::$register[$name]) ? self::$register[$name] : false );
50    }
51
52    static function init( )
53    {
54       
55        if( !defined( 'ROOTPATH' ) )
56            define( 'ROOTPATH', dirname(__FILE__).'/..' );
57       
58        if ( isset( $_COOKIE[ 'sessionid' ] ) )
59        {
60            session_id( $_COOKIE[ 'sessionid' ] );
61            $GLOBALS['phpgw']->session->sessionid = $_COOKIE[ 'sessionid' ];
62        }
63               
64        if( !self::$sessionStarted )
65            self::$sessionStarted = session_start();
66//             
67//      if( $header === true )
68//      {
69//            require_once (dirname(__FILE__).'/../../header.inc.php');
70//
71//            $_SESSION['wallet']['Sieve']['user']          =  $GLOBALS['phpgw_info']['user']['account_lid'];
72//            $_SESSION['wallet']['Sieve']['password']      =  $GLOBALS['phpgw_info']['user']['passwd'];
73//
74//            $_SESSION['wallet']['Cyrus']['user']          =  $GLOBALS['phpgw_info']['user']['account_lid'];
75//            $_SESSION['wallet']['Cyrus']['password']      =  $GLOBALS['phpgw_info']['user']['passwd'];
76//
77//            $_SESSION['wallet']['user']['uid']                  =  $GLOBALS['phpgw_info']['user']['userid'];
78//            $_SESSION['wallet']['user']['uidNumber']      =  $GLOBALS['phpgw_info']['user']['account_id'];
79//            $_SESSION['wallet']['user']['password']       =  $GLOBALS['phpgw_info']['user']['passwd'];
80//            $_SESSION['wallet']['user']['cn']             =  $GLOBALS['phpgw_info']['user']['cn'];
81//            $_SESSION['wallet']['user']['mail']           =  $GLOBALS['phpgw_info']['user']['email'];
82//
83//            $_SESSION['wallet']['PostgreSQL']['user']     = $GLOBALS['phpgw_info']['server']['db_user'];
84//            $_SESSION['wallet']['PostgreSQL']['password'] = $GLOBALS['phpgw_info']['server']['db_pass'];
85//            $_SESSION['wallet']['PostgreSQL']['dbname']   = $GLOBALS['phpgw_info']['server']['db_name'];
86//            $_SESSION['wallet']['PostgreSQL']['host']     = $GLOBALS['phpgw_info']['server']['db_host'];
87//           
88//            $_SESSION['wallet']['OpenLDAP']['context']   =  $GLOBALS['phpgw_info']['server']['ldap_context'];
89//            $_SESSION['wallet']['OpenLDAP']['host']      =  $GLOBALS['phpgw_info']['server']['ldap_host'];
90//           
91//      }
92               
93    }
94
95}
96
97    Config::init();
98       
99
100?>
Note: See TracBrowser for help on using the repository browser.