]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 25 Jan 2011 09:56:54 +0000 (09:56 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 25 Jan 2011 09:56:54 +0000 (09:56 +0000)
inc/ws/Controlleur/class.ws.ajax.php
inc/ws/Controlleur/class.ws.url.php
inc/ws/DAO/class.ws.dao.demande.php

index 3355ceb034eb56dbb08f19a2c0543b8e554d179e..6510fa8493fdfc82fadbe842c7e41ce216f14da5 100644 (file)
@@ -378,11 +378,12 @@ class wsAjax extends cubeAjax {
                $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
        }\r
 \r
-       public static function supprimeDemande($args,&$x){\r
+       public static function supprimeDemande($args, &$x)\r
+       {\r
                global $core;\r
-               $demande_id=$args[1];\r
+               $demande_id = $args[1];\r
 \r
-               $dao=new wsDAODemande($core->con);\r
+               $dao = new wsDAODemande($core->con);\r
                $dao->supprime($demande_id);\r
 \r
                $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
@@ -422,7 +423,6 @@ class wsAjax extends cubeAjax {
                        self::sendDemandeToRevendeur($demande, $r);\r
                } else {\r
                        $demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']);\r
-                       $dao->accepteDemande($_POST['demande_id']);\r
                }\r
 \r
                $x->addContent('listeDemandes' , wsUrl::listeDemandes());\r
@@ -486,6 +486,11 @@ class wsAjax extends cubeAjax {
        public static function reponseDemande($args, &$x)\r
        {\r
                global $core;\r
+\r
+               $demande_id = $args[1];\r
+               $revendeur_id = $args[2];\r
+               $reponse = $args[3];\r
+\r
                $dao = new wsDAODemande($core->con);\r
                $demande = $dao->selectById($demande_id);\r
 \r
@@ -493,10 +498,6 @@ class wsAjax extends cubeAjax {
                        commonDroits::error();\r
                }\r
 \r
-               $demande_id = $args[1];\r
-               $revendeur_id = $args[2];\r
-               $reponse = $args[3];\r
-\r
                if ($reponse == '0') {\r
                        $dao->reinitDemande($demande_id);\r
                } else {\r
@@ -504,7 +505,22 @@ class wsAjax extends cubeAjax {
                }\r
 \r
                $x->addAlert(__('Votre choix a bien été prise en compte.'));\r
-               $x->addRedirection(SITE_PATH);\r
+               if (!isset($args[4])) {\r
+                       $x->addRedirection(SITE_PATH);\r
+               } else {\r
+                       $x->addContent('listeDemandes' , wsUrl::listeDemandes());\r
+               }\r
+       }\r
+\r
+       public static function resetDemande($args, &$x)\r
+       {\r
+               global $core;\r
+\r
+               $demande_id = $args[1];\r
+\r
+               $dao = new wsDAODemande($core->con);\r
+               $dao->reinitDemande($demande_id);\r
+               $x->addContent('listeDemandes' , wsUrl::listeDemandes());\r
        }\r
 }\r
 \r
index d8659d16a0883b6c53af65ec7bf2acf1b9d035de..15b76731d7a0608d2993bc20395c64a259e667cc 100644 (file)
@@ -719,7 +719,7 @@ html{height:100%}' . "\n";
                $res .= '<th>' . commonUrl::orderby(__('Type') , 'type', $settings, 'sort' . $change) . '</th>';\r
                $res .= '<th>' . commonUrl::orderby(__('Prospect') . '/' . __('Client'), 'utilisateur_nom', $settings, 'sort' . $change) . '</th>';\r
                $res .= '<th>' . commonUrl::orderby(__('Confiée à'), 'revendeur_nom', $settings, 'sort' . $change) . '</th>';\r
-               $res .= '<th>' . commonUrl::orderby(__('Editée par'), 'administrateur_nom', $settings, 'sort' . $change) . '</th>';\r
+               $res .= '<th>' . commonUrl::orderby(__('Gérée par'), 'administrateur_nom', $settings, 'sort' . $change) . '</th>';\r
                $res .= '<th>' . commonUrl::orderby(__('Statut'), 'status', $settings, 'sort' . $change) . '</th>';\r
                $res .= '<th class="min"></th><th class="min"></th></tr>';\r
                $i = 0;\r
@@ -734,12 +734,24 @@ html{height:100%}' . "\n";
                        $res .= '<td>' . $revendeur . '</td>';\r
                        $administrateur = $demande->administrateur == 0?'-':$demande->administrateur_nom;\r
                        $res .= '<td>' . $administrateur . '</td>';\r
-                       $res .= '<td>' . $core->demandes_status[$demande->status] . '</td>';\r
-                       if ($demande->administrateur == 0 || $demande->administrateur == $core->user->utilisateur_id) {\r
+                       // Affichage du status\r
+                       // Si non traitée ou traitée, pas la possibilité de changer le status\r
+                       if ($demande->status == 0 || $demande->status == 2) {\r
+                               $res .= '<td>' . $core->demandes_status[$demande->status] . '</td>';\r
+                       } else if ($demande->status == 1) {\r
+                               if ($demande->revendeur == $core->user->utilisateur_id) {\r
+                                       $res .= '<td><a href="#" class="ajax" rel="reponseDemande/' . $demande->demande_id . '/' . $demande->revendeur . '/1/1">' . __('Je me suis chargé de cette demande') . '</a></td>';\r
+                               } else {\r
+                                       $res .= '<td>' . $core->demandes_status[$demande->status] . ' (<a href="#" class="ajax" rel="resetDemande/' . $demande->demande_id . '" title="' . __('Réinitialiser la demande') . '">x</a>)</td>';\r
+                               }\r
+                       }\r
+                       // 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\r
+                       if (($demande->administrateur == 0 || $demande->administrateur == $core->user->utilisateur_id) && $demande->status == 0) {\r
                                $res .= '<td class="action"><a href="#" class="popup" rel="formDemande/' . $demande->demande_id . '">' . cubeMedia::image(IMG . '/edit.png') . '</a></td>';\r
                        } else {\r
                                $res .= '<td></td>';\r
                        }\r
+                       // On n'affiche le bouton "Supprimer" que si la demande est non-traitée\r
                        if ($demande->status == 0) {\r
                                $res .= '<td class="action"><a href="#" class="ajax" rel="supprimeDemande/' . $demande->demande_id . '" title="' . __('Êtes-vous certain de vouloir supprimer cette demande ?') . '">' . cubeMedia::image(IMG . '/delete.png') . '</a></td>';\r
                        } else {\r
index 482984b4a5a7b397004db5f9e32f22dc8c1bf766..b9cded3bfea95039f89d3be69884f571b8c54b60 100644 (file)
@@ -119,7 +119,7 @@ class wsDAODemande extends commonDAO {
                // Mets à jour l'entreprise\r
                $c = $this->con->openCursor('demandes');\r
                $c->revendeur = $revendeur;\r
-               $c->status = $status;\r
+               $c->status = 1;\r
                $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
 \r
                $demande = $this->selectById($demande_id);\r