Changeset 26288


Ignore:
Timestamp:
06/07/10 11:42:25 (7 years ago)
Author:
flack
Message:

Suppress loag message when traing to get users with anonymous ID, refs #1848

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ragnaroek/midcom/midcom.core/midcom/core/user.php

    r26119 r26288  
    215215    {
    216216        $person_class = $GLOBALS['midcom_config']['person_class'];
    217         if (   is_string($id)
    218             && substr($id, 0, 5) == 'user:')
     217        if (   is_string($id))
     218        {
     219            if ('ANONYMOUS' === $id)
     220            {
     221                return false;
     222            }
     223            else if (substr($id, 0, 5) == 'user:')
     224            {
     225                $this->_storage = new $person_class();
     226                $id = substr($id, 5);
     227                try
     228                {
     229                    $this->_storage->get_by_guid($id);
     230                }
     231                catch (midgard_error_exception $e)
     232                {
     233                    debug_push_class(__CLASS__, __FUNCTION__);
     234                    debug_add("Failed to retrieve the person GUID {$id}: " . $e->getMessage(), MIDCOM_LOG_INFO);
     235                    debug_pop();
     236                    return false;
     237                }
     238            }
     239            else if (mgd_is_guid($id))
     240            {
     241                $this->_storage = new $person_class();
     242                try
     243                {
     244                    @$this->_storage->get_by_guid($id);
     245                }
     246                catch (midgard_error_exception $e)
     247                {
     248                    debug_push_class(__CLASS__, __FUNCTION__);
     249                    debug_add("Failed to retrieve the person GUID {$id}: " . $e->getMessage(), MIDCOM_LOG_INFO);
     250                    debug_pop();
     251                    return false;
     252                }
     253            }
     254        }
     255        else if (is_numeric($id))
    219256        {
    220257            $this->_storage = new $person_class();
    221             $id = substr($id, 5);
    222258            try
    223259            {
    224                 $this->_storage->get_by_guid($id);
     260                $this->_storage->get_by_id($id);
    225261            }
    226262            catch (midgard_error_exception $e)
    227             {
    228                 debug_push_class(__CLASS__, __FUNCTION__);
    229                 debug_add("Failed to retrieve the person GUID {$id}: " . $e->getMessage(), MIDCOM_LOG_INFO);
    230                 debug_pop();
    231                 return false;
    232             }
    233         }
    234         else if (mgd_is_guid($id))
    235         {
    236             $this->_storage = new $person_class();
    237             try
    238             {
    239                 @$this->_storage->get_by_guid($id);
    240             }
    241             catch (midgard_error_exception $e)
    242             {
    243                 debug_push_class(__CLASS__, __FUNCTION__);
    244                 debug_add("Failed to retrieve the person GUID {$id}: " . $e->getMessage(), MIDCOM_LOG_INFO);
    245                 debug_pop();
    246                 return false;
    247             }
    248         }
    249         else if (is_numeric($id))
    250         {
    251             $this->_storage = new $person_class();
    252             try
    253             {
    254                 $this->_storage->get_by_id($id);
    255             }
    256             catch (midgard_error_exception $e)
    257263            {
    258264                debug_push_class(__CLASS__, __FUNCTION__);
Note: See TracChangeset for help on using the changeset viewer.