Changeset 5399 for trunk/prototype


Ignore:
Timestamp:
01/18/12 16:10:57 (12 years ago)
Author:
cristiano
Message:

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

Location:
trunk/prototype
Files:
26 added
16 deleted
35 edited
13 copied

Legend:

Unmodified
Added
Removed
  • trunk/prototype

    • Property svn:ignore set to
      .links.php.kate-swp
  • trunk/prototype/REST.php

    r5341 r5399  
    5252} 
    5353 
    54 require_once 'app/controller.php'; 
     54require_once 'api/controller.php'; 
    5555 
    5656$URI = Controller::URI( $concept, $id ); 
  • trunk/prototype/Sync.php

    r5376 r5399  
    3939} 
    4040 
    41 require_once 'app/controller.php'; 
     41require_once 'api/controller.php'; 
    4242 
    4343$mounted = array(); $synced = array(); 
  • trunk/prototype/api/cache/MemoryCache.php

    r5341 r5399  
    4242 
    4343    public function  __construct($conf=Null) { 
    44         $this->_memcache = new Memcache(); 
    45         $this->_config = $conf; 
     44        //$this->_memcache = new Memcache(); 
     45//        $this->_config = $conf; 
    4646 
    4747        // host, port, persistent, weight 
    48         if($conf!==Null){ 
    49             foreach ($conf as $c){ 
    50                 $result = $this->_memcache->addServer($c[0], $c[1], $c[2], $c[3]); 
    51             } 
    52         } 
    53         else{ 
    54             $this->_memcache->addServer('localhost', 11211); 
    55         } 
     48//        if($conf!==Null){ 
     49//            foreach ($conf as $c){ 
     50//                $result = $this->_memcache->addServer($c[0], $c[1], $c[2], $c[3]); 
     51//            } 
     52//        } 
     53//        else{ 
     54//            $this->_memcache->addServer('localhost', 11211); 
     55//        } 
    5656    } 
    5757 
     
    6767    public function put($id, $data, $expire=0, $compressed=false){ 
    6868 
    69         ob_start(); 
    70         print_r( "criando $id e armazenando no cache" ); 
    71         $output = ob_get_clean(); 
    72         file_put_contents( "/tmp/cache.log", file_get_contents( "/tmp/cache.log" ) . $output . "\n" ); 
    7369 
    7470//         if($compressed) 
     
    8985//         $return = $this->_memcache->get($id); 
    9086          $return = false; 
    91  
    92         if( $return ){ 
    93             ob_start(); 
    94             print_r( "lendo $id do cache" ); 
    95             $output = ob_get_clean(); 
    96             file_put_contents( "/tmp/cache.log", file_get_contents( "/tmp/cache.log" ) . $output . "\n" ); 
    97         } 
    9887 
    9988        return( $return ); 
  • trunk/prototype/api/config.php

    r5341 r5399  
    88    static function module($config , $module = false) 
    99    { 
    10         self::init(); 
    11        
    1210        //Todo: registrar na nova api o currentapp 
    1311        if(!$module) 
    1412            $module =  $_SESSION['flags']['currentapp']; 
    15         /* 
    16         if( !isset( $_SESSION['config'][$module] ) ) 
    17             Carregar Config do modulo 
    18          */   
     13   
     14        if( !isset( $_SESSION['config'][$module] ) || !isset( $_SESSION['config'][$module][$config] )) 
     15            $_SESSION['config'][$module] = parse_ini_file( ROOTPATH."/config/$module.ini", true ); 
    1916         
    2017        return isset($_SESSION['config'][$module][$config]) ? $_SESSION['config'][$module][$config] : false; 
     
    2421    static function me($config) 
    2522    { 
    26         self::init(); 
     23         
    2724        return isset($_SESSION['wallet']['user'][$config]) ? $_SESSION['wallet']['user'][$config] : false; 
    28       
    2925    } 
    30  
     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     
    3135    static function regSet( $name , $value) 
    3236    { 
    33             self::$register[$name] = $value; 
     37        self::$register[$name] = $value; 
    3438    } 
    3539    static function regGet ($name ) 
    3640    { 
    37             return (isset(self::$register[$name]) ? self::$register[$name] : false ); 
     41        return (isset(self::$register[$name]) ? self::$register[$name] : false ); 
    3842    } 
    3943 
    40     static function init() 
     44    static function init( $header = false ) 
    4145    { 
    42         if ( isset( $_COOKIE[ 'sessionid' ] ) )  
    43             session_id( $_COOKIE[ 'sessionid' ] );  
     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'); 
    4462 
    45         if( !self::$sessionStarted ) 
    46             self::$sessionStarted = session_start(); 
     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                 
    4785    } 
     86 
    4887} 
    4988 
     89    Config::init(); 
     90         
     91 
    5092?> 
  • trunk/prototype/api/controller.php

    r5341 r5399  
    44    define( 'ROOTPATH', dirname(__FILE__).'/..' ); 
    55 
    6 require_once(ROOTPATH.'/app/config.php'); 
     6require_once(ROOTPATH.'/api/config.php'); 
    77 
    88/** 
     
    251251        } 
    252252 
    253         public static function links( $concept ) 
     253        //TODO: Compatibilizar as configs relativas aos modulos, adicionando os mesmo nos parametros passados 
     254        public static function links( $concept = false ) 
    254255        { 
    255256            if( !isset(self::$config[ $concept ]) ) 
     
    261262 
    262263        public static function isConcept( $concept ) 
    263             {  
     264        {  
    264265            if( isset( self::$config[ $concept ] ) &&  
    265266                self::$config[ $concept ] ) 
     
    269270        } 
    270271 
    271         public static function getConcept( $concept ) 
     272        public static function getConcept( $concept, $moduleName = false ) 
    272273        { 
    273274            if( isset( self::$config[ $concept ] ) ) 
    274275                return( self::$config[ $concept ] ); 
    275276 
    276             return( self::$config[ $concept ] = self::loadConfig( $concept ) ); 
    277             } 
     277            return( self::$config[ $concept ] = self::loadConfig( $concept, $moduleName ) ); 
     278        } 
    278279 
    279280        public static function loadCache( $cacheType = 'Memory' ) 
     
    283284        } 
    284285 
    285         public static function loadConfig( $className, $isService = false ) 
     286        //TODO: Compatibilizar as configs relativas aos modulos, adicionando os mesmo nos parametros passados 
     287        public static function loadConfig( $className, $isService = false) 
    286288        { 
    287289            $fileName = $className.'.'.($isService ? 'srv' : 'ini'); 
    288290 
    289291            $config = self::$cache->get( $fileName ); 
    290  
     292         
    291293            if( !$config ) 
    292294            { 
    293                 $config = parse_ini_file( ROOTPATH."/config/$fileName", true ); 
     295                $config = parse_ini_file( ROOTPATH.'/config/'.$fileName, true ); 
    294296 
    295297                self::$cache->put( $fileName, $config ); 
     
    379381        } 
    380382 
     383        //TODO: Compatibilizar as configs relativas aos modulos, adicionando os mesmo nos parametros passados 
    381384        public static function service( $serviceName, $concept = false ) 
    382385        { 
     
    393396                self::$config[ $serviceName ]['type'] = 'service'; 
    394397 
    395             self::import( 'app/'.self::$config[ $serviceName ]['type'] );   //TODO: Item 4 
     398            self::import( 'api/'.self::$config[ $serviceName ]['type'] );   //TODO: Item 4 
    396399 
    397400            $service = self::load( self::$config[ $serviceName ]['path'], 
     
    416419        } 
    417420 
     421        //TODO: Compatibilizar as configs relativas aos modulos, adicionando os mesmo nos parametros passados 
    418422        public static function interceptor( $method, $concept = false, $serviceName = false, $isService = false ) 
    419423        { 
     
    506510          *         array( '=' , 'campo' , 'valor' ) 
    507511        */ 
    508          
     512 
     513        //TODO: Compatibilizar as configs relativas aos modulos, adicionando os mesmo nos parametros passados 
    509514        public static function serviceName( $URI, $original = false ) 
    510515        { 
     
    530535        } 
    531536 
     537        //TODO: Compatibilizar as configs relativas aos modulos, adicionando os mesmos nas options passadas 
    532538        public static function call( $method, $URI, $properties = false, $options = false, $service = false, $noTX = false ) 
    533539        { 
  • trunk/prototype/api/datalayer.js

    r5376 r5399  
    10131013            result = this.request( concept, id || filter.filter, filter.criteria ); 
    10141014 
    1015             if( result && bothSides && !filter.criteria.format ) 
     1015            if( result && bothSides && (!filter ||  
     1016                                                                        !filter.criteria ||  
     1017                                                                        !filter.criteria.format) ) 
    10161018            { 
    10171019              var newResult = []; 
  • trunk/prototype/config/OpenLDAP.srv

    r5341 r5399  
    22class = "OpenLDAP" 
    33[config] 
     4idAtribute = "uidNumber" 
    45host = 127.0.0.1 
    5 context = "dc=prognus" 
    6 idAtribute = "uidNumber" 
    7 ;user = expressodev 
    8 ;password = '' 
    96 
     7;context = dc=exemplo.com 
     8;user =  
     9;password =  
  • trunk/prototype/config/PostgreSQL.srv

    r5341 r5399  
    22class = "PostgreSQL" 
    33[config] 
     4port = 5432 
     5dbname= expresso 
     6 
     7;conexão via socket unix  
     8host= /tmp 
     9;conexão via tcp 
     10;host = 127.0.0.1 
     11 
     12;user= 
     13;password= 
  • trunk/prototype/config/SMTP.srv

    r5341 r5399  
    55prot = 25 
    66auth = false 
    7 username = expresso-admin 
    8 password = prognus 
     7;username = 
     8;password =  
  • trunk/prototype/converter.php

    r5346 r5399  
    11<?php 
    22 
    3 require_once 'app/controller.php'; 
     3require_once 'api/controller.php'; 
    44 
    55$args = Controller::call( 'parse', 
  • trunk/prototype/links.php

    r5341 r5399  
    11<?php 
    22 
    3 require_once 'app/controller.php'; 
     3require_once 'api/controller.php'; 
    44 
    5 $links = Controller::links( $_GET['concept'] ); 
     5$concept = isset($_GET['concept']) ? $_GET['concept'] : false; 
    66 
    7 $concepts = array(); 
     7$links = Controller::links( $concept ); 
    88 
    9 foreach( $links as $linkName => $linkTarget ) 
     9if( $concept ) 
     10    $links = array( $concept => $links ); 
     11 
     12$return = array(); 
     13 
     14foreach( $links as $target => $link ) 
     15{ 
     16    $concepts = array(); 
     17 
     18    foreach( $link as $linkName => $linkTarget ) 
    1019         if( Controller::isConcept( $linkName ) ) 
    1120            $concepts[ $linkName ] = true; 
    1221 
    13 echo json_encode( array( 'concepts' => $concepts, 'links' => $links ) ); 
     22    $return[ $target ] = array( 'concepts' => $concepts, 'links' => $link ); 
     23} 
     24 
     25echo json_encode( $concept ? $return[ $concept ] : $return ); 
  • trunk/prototype/me.php

    r5341 r5399  
    11<?php 
    22 
    3 if ( isset( $_COOKIE[ 'sessionid' ] ) )  
    4      session_id( $_COOKIE[ 'sessionid' ] );  
     3require_once  (dirname(__FILE__).'/api/controller.php'); 
    54 
    6 session_start(); 
     5$me = Controller::read(array('concept' => 'user', 'service' => 'OpenLDAP'  , 'id' => Config::me('uidNumber'))); 
    76 
    8 require_once "app/controller.php"; 
    9          
    10 echo json_encode( Controller::read(array('concept' => 'user', 'service' => 'OpenLDAP'  , 'id' => Config::me('uidNumber'))) ); 
     7echo json_encode( $me ); 
     8 
     9// if( !$me ) 
     10//     return; 
     11//  
     12// $links = Controller::links(); 
     13//  
     14// $return = array(); 
     15//  
     16// foreach( $links as $concept => $link ) 
     17// { 
     18//     $concepts = array(); 
     19//  
     20//     foreach( $link as $linkName => $linkTarget ) 
     21//       if( Controller::isConcept( $linkName ) ) 
     22//          $concepts[ $linkName ] = true; 
     23//  
     24//      $return[ $concept ] = array( 'concepts' => $concepts, 'links' => $link ); 
     25// } 
     26//  
     27// echo json_encode( array( 'me' => $me, 'links' => $return ) ); 
  • trunk/prototype/modules/attach_message/attach_message.js

    r5336 r5399  
    265265                var firstFolder = jQuery("#foldertree-container") 
    266266                .removeClass('empty-container') 
    267                 .html(DataLayer.render(BASE_PATH + 'app/templates/foldertree.ejs', {folders: [tree1, tree2, tree3]})) 
     267                .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [tree1, tree2, tree3]})) 
    268268                .find("#foldertree").treeview() 
    269269                .click(function(event){ 
     
    313313                jQuery("#mailgrid-container") 
    314314                .removeClass('empty-container') 
    315                 .html(DataLayer.render(BASE_PATH + 'app/templates/messagegrid.ejs', {})) 
     315                .html(DataLayer.render(BASE_PATH + 'api/templates/messagegrid.ejs', {})) 
    316316                .find("#message_attacher_grid") 
    317317                .jqGrid({ 
  • trunk/prototype/modules/calendar/alarms.php

    r5341 r5399  
    44        define('ROOTPATH', dirname(__FILE__).'/../..'); 
    55 
    6 require_once ROOTPATH.'/app/controller.php'; 
     6require_once ROOTPATH.'/api/controller.php'; 
    77require_once ROOTPATH.'/modules/calendar/constants.php'; 
    88 
     
    3737                if((((int)( $ev['startTime'] / 1000 )) - ( $v['time'] * $unit )) < time() ) //ja esta na hora de mandar o alarme ? 
    3838                {                                
    39                         require_once (ROOTPATH.'/app/templates/parseTPL.php' ); 
     39                        require_once (ROOTPATH.'/api/parseTPL.php' ); 
    4040            
    4141                        switch ($v['type']) { 
     
    8787                          
    8888                                                 $mail['isHtml'] = true;                          
    89                                                  $mail['body'] = parseTPL::load_tpl($data,ROOTPATH.'/app/templates/notify_alarm_body.tpl'); 
     89                                                 $mail['body'] = parseTPL::load_tpl($data,ROOTPATH.'/modules/calendar/templates/notify_alarm_body.tpl'); 
    9090                          
    9191                                                 $mail['subject'] = 'Alarme de Calendario'; 
  • trunk/prototype/modules/calendar/css/layout.css

    r5356 r5399  
    9191 
    9292.ui-icon.ui-icon-gear { 
    93         background-image: url(images/cog.png); 
     93        background-image: url(../img/cog.png); 
    9494    background-position: 0 0; 
    9595} 
  • trunk/prototype/modules/calendar/css/style.css

    r5351 r5399  
    2626} 
    2727.expresso-calendar-container #trash.empty { 
    28         background-image: url(images/trash-empty.png); 
     28        background-image: url(../img/trash-empty.png); 
    2929        background-repeat: no-repeat; 
    3030        background-position: bottom center; 
     
    3232 
    3333.expresso-calendar-container #trash.full { 
    34         background-image: url(images/trash-full.png); 
     34        background-image: url(../img/trash-full.png); 
    3535        background-repeat: no-repeat; 
    3636        background-position: bottom center; 
  • trunk/prototype/modules/calendar/export.php

    r5341 r5399  
    11<?php 
    2 require_once '../../app/controller.php'; 
     2require_once '../../api/controller.php'; 
    33$params = $_GET; 
    44 
  • trunk/prototype/modules/calendar/index.php

    r5381 r5399  
    1 <?php 
    2  
    3         $GLOBALS['phpgw_info']['flags'] = Array(  'currentapp'    =>      'expressoCalendar', 
    4                                                   'noheader'      =>      false, 
    5                                                   'nonavbar'      =>      false, 
    6                                                   'noappheader'   =>      true, 
    7                                                   'noappfooter'   =>      true, 
    8                                                   'nofooter'      =>      true  ); 
    9  
    10         include('../../../header.inc.php'); 
    11          
    12         $_SESSION['flags']['currentapp']  = 'expressoCalendar'; 
    13          
    14          
    15         $_SESSION['wallet']['Sieve']['user']          = $GLOBALS['phpgw_info']['user']['account_lid']; 
    16         $_SESSION['wallet']['Sieve']['password']      = $GLOBALS['phpgw_info']['user']['passwd']; 
    17  
    18         $_SESSION['wallet']['Cyrus']['user']          = $GLOBALS['phpgw_info']['user']['account_lid']; 
    19         $_SESSION['wallet']['Cyrus']['password']      = $GLOBALS['phpgw_info']['user']['passwd']; 
    20  
    21         $_SESSION['wallet']['user']['uid']            =  $GLOBALS['phpgw_info']['user']['userid']; 
    22         $_SESSION['wallet']['user']['uidNumber']      =  $GLOBALS['phpgw_info']['user']['account_id']; 
    23         $_SESSION['wallet']['user']['password']       =  $GLOBALS['phpgw_info']['user']['passwd']; 
    24         $_SESSION['wallet']['user']['cn']             =  $GLOBALS['phpgw_info']['user']['cn']; 
    25         $_SESSION['wallet']['user']['mail']           =  $GLOBALS['phpgw_info']['user']['email']; 
    26                          
    27         //Configuração caldav 
    28         $_SESSION['config']['expressoCalendar']['useCaldav'] = false; 
    29         $_SESSION['wallet']['caldav']['url'] = 'http://davical.prognus.com.br/caldav.php'; 
    30         ///////////////////////////////////////////////////////////////////////////////////////////////////// 
    31          
    32         $_SESSION['wallet']['PostgreSQL']['user']     = $GLOBALS['phpgw_info']['server']['db_user']; 
    33         $_SESSION['wallet']['PostgreSQL']['password'] = $GLOBALS['phpgw_info']['server']['db_pass']; 
    34         $_SESSION['wallet']['PostgreSQL']['dbname']   = $GLOBALS['phpgw_info']['server']['db_name']; 
    35         $_SESSION['wallet']['PostgreSQL']['host']     = $GLOBALS['phpgw_info']['server']['db_host']; 
    36 ?> 
    371<html> 
    382<head> 
    393<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
    40 <script> 
    41         function dump(arr,level) { 
    42                 var dumped_text = ""; 
    43                 if(!level) level = 0; 
    44  
    45                 //The padding given at the beginning of the line. 
    46                 var level_padding = ""; 
    47                 for(var j=0;j<level+1;j++) level_padding += "    "; 
    48  
    49                 if(typeof(arr) == 'object') { //Array/Hashes/Objects 
    50                         for(var item in arr) { 
    51                                 var value = arr[item]; 
    52  
    53                                 if(typeof(value) == 'object') { //If it is an array, 
    54                                         dumped_text += level_padding + "'" + item + "' ...\n"; 
    55                                         dumped_text += dump(value,level+1); 
    56                                 } else { 
    57                                         dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n"; 
    58                                 } 
    59                         } 
    60                 } else { //Stings/Chars/Numbers etc. 
    61                         dumped_text = "===>"+arr+"<===("+typeof(arr)+")"; 
    62                 } 
    63                 return dumped_text; 
    64         } 
    65 </script> 
     4<script type='text/javascript' src='js/debug.js'></script> 
    665<!--<link rel='stylesheet' type='text/css' href="../../../templates/jquery-ui/redmond/jquery-ui.css"/>--> 
    676 
    687<!--<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.css' />--> 
    698<link rel="stylesheet" type="text/css" href="css/reset.css" /> 
    70 <link rel='stylesheet' type='text/css' href='../../app/plugins/fullcalendar/fullcalendar.css' /> 
    71 <link rel='stylesheet' type='text/css' href='../../app/plugins/fullcalendar/fullcalendar.print.css' media='print' /> 
    72 <link rel='stylesheet' type='text/css' href='../../app/plugins/jquery/jquery-ui.custom.css'/> 
    73 <link rel='stylesheet' type='text/css' href='../../app/plugins/icalendar/jquery.icalendar.css'/> 
    74 <link type="text/css" href="../../app/plugins/fgmenu/fg.menu.css" media="screen" rel="stylesheet" /> 
     9<link rel='stylesheet' type='text/css' href='../../plugins/fullcalendar/fullcalendar.css' /> 
     10<link rel='stylesheet' type='text/css' href='../../plugins/fullcalendar/fullcalendar.print.css' media='print' /> 
     11<link rel='stylesheet' type='text/css' href='../../plugins/jquery/jquery-ui.custom.css'/> 
     12<link rel='stylesheet' type='text/css' href='../../plugins/icalendar/jquery.icalendar.css'/> 
     13<link rel="stylesheet" type="text/css" href="../../plugins/fgmenu/fg.menu.css" media="screen"/> 
    7514<!--<link type="text/css" href="../../fgmenu/theme/ui.all.css" media="screen" rel="stylesheet" />--> 
    7615 
    77 <link rel='stylesheet' type='text/css' href='../../app/plugins/fileupload/jquery.fileupload-ui.css'/> 
    78 <link rel="stylesheet" href="../../app/plugins/jquery.pagination/pagination.css" /> 
     16<link rel='stylesheet' type='text/css' href='../../plugins/fileupload/jquery.fileupload-ui.css'/> 
     17<link rel="stylesheet" type='text/css' href="../../plugins/jquery.pagination/pagination.css" /> 
    7918 
    8019<!-- JPicker --> 
    81 <link rel="Stylesheet" type="text/css" href="../../app/plugins/jpicker/css/jPicker-1.1.6.min.css" /> 
    82 <link rel="Stylesheet" type="text/css" href="../../app/plugins/jpicker/jPicker.css" /> 
     20<link rel="Stylesheet" type="text/css" href="../../plugins/jpicker/css/jPicker-1.1.6.min.css" /> 
     21<link rel="Stylesheet" type="text/css" href="../../plugins/jpicker/jPicker.css" /> 
    8322 
    84 <link rel="Stylesheet" type="text/css" href="../../app/plugins/farbtastic/farbtastic.css" /> 
    85 <link rel="Stylesheet" type="text/css" href="../../app/plugins/timepicker/jquery-ui-timepicker-addon.css" /> 
    86 <link rel="stylesheet" type="text/css" href='../../app/plugins/zebradialog/css/zebra_dialog.css'></link> 
     23<link rel="Stylesheet" type="text/css" href="../../plugins/farbtastic/farbtastic.css" /> 
     24<link rel="Stylesheet" type="text/css" href="../../plugins/timepicker/jquery-ui-timepicker-addon.css" /> 
     25<link rel="stylesheet" type="text/css" href='../../plugins/zebradialog/css/zebra_dialog.css'></link> 
    8726 
    8827<link rel="stylesheet" type="text/css" href="css/layout.css" /> 
    8928<link rel="stylesheet" type="text/css" href="css/style.css" /> 
    9029 
    91 <script type='text/javascript' src='../../app/plugins/datejs/date-pt-BR.js'></script> 
    92 <script type='text/javascript' src='../../app/plugins/jquery/jquery.min.js'></script> 
    93 <script type='text/javascript' src='../../app/plugins/icalendar/jquery.icalendar.js'></script> 
    94 <script type='text/javascript' src='../../app/plugins/jquery/jquery-ui.custom.min.js'></script> 
    95 <script type='text/javascript' src="../../app/plugins/jquery/i18n/jquery.ui.datepicker-pt-BR.js"></script> 
    96 <script type='text/javascript' src="../../app/plugins/timepicker/jquery-ui-timepicker-addon.js"></script> 
    97 <script type='text/javascript' src="../../app/plugins/timepicker/localization/jquery-ui-timepicker-pt-BR.js"></script> 
    98 <script type='text/javascript' src='../../app/plugins/json2/json2.js'></script> 
    99 <script type='text/javascript' src='../../app/plugins/store/jquery.store.js'></script> 
    100 <script type='text/javascript' src='../../app/plugins/fileupload/jquery.fileupload.js'></script> 
    101 <script type='text/javascript' src='../../app/plugins/fileupload/jquery.fileupload-ui.js'></script> 
    102 <script type='text/javascript' src='../../app/plugins/fileupload/jquery.iframe-transport.js'></script> 
    103 <script type='text/javascript' src='../../app/plugins/store/jquery.store.js'></script> 
    104 <script type="text/javascript" src="../../app/plugins/jquery.pagination/jquery.pagination.js"></script> 
    105 <script type='text/javascript' src='../../app/plugins/mask/jquery.maskedinput.js'></script> 
    106 <script type='text/javascript' src='../../app/plugins/alphanumeric/jquery.alphanumeric.js'></script> 
    107 <script type='text/javascript' src='../../app/plugins/watermark/jquery.watermarkinput.js'></script> 
    108 <script type='text/javascript' src='../../app/plugins/encoder/encoder.js'></script> 
    109 <script type='text/javascript' src='../../app/datalayer.js'></script> 
     30<script type='text/javascript' src='../../plugins/datejs/date-pt-BR.js'></script> 
     31<script type='text/javascript' src='../../plugins/jquery/jquery.min.js'></script> 
     32<script type='text/javascript' src='../../plugins/icalendar/jquery.icalendar.js'></script> 
     33<script type='text/javascript' src='../../plugins/jquery/jquery-ui.custom.min.js'></script> 
     34<script type='text/javascript' src="../../plugins/jquery/i18n/jquery.ui.datepicker-pt-BR.js"></script> 
     35<script type='text/javascript' src="../../plugins/timepicker/jquery-ui-timepicker-addon.js"></script> 
     36<script type='text/javascript' src="../../plugins/timepicker/localization/jquery-ui-timepicker-pt-BR.js"></script> 
     37<script type='text/javascript' src='../../plugins/json2/json2.js'></script> 
     38<script type='text/javascript' src='../../plugins/store/jquery.store.js'></script> 
     39<script type='text/javascript' src='../../plugins/fileupload/jquery.fileupload.js'></script> 
     40<script type='text/javascript' src='../../plugins/fileupload/jquery.fileupload-ui.js'></script> 
     41<script type='text/javascript' src='../../plugins/fileupload/jquery.iframe-transport.js'></script> 
     42<script type='text/javascript' src='../../plugins/store/jquery.store.js'></script> 
     43<script type="text/javascript" src="../../plugins/jquery.pagination/jquery.pagination.js"></script> 
     44<script type='text/javascript' src='../../plugins/mask/jquery.maskedinput.js'></script> 
     45<script type='text/javascript' src='../../plugins/alphanumeric/jquery.alphanumeric.js'></script> 
     46<script type='text/javascript' src='../../plugins/watermark/jquery.watermarkinput.js'></script> 
     47<script type='text/javascript' src='../../plugins/encoder/encoder.js'></script> 
     48<script type='text/javascript' src='../../api/datalayer.js'></script> 
    11049 
    11150<!-- Datejs -->     
    11251<!-- <script type='text/javascript' src='../../datejs/core.js'></script> --> 
    113 <!--<script type='text/javascript' src='../../app/plugins/datejs/date-pt-BR.js'></script>--> 
    114 <!-- <script type='text/javascript' src='../../app/plugins/datejs/globalization/pt-BR.js'></script> --> 
    115 <script type='text/javascript' src='../../app/plugins/datejs/sugarpak.js'></script> 
    116 <script type='text/javascript' src='../../app/plugins/datejs/parser.js'></script> 
     52<!-- <script type='text/javascript' src='../../plugins/datejs/date-pt-BR.js'></script>--> 
     53<!-- <script type='text/javascript' src='../../plugins/datejs/globalization/pt-BR.js'></script> --> 
     54<script type='text/javascript' src='../../plugins/datejs/sugarpak.js'></script> 
     55<script type='text/javascript' src='../../plugins/datejs/parser.js'></script> 
    11756 
    11857<!--  <script type='text/javascript' src='../../datejs/time.js'></script>  --> 
    119 <script type='text/javascript' src='../../app/plugins/dateFormat/dateFormat.js'></script> 
     58<script type='text/javascript' src='../../plugins/dateFormat/dateFormat.js'></script> 
     59 
     60<!--<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>--> 
     61<script type='text/javascript' src='../../plugins/fullcalendar/fullcalendar.js'></script> 
     62 
     63<script type='text/javascript' src='../../plugins/jquery.dateFormat/jquery.dateFormat.js'></script> 
     64 
     65<script type='text/javascript' src='../../plugins/zebradialog/javascript/zebra_dialog.js'></script> 
     66<script type='text/javascript' src='../../plugins/scrollto/jquery.scrollTo.js'></script> 
     67<!-- <script type='text/javascript' src='../../plugins/view/jquerymx-1.0.custom.min.js'></script> --> 
     68<script type='text/javascript' src='../../plugins/ejs/ejs.js'></script> 
     69 
     70<script type="text/javascript" src="../../plugins/fgmenu/fg.menu.js"></script> 
     71 
     72<script type="text/javascript" src="../../plugins/qtip/jquery.qtip-1.0.0-rc3.min.js"></script> 
     73 
     74<!-- JPicker --> 
     75<script type="text/javascript" src="../../plugins/jpicker/jpicker-1.1.6.min.js"></script> 
     76<script type="text/javascript" src="../../plugins/farbtastic/farbtastic.js"></script> 
     77 
    12078<script type='text/javascript' src='js/base64.js'></script> 
    12179<script type='text/javascript' src='js/helpers.js'></script> 
    12280<script type='text/javascript' src='js/calendar.codecs.js'></script> 
     81<script type='text/javascript' src='js/I18n.js'></script> 
     82<script type="text/javascript" src="js/init.js"></script> 
    12383 
    124  
    125  
    126 <!--<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>--> 
    127 <script type='text/javascript' src='../../app/plugins/fullcalendar/fullcalendar.js'></script> 
    128 <script type='text/javascript' src='js/I18n.js'></script> 
    129 <script type='text/javascript' src='../../app/plugins/jquery.dateFormat/jquery.dateFormat.js'></script> 
    130  
    131 <script type='text/javascript' src='../../app/plugins/zebradialog/javascript/zebra_dialog.js'></script> 
    132 <script type='text/javascript' src='../../app/plugins/scrollto/jquery.scrollTo.js'></script> 
    133 <!-- <script type='text/javascript' src='../../app/plugins/view/jquerymx-1.0.custom.min.js'></script> --> 
    134 <script type='text/javascript' src='../../app/plugins/ejs/ejs.js'></script> 
    135  
    136 <script type="text/javascript" src="../../app/plugins/fgmenu/fg.menu.js"></script> 
    137  
    138 <script type="text/javascript" src="../../app/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js"></script> 
    139  
    140 <!-- JPicker --> 
    141 <script src="../../app/plugins/jpicker/jpicker-1.1.6.min.js" type="text/javascript"></script> 
    142  
    143 <script src="../../app/plugins/farbtastic/farbtastic.js" type="text/javascript"></script> 
    144  
    145 <script type='text/javascript'> 
    146  
    147  
    148 $(document).ready(function() { 
    149  
    150         refresh_calendars(); 
    151         $tabs = $('#tabs').tabs({ 
    152             add: function( event, ui ) { 
    153                         User.lastView = $tabs.tabs('option' ,'selected'); 
    154                         $tabs.tabs('select', '#' + ui.panel.id); 
    155                 }, 
    156                 remove: function( event, ui ) { 
    157                         $tabs.tabs('select', User.lastView); 
    158                 }, 
    159                 show: function( event, ui ){ 
    160                         delete Calendar.currentViewKey; 
    161                         $('#calendar').fullCalendar('refetchEvents'); 
    162                 } 
    163         }) 
    164         .tabs('option', 'tabTemplate', "<li><a href='#{href}'>#{label}</a><span class='ui-icon ui-icon-close'>Remove Tab</span></li>" ); 
    165  
    166         /** 
    167           * Make a button to close the tab 
    168           */ 
    169         $tabs.find( "span.ui-icon-close" ).live( "click", function() { 
    170                 var index = $( "li", $tabs ).index( $( this ).parent() ); 
    171                 if($tabs.tabs('option' ,'selected') == index){ 
    172                         if($tabs.tabs("length") == 2 && User.lastView != 1) 
    173                                 $tabs.tabs( "select", 0); 
    174                         $tabs.tabs( "select", User.lastView); 
    175                 } 
    176                 if($tabs.tabs('option' ,'selected') == 0 || $tabs.tabs('option' ,'selected') == 1) 
    177                         User.lastView = $tabs.tabs('option' ,'selected'); 
    178                 if(index != -1) 
    179                   $tabs.tabs( "remove", index );         
    180                          
    181                  
    182                 });      
    183         $('.button.config-menu').button({ 
    184             icons: { 
    185                 primary: "ui-icon-gear", 
    186                 secondary: "ui-icon-triangle-1-s" 
    187             }, 
    188             text: false 
    189         }); 
    190       $('.button.add').button({ 
    191               icons: { 
    192                       secondary: "ui-icon-plus" 
    193               } 
    194       }) 
    195  
    196                 var miniCalendar = $('.block-vertical-toolbox .mini-calendar').datepicker({ 
    197                         dateFormat: 'yy-m-d', 
    198                         //dateFormat: 'DD, d MM, yy', 
    199                         //inline: true, 
    200                         firstDay: dayOfWeek(User.preferences.weekStart), 
    201                         onSelect: function(dateText, inst) 
    202                         {        
    203                                 $tabs.tabs("select", "#calendar"); 
    204                                 var date = dateText.split('-'); 
    205                                 var dateFullCalendar = $.fullCalendar.formatDate($('#calendar').fullCalendar('getDate'), "yyyy-MM-dd").split('-'); 
    206                                 $('#calendar').fullCalendar('gotoDate',date[0],date[1]-1,date[2]); 
    207                                 $('#calendar').fullCalendar( 'changeView', 'agendaDay' ); 
    208                         }                        
    209                 }) 
    210                 .find('.ui-icon-circle-triangle-e').removeClass('ui-icon-circle-triangle-e').addClass('ui-icon-triangle-1-e').end() 
    211                 .find('.ui-icon-circle-triangle-w').removeClass('ui-icon-circle-triangle-w').addClass('ui-icon-triangle-1-w'); 
    212                  
    213                 //Onclick do mês 
    214                 $('.ui-datepicker-title .ui-datepicker-month').live('click',function(){ 
    215                         $tabs.tabs("select", "#calendar"); 
    216                         $('#calendar').fullCalendar('gotoDate',$(this).siblings('span').html(), Date.getMonthNumberFromName($(this).html() == 'Março' ? 'Mar' : $(this).html()),'01'); 
    217                         $('#calendar').fullCalendar( 'changeView', 'month'); 
    218                 }); 
    219                 //Onclick do ano 
    220                 $('.ui-datepicker-title .ui-datepicker-year').live('click',function(){ 
    221                         $tabs.tabs("select", "#calendar"); 
    222                         $('#calendar').fullCalendar('gotoDate',$(this).html(), '0', '01'); 
    223                         $('.fc-button-year').click(); 
    224                 }); 
    225                  
    226         //Onclick em um dia do calendário anual 
    227         $( ".fc-day-number" ).live( "click", function() { 
    228                          
    229                 var date = $(this).parents('[class*="fc-day-"]').attr('class').match(/fc-day-(\d{4})-(\d{2})-(\d{2})/); 
    230  
    231                 if (date) date.shift(); 
    232                 else return false; 
    233  
    234                 $('#calendar').fullCalendar('gotoDate',date[0],date[1]-1,date[2]); 
    235                 $('#calendar').fullCalendar( 'changeView', 'agendaDay' ); 
    236         });      
    237  
    238         $('.main-search input.search').keydown(function(event){ 
    239                 if(event.keyCode == 13) { 
    240                         Encoder.EncodeType = "entity"; 
    241                         //$(this).val($(this).val()); 
    242                                          
    243                         add_events_list($(this).val()); 
    244                         $(this).val(''); 
    245                 } 
    246         }); 
    247                                  
    248         $('.block-horizontal-toolbox .main-config-menu').menu({ 
    249                 content: $('.main-config-menu-content').html(), 
    250                 positionOpts: { 
    251                         posX: 'left',  
    252                         posY: 'bottom', 
    253                         offsetX: -140, 
    254                         offsetY: 0, 
    255                         directionH: 'right', 
    256                         directionV: 'down',  
    257                         detectH: true, // do horizontal collision detection   
    258                         detectV: true, // do vertical collision detection 
    259                         linkToFront: false 
    260                 }, 
    261                 flyOut: true, 
    262                 showSpeed: 100, 
    263                 crumbDefaultText: '>' 
    264         }); 
    265                
    266                 $('#trash').droppable({ 
    267                         drop: function(event, ui){ 
    268                                 //              calendar.fullCalendar( 'removeEvents', ui.draggable.attr('event-id') ); 
    269                                 DataLayer.remove( "event", ui.draggable.attr('event-id') ); 
    270                                 $(this).switchClass('empty','full'); 
    271                         }, 
    272                         tolerance: "touch" 
    273                 }); 
    274  
    275       /* initialize the calendar 
    276       -----------------------------------------------------------------*/ 
    277                 $(".button.add.add-event").click(function(event){ 
    278                         var startEvent = new Date();  
    279                         if(startEvent.toString('mm') < 30) 
    280                                 startEvent.add({minutes: 30 - parseInt(startEvent.toString('mm'))}); 
    281                         else 
    282                                 startEvent.add({hours: 1, minutes: '-'+startEvent.toString('mm')}); 
    283                         var endEvent = function(date){ 
    284                                 if(!!User.preferences.defaultCalendar){ 
    285                                         return Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration != "" ?  
    286                                                 (parseInt(date.getTime()) + Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration * 60000)  
    287                                                 : (User.preferences.defaultDuration * 60000); 
    288                                 }else 
    289                                         return parseInt(date.getTime()) + (User.preferences.defaultDuration * 60000); 
    290                         };       
    291                         eventDetails({  
    292                                 startTime: startEvent.getTime(), 
    293                                 endTime: endEvent(startEvent) 
    294                         }, true ); 
    295                 }); 
    296  
    297         var calendar = $('#calendar').fullCalendar({ 
    298  
    299                 defaultView: User.preferences.defaultCalView, 
    300                 timeFormat: User.preferences.hourFormat, 
    301                 axisFormat: User.preferences.hourFormat, 
    302                 eventSources: Calendar.sources, 
    303  
    304                 header: { 
    305                         left: 'prev,next today,basicWeek,basicDay', 
    306                         center: 'title', 
    307                         right: 'agendaDay,agendaWeek,month,year' 
    308                 }, 
    309                 firstDay: dayOfWeek(User.preferences.weekStart), 
    310                 editable: true, 
    311                 selectable: true, 
    312                 selectHelper: true, 
    313                 droppable: true, // this allows things to be dropped onto the calendar !!! 
    314                 timeFormat: { 
    315                         agenda: 'HH:mm{ - HH:mm}', 
    316                         '': 'HH:mm{ - HH:mm} }' 
    317                 }, 
    318                 titleFormat: { 
    319                         month: 'MMMM yyyy',                              
    320                         week: "dd[ yyyy] { 'a'[ MMM] dd 'de' MMMM '-' yyyy}",  
    321                         day: 'dddd,  dd MMM, yyyy' 
    322                 }, 
    323                 columnFormat:{ 
    324                         month: 'ddd',     
    325                         week: 'ddd dd/MM',  
    326                         day: 'dddd dd/MM'   
    327                 }, 
    328                 monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro' ],  
    329                 monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'], 
    330                 dayNames: [ 'Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'], 
    331                 dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], 
    332                 dayNamesShortest: ['D','S','T','Q','Q','S','S'], 
    333                 allDayText: 'Dia todo', 
    334                 buttonText: { 
    335                         today: 'hoje', 
    336                         month: 'mês', 
    337                         week: 'semana', 
    338                         day: 'dia', 
    339                         year: 'ano' 
    340                 }, 
    341                  
    342                 eventRender: function( event, element, view ){ 
    343                         $(element).attr( 'event-id', event.id ); 
    344                 }, 
    345  
    346                 select: function( start, end, allDay, event, view ){ 
    347                         eventDetails( { 'start': start, 
    348                                         'end': end, 
    349                                         'allDay': allDay } ); 
    350                 }, 
    351  
    352                 eventDrop: function( event ){ 
    353                         DataLayer.put( "schedulable:calendar", event ); 
    354                 }, 
    355  
    356                 eventResize: function( event ){ 
    357                         DataLayer.put( "schedulable:calendar", event ); 
    358                 }, 
    359  
    360                 eventClick: function( evt, event, view ){ 
    361                         eventDetails( DataLayer.get( "schedulable", evt.id), true); 
    362                 } 
    363         }); 
    364            
    365         if($(window).height() < $('body').height()){ 
    366                 var hei = $('body').height() - $(window).height(); 
    367                 hei = $('#divAppbox').height() - hei; 
    368                 $('#divAppbox').css('max-height', hei); 
    369                 $('#divAppbox').css('min-height', hei); 
    370                 $('body').css('overflow-y','hidden'); 
    371                 delete hei; 
    372          } 
    373            
    374          $(window).resize(function(){ 
    375                 $('#divAppbox').css('max-height', $(window).height() - 104); 
    376                 $('#divAppbox').css('min-height', $(window).height() - 104); 
    377                 $('#divAppbox').css('overflow-x', 'auto'); 
    378                 $('#divAppbox').css('overflow-y', 'scroll'); 
    379         });        
    380         //Todo chamada do metodo que adiciona ao full calendar o botao de listagem de eventos   
    381         //listEvents(); 
    382 }); 
    383 </script> 
    38484</head> 
    38585 
  • trunk/prototype/modules/calendar/interceptors/DAViCalAdapter.php

    r5366 r5399  
    3939     
    4040    static function import($data , $params = false) 
    41     {               
     41    {                   
    4242        $user =  Controller::find(array('concept' => 'user' , 'service' => 'OpenLDAP' ),false,array('filter' => array('=','uid',$params['owner'])));   
    4343        $params['owner'] = $user[0]['id']; 
     
    8787        if(isset($params['calendar'])) 
    8888        {  
    89             require_once ROOTPATH.'/app/plugins/icalcreator/iCalUtilityFunctions.class.php'; 
    90             require_once ROOTPATH.'/app/plugins/icalcreator/iCalcreator.class.php'; 
     89            require_once ROOTPATH.'/plugins/icalcreator/iCalUtilityFunctions.class.php'; 
     90            require_once ROOTPATH.'/plugins/icalcreator/iCalcreator.class.php'; 
    9191             
    9292            $vcalendar = new icalCreator( );  
     
    118118     
    119119    static function move($origem , $destino , $owner) 
    120     {     
     120    {   
    121121        $user =  Controller::find(array('concept' => 'user' , 'service' => 'OpenLDAP' ),false,array('filter' => array('=','uid',$owner)));   
    122122        $owner = $user[0]['id']; 
     
    153153    {   
    154154      ob_start(); 
    155       require_once ROOTPATH.'/app/plugins/davicalCliente/caldav-client-v2.php'; 
    156       $cal = new CalDAVClient( $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/'.$params['collection'].'/', $_SESSION['wallet']['user']['uid'], $_SESSION['wallet']['user']['password'] ); 
    157       $cal->DoPUTRequest( $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/'.$params['collection'].'/'.$params['uid'].'.ics', $data  );   
     155      require_once ROOTPATH.'/plugins/davicalCliente/caldav-client-v2.php'; 
     156      $cal = new CalDAVClient( Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/'.$params['collection'].'/', Config::me( 'uid' ), $_SESSION['wallet']['user']['password'] ); 
     157      $cal->DoPUTRequest( Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/'.$params['collection'].'/'.$params['uid'].'.ics', $data  );   
    158158      ob_end_clean(); 
    159159    } 
     
    162162    { 
    163163       ob_start(); 
    164        require_once ROOTPATH.'/app/plugins/davicalCliente/caldav-client-v2.php'; 
    165        $cal = new CalDAVClient( $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/'.$params['collection'].'/', $_SESSION['wallet']['user']['uid'], $_SESSION['wallet']['user']['password']); 
    166        $cal->DoDELETERequest( $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/'.$params['collection'].'/'.$data.'.ics' ); 
     164       require_once ROOTPATH.'/plugins/davicalCliente/caldav-client-v2.php'; 
     165       $cal = new CalDAVClient( Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/'.$params['collection'].'/', Config::me( 'uid' ), $_SESSION['wallet']['user']['password']); 
     166       $cal->DoDELETERequest( Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/'.$params['collection'].'/'.$data.'.ics' ); 
    167167       ob_end_clean(); 
    168168    } 
     
    171171    { 
    172172       ob_start(); 
    173        require_once ROOTPATH.'/app/plugins/davicalCliente/caldav-client-v2.php'; 
    174        $cal = new CalDAVClient( $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/', $_SESSION['wallet']['user']['uid'], $_SESSION['wallet']['user']['password']); 
    175        $cal->DoDELETERequest($_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/'.$data.'/'); 
     173       require_once ROOTPATH.'/plugins/davicalCliente/caldav-client-v2.php'; 
     174       $cal = new CalDAVClient( Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/', Config::me( 'uid' ), $_SESSION['wallet']['user']['password']); 
     175       $cal->DoDELETERequest(Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/'.$data.'/'); 
    176176       ob_end_clean(); 
    177177    } 
     
    180180    { 
    181181       ob_start(); 
    182        require_once ROOTPATH.'/app/plugins/davicalCliente/caldav-client-v2.php'; 
    183        $cal = new CalDAVClient( $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/', $_SESSION['wallet']['user']['uid'], $_SESSION['wallet']['user']['password']);        
     182       require_once ROOTPATH.'/plugins/davicalCliente/caldav-client-v2.php'; 
     183       $cal = new CalDAVClient( Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/', Config::me( 'uid' ), $_SESSION['wallet']['user']['password']);        
    184184       $cal->DoMOVERequest( $origem.'/' , $destination.'/' ); 
    185185       ob_end_clean(); 
     
    189189    { 
    190190       ob_start(); 
    191        require_once ROOTPATH.'/app/plugins/davicalCliente/caldav-client-v2.php'; 
    192        $cal = new CalDAVClient( $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/', $_SESSION['wallet']['user']['uid'], $_SESSION['wallet']['user']['password']);        
     191       require_once ROOTPATH.'/plugins/davicalCliente/caldav-client-v2.php'; 
     192       $cal = new CalDAVClient( Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/', Config::me( 'uid' ), $_SESSION['wallet']['user']['password']);        
    193193       ob_end_clean(); 
    194194       return $cal->FindCalendars(); 
     
    198198    { 
    199199        ob_start(); 
    200         require_once ROOTPATH.'/app/plugins/davicalCliente/caldav-client-v2.php'; 
    201         $cal = new CalDAVClient( $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/', $_SESSION['wallet']['user']['uid'], $_SESSION['wallet']['user']['password']); 
     200        require_once ROOTPATH.'/plugins/davicalCliente/caldav-client-v2.php'; 
     201        $cal = new CalDAVClient( Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/', Config::me( 'uid' ), $_SESSION['wallet']['user']['password']); 
    202202  
    203203        $xml ="<?xml version=\"1.0\" encoding=\"utf-8\" ?> 
     
    216216           
    217217           
    218         $cal->DoXMLRequest('MKCALENDAR', $xml, $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/'.$location.'/'); 
     218        $cal->DoXMLRequest('MKCALENDAR', $xml, Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/'.$location.'/'); 
    219219        ob_end_clean(); 
    220220    } 
     
    223223    { 
    224224        ob_start(); 
    225         require_once ROOTPATH.'/app/plugins/davicalCliente/caldav-client-v2.php'; 
    226         $cal = new CalDAVClient( $_SESSION['wallet']['caldav']['url'].'/'.$_SESSION['wallet']['user']['uid'].'/', $_SESSION['wallet']['user']['uid'], $_SESSION['wallet']['user']['password']); 
     225        require_once ROOTPATH.'/plugins/davicalCliente/caldav-client-v2.php'; 
     226        $cal = new CalDAVClient( Config::service( 'CalDAV' , 'url' ).'/'.Config::me( 'uid' ).'/', Config::me( 'uid' ), $_SESSION['wallet']['user']['password']); 
    227227          
    228228        $events = $cal->GetCollectionETags($url) ; 
     
    234234            $args = array_merge($args , $sync); 
    235235        } 
    236             
    237          
     236           
    238237        include ROOTPATH.'/Sync.php'; 
    239238        ob_end_clean(); 
  • trunk/prototype/modules/calendar/interceptors/DBMapping.php

    r5376 r5399  
    682682        if($valid == true) 
    683683        { 
    684              $newCriteria['filter'] = array('AND',$newCriteria['filter'] , array('=' , 'owner', $_SESSION['wallet']['user']['uidNumber']) );         
     684             $newCriteria['filter'] = array('AND',$newCriteria['filter'] , array('=' , 'owner', Config::me('uidNumber')) );         
    685685            $externalUsers = Controller::find( $newuri , $original['properties'] ? $original['properties'] : null , $newCriteria ); 
    686686 
     
    709709    public function createSchedulableMails( &$uri , &$result , &$criteria , $original ){ 
    710710         
    711         require_once (ROOTPATH.'/app/plugins/icalcreator/iCalcreator.class.php' ); 
    712         require_once (ROOTPATH.'/app/templates/parseTPL.php' ); 
     711        require_once (ROOTPATH.'/plugins/icalcreator/iCalcreator.class.php' ); 
     712        require_once (ROOTPATH.'/api/parseTPL.php' ); 
    713713        $schedulable = Controller::read( array( 'concept' => 'schedulable' , 'id' => $result['id'] ));  
    714714        $participants = Controller::find( array( 'concept' => 'participant' ) , false ,array( 'filter' => array('=', 'schedulable' ,  $result['id']) )) ;  
     
    777777                                                          'schedulableLocation' =>  $schedulable['location'], 
    778778                                                          'participants' =>  $attList 
    779                                                         ),ROOTPATH.'/app/templates/notify_create_body.tpl'); 
     779                                                        ),ROOTPATH.'/api/templates/notify_create_body.tpl'); 
    780780                 
    781781                //TODO: Internacionalização do Subject 
     
    824824//HELPERS 
    825825    private static function decodeRepeat( $repeat , $start , $end ) { 
    826     require_once ROOTPATH.'/app/plugins/when/When.php'; 
     826    require_once ROOTPATH.'/plugins/when/When.php'; 
    827827 
    828828    $r = new When(); 
     
    982982        $op = array_shift($filter); 
    983983 
    984         if (is_array($filter[0])) { 
     984        if (isset($filter[0]) && is_array($filter[0])) { 
    985985            foreach ($filter as $i => $f) 
    986986                $filter[$i] = self::validExternalUserCriteria($f, $map ,$findCalendar ); 
  • trunk/prototype/modules/calendar/interceptors/Notifications.php

    r5341 r5399  
    22require_once ROOTPATH.'/modules/calendar/constants.php'; 
    33require_once ROOTPATH.'/modules/calendar/interceptors/Helpers.php'; 
    4 require_once ROOTPATH.'/app/plugins/icalcreator/iCalcreator.class.php'; 
    5 require_once ROOTPATH.'/app/templates/parseTPL.php'; 
     4require_once ROOTPATH.'/plugins/icalcreator/iCalcreator.class.php'; 
     5require_once ROOTPATH.'/api/parseTPL.php'; 
    66  
    77class Notifications extends Helpers  
     
    140140             
    141141             $subject['notificationType'] = 'Convite de Calendario'; 
    142              $subject['eventTitle'] = $schedulable['summary']; 
     142             $subject['eventTitle'] = mb_convert_encoding($schedulable['summary'],'ISO-8859-1','ISO-8859-1,UTF-8'); 
    143143             $subject['startDate'] = date_format( $sTime , 'd/m/Y'); 
    144144             $subject['startTime'] = ($schedulable['allDay']) ? '' : date_format( $sTime , 'H:i'); 
     
    200200           
    201201        $subject['notificationType'] = 'Convite Aceito'; 
    202         $subject['eventTitle'] = $schedulable['summary']; 
     202        $subject['eventTitle'] = mb_convert_encoding($schedulable['summary'],'ISO-8859-1','ISO-8859-1,UTF-8'); 
    203203        $subject['startDate'] = date_format( $sTime , 'd/m/Y'); 
    204204        $subject['startTime'] = ($schedulable['allDay']) ? '' : date_format( $sTime , 'H:i'); 
     
    241241       $mail['attachments'][] = $ical; 
    242242       $mail['isHtml'] = true;                          
    243        $mail['body'] = parseTPL::load_tpl( $data ,ROOTPATH.'/app/templates/'.$template.'.tpl'); 
    244        $mail['subject'] = parseTPL::load_tpl( $subject ,ROOTPATH.'/app/templates/notify_subject.tpl');; 
     243       $mail['body'] = parseTPL::load_tpl( $data ,ROOTPATH.'/modules/calendar/templates/'.$template.'.tpl'); 
     244       $mail['subject'] = parseTPL::load_tpl( $subject ,ROOTPATH.'/modules/calendar/templates/notify_subject.tpl');; 
    245245       $mail['from'] = Config::me('mail');    
    246246       $mail['to'] = $to; 
     
    293293                     
    294294             $subject['notificationType'] = 'Cancelamento de Calendario'; 
    295              $subject['eventTitle'] = $schedulable['summary']; 
     295             $subject['eventTitle'] = mb_convert_encoding($schedulable['summary'],'ISO-8859-1','ISO-8859-1,UTF-8'); 
    296296             $subject['startDate'] = date_format( $sTime , 'd/m/Y'); 
    297297             $subject['startTime'] = ($schedulable['allDay']) ? '' : date_format( $sTime , 'H:i'); 
     
    347347            
    348348             $subject['notificationType'] = 'Cancelamento de Calendario'; 
    349              $subject['eventTitle'] = $schedulable['summary']; 
     349             $subject['eventTitle'] = mb_convert_encoding($schedulable['summary'],'ISO-8859-1','ISO-8859-1,UTF-8'); 
    350350             $subject['startDate'] = date_format( $sTime , 'd/m/Y'); 
    351351             $subject['startTime'] = ($schedulable['allDay']) ? '' : date_format( $sTime , 'H:i'); 
     
    421421 
    422422            $subject['notificationType'] = 'Modificação de Calendario'; 
    423             $subject['eventTitle'] = $schedulable['summary']; 
     423            $subject['eventTitle'] = mb_convert_encoding($schedulable['summary'],'ISO-8859-1','ISO-8859-1,UTF-8'); 
    424424            $subject['startDate'] = date_format($sTime, 'd/m/Y'); 
    425425            $subject['startTime'] = ($schedulable['allDay']) ? '' : date_format($sTime, 'H:i'); 
  • trunk/prototype/modules/calendar/templates/calendar_list.ejs

    r5381 r5399  
    2222                                                </div>  
    2323                                                        <a class="cal-list-options-btn my-cal-list-options-btn-<%= agendas_usuario[i].id %>" style="background-color:#<%=assinatures.backgroundColor%>; border-color:#<%= assinatures.borderColor%>;"> 
    24                                                                 <img src="img/arrow_down.png" width="10" height="10" class="cal-list-img"/> 
     24                                                                <img src="../prototype/modules/calendar/img/arrow_down.png" width="10" height="10" class="cal-list-img"/> 
    2525                                                        </a> 
    2626                                                         
  • trunk/prototype/modules/calendar/templates/calendarlist.ejs

    r5341 r5399  
    1010                                                 
    1111                                                <a class="cal-list-options-btn my-cal-list-options-btn-<%= i %>" onclick="show_cal_list_options('my-cal-list-options-', <%= i %>)"> 
    12                                                         <img src="img/arrow_down.png" width="10" height="10" class="cal-list-img"/> 
     12                                                        <img src="../prototype/modules/calendar/img/arrow_down.png" width="10" height="10" class="cal-list-img"/> 
    1313                                                </a> 
    1414                                                <div class="cal-list-options my-cal-list-options-<%= i %> hidden"> 
  • trunk/prototype/modules/filters/filters.js

    r5341 r5399  
    229229    details_container.accordion({autoHeight: false}); 
    230230     
    231     DataLayer.render( BASE_PATH + 'app/templates/folderselect.ejs', 'folder:select', function( html ){ 
     231    DataLayer.render( BASE_PATH + 'api/templates/folderselect.ejs', 'folder:select', function( html ){ 
    232232          details_container.find(".select-folderlist").append( html ); 
    233233    }); 
  • trunk/prototype/plugins/davicalCliente/AWLUtilities.php

    r5341 r5399  
    365365 
    366366if ( !function_exists("translate") ) { 
    367     require_once ROOTPATH.'/app/plugins/davicalCliente/Translation.php'; 
     367    require_once ROOTPATH.'/plugins/davicalCliente/Translation.php'; 
    368368 
    369369} 
  • trunk/prototype/plugins/davicalCliente/XMLDocument.php

    r5341 r5399  
    1010* 
    1111*/ 
    12 require_once ROOTPATH.'/app/plugins/davicalCliente/XMLElement.php'; 
     12require_once ROOTPATH.'/plugins/davicalCliente/XMLElement.php'; 
    1313 
    1414/** 
  • trunk/prototype/plugins/davicalCliente/XMLElement.php

    r5341 r5399  
    99* @license   http://www.gnu.org/licenses/lgpl-3.0.txt  GNU LGPL version 3 or later 
    1010*/ 
    11 require_once ROOTPATH.'/app/plugins/davicalCliente/AWLUtilities.php'; 
     11require_once ROOTPATH.'/plugins/davicalCliente/AWLUtilities.php'; 
    1212 
    1313/** 
  • trunk/prototype/plugins/davicalCliente/caldav-client-v2.php

    r5341 r5399  
    1111*/ 
    1212  
    13 require_once ROOTPATH.'/app/plugins/davicalCliente/XMLDocument.php'; 
     13require_once ROOTPATH.'/plugins/davicalCliente/XMLDocument.php'; 
    1414 
    1515/** 
     
    364364    $this->requestMethod = 'MOVE'; 
    365365    $this->headers[] = 'Destination: '.$this->base_url.$destination; 
    366     return $this->DoRequest($this->base_url.$origem); 
     366    return $this->DoRequest($this->base_url.urlencode($origem)); 
    367367  } 
    368368 
  • trunk/prototype/plugins/icalcreator/iCalcreator.class.php

    r5341 r5399  
    5353/*********************************************************************************/ 
    5454/*         since 2.6.22 - 2010-09-25, do NOT remove!!                            */ 
    55 require_once ROOTPATH.'/app/plugins/icalcreator/iCalUtilityFunctions.class.php'; 
     55require_once ROOTPATH.'/plugins/icalcreator/iCalUtilityFunctions.class.php'; 
    5656/*********************************************************************************/ 
    5757/*         version, do NOT remove!!                                              */ 
  • trunk/prototype/post.php

    r5341 r5399  
    55$data = $_REQUEST['data']; unset( $_REQUEST['data'] ); 
    66 
    7 require_once "app/controller.php"; 
     7require_once "api/controller.php"; 
    88 
    99echo json_encode( Controller::put( $_REQUEST, $data ) ); 
  • trunk/prototype/request.php

    r5341 r5399  
    2626$service = ( $criteria && isset( $criteria['service'] ) )? $criteria['service']: false; 
    2727 
    28 require_once 'app/controller.php'; 
     28require_once 'api/controller.php'; 
    2929 
    3030///Conversor Para utf8 ante de codificar para json pois o json so funciona com utf8 
  • trunk/prototype/services/PostgreSQL.php

    r5341 r5399  
    9696 
    9797    public function open  ( $config ){ 
    98          
     98                         
    9999        $this->config = $config; 
    100100         
  • trunk/prototype/services/iCal.php

    r5344 r5399  
    11<?php 
    22 
    3 require_once ROOTPATH.'/app/plugins/icalcreator/iCalUtilityFunctions.class.php'; 
    4 require_once ROOTPATH.'/app/plugins/icalcreator/iCalcreator.class.php';         
     3require_once ROOTPATH.'/plugins/icalcreator/iCalUtilityFunctions.class.php'; 
     4require_once ROOTPATH.'/plugins/icalcreator/iCalcreator.class.php';         
    55require_once ROOTPATH.'/modules/calendar/constants.php'; 
    66 
  • trunk/prototype/upload.php

    r5341 r5399  
    33$result = array(); 
    44 
    5 require_once 'app/controller.php'; 
     5require_once 'api/controller.php'; 
    66$URI = Controller::URI( 'attachment' ); 
    77 
Note: See TracChangeset for help on using the changeset viewer.