From 73ac61e75f80e6ffaa462233f574ef43c239bf68 Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Tue, 25 Jan 2011 09:56:54 +0000 Subject: [PATCH] --- inc/ws/Controlleur/class.ws.ajax.php | 34 ++++++++++++++++++++-------- inc/ws/Controlleur/class.ws.url.php | 18 ++++++++++++--- inc/ws/DAO/class.ws.dao.demande.php | 2 +- 3 files changed, 41 insertions(+), 13 deletions(-) diff --git a/inc/ws/Controlleur/class.ws.ajax.php b/inc/ws/Controlleur/class.ws.ajax.php index 3355ceb03..6510fa849 100644 --- a/inc/ws/Controlleur/class.ws.ajax.php +++ b/inc/ws/Controlleur/class.ws.ajax.php @@ -378,11 +378,12 @@ class wsAjax extends cubeAjax { $x->addContent('listeDemandes', wsUrl::listeDemandes()); } - public static function supprimeDemande($args,&$x){ + public static function supprimeDemande($args, &$x) + { global $core; - $demande_id=$args[1]; + $demande_id = $args[1]; - $dao=new wsDAODemande($core->con); + $dao = new wsDAODemande($core->con); $dao->supprime($demande_id); $x->addContent('listeDemandes', wsUrl::listeDemandes()); @@ -422,7 +423,6 @@ class wsAjax extends cubeAjax { self::sendDemandeToRevendeur($demande, $r); } else { $demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']); - $dao->accepteDemande($_POST['demande_id']); } $x->addContent('listeDemandes' , wsUrl::listeDemandes()); @@ -486,6 +486,11 @@ class wsAjax extends cubeAjax { public static function reponseDemande($args, &$x) { global $core; + + $demande_id = $args[1]; + $revendeur_id = $args[2]; + $reponse = $args[3]; + $dao = new wsDAODemande($core->con); $demande = $dao->selectById($demande_id); @@ -493,10 +498,6 @@ class wsAjax extends cubeAjax { commonDroits::error(); } - $demande_id = $args[1]; - $revendeur_id = $args[2]; - $reponse = $args[3]; - if ($reponse == '0') { $dao->reinitDemande($demande_id); } else { @@ -504,7 +505,22 @@ class wsAjax extends cubeAjax { } $x->addAlert(__('Votre choix a bien été prise en compte.')); - $x->addRedirection(SITE_PATH); + if (!isset($args[4])) { + $x->addRedirection(SITE_PATH); + } else { + $x->addContent('listeDemandes' , wsUrl::listeDemandes()); + } + } + + public static function resetDemande($args, &$x) + { + global $core; + + $demande_id = $args[1]; + + $dao = new wsDAODemande($core->con); + $dao->reinitDemande($demande_id); + $x->addContent('listeDemandes' , wsUrl::listeDemandes()); } } diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index d8659d16a..15b76731d 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -719,7 +719,7 @@ html{height:100%}' . "\n"; $res .= '' . commonUrl::orderby(__('Type') , 'type', $settings, 'sort' . $change) . ''; $res .= '' . commonUrl::orderby(__('Prospect') . '/' . __('Client'), 'utilisateur_nom', $settings, 'sort' . $change) . ''; $res .= '' . commonUrl::orderby(__('Confiée à'), 'revendeur_nom', $settings, 'sort' . $change) . ''; - $res .= '' . commonUrl::orderby(__('Editée par'), 'administrateur_nom', $settings, 'sort' . $change) . ''; + $res .= '' . commonUrl::orderby(__('Gérée par'), 'administrateur_nom', $settings, 'sort' . $change) . ''; $res .= '' . commonUrl::orderby(__('Statut'), 'status', $settings, 'sort' . $change) . ''; $res .= ''; $i = 0; @@ -734,12 +734,24 @@ html{height:100%}' . "\n"; $res .= '' . $revendeur . ''; $administrateur = $demande->administrateur == 0?'-':$demande->administrateur_nom; $res .= '' . $administrateur . ''; - $res .= '' . $core->demandes_status[$demande->status] . ''; - if ($demande->administrateur == 0 || $demande->administrateur == $core->user->utilisateur_id) { + // Affichage du status + // Si non traitée ou traitée, pas la possibilité de changer le status + if ($demande->status == 0 || $demande->status == 2) { + $res .= '' . $core->demandes_status[$demande->status] . ''; + } else if ($demande->status == 1) { + if ($demande->revendeur == $core->user->utilisateur_id) { + $res .= '' . __('Je me suis chargé de cette demande') . ''; + } else { + $res .= '' . $core->demandes_status[$demande->status] . ' (x)'; + } + } + // On ne peut éditer que si la facture est non traitée et qu'elle n'a pas commencé à être éditée par un autre administrateur + if (($demande->administrateur == 0 || $demande->administrateur == $core->user->utilisateur_id) && $demande->status == 0) { $res .= '' . cubeMedia::image(IMG . '/edit.png') . ''; } else { $res .= ''; } + // On n'affiche le bouton "Supprimer" que si la demande est non-traitée if ($demande->status == 0) { $res .= '' . cubeMedia::image(IMG . '/delete.png') . ''; } else { diff --git a/inc/ws/DAO/class.ws.dao.demande.php b/inc/ws/DAO/class.ws.dao.demande.php index 482984b4a..b9cded3bf 100644 --- a/inc/ws/DAO/class.ws.dao.demande.php +++ b/inc/ws/DAO/class.ws.dao.demande.php @@ -119,7 +119,7 @@ class wsDAODemande extends commonDAO { // Mets à jour l'entreprise $c = $this->con->openCursor('demandes'); $c->revendeur = $revendeur; - $c->status = $status; + $c->status = 1; $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); $demande = $this->selectById($demande_id); -- 2.39.5