source: trunk/prototype/api/config.php @ 5399

Revision 5399, 3.5 KB checked in by cristiano, 12 years ago (diff)

Ticket #2434 - Alteração da estrutura de diretórios da nova API

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       
24        return isset($_SESSION['wallet']['user'][$config]) ? $_SESSION['wallet']['user'][$config] : false;
25    }
26   
27    static function service( $service , $config )
28    {
29        if( !isset( $_SESSION['wallet'][$service] ) || !isset( $_SESSION['wallet'][$service][$config] ))
30            $_SESSION['wallet'][$service] = parse_ini_file( ROOTPATH."/config/$service.srv", true );
31       
32        return isset($_SESSION['wallet'][$service][$config]) ? $_SESSION['wallet'][$service][$config] : false;
33    }
34   
35    static function regSet( $name , $value)
36    {
37        self::$register[$name] = $value;
38    }
39    static function regGet ($name )
40    {
41        return (isset(self::$register[$name]) ? self::$register[$name] : false );
42    }
43
44    static function init( $header = false )
45    {
46       
47        if( !defined( 'ROOTPATH' ) )
48            define( 'ROOTPATH', dirname(__FILE__).'/..' );
49       
50        if ( isset( $_COOKIE[ 'sessionid' ] ) )
51        {
52            session_id( $_COOKIE[ 'sessionid' ] );
53            $GLOBALS['phpgw']->session->sessionid = $_COOKIE[ 'sessionid' ];
54        }
55               
56        if( !self::$sessionStarted )
57            self::$sessionStarted = session_start();
58               
59        if( $header === true )
60        {
61            require_once (dirname(__FILE__).'/../../header.inc.php');
62
63            $_SESSION['wallet']['Sieve']['user']          =  $GLOBALS['phpgw_info']['user']['account_lid'];
64            $_SESSION['wallet']['Sieve']['password']      =  $GLOBALS['phpgw_info']['user']['passwd'];
65
66            $_SESSION['wallet']['Cyrus']['user']          =  $GLOBALS['phpgw_info']['user']['account_lid'];
67            $_SESSION['wallet']['Cyrus']['password']      =  $GLOBALS['phpgw_info']['user']['passwd'];
68
69            $_SESSION['wallet']['user']['uid']            =  $GLOBALS['phpgw_info']['user']['userid'];
70            $_SESSION['wallet']['user']['uidNumber']      =  $GLOBALS['phpgw_info']['user']['account_id'];
71            $_SESSION['wallet']['user']['password']       =  $GLOBALS['phpgw_info']['user']['passwd'];
72            $_SESSION['wallet']['user']['cn']             =  $GLOBALS['phpgw_info']['user']['cn'];
73            $_SESSION['wallet']['user']['mail']           =  $GLOBALS['phpgw_info']['user']['email'];
74
75            $_SESSION['wallet']['PostgreSQL']['user']     = $GLOBALS['phpgw_info']['server']['db_user'];
76            $_SESSION['wallet']['PostgreSQL']['password'] = $GLOBALS['phpgw_info']['server']['db_pass'];
77            $_SESSION['wallet']['PostgreSQL']['dbname']   = $GLOBALS['phpgw_info']['server']['db_name'];
78            $_SESSION['wallet']['PostgreSQL']['host']     = $GLOBALS['phpgw_info']['server']['db_host'];
79           
80            $_SESSION['wallet']['OpenLDAP']['context']   =  $GLOBALS['phpgw_info']['server']['ldap_context'];
81            $_SESSION['wallet']['OpenLDAP']['host']      =  $GLOBALS['phpgw_info']['server']['ldap_host'];
82           
83        }
84               
85    }
86
87}
88
89    Config::init();
90       
91
92?>
Note: See TracBrowser for help on using the repository browser.