From 4807320b7487d6423c5aa5db4ec2e0a778eca072 Mon Sep 17 00:00:00 2001
From: llaffont <llaffont@git-test.afi-sa.fr>
Date: Fri, 10 Aug 2012 12:20:29 +0000
Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20formulaire=20multimedia?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../admin/controllers/MultimediaController.php        | 11 +++++++++--
 categories.org                                        |  8 +++++---
 2 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/application/modules/admin/controllers/MultimediaController.php b/application/modules/admin/controllers/MultimediaController.php
index b4faf6a871e..3431223844a 100644
--- a/application/modules/admin/controllers/MultimediaController.php
+++ b/application/modules/admin/controllers/MultimediaController.php
@@ -34,7 +34,10 @@ class Admin_MultimediaController extends ZendAfi_Controller_Action {
 																								'elements' => $this->getLocalisationFields()],
 
 														 'config' => ['legend' => 'Réservation',
-																					'elements' => $this->getConfigFields()]
+																					'elements' => $this->getConfigFields()],
+
+														 'config_auto' => ['legend' => 'Réservation automatique',
+																							 'elements' => $this->getConfigAutoFields()]
 														 ]
 						];
 	}
@@ -92,8 +95,12 @@ les réservation pour le lendemain)',
 																					 'size' => 4,
 																					 'required' => true,
 																					 'allowEmpty' => false,
-																					 'validators' => ['digits']]],
+																					 'validators' => ['digits']]]];
+	}
 
+
+	public function getConfigAutoFields() {
+		return [
 						'autohold' => ['element' => 'checkbox',
 													 'options' => ['label' => 'Générer automatiquement une réservation à la connection à un poste
 disponible',
diff --git a/categories.org b/categories.org
index c6e32906b78..bae9e29463b 100644
--- a/categories.org
+++ b/categories.org
@@ -11,17 +11,19 @@
 
 ** TODO prendre en compte admin_url dans le push
 
-** Réservation automatique [1/3]
+** Réservation automatique [2/3]
 cf [[file:application/modules/opac/controllers/AbonneController.php::and%20null%20!%3D%20($hold%20%3D%20$device->getCurrentHoldForUser($user))][Abonne authenticateAction]]
 [[file:library/Class/Multimedia/Device.php::public%20function%20autoHoldByUser($user,%20$current_hold)%20{][Device autoHoldByUser]]
 [[file:tests/application/modules/opac/controllers/AbonneControllerMultimediaTest.php::class%20AbonneControllerMultimediaAuthenticateLaurentTest%20extends%20AbonneControllerMultimediaAuthenticateValidTestCase%20{][Tests autoHold]] - [[file:tests/application/modules/opac/controllers/AbonneControllerMultimediaTest.php::protected%20function%20_prepareLocationInSession()%20{][TestCase de base]]
 *** DONE adapter getMaxTimeForToday avec les ouvertures dans [[file:library/Class/Multimedia/Device.php::if%20($end%20>%20($next_closing%20%3D%20$this->getMaxTimeForToday()))][Device autoHold]]
 		 CLOSED: [2012-08-07 Tue 17:59]
 *** TODO Ajouter la vérification du quota (factoriser avec [[file:application/modules/opac/controllers/AbonneController.php::/*%20V%C3%A9rification%20du%20quota%20sur%20le%20jour%20choisi%20*/][ce qui est fait dans AbonneController]] (en fait déjà dans [[file:library/Class/Users.php::public%20function%20getMultimediaQuotaErrorForDay($day)%20{][Users::getMultimediaQuotaErrorForDay]]
-*** TODO Rajouter les erreurs [3/4]
+*** DONE Rajouter les erreurs [4/4]
+		 CLOSED: [2012-08-10 Fri 14:19]
 Erreurs renvoyées [[file:application/modules/opac/controllers/AbonneController.php::$response->error%20%3D%20$request->getError()%3B][dans authenticate]] avec le Multimedia_AuthenticateRequest
 Rajouter erreurs: 
-**** TODO réservation prévue sur une durée < slot: peux pas réserver, réservation prévue dans xx mn  => Rajouter une durée minimale de réservation auto (par ex., si on réserve en plein milieu d'un slot et que le slot suivant déjà réservé, on peut ou pas utiliser le poste selon le temps restant avant ce prochain slot)
+**** DONE réservation prévue sur une durée < slot: peux pas réserver, réservation prévue dans xx mn  => Rajouter une durée minimale de réservation auto (par ex., si on réserve en plein milieu d'un slot et que le slot suivant déjà réservé, on peut ou pas utiliser le poste selon le temps restant avant ce prochain slot)
+		 CLOSED: [2012-08-10 Fri 14:19]
 **** DONE réservation auto. pas activée et aucune réservation pour l'utilisateur
 		 CLOSED: [2012-08-10 Fri 12:03]
 **** DONE c'est pas l'utilisateur qui a réservé (réservation en cours)
-- 
GitLab