config['ldap_options']['timestamp']==1) { return $data; } $retval=array(); foreach($data as $val) { $date = strptime($val,$this -> getFormat()); if (is_array($date)) { $retval[] = mktime($date['tm_hour'],$date['tm_min'],$date['tm_sec'],$date['tm_mon']+1,$date['tm_mday'],$date['tm_year']+1900); } } return $retval; } /** * Retourne la valeur de l'attribut après traitement lié à son type ldap * * @param[in] $data mixed La valeur de l'attribut * * @retval mixed La valeur traitée de l'attribut */ function getUpdateData($data) { if ($this -> config['ldap_options']['timestamp']==1) { return $data; } $retval=array(); if(is_array($data)) { foreach($data as $val) { $retval[] = strftime($this -> getFormat(),$val); } } return $retval; } /** * Retourne le format de stockage de la date * * @retval string Le format de la date **/ function getFormat() { if (isset($this -> config['ldap_options']['format'])) { return $this -> config['ldap_options']['format']; } else { return "%Y%m%d%H%M%SZ"; } } } ?>