revert: debian/changelog was overwritten somehow
[iserv-mod-room-reservation.git] / includes / mod_roomReservationTimesliceListBox.inc
old mode 100755 (executable)
new mode 100644 (file)
index 7c958af..6928a33
@@ -27,6 +27,7 @@
  */\r
 
 require_once("ctrl.inc");
+require_once("mod_room-reservation/mod_roomReservationControl.inc");
 require_once("mod_room-reservation/mod_roomReservationTimeslice.inc");
 
 /*****************************************************************************/
@@ -48,10 +49,8 @@ define("MOD_ROOM_RESERVATION_TLB_ACTION_DELETE", 2);
 /** @} */
 \r
 /** @todo document, add a delete confirmation */
-class mod_roomReservationTimesliceListBox /* extends mclControl */ {
+class mod_roomReservationTimesliceListBox  extends mod_roomReservationControl {
   
-  /** (mod_roomReservationConfig) Reference to the configuration object */
-  protected $oCfg;
   /** 
    * (constant) The action to be done (GET data).
    * See @ref timeslicelistbox_actions.
@@ -61,8 +60,6 @@ class mod_roomReservationTimesliceListBox /* extends mclControl */ {
   protected $sNewBegin;
   /** (string) The ending for a new timeslice (GET data) */
   protected $sNewEnd;
-  /** (array of strings) Errors that occur while processing the form */ 
-  protected $asFormErrors;
   
   /***************************************************************************/
   /**
@@ -71,12 +68,10 @@ class mod_roomReservationTimesliceListBox /* extends mclControl */ {
    * Constructor
    * @param $oCfg (reference to mod_roomReservationConfig) Reference to the
    *  configuration
-   * @return mod_roomReservationBookingTable
+   * @return mod_roomReservationTimesliceListBox
    */
   public function __construct(mod_roomReservationConfig &$oCfg) {
-    $this->oCfg = $oCfg;
-   
-    $this->processRequestVariables();
+    parent::__construct($oCfg);
   }
  
   /***************************************************************************/
@@ -118,12 +113,12 @@ class mod_roomReservationTimesliceListBox /* extends mclControl */ {
       
       // Note: we want to handle the timestamps in GMT format, hence the "+0000"
       if(strtotime($this->getNewBegin()." +0000") === false) {
-        $this->asFormErrors[] = _c("room-reservation:The beginning time is ".
+        $this->asMessages[] = _c("room-reservation:The beginning time is ".
                "invalid.");
         $bErrors = true;
       }
       if(strtotime($this->getNewEnd()." +0000") === false) {
-        $this->asFormErrors[] = _c("room-reservation:The ending time is ".
+        $this->asMessages[] = _c("room-reservation:The ending time is ".
                "invalid.");
         $bErrors = true;
       }
@@ -137,12 +132,12 @@ class mod_roomReservationTimesliceListBox /* extends mclControl */ {
           $this->setNewBegin("");
           $this->setNewEnd("");
         } catch(Exception $e) {
-          $this->asFormErrors[] = $e->getMessage();
+          $this->asMessages[] = $e->getMessage();
         }
       }
       
     } elseif($this->getAction() == MOD_ROOM_RESERVATION_TLB_ACTION_DELETE) {
-      // FIXME delete a timeslice from the configuration file
+      // delete a timeslice from the configuration file
       if(isset($_POST["mod_roomReservationTimesliceListBox"])) {
         if(isset($_POST["mod_roomReservationTimesliceListBox"]["l"])) {
           $ao = $this->oCfg->getTimeslices();
@@ -210,20 +205,22 @@ class mod_roomReservationTimesliceListBox /* extends mclControl */ {
    */
   
   /**
-   * Show the control
+   * Actually show the control
    * @return void
    */
-  public function show() {
+  public function doShow() {
     TreeView(array(_c("room-reservation:Begin"), _c("room-reservation:End")));
 
     // addition form
     printf("<form method='get'>");
     hidden("mod_roomReservationTimesliceListBox[action]", "add");
     TreeViewTitle(_("Add"));
-    if(count($this->asFormErrors) > 0) {
-      TreeViewLine(sprintf("<div class='err' style='color:red;'>%s</div>", 
-        nl2br(q(trim(join("\n", $this->asFormErrors))))));
+    
+    $sMessages = $this->getMessages();
+    if(trim($sMessages) != "") {
+      TreeViewLine($sMessages);
     }
+    
     TreeViewLine(array(sprintf("<%s name='mod_roomReservationTimesliceListBox".
        "[begin]' value='%s' size='8'/>", $GLOBALS["stdedt"], 
       $this->getNewBegin()), sprintf("<%s name='".
This page took 0.033708 seconds and 4 git commands to generate.