source: sandbox/webservice/rest/setup/default_records.inc.php @ 7466

Revision 7466, 1.3 KB checked in by alexandrecorreia, 12 years ago (diff)

Ticket #3171 - Módulo REST para configuração dos servidores.

Line 
1<?php
2
3        /*
4        Cria e configura o arquivo REST.ini
5        */
6
7        $webserver_url = $GLOBALS['phpgw_info']['server']['webserver_url'];
8        $webserver_url = ( !empty($webserver_url) ) ? $webserver_url : '/';
9       
10        if(strrpos($webserver_url,'/') === false || strrpos($webserver_url,'/') != (strlen($webserver_url)-1))
11        {
12                $webserver_url .= '/';
13        }
14       
15        $config = array();
16        $config['baseUri'] = 'http://'.$_SERVER['HTTP_HOST'].$webserver_url."rest/";
17       
18        /* Conf REST */
19        $serverID = "001";
20        $config['ServersRest-'.$serverID]['serverID'] = $serverID;
21        $config['ServersRest-'.$serverID]['serverName'] = $_SERVER['HTTP_HOST'];
22        $config['ServersRest-'.$serverID]['serverDescription'] = 'Expresso - ' . $_SERVER['HTTP_HOST'];
23        $config['ServersRest-'.$serverID]['serverUrl'] = 'http://' . $_SERVER['HTTP_HOST'];
24        $config['ServersRest-'.$serverID]['serverContext'] = $webserver_url .'rest/';
25        $config['ServersRest-'.$serverID]['serverStatus'] = 'true';
26       
27        $path = __DIR__ . '/../../prototype/config/REST.ini';
28
29        $content = "";
30
31        foreach( $config as $key => $value )
32        {
33                if(is_array($value))
34                {
35                        $content .= "[".$key."]\n";
36                       
37                        foreach( $value as $ikey => $ivalue )
38                                $content .= $ikey ."=". $ivalue . "\n";
39                }
40                else
41                {
42                        $content .= $key . "=" . $value . "\n";                         
43                }
44        }
45
46        file_put_contents($path, $content);
47
48?>
Note: See TracBrowser for help on using the repository browser.