View | Details | Raw Unified | Return to bug 46349 | Differences between
and this patch

Collapse All | Expand All

(-)a/management/univention-directory-manager-modules/modules/univention/admin/handlers/users/user.py (-4 / +6 lines)
 Lines 1276-1282   def unmapKrb5ValidEndToUserexpiry(oldattr): Link Here 
1276
	if 'krb5ValidEnd' in oldattr:
1276
	if 'krb5ValidEnd' in oldattr:
1277
		krb5validend = oldattr['krb5ValidEnd'][0]
1277
		krb5validend = oldattr['krb5ValidEnd'][0]
1278
		univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'krb5validend is: %s' % krb5validend)
1278
		univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'krb5validend is: %s' % krb5validend)
1279
		return "%s-%s-%s" % (krb5validend[0:4], krb5validend[4:6], krb5validend[6:8])
1279
		userexpiry_epoch = calendar.timegm(time.strptime(krb5validend, '%Y%m%d%H%M%SZ'))
1280
		return time.strftime("%Y-%m-%d", time.gmtime(userexpiry_epoch))
1280
1281
1281
1282
1282
def unmapSambaKickoffTimeToUserexpiry(oldattr):
1283
def unmapSambaKickoffTimeToUserexpiry(oldattr):
 Lines 2182-2188   class object(univention.admin.handlers.simpleLdap): Link Here 
2182
		if self.hasChanged('userexpiry'):
2183
		if self.hasChanged('userexpiry'):
2183
			sambaKickoffTime = ''
2184
			sambaKickoffTime = ''
2184
			if self['userexpiry']:
2185
			if self['userexpiry']:
2185
				sambaKickoffTime = "%d" % long(time.mktime(time.strptime(self['userexpiry'], "%Y-%m-%d")))
2186
				sambaKickoffTime = "%d" % long(calendar.timegm(time.strptime(self['userexpiry'], "%Y-%m-%d")))
2186
				univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'sambaKickoffTime: %s' % sambaKickoffTime)
2187
				univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'sambaKickoffTime: %s' % sambaKickoffTime)
2187
			old_sambaKickoffTime = self.oldattr.get('sambaKickoffTime', '')
2188
			old_sambaKickoffTime = self.oldattr.get('sambaKickoffTime', '')
2188
			if old_sambaKickoffTime != sambaKickoffTime:
2189
			if old_sambaKickoffTime != sambaKickoffTime:
 Lines 2193-2199   class object(univention.admin.handlers.simpleLdap): Link Here 
2193
		if self.hasChanged('userexpiry'):
2194
		if self.hasChanged('userexpiry'):
2194
			krb5ValidEnd = ''
2195
			krb5ValidEnd = ''
2195
			if self['userexpiry']:
2196
			if self['userexpiry']:
2196
				krb5ValidEnd = "%s%s%s000000Z" % (self['userexpiry'][0:4], self['userexpiry'][5:7], self['userexpiry'][8:10])
2197
				userexpiry_epoch = calendar.timegm(time.strptime(self['userexpiry'], "%Y-%m-%d"))
2198
				krb5ValidEnd = time.strftime("%Y%m%d000000Z", time.gmtime(userexpiry_epoch))
2197
				univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'krb5ValidEnd: %s' % krb5ValidEnd)
2199
				univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'krb5ValidEnd: %s' % krb5ValidEnd)
2198
			old_krb5ValidEnd = self.oldattr.get('krb5ValidEnd', '')
2200
			old_krb5ValidEnd = self.oldattr.get('krb5ValidEnd', '')
2199
			if old_krb5ValidEnd != krb5ValidEnd:
2201
			if old_krb5ValidEnd != krb5ValidEnd:
 Lines 2208-2214   class object(univention.admin.handlers.simpleLdap): Link Here 
2208
			if self['disabled'] == '1' and self.hasChanged('disabled') and not self.hasChanged('userexpiry'):
2210
			if self['disabled'] == '1' and self.hasChanged('disabled') and not self.hasChanged('userexpiry'):
2209
				shadowExpire = '1'
2211
				shadowExpire = '1'
2210
			elif self['userexpiry']:
2212
			elif self['userexpiry']:
2211
				shadowExpire = "%d" % long(time.mktime(time.strptime(self['userexpiry'], "%Y-%m-%d")) / 3600 / 24 + 1)
2213
				shadowExpire = "%d" % long(calendar.timegm(time.strptime(self['userexpiry'], "%Y-%m-%d")) / 3600 / 24 + 1)
2212
			elif self['disabled'] == '1':
2214
			elif self['disabled'] == '1':
2213
				shadowExpire = '1'
2215
				shadowExpire = '1'
2214
			else:
2216
			else:

Return to bug 46349