diff --git a/class/dureefield.php b/class/dureefield.php new file mode 100644 index 0000000000000000000000000000000000000000..9b3aab6dcdcb2987fb8a18a644e1ea371925d5ca --- /dev/null +++ b/class/dureefield.php @@ -0,0 +1,30 @@ +<?php + +class DureeField extends Field +{ + public function html() { + // Todo, if isset($_POST[$this->name]) && !$this->validate() => Show a error msg explanation for this line. + $html = '<div class="form-group"> + <label for="form'.$this->name.'">'.$this->label.'</label> + <input type="number" class="form-control" name="'.$this->name.'" value="'.$this->value.'"> + </div>'; + return $html; + } + + public function validate() + { + $this->value = $_POST[$this->name]; + if (this->value > -1) { + return true; + } + return false; + } + + public function show() { + + $heures = (int)$this->value / 60; + $minutes = (int)$this->value % 60; + $html = $heures.'h '.$minutes.'min'; + return $html; + } +} diff --git a/class/rdv.php b/class/rdv.php index 32a53709f92507998734389742acf5b1ac618b72..60761e95aebb0060e2cc7f78de5181c0b8ae014b 100644 --- a/class/rdv.php +++ b/class/rdv.php @@ -24,7 +24,8 @@ class Rdv extends Objet "t" => "DateField" ), "duree" => array( - "i" => 5 + "i" => 5, + "t" => "DureeField" ));