source: sandbox/2.4.1-3/prototype/api/config.php @ 6357

Revision 6357, 3.8 KB checked in by gustavo, 12 years ago (diff)

Ticket #2768 - Melhorias na inserção de destinatários na criacao de mensagem

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