public function birthday($label = '', $name = '', $date = 0, $lg = 'fr') { $out = ''; $isStart = false; if (empty($date) || !is_numeric($date)) { $date = time() - 60 * 60 * 24 * 365 * 100; $isStart = true; } $langue = new Langue($lg); if ($isStart) { $jour = 0; $mois = 0; $annee = 0; } else { $jour = date("j", $date); $mois = date("n", $date); $annee = date("Y", $date); } $iJour = array('--'); for ($i = 1; $i <= 31; $i++) { $z = ''; if ($i < 10) { $z = '0'; } $iJour[$i] = $z . $i; } $iMois = array('--'); for ($i = 1; $i <= 12; $i++) { $z = ''; if ($i < 10) { $z = '0'; } $iMois[$i] = $z . $i; } $years = date("Y", time()); $yearsTo = $years - 90; $iAnnee = array('--'); for ($i = $years; $i >= $yearsTo; $i--) { $iAnnee[$i] = $i; } $iHeure = array(); for ($i = 0; $i <= 23; $i++) { $z = ''; if ($i < 10) { $z = '0'; } $iHeure[$i] = $z . $i; } $iMinute = array(); for ($i = 0; $i <= 59; $i++) { $z = ''; if ($i < 10) { $z = '0'; } $iMinute[$i] = $z . $i; } $out .= '<label>' . $label . '</label><br />'; if ($lg == 'fr') { $out .= $this->select(' ' . $langue->l('Jour') . ' : ', $name . '_jour', $iJour, $jour); $out .= $this->select(' ' . $langue->l('Mois') . ' : ' . '', $name . '_mois', $iMois, $mois); $out .= $this->select(' ' . $langue->l('Année') . ' : ' . '', $name . '_annee', $iAnnee, $annee); } else { $out .= $this->select(' ' . $langue->l('Mois') . ' : ' . '', $name . '_mois', $iMois, $mois); $out .= $this->select(' ' . $langue->l('Jour') . ' : ' . '', $name . '_jour', $iJour, $jour); $out .= $this->select(' ' . $langue->l('Année') . ' : ' . '', $name . '_annee', $iAnnee, $annee); } return $out; }