*/\r
require_once("ctrl.inc");
+require_once("mod_room-reservation/mod_roomReservationControl.inc");
require_once("mod_room-reservation/mod_roomReservationTimeslice.inc");
/*****************************************************************************/
/** @} */
\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.
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;
/***************************************************************************/
/**
* 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);
}
/***************************************************************************/
// 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;
}
$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();
*/
/**
- * 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='".