Changeset 17592

Show
Ignore:
Timestamp:
09/18/08 19:11:36 (3 months ago)
Author:
piotras
Message:

revision r17590

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midgard/core/midgard/src/midgard_object.c

    r17411 r17592  
    23652365        } 
    23662366         
    2367         const gchar *guid = object->dbpriv->guid
     2367        const gchar *guid = MGD_OBJECT_GUID(object)
    23682368         
    23692369        if(!guid){ 
     
    24332433        MgdObject *person = (MgdObject *)object->dbpriv->mgd->person; 
    24342434        if(person){ 
    2435                 if(G_IS_OBJECT(G_OBJECT(person))) 
    2436                         g_object_get(G_OBJECT(person), "guid", &person_guid, NULL); 
     2435                if(G_IS_OBJECT(G_OBJECT(person))) { 
     2436                        person_guid = (gchar *)MGD_OBJECT_GUID(object); 
     2437                } else { 
     2438                        g_warning("Expected person object associated with current connection. Probably found garbage!"); 
     2439                        person_guid = ""; 
     2440                } 
    24372441        } else { 
    24382442                /* g_info("Anonymous mode"); */ 
    2439                 person_guid = g_strdup("")
     2443                person_guid = ""
    24402444        } 
    24412445 
     
    24442448        midgard_timestamp_set_time(&tval, time(NULL)); 
    24452449        gchar *timeupdated = midgard_timestamp_dup_string(&tval); 
     2450        object->metadata->priv->revision++; 
    24462451        g_string_append_printf(sql, 
    24472452                        "metadata_revisor='%s', metadata_revised='%s'," 
    2448                         "metadata_revision=metadata_revision+1, " 
     2453                        "metadata_revision=%d, " 
    24492454                        "metadata_deleted=TRUE ", 
    2450                         person_guid, timeupdated); 
    2451  
    2452         g_free(person_guid); 
    2453         g_free(timeupdated); 
     2455                        person_guid, timeupdated,  
     2456                        object->metadata->priv->revision); 
    24542457 
    24552458        g_string_append_printf(sql, 
    24562459                        " WHERE guid = '%s' " 
    24572460                        "AND %s.sitegroup = %d", 
    2458                         object->dbpriv->guid
    2459                         table, object->dbpriv->sg); 
     2461                        MGD_OBJECT_GUID(object)
     2462                        table, MGD_OBJECT_SG(object)); 
    24602463 
    24612464        query = g_string_free(sql, FALSE); 
     
    24652468        if (qr == 0) { 
    24662469                MIDGARD_ERRNO_SET(object->dbpriv->mgd, MGD_ERR_INTERNAL); 
     2470                g_free(timeupdated); 
     2471                object->metadata->priv->revision--; 
    24672472                return FALSE; 
    24682473        } else { 
     
    24772482                                guid, 
    24782483                                G_OBJECT_TYPE_NAME(G_OBJECT(object)), 
    2479                                 object->dbpriv->sg); 
     2484                                MGD_OBJECT_SG(object)); 
    24802485                 
    24812486                query = g_string_free(sql, FALSE); 
    2482                 midgard_core_query_execute(object->dbpriv->mgd, query, FALSE); 
     2487                midgard_core_query_execute(MGD_OBJECT_CNC(object), query, FALSE); 
    24832488                g_free(query); 
    24842489        } 
    24852490 
     2491        /* Set metadata properties */ 
     2492        object->metadata->priv->revised = timeupdated; 
     2493        object->metadata->priv->revisor = person_guid; 
    24862494        object->metadata->priv->deleted = TRUE; 
     2495 
    24872496        g_signal_emit(object, MIDGARD_OBJECT_GET_CLASS(object)->signal_action_deleted, 0); 
    24882497 
     
    25082517 * </para></listitem> 
    25092518 * <listitem><para> 
    2510  * Object's property guid is empty ( MGD_ERR_INVALID_PROPERTY_VALUE )  
     2519 * Object's property guid value is empty ( MGD_ERR_INVALID_PROPERTY_VALUE )  
    25112520 * </para></listitem> 
    25122521 * <listitem><para>