Changeset 5138 in subversion


Ignore:
Timestamp:
Aug 27, 2011 4:33:35 AM (21 months ago)
Author:
alec
Message:
  • Fix is_a() usage for PHP>5.3.6
Location:
trunk/roundcubemail/program
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/include/rcmail.php

    r5128 r5138  
    394394 
    395395    // use existing instance 
    396     if (isset($this->address_books[$id]) && is_a($this->address_books[$id], 'rcube_addressbook') && (!$writeable || !$this->address_books[$id]->readonly)) { 
     396    if (isset($this->address_books[$id]) && is_object($this->address_books[$id]) 
     397      && is_a($this->address_books[$id], 'rcube_addressbook') 
     398      && (!$writeable || !$this->address_books[$id]->readonly) 
     399    ) { 
    397400      $contacts = $this->address_books[$id]; 
    398401    } 
     
    11641167 
    11651168    foreach ($this->address_books as $book) { 
    1166       if (is_a($book, 'rcube_addressbook')) 
     1169      if (is_object($book) && is_a($book, 'rcube_addressbook')) 
    11671170        $book->close(); 
    11681171    } 
  • trunk/roundcubemail/program/include/rcube_plugin_api.php

    r4427 r5138  
    177177          // ... task, request type and framed mode 
    178178          if ((!$plugin->task || preg_match('/^('.$plugin->task.')$/i', $rcmail->task)) 
    179               && (!$plugin->noajax || is_a($rcmail->output, 'rcube_template')) 
     179              && (!$plugin->noajax || (is_object($rcmail->output) && is_a($rcmail->output, 'rcube_template'))) 
    180180              && (!$plugin->noframe || empty($_REQUEST['_framed'])) 
    181181          ) { 
  • trunk/roundcubemail/program/steps/mail/func.inc

    r5111 r5138  
    14521452  global $RCMAIL, $IMAP; 
    14531453 
    1454   if (!is_a($message, rcube_message)) 
     1454  if (!is_object($message) || !is_a($message, rcube_message)) 
    14551455    $message = new rcube_message($message); 
    14561456 
Note: See TracChangeset for help on using the changeset viewer.