Changeset 14449

Show
Ignore:
Timestamp:
01/17/08 10:18:31 (11 months ago)
Author:
w_i
Message:

Added fix for url name loop as seen on commit [14430]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.core/midcom/baseclasses/database/topic.php

    r13625 r14449  
    144144    function _on_created() 
    145145    { 
    146         midcom_baseclasses_core_dbobject::generate_urlname($this, 'extra'); 
     146        if (isset($GLOBALS['midcom_baseclasses_database_topic_on_created_loop_{$this->guid}'])) 
     147        { 
     148            debug_push_class(__CLASS__, __FUNCTION__); 
     149            debug_add("Detected _on_created loop on #{$this->id}", MIDCOM_LOG_ERROR); 
     150            debug_pop(); 
     151        } 
     152        else 
     153        { 
     154            $GLOBALS['midcom_baseclasses_database_topic_on_created_loop_{$this->guid}'] = true; 
     155            midcom_baseclasses_core_dbobject::generate_urlname($this, 'extra'); 
     156            unset($GLOBALS['midcom_baseclasses_database_topic_on_created_loop_{$this->guid}']); 
     157        } 
    147158        return true; 
    148159    } 
     
    155166    function _on_updated() 
    156167    { 
    157         midcom_baseclasses_core_dbobject::generate_urlname($this, 'extra'); 
     168        if (isset($GLOBALS['midcom_baseclasses_database_topic__on_updated_loop_{$this->guid}'])) 
     169        { 
     170            debug_push_class(__CLASS__, __FUNCTION__); 
     171            debug_add("Detected _on_updated loop on #{$this->id}", MIDCOM_LOG_ERROR); 
     172            debug_pop(); 
     173        } 
     174        else 
     175        { 
     176            $GLOBALS['midcom_baseclasses_database_topic__on_updated_loop_{$this->guid}'] = true; 
     177            midcom_baseclasses_core_dbobject::generate_urlname($this, 'extra'); 
     178            unset($GLOBALS['midcom_baseclasses_database_topic__on_updated_loop_{$this->guid}']); 
     179        } 
    158180        return true; 
    159181    }