Changeset 17590
- Timestamp:
- 09/18/08 18:53:22 (10 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/branch-1-9/midgard/core/midgard/src/types.c
r17491 r17590 2803 2803 table); 2804 2804 2805 gchar *person_guid ;2805 gchar *person_guid; 2806 2806 MgdObject *person = (MgdObject *)object->mgd->person; 2807 2807 if(person){ 2808 if(G_IS_OBJECT(G_OBJECT(person))) 2809 g_object_get(G_OBJECT(person), "guid", &person_guid, NULL); 2808 2809 if(G_IS_OBJECT(G_OBJECT(person))) { 2810 person_guid = (gchar *)MGD_OBJECT_GUID(object); 2811 } else { 2812 g_warning("Expected person object associated with current connection. Probably found garbage!"); 2813 person_guid = ""; 2814 } 2810 2815 } else { 2811 2816 /* g_info("Anonymous mode"); */ 2812 person_guid = g_strdup("");2817 person_guid = ""; 2813 2818 } 2814 2819 … … 2817 2822 midgard_timestamp_set_time(&tval, time(NULL)); 2818 2823 gchar *timeupdated = midgard_timestamp_dup_string(&tval); 2824 object->metadata->private->revision++; 2819 2825 g_string_append_printf(sql, 2820 2826 "metadata_revisor='%s', metadata_revised='%s'," 2821 "metadata_revision= metadata_revision+1, "2827 "metadata_revision=%d, " 2822 2828 "metadata_deleted=TRUE ", 2823 person_guid, timeupdated); 2824 2825 g_free(person_guid); 2826 g_free(timeupdated); 2829 person_guid, timeupdated, 2830 object->metadata->private->revision); 2827 2831 2828 2832 g_string_append_printf(sql, … … 2837 2841 2838 2842 if (qr != 0) { 2843 2839 2844 g_warning("\n\n QUERY %s \n\n FAILED : \n\n %s", 2840 2845 query, … … 2842 2847 MIDGARD_ERRNO_SET(object->mgd, MGD_ERR_INTERNAL); 2843 2848 g_free(query); 2844 return FALSE; 2849 g_free(timeupdated); 2850 object->metadata->private->revision--; 2851 return FALSE; 2852 2845 2853 } else { 2854 2846 2855 g_free(query); 2847 2856 sql = g_string_new("UPDATE repligard SET "); … … 2863 2872 } 2864 2873 2874 /* Set object properties */ 2875 object->metadata->private->revised = timeupdated; 2876 object->metadata->private->revisor = person_guid; 2865 2877 object->metadata->private->deleted = TRUE; 2866 2878 … … 3671 3683 /* Update object */ 3672 3684 if(_midgard_object_update(self, OBJECT_UPDATE_EXPORTED)) 3673 return _midgard_core_object_to_xml( self);3685 return _midgard_core_object_to_xml(G_OBJECT(self)); 3674 3686 3675 3687 return NULL;
