evoteam team mailing list archive
-
evoteam team
-
Mailing list archive
-
Message #00012
[Bug 415436] [NEW] Can't edit tags or extracats from a post without touching some otther field of the post
Public bug reported:
Hi. I was trying to add some categories to old posts when I faced a
problem: the new tags was not really saved to DB.
After some research, I found the problem: The problem lies on function
dbupdate from _item.class.php. Look:
if( $result = parent::dbupdate( $auto_track_modification ) )
{ // We could update the item object..
// Let's handle the extracats:
$this->insert_update_extracats( 'update' );
// Let's handle the tags:
$this->insert_update_tags( 'update' );
$this->delete_prerendered_content();
$DB->commit();
$Plugins->trigger_event( 'AfterItemUpdate', $params = array( 'Item' => & $this, 'dbchanges' => $dbchanges ) );
}
else
{
$DB->commit();
}
extracats and tags will be touched only if the parent of Item (a ItemLight) was touched. If I just edit a post to edit tags or add some extracat, It won't be updated, cause this operation don't really changed anything on ItemLight. If I alter the post title at the same time, by example, the new tags or extracats get inserted ok. Happens on b2evolution CVS HEAD and whissip.
** Affects: b2evolution
Importance: High
Status: New
** Tags: b2evolution categories tags whissip
--
Can't edit tags or extracats from a post without touching some otther field of the post
https://bugs.launchpad.net/bugs/415436
You received this bug notification because you are a member of Evoteam,
which is subscribed to b2evolution.
Status in b2evolution: New
Bug description:
Hi. I was trying to add some categories to old posts when I faced a problem: the new tags was not really saved to DB.
After some research, I found the problem: The problem lies on function dbupdate from _item.class.php. Look:
if( $result = parent::dbupdate( $auto_track_modification ) )
{ // We could update the item object..
// Let's handle the extracats:
$this->insert_update_extracats( 'update' );
// Let's handle the tags:
$this->insert_update_tags( 'update' );
$this->delete_prerendered_content();
$DB->commit();
$Plugins->trigger_event( 'AfterItemUpdate', $params = array( 'Item' => & $this, 'dbchanges' => $dbchanges ) );
}
else
{
$DB->commit();
}
extracats and tags will be touched only if the parent of Item (a ItemLight) was touched. If I just edit a post to edit tags or add some extracat, It won't be updated, cause this operation don't really changed anything on ItemLight. If I alter the post title at the same time, by example, the new tags or extracats get inserted ok. Happens on b2evolution CVS HEAD and whissip.
Follow ups
References