From a4b308e4af8c3f4defbb5ab895bedbf3c233b6a1 Mon Sep 17 00:00:00 2001
From: goujonpa <goujonpa@gmail.com>
Date: Thu, 19 Jun 2014 02:41:02 +0200
Subject: [PATCH] bonjour dureefield

---
 class/dureefield.php | 30 ++++++++++++++++++++++++++++++
 class/rdv.php        |  3 ++-
 2 files changed, 32 insertions(+), 1 deletion(-)
 create mode 100644 class/dureefield.php

diff --git a/class/dureefield.php b/class/dureefield.php
new file mode 100644
index 0000000..9b3aab6
--- /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 32a5370..60761e9 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"
         ));
 
 
-- 
GitLab