Changeset 6526 for sandbox/2.4.1-3


Ignore:
Timestamp:
06/15/12 16:30:56 (12 years ago)
Author:
gustavo
Message:

Ticket #2766 - Preparativos para fazer o merge com o trunk da comunidade

Location:
sandbox/2.4.1-3
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.1-3/expressoMail1_2/index.php

    r6512 r6526  
    3939                <script src="../prototype/plugins/farbtastic/farbtastic.js" language="javascript"></script> 
    4040                <script src="../prototype/api/datalayer.js" language="javascript"></script>                                      
     41                <script src="../prototype/api/rest.js" language="javascript"></script>                                   
    4142                <script type="text/javascript" src="../prototype/plugins/scrollto/jquery.scrollTo.js"></script> 
    42                 <script language="javascript">DataLayer.dispatchPath = "../prototype/";</script>                                         
     43                <script language="javascript"> 
     44                        DataLayer.dispatchPath = "../prototype/"; 
     45                        REST.dispatchPath = "../prototype/"; 
     46                        REST.load(""); 
     47                </script>                                        
    4348                <script src="../library/ckeditor/ckeditor.js" language="javascript" charset="utf-8"></script>  
    4449                <script src="../library/ckeditor/adapters/jquery.js" language="javascript"></script>  
     
    7378                <script type="text/javascript" src="../prototype/modules/calendar/js/calendar.date.js"></script> 
    7479                <script type="text/javascript" src="../prototype/modules/calendar/js/calendar.codecs.js"></script> 
    75                  
     80 
    7681 
    7782                <script src="js/rich_text_editor.js" type="text/javascript"></script> 
  • sandbox/2.4.1-3/expressoMail1_2/js/main.js

    r6522 r6526  
    3535function updateDynamicContact(){ 
    3636        dynamicContacts = new Array(); 
    37         var dynamicData = DataLayer.read("/dynamiccontacts").collection.itens; 
     37        var dynamicData = REST.get("/dynamiccontacts").collection.itens; 
    3838        if(dynamicData){ 
    3939                $.each(dynamicData, function(index, value){ 
     
    5656function updateDynamicPersonalGroups(){ 
    5757        dynamicPersonalGroups = new Array(); 
    58         var groupsData = DataLayer.read("/groups").collection.itens; 
     58        var groupsData = REST.get("/groups").collection.itens; 
    5959        if(groupsData){ 
    6060                $.each(groupsData, function(index, value){ 
     
    7373function updateDynamicPersonalContacts(){ 
    7474        dynamicPersonalContacts = new Array(); 
    75         var contactsData = DataLayer.read("/contacts").collection.itens; 
     75        var contactsData = REST.get("/contacts").collection.itens; 
    7676        if(contactsData){ 
    7777                $.each(contactsData, function(index, value){ 
     
    9999 
    100100        }*/ 
    101         var load_dynamics = function(){ 
    102                 updateDynamicContact(); 
    103                 updateDynamicPersonalGroups(); 
    104                 updateDynamicPersonalContacts(); 
    105                 updateDynamicContactList(); 
    106         }; 
    107         load_dynamics(); 
    108          
     101        if(parseInt(preferences.use_dynamic_contacts)){ 
     102                var load_dynamics = function(){ 
     103                        updateDynamicContact(); 
     104                        updateDynamicPersonalGroups(); 
     105                        updateDynamicPersonalContacts(); 
     106                        updateDynamicContactList(); 
     107                }; 
     108                load_dynamics(); 
     109        } 
    109110        var save_preferences = function(data){ 
    110111 
     
    22892290                var array = content.find(".to-tr").find(".box").clone(); 
    22902291                delete_border(ID,'true');  
    2291                 $.each(array, function(i, value){ 
    2292                         var stop = false; 
    2293                         $.each(dynamicPersonalContacts, function(x, valuex){ 
    2294                                 if(valuex.email == $(value).find("input").val().match(reComplexEmail)[1]){ 
    2295                                         stop = true; 
    2296                                         return false; 
    2297                                 } 
    2298                         }); 
    2299                         if(!stop){ 
    2300                                 var exist = 0; 
    2301                                 $.each(dynamicContacts, function(x, valuex){ 
     2292                if(parseInt(preferences.use_dynamic_contacts)){ 
     2293                        $.each(array, function(i, value){ 
     2294                                var stop = false; 
     2295                                $.each(dynamicPersonalContacts, function(x, valuex){ 
    23022296                                        if(valuex.email == $(value).find("input").val().match(reComplexEmail)[1]){ 
    2303                                                 exist = valuex.id; 
     2297                                                stop = true; 
    23042298                                                return false; 
    23052299                                        } 
    23062300                                }); 
    2307                                 if(exist){ 
    2308                                         DataLayer.update("/dynamiccontact/"+exist, {name: $(value).find("input").val().split('"')[1], mail:$(value).find("input").val().match(reComplexEmail)[1]}); 
    2309                                 }else{ 
    2310                                         DataLayer.create("/dynamiccontacts", {name: $(value).find("input").val().split('"')[1], mail:$(value).find("input").val().match(reComplexEmail)[1]}); 
     2301                                if(!stop){ 
     2302                                        var exist = 0; 
     2303                                        $.each(dynamicContacts, function(x, valuex){ 
     2304                                                if(valuex.email == $(value).find("input").val().match(reComplexEmail)[1]){ 
     2305                                                        exist = valuex.id; 
     2306                                                        return false; 
     2307                                                } 
     2308                                        }); 
     2309                                        if(exist){ 
     2310                                                REST.put("/dynamiccontact/"+exist, {name: $(value).find("input").val().split('"')[1], mail:$(value).find("input").val().match(reComplexEmail)[1]}); 
     2311                                        }else{ 
     2312                                                REST.post("/dynamiccontacts", {name: $(value).find("input").val().split('"')[1], mail:$(value).find("input").val().match(reComplexEmail)[1]}); 
     2313                                        } 
    23112314                                } 
    2312                         } 
    2313                 }); 
    2314                 updateDynamicContact(); 
    2315                 updateDynamicContactList(); 
     2315                        }); 
     2316                        updateDynamicContact(); 
     2317                        updateDynamicContactList(); 
     2318                } 
    23162319        } 
    23172320        else{ 
  • sandbox/2.4.1-3/prototype/api/controller.php

    r6357 r6526  
    4545require_once(ROOTPATH.'/api/config.php'); 
    4646use prototype\api\Config as Config; 
    47  
    4847/** 
    4948TODO list: 
     
    181180        public static function rollback( $URI, $criteria = false ) 
    182181        { 
     182            if( isset( $URI['service'] ) ) 
     183                unset( self::$tx[ $URI['service'] ] ); 
     184 
     185            self::$txID--; 
     186 
    183187            return self::call( 'rollback', $URI, false, $criteria ); 
    184188        } 
     
    485489 
    486490                    if( $return === false ) 
    487                 return( false ); 
     491                        return( false ); 
    488492 
    489493                    if( isset($return) ) 
     
    530534            return( $URI ); 
    531535        } 
     536         
     537        public static function finalizeCommit( $method, $params, $original, $TX = array() ) 
     538        { 
     539            if( $TX !== false ) 
     540            { 
     541                $TX['rollback'] = !!!$params['properties']; 
     542 
     543                if( $params['properties'] && is_array($params['properties']) && isset($params['properties']['id']) ) 
     544                    $TX['id'] = $params['properties']['id']; 
     545 
     546                self::$tx[ $params['URI']['service'] ][] = array_merge( $TX, $original['URI'], array( 'service' => $params['URI']['service'], 'method' => $method ) ); 
     547            } 
     548 
     549            return( empty($params['properties']) ? false : $params['properties'] ); 
     550        } 
    532551 
    533552        //TODO: Compatibilizar as configs relativas aos modulos, adicionando os mesmos nas options passadas 
     
    544563 
    545564                if( isset($params['URI']['concept'])  && !self::fire( 'before', $method, $params, $original ) ) 
    546                     return( empty($params['properties']) ? false : $params['properties'] ); 
    547  
    548                  
     565                   return( self::finalizeCommit( $method, $params, $original ) ); 
    549566 
    550567                if( $params && !$params['service'] ) 
     
    568585 
    569586                    if( !self::fire( 'before', $method, $params, $original, true ) ) 
    570                         return( empty($params['properties']) ? false : $params['properties'] ); 
     587                        return( self::finalizeCommit( $method, $params, $original, isset($TX) ? $TX : false ) ); 
    571588                } 
    572589 
     
    608625                if( isset($params['URI']['service']) ) 
    609626                    if( !self::fire( 'after', $method, $params, $original, true ) ) 
    610                         return( empty($params['properties']) ? false : $params['properties'] ); 
     627                        return( self::finalizeCommit( $method, $params, $original, isset($TX) ? $TX : false ) ); 
    611628 
    612629                if( isset($URI['concept']) ) 
     
    618635                if( isset( $TX ) ) 
    619636                { 
    620                     $TX['rollback'] = !!!$params['properties']; 
    621  
    622                     if( $params['properties'] && is_array($params['properties']) && isset($params['properties']['id']) ) 
    623                         $TX['id'] = $params['properties']['id']; 
    624  
    625                     self::$tx[ $params['URI']['service'] ][] = array_merge( $TX, $original['URI'], array( 'service' => $params['URI']['service'], 'method' => $method ) ); 
    626  
     637                    //self::finalizeCommit( $params, $original, $method, $TX ); 
     638                    self::finalizeCommit( $method, $params, $original, $TX ); 
    627639                    if( isset($commit) && $commit ) 
    628640                    { 
     
    636648            catch( Exception $e ) 
    637649            { 
    638                 if( !self::fallback( $e ) ) 
     650                if( !self::fallback( $e, $URI ) ) 
    639651                    self::closeAll(); 
    640652 
     
    645657        } 
    646658 
    647         public static function fallback( $exception ) 
     659        public static function fallback( $exception, $URI ) 
    648660        { 
    649661            $code = $exception->getCode(); 
     
    652664                { 
    653665                        $fn = self::$fallbackHandlers[ $code ]; 
    654                         return $fn( $exception ); 
     666                        return $fn( $exception, $URI ); 
    655667                } 
    656668 
     
    717729                      $URI['id'] = $result['id']; 
    718730 
    719                 self::$tx[ $URI['service'] ][ count(self::$tx[ $URI['service'] ]) - 1 ]['order'] = $order; 
    720                 self::$tx[ $URI['service'] ][ count(self::$tx[ $URI['service'] ]) - 1 ]['id'] = $URI['id']; 
     731                $index =  count(self::$tx[ $URI['service'] ]) - 1; 
     732 
     733                self::$tx[ $URI['service'] ][ $index ]['order'] = $order; 
     734                self::$tx[ $URI['service'] ][ $index ]['id'] = $URI['id']; 
     735 
     736                if( !isset(self::$tx[ $URI['service'] ][ $index ]['concept']) ) 
     737                    self::$tx[ $URI['service'] ][ $index ]['concept'] = $URI['concept']; 
    721738 
    722739                foreach( $postpone as $linkTarget => $dt ) 
     
    763780            catch( Exception $e ) 
    764781            { 
    765                 if( !self::fallback( $e ) ) 
     782                if( !self::fallback( $e, $URI ) ) 
    766783                    self::closeAll(); 
    767784 
  • sandbox/2.4.1-3/prototype/request.php

    r6111 r6526  
    11<?php 
    22 
    3 // $properties = $_GET['properties']; 
    4 // $limit = $_GET['limit']; 
    5 // $offset = $_GET['offset']; 
    6 // $group = $_GET['group']; 
    7 // $order = $_GET['join']; 
    8 // $filter = $_GET['filter']; 
    9 // $URI = $_GET['URI']; 
     3// $properties = $_REQUEST['properties']; 
     4// $limit = $_REQUEST['limit']; 
     5// $offset = $_REQUEST['offset']; 
     6// $group = $_REQUEST['group']; 
     7// $order = $_REQUEST['join']; 
     8// $filter = $_REQUEST['filter']; 
     9// $URI = $_REQUEST['URI']; 
    1010 
    11 $concept = isset( $_GET['concept'] ) ? $_GET['concept'] : false; 
    12 $id = isset( $_GET['id'] ) ? $_GET['id'] : false; 
    13 $filter = isset( $_GET['filter'] ) ? $_GET['filter'] : false; 
    14 $criteria =  isset( $_GET['criteria'] ) ? $_GET['criteria'] : false; 
     11$concept = isset( $_REQUEST['concept'] ) ? $_REQUEST['concept'] : false; 
     12$id = isset( $_REQUEST['id'] ) ? $_REQUEST['id'] : false; 
     13$filter = isset( $_REQUEST['filter'] ) ? $_REQUEST['filter'] : false; 
     14$criteria =  isset( $_REQUEST['criteria'] ) ? $_REQUEST['criteria'] : false; 
    1515 
    1616$criteria = $filter ? $criteria ? 
  • sandbox/2.4.1-3/prototype/rest/catalog/ContactResource.php

    r6512 r6526  
    3030 
    3131        try { 
    32             //$this->secured(); 
     32            $this->secured(); 
    3333 
    3434            $contact = Controller::find( array( 'concept' => 'contact' ), false, array( 'filter' => array( 'AND', array('=', 'user',  Config::me("uidNumber") ), array('=', 'id', $id) )  ) ); 
  • sandbox/2.4.1-3/prototype/rest/catalog/ContactsResource.php

    r6512 r6526  
    3030 
    3131        try { 
    32             //$this->secured(); 
     32            $this->secured(); 
    3333 
    3434            $contacts = Controller::find( array( 'concept' => 'contact' ), false, array( 'filter' => array( '=', 'user',  Config::me("uidNumber") ) ) ); 
  • sandbox/2.4.1-3/prototype/rest/catalog/GroupResource.php

    r6512 r6526  
    3030 
    3131        try { 
    32             //$this->secured(); 
     32            $this->secured(); 
    3333 
    3434            $group = Controller::find( array( 'concept' => 'contactGroup' ), false, array( 'filter' => array( 'AND', array('=', 'user',  Config::me("uidNumber") ), array('=', 'id', $id) )  ) ); 
  • sandbox/2.4.1-3/prototype/rest/catalog/GroupsResource.php

    r6519 r6526  
    3030         
    3131        try { 
    32             //$this->secured(); 
     32            $this->secured(); 
    3333 
    3434        $groups = Controller::find( array( 'concept' => 'contactGroup' ), false, array( 'filter' => array('=', 'user',  Config::me("uidNumber") ), 'order' => array('name') ) );                         
     
    5151                foreach($groups as $value){ 
    5252         
    53                                 $i = new Item($request->resources, 'GroupsResource'); 
     53                                $i = new Item($request->resources, 'GroupsResource', $value['id']); 
    5454                                 
    5555                                $d = new Data(); 
  • sandbox/2.4.1-3/prototype/rest/user/UserResource.php

    r6512 r6526  
    2929        try { 
    3030 
    31             //$this->secured(); 
     31            $this->secured(); 
    3232 
    3333            $user = Controller::find(array('concept' => 'user','service'=>'OpenLDAP'), false, array('filter' => array('=', 'uid', $id ))); 
  • sandbox/2.4.1-3/prototype/rest/user/UsersResource.php

    r6512 r6526  
    3030 
    3131        try { 
    32             //$this->secured(); 
     32            $this->secured(); 
    3333 
    3434            //Executa uma consulta de usuários do LDAP a partir de um determinado atributo e valor 
Note: See TracChangeset for help on using the changeset viewer.