Show
Ignore:
Timestamp:
03/03/10 19:27:35 (2 years ago)
Author:
gbastien
Message:

* Modifs on the token architecture: some corrections to connection and token deletions and garbage collection because token are now reusable

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/newtoken/wifidog/ws/classes/WifidogWS/V1.php

    r1446 r1455  
    103103                        'NumOnlineUsers' => 'NumOnlineUsers', 
    104104                        'CreationDate' => 'CreationDate', 
    105                         'Status' => 'Status', 
     105                        'Status' => 'DeploymentStatus', 
    106106                        'OpeningDate' => 'CreationDate',  
    107107                                                                        'Connected_users' => 'OnlineUsers'), 
     
    150150        foreach($infields as $field) { 
    151151            if (isset(self::$_allowedFields[$objectClass][$field])) 
    152                 $fields[] = self::$_allowedFields[$objectClass][$field]; 
     152                $fields[$field] = self::$_allowedFields[$objectClass][$field]; 
    153153            else 
    154                 $fields[] = "$field.forbidden"; 
     154                $fields[$field] = "$field.forbidden"; 
    155155        } 
    156156        return $fields; 
     
    298298        $fields = $this->mapFields($objectClass, $fields); 
    299299        if (empty($fields)) { 
    300             $fields = array_keys(self::$_allowedFields[$objectClass]); 
     300            $fields = self::$_allowedFields[$objectClass]; 
    301301        }  
    302302        $allowedFields = self::$_allowedFields[$objectClass]; 
     
    362362        }  
    363363 
     364        if (!isset($objectList)) { 
     365            throw new WSException("Object list for '{$objectClass}' is not supported.", WSException::GENERIC_EXCEPTION); 
     366        } 
    364367        $this->_outputArr = self::filterRet($objectList, $fields); 
    365368    } 
     
    389392                    } 
    390393                    $retFields = array(); 
    391                     foreach ($fields as $field) { 
     394                    foreach ($fields as $fkey => $field) { 
    392395                        $forbiddenfield = explode(".", $field); 
    393396                        if (! (count($forbiddenfield) == 2)) { 
    394397                            $methodName = 'get'.$field; 
    395398                            if (method_exists($value, $methodName)) { 
    396                                  
    397                                 $retFields[$field] = self::filterRet($value->$methodName()); 
     399                                $retFields[is_string($fkey)?$fkey:$field] = self::filterRet($value->$methodName()); 
    398400                            } else { 
    399                                 $retFields[$field] = 'unknown'; 
     401                                $retFields[is_string($fkey)?$fkey:$field] = 'unknown'; 
    400402                            } 
    401403                        } else