Permalink
Browse files

màj actions et détails cartes - by Alain

  • Loading branch information...
1 parent 4d4111f commit 58538fea2081bdaf76ccb0d0a48dd7cd9bad556c @Delavy committed May 17, 2012
Showing with 140 additions and 47 deletions.
  1. +37 −8 index.php
  2. +56 −18 modeles/carte.php
  3. +2 −2 static/config.php
  4. +35 −0 static/templates/actions-carte.php
  5. +10 −19 static/templates/detail-carte.php
View
@@ -111,8 +111,40 @@
require_once('modeles/carte.php');
$carte = new Carte();
+
+ if(isset($_POST['selectionner'])){
+ echo "je cherche une carte";
+ $carte->selectCarte($_POST['num_serie']);
+ }
+
+ if(isset($_POST['selectionnerid'])){
+ echo "je cherche une carte";
+ $carte->selectCarteID($_POST['id_carte']);
+ }
- //-- Actions sur la carte
+ $data = array_merge($data,$carte->remplisData());
+ $data['num-carte'] = (isset($_POST['id_carte'])) ? $_POST['id_carte'] : "";
+ $data['serie'] = (isset($_POST['num_serie'])) ? $_POST['num_serie'] : "";
+ include 'static/templates/detail-carte.php';
+ }
+
+//------------------------ Actions sur carte
+ if($page == 'actions-carte' ) {
+ require_once('modeles/carte.php');
+ $carte = new Carte();
+
+//--Sélection de la carte
+ if(isset($_POST['selectionner'])){
+ echo "je cherche une carte";
+ $carte->selectCarte($_POST['num_serie']);
+ }
+
+ if(isset($_POST['selectionnerid'])){
+ echo "je cherche une carte";
+ $carte->selectCarteID($_POST['id_carte']);
+ }
+
+//-- Actions sur les cartes
if(isset($_POST['bloquer'])){
echo "je bloque une carte";
$carte->bloquerCarte($_POST['num_carte']);
@@ -123,18 +155,15 @@
$carte->activerCarte($_POST['num_carte']);
}
- if(isset($_POST['selectionner'])){
- echo "je cherche une carte";
- $carte->selectCarte($_POST['num_serie']);
- }
-
if(isset($_POST['activer_lot'])){
echo "j'active un lot de cartes";
$carte->activerCarteLot($_POST['num_deb'], $_POST['num_fin']);
}
$data = array_merge($data,$carte->remplisData());
- include 'static/templates/detail-carte.php';
+ $data['num-carte'] = (isset($_POST['id_carte'])) ? $_POST['id_carte'] : "";
+ $data['serie'] = (isset($_POST['num_serie'])) ? $_POST['num_serie'] : "";
+ include 'static/templates/actions-carte.php';
}
@@ -154,7 +183,7 @@
logSalarie($_SESSION['login'], "supprime le salarie", $user->getLogin() );
$listeSalaries->supprimeUser($_POST['id_user_suppr']);
- }
+ }
// Si touche à l'utilisateur utilisateur
$data['message_form'] = "";
View
@@ -69,7 +69,6 @@ private function remplisObject() {
$row = mysql_fetch_assoc($req); // je r�cup�re le tableau donn� par la requ�te SQL,
// qui contient l'ensemble des donn�es d'une carte � assigner � chaque membre de l'objet
// (solution choisie pr�f�rable � 1 requ�te par membre pr�vue au d�but)
-
print_rr($row); // print_rr pour vérification
$this->isActive = $row['ACTIVE'];
@@ -84,9 +83,15 @@ private function remplisObject() {
$this->isPerime = $row['PERIME'];
$this->nom_proprio = $row['NOM_PORTEUR_CARTE'];
$this->domiciliation = $row['DOM_CARTE'];
+
+ $req_time = mysql_query('SELECT datediff((`DATE_EXP_CARTE`),CURRENT_DATE) as plop
+ FROM `vconcept_carrchan`.`carte`
+ WHERE UPPER(`NO_CARTE_ALEATOIRE`)=UPPER("'.$this->num_carte.'")');
+ $row_time = mysql_fetch_assoc($req_time);
+ $this->temps_restant = $row_time['plop'];
print_rr($this); // print_rr pour vérification
}
-
+
/**
* Remplis le dictionnire avec les données de l'objet
* @return le tableau dictionnaire
@@ -100,7 +105,7 @@ public function remplisData() {
$data['date-active'] = $this->date_active;
$data['peremption'] = $this->peremption;
$data['serie'] = $this->serie;
- $data['temps-restant'] = "395 jours";
+ $data['temps-restant'] = $this->temps_restant;
$data['type-carte'] = $this->type_carte;
$data['type-client'] = $this->type_client;
$data['montant-initial'] = $this->montant_initial;
@@ -132,40 +137,73 @@ public function bloquerCarte($numero) {
}
/**
- * Activer la carte (caissiers et sup�rieurs)
+ * Activer OU désactiver la carte (chefs-caisse et sup.)
* @param string $numero (de la carte)
* @author Foulon
*/
public function activerCarte($numero) {
-
- $isReqOk = mysql_query('UPDATE `vconcept_carrchan`.`carte`
- SET `ACTIVE` = \'1\'
- WHERE `carte`.`NO_CARTE_ALEATOIRE` = "' . $numero . '"');
- if ($isReqOk) {
- $this->message = new Succes("Carte activée.");
- $var_log = $_SESSION['login'];
- logCarte("Activation de la carte ", $numero, $var_log);
+ if (!$this->isActive) {
+ $isReqOk = mysql_query('UPDATE `vconcept_carrchan`.`carte`
+ SET `ACTIVE` = \'1\'
+ WHERE `carte`.`NO_CARTE_ALEATOIRE` = "' . $numero . '"');
+ if ($isReqOk) {
+ $this->message = new Succes("Carte activée.");
+ $var_log = $_SESSION['login'];
+ logCarte("Activation de la carte ", $numero, $var_log);
+ } else {
+ $this->message = new Erreur("Requête invalide : ". mysql_error());
+ }
}
- else {
+ elseif ($this->isActive) {
+ $isReqOk = mysql_query('UPDATE `vconcept_carrchan`.`carte`
+ SET `ACTIVE` = \'0\'
+ WHERE `carte`.`NO_CARTE_ALEATOIRE` = "' . $numero . '"');
+ if ($isReqOk) {
+ $this->message = new Succes("Carte désactivée.");
+ $var_log = $_SESSION['login'];
+ logCarte("Désactivation de la carte ", $numero, $var_log);
+ } else {
$this->message = new Erreur("Requête invalide : ". mysql_error());
+ }
}
-
}
/**
- * Sélectionner une carte (caissiers et sup�rieurs)
- * @param string $serial (numéro de série)
+ * Sélectionner une carte par son SERIAL (caissiers et sup�rieurs)
+ * @param int $serial (numéro de série)
* @author Foulon
*/
public function selectCarte($serial) {
-
$isReqOk = mysql_query('SELECT `NO_CARTE_ALEATOIRE`
FROM `vconcept_carrchan`.`carte`
WHERE `NO_SERIE_CARTE` = \'' . $serial . '\'');
if ($isReqOk) {
$row = mysql_fetch_assoc($isReqOk);
- $this->message = new Succes("Carte sélectionnée.");
+ if ($row['NO_CARTE_ALEATOIRE']=="") { $this->message = new Alerte("Carte non-trouvée."); }
+ else { $this->message = new Succes("Carte sélectionnée."); }
+ $this->num_carte = $row['NO_CARTE_ALEATOIRE'];
+ $this->remplisObject();
+ }
+ else {
+ $this->message = new Erreur("Requête invalide : ". mysql_error());
+ }
+ }
+
+ /**
+ * Sélectionner une carte par son ID (caissiers et sup�rieurs)
+ * @param string $idcarte (numéro de carte aléatoire)
+ * @author Foulon
+ */
+ public function selectCarteID($idcarte) {
+ $isReqOk = mysql_query('SELECT `NO_CARTE_ALEATOIRE`
+ FROM `vconcept_carrchan`.`carte`
+ WHERE `NO_CARTE_ALEATOIRE` = \'' . $idcarte . '\'');
+
+ if ($isReqOk) {
+ $row = mysql_fetch_assoc($isReqOk);
+ if ($row['NO_CARTE_ALEATOIRE']=="") { $this->message = new Alerte("Carte non-trouvée."); }
+ else { $this->message = new Succes("Carte sélectionnée."); }
$this->num_carte = $row['NO_CARTE_ALEATOIRE'];
$this->remplisObject();
}
View
@@ -7,8 +7,8 @@
******************************************************/
//On se connecte a la base de donnee
-//$link = mysql_connect("3vconcept.com", "vconcept_pierre", "pedr0");
-$link = mysql_connect('127.0.0.1', 'root', '');
+$link = mysql_connect("3vconcept.com", "vconcept_pierre", "pedr0");
+//$link = mysql_connect('127.0.0.1', 'root', '');
/******************************************************
@@ -0,0 +1,35 @@
+<h2>Actions sur cartes</h2>
+
+<?php
+if(!($data['isActive'])) echo "Carte non activée !";
+ echo "<br/>";
+ echo $data['message'];
+?>
+
+<form action="<?php echo $_SERVER['PHP_SELF'] ?>?page=detail-carte" method="post">
+ Trouver une carte par numéro de série :
+ <input type="text" name="num_serie" value="<?php echo $data['serie']; ?>" />
+ <input type="submit" name="selectionner" value="Sélectionner" />
+ <br/>
+ ou par numéro d'identifiant de carte :
+ <input type="text" name="id_carte" value="<?php echo $data['num-carte']; ?>" />
+ <input type="submit" name="selectionnerid" value="Sélectionner" />
+ <br/>
+ <p>
+ Numéro de carte actuellement traitée : <?php echo $data['num-carte']; ?>.
+ </p>
+<?php if (!$data['isActive']) { echo "<input type=\"submit\" name=\"activer\" value=\"Activer la carte\" />"; }
+ elseif ($data['isActive']) { echo "<input type=\"submit\" name=\"activer\" value=\"Désactiver la carte\" />"; }
+?>
+<?php if (!$data['isBloque']) { echo "<input type=\"submit\" name=\"bloquer\" value=\"Bloquer la carte\" />"; }
+ elseif ($data['isBloque']) { echo "<input type=\"submit\" name=\"bloquer\" value=\"Débloquer la carte\" />"; }
+?>
+ <br/>
+ Activer un lot de cartes (par numéros de série) :
+ <br/> de
+ <input type="text" name="num_deb" value="No série - début" /> à
+ <input type="text" name="num_fin" value="No série - fin" />
+ <input type="submit" name="activer_lot" value="Activer ce lot" />
+ <br/>
+ <input type="hidden" name="num_carte" value="<?php echo $data['num-carte'] ?>" />
+</form>
@@ -1,10 +1,7 @@
<h2>Details de la carte</h2>
<?php
-if(!($data['isActive']))
- echo "Carte non activée !";
-else
- echo "Carte activée !";
+if(!($data['isActive'])) echo "Carte non activée !";
echo "<br/>";
echo $data['message'];
?>
@@ -25,36 +22,30 @@
</table>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>?page=detail-carte" method="post">
- <input type="submit" name="activer" value="Activer la carte" />
- <input type="submit" name="bloquer" value="Bloquer la carte" />
<br/>
- <br/>
- Trouver une carte :
- <input type="text" name="num_serie" value="Numéro de série" />
+ Trouver une carte par numéro de série :
+ <input type="text" name="num_serie" value="<?php echo $data['serie']; ?>" />
<input type="submit" name="selectionner" value="Sélectionner" />
<br/>
- Activer un lot de cartes : de
- <input type="text" name="num_deb" value="Numéro de série - début" /> à
- <input type="text" name="num_fin" value="Numéro de série - fin" />
- <input type="submit" name="activer_lot" value="Activer ce lot" />
+ ou par numéro d'identifiant de carte :
+ <input type="text" name="id_carte" value="<?php echo $data['num-carte']; ?>" />
+ <input type="submit" name="selectionnerid" value="Sélectionner" />
<br/>
- <input type="hidden" name="num_carte" value="<?php echo $data['num-carte'] ?>" />
+ <input type="hidden" name="num_carte" value="<?php echo $data['num-carte']; ?>" />
</form>
<p>
<?php
if (!($data['montant-restant']=="")) {
-echo "<h4> Solde restant sur la carte : ".$data['montant-restant']." EUR. </h4>"; } ?>
+echo "<h2> Solde restant sur la carte : ".$data['montant-restant']." EUR. </h2>"; } ?>
<br/>
-<h3>Autres informations sur la carte : </h3>
+<h4>Autres informations sur la carte : </h4>
<br/>
Montant initial : <?php echo $data['montant-initial'] ?>
<br/>
- Type de carte : <?php echo $data['type-carte'] ?>
- <br/>
Type de client : <?php echo $data['type-client'] ?>
<br/>
- Nom du propriétaire : <?php if (($data['nom-proprio'])=="") { echo "inconnu"; } else { echo $data['nom-proprio']; } ?>
+ Carte à montant : <?php echo $data['type-carte'] ?>
<br/>
Lieu d'activation : <?php echo $data['dom-carte'] ?>
</p>

0 comments on commit 58538fe

Please sign in to comment.