Пример #1
0
 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;
 }