Changeset 17592
- Timestamp:
- 09/18/08 19:11:36 (3 months ago)
- Files:
-
- trunk/midgard/core/midgard/src/midgard_object.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midgard/core/midgard/src/midgard_object.c
r17411 r17592 2365 2365 } 2366 2366 2367 const gchar *guid = object->dbpriv->guid;2367 const gchar *guid = MGD_OBJECT_GUID(object); 2368 2368 2369 2369 if(!guid){ … … 2433 2433 MgdObject *person = (MgdObject *)object->dbpriv->mgd->person; 2434 2434 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 } 2437 2441 } else { 2438 2442 /* g_info("Anonymous mode"); */ 2439 person_guid = g_strdup("");2443 person_guid = ""; 2440 2444 } 2441 2445 … … 2444 2448 midgard_timestamp_set_time(&tval, time(NULL)); 2445 2449 gchar *timeupdated = midgard_timestamp_dup_string(&tval); 2450 object->metadata->priv->revision++; 2446 2451 g_string_append_printf(sql, 2447 2452 "metadata_revisor='%s', metadata_revised='%s'," 2448 "metadata_revision= metadata_revision+1, "2453 "metadata_revision=%d, " 2449 2454 "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); 2454 2457 2455 2458 g_string_append_printf(sql, 2456 2459 " WHERE guid = '%s' " 2457 2460 "AND %s.sitegroup = %d", 2458 object->dbpriv->guid,2459 table, object->dbpriv->sg);2461 MGD_OBJECT_GUID(object), 2462 table, MGD_OBJECT_SG(object)); 2460 2463 2461 2464 query = g_string_free(sql, FALSE); … … 2465 2468 if (qr == 0) { 2466 2469 MIDGARD_ERRNO_SET(object->dbpriv->mgd, MGD_ERR_INTERNAL); 2470 g_free(timeupdated); 2471 object->metadata->priv->revision--; 2467 2472 return FALSE; 2468 2473 } else { … … 2477 2482 guid, 2478 2483 G_OBJECT_TYPE_NAME(G_OBJECT(object)), 2479 object->dbpriv->sg);2484 MGD_OBJECT_SG(object)); 2480 2485 2481 2486 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); 2483 2488 g_free(query); 2484 2489 } 2485 2490 2491 /* Set metadata properties */ 2492 object->metadata->priv->revised = timeupdated; 2493 object->metadata->priv->revisor = person_guid; 2486 2494 object->metadata->priv->deleted = TRUE; 2495 2487 2496 g_signal_emit(object, MIDGARD_OBJECT_GET_CLASS(object)->signal_action_deleted, 0); 2488 2497 … … 2508 2517 * </para></listitem> 2509 2518 * <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 ) 2511 2520 * </para></listitem> 2512 2521 * <listitem><para>
