diff --git a/clients/ud/globals.c b/clients/ud/globals.c index 18419682c40edc8b2d8014d792af0dccb351dba0..18fd0b82af41bab2cdee8f45e58fea2630e61cd1 100644 --- a/clients/ud/globals.c +++ b/clients/ud/globals.c @@ -69,5 +69,9 @@ struct attribute attrlist[] = { { "drink", "Favorite Beverage", change_field, ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_PERSON_MOD }, { "lastModifiedBy", "Last modified by", 0, ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_IS_A_DN | ATTR_FLAG_READ }, { "lastModifiedTime", "Last modified at", 0, ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DATE }, + { "modifiersname", "Modifier's Name", 0, ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_IS_A_DN | ATTR_FLAG_READ }, + { "modifytimestamp", "Modify Timestamp", 0, ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DATE }, + { "creatorsname", "Creator's Name", 0, ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_IS_A_DN | ATTR_FLAG_READ }, + { "createtimestamp", "Create Timestamp", 0, ATTR_FLAG_GROUP | ATTR_FLAG_PERSON | ATTR_FLAG_READ | ATTR_FLAG_IS_A_DATE }, { NULL, NULL, 0, ATTR_FLAG_NONE } }; diff --git a/clients/ud/print.c b/clients/ud/print.c index 1b3a50de7be96553b6bfb9e1843f6525f43a394e..5d4414ee550ca141591cd7a2d6c19a4fb0ce3046 100644 --- a/clients/ud/print.c +++ b/clients/ud/print.c @@ -56,6 +56,8 @@ static char *person_attr_print_order[] = { "memberOfGroup", "lastModifiedBy", "lastModifiedTime", + "modifiersname", + "modifytimestamp", NULL }; @@ -78,6 +80,10 @@ static char *group_attr_print_order[] = { "labeledURL", "lastModifiedBy", "lastModifiedTime", + "modifiersname", + "modifytimestamp", + "creatorsname", + "createtimestamp", NULL }; @@ -578,8 +584,10 @@ time2text( char *ldtimestr, int dateonly ) /* POSIX says tm_year should be year - 1900 */ t.tm_year = 100 * GET2BYTENUM( p ) - 1900; p += 2; + } else { + t.tm_year = 0; } - t.tm_year = GET2BYTENUM( p ); p += 2; + t.tm_year += GET2BYTENUM( p ); p += 2; t.tm_mon = GET2BYTENUM( p ) - 1; p += 2; t.tm_mday = GET2BYTENUM( p ); p += 2;