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

index dc9bf7548b2928c96241c217ca55fa4b9e0696e0..3355ceb034eb56dbb08f19a2c0543b8e554d179e 100644 (file)
@@ -378,6 +378,16 @@ class wsAjax extends cubeAjax {
                $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
        }\r
 \r
+       public static function supprimeDemande($args,&$x){\r
+               global $core;\r
+               $demande_id=$args[1];\r
+\r
+               $dao=new wsDAODemande($core->con);\r
+               $dao->supprime($demande_id);\r
+\r
+               $x->addContent('listeDemandes', wsUrl::listeDemandes());\r
+       }\r
+\r
        public static function filtreDemandes($args, &$x)\r
        {\r
                if (isset($args[1]) && $args[1] == 'efface') {\r
@@ -402,13 +412,17 @@ class wsAjax extends cubeAjax {
        {\r
                global $core;\r
                $dao = new wsDAODemande($core->con);\r
-               $demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']);\r
 \r
                if ($_POST['revendeur'] != $core->user->utilisateur_id) {\r
+                       $demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']);\r
+\r
                        $daoUtilisateur = new commonDAOUtilisateur($core->con);\r
                        $r = $daoUtilisateur->selectById($_POST['revendeur']);\r
 \r
                        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
@@ -459,7 +473,7 @@ class wsAjax extends cubeAjax {
 \r
                $body .= "\r\n";\r
                $body .= __('Afin de nous confirmer que vous prenez en compte cette demande, veuillez cliquer sur le lien ci-dessous') . " : \r\n";\r
-               $body .= 'http://' . $_SERVER['HTTP_HOST'] . '/accepteDemande/' . $demande->demande_id . '/' . $revendeur->utilisateur_id . "\r\n";\r
+               $body .= 'http://' . $_SERVER['HTTP_HOST'] . '/reponseDemande/' . $demande->demande_id . '/' . $revendeur->utilisateur_id . "\r\n";\r
                $body .= "\r\n";\r
                $body .= __("Si dans un délai de deux jour ouvrés, vous n'avez pas accepter cette demande, nous nous réservons le droit de le prendre en charge.") . "\r\n";\r
 \r
@@ -475,7 +489,7 @@ class wsAjax extends cubeAjax {
                $dao = new wsDAODemande($core->con);\r
                $demande = $dao->selectById($demande_id);\r
 \r
-               if ($demande->revendeur != $revendeur_id) {\r
+               if ($demande->revendeur != $revendeur_id || $demande->revendeur != $core->user->utilisateur_id) {\r
                        commonDroits::error();\r
                }\r
 \r
index 69bed5ab618c5acc11b73e094df5270e4f56e40d..d8659d16a0883b6c53af65ec7bf2acf1b9d035de 100644 (file)
@@ -8,7 +8,6 @@ class wsUrl {
 \r
                $shortcuts = array();\r
                if (wsDroits::creation()) {\r
-                       fb('creation');\r
                        $shortcuts[] = '<a href="#" class="popup" rel="newBookForm">' . $core->typo->Ajouter(__('Créer une nouvelle publication')) . '</a>';\r
                }\r
 \r
@@ -722,7 +721,7 @@ html{height:100%}' . "\n";
                $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(__('Statut'), 'status', $settings, 'sort' . $change) . '</th>';\r
-               $res .= '<th class="min"></th></tr>';\r
+               $res .= '<th class="min"></th><th class="min"></th></tr>';\r
                $i = 0;\r
                foreach($liste as $id => $demande) {\r
                        $odd = cubeMath::isOdd($i)?' class="odd"':'';\r
@@ -741,6 +740,11 @@ html{height:100%}' . "\n";
                        } else {\r
                                $res .= '<td></td>';\r
                        }\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
+                               $res .= '<td></td>';\r
+                       }\r
                        $res .= '</tr>';\r
                        $i++;\r
                }\r
@@ -796,7 +800,7 @@ html{height:100%}' . "\n";
                return $res;\r
        }\r
 \r
-       public static function accepteDemande($args)\r
+       public static function reponseDemande($args)\r
        {\r
                global $core;\r
 \r
@@ -823,7 +827,7 @@ html{height:100%}' . "\n";
                $res .= '<div id="accepteDemandes">';\r
                $res .= '<h2>' . $core->typo->Titre(__('Prendre en charge une demande de devis')) . '</h2>';\r
                $res .= '<br /><br />';\r
-               $res .= '<p>' . __('Si vous acceptez de traiter la demande suivante, veuillez cliquer sur le bouton "Accepter la demande" situé au dessous de la description.');\r
+               $res .= '<p>' . __('Si vous acceptez de traiter la demande suivante, veuillez cliquer sur le bouton "Accepter la demande" situé à droite de la description.');\r
                $res .= ' ' . __('Vous avez également la possibilité de décliner la demande en cliquant sur le bouton "Décliner la demande"') . "</p>";\r
                $res .= '<br /><br />';\r
 \r
index 816a08598ad376646a9b0def94075d51ef26b199..482984b4a5a7b397004db5f9e32f22dc8c1bf766 100644 (file)
@@ -53,6 +53,7 @@ class wsDAODemande extends commonDAO {
                $limit = is_null($limit)?'':$this->con->limit($limit[0], $limit[1]);\r
 \r
                $sql = 'SELECT * FROM demandes_vue WHERE ' . $where . ' ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit;\r
+               fb($sql);\r
                $r = $this->con->select($sql);\r
                return $this->factory($r);\r
        }\r
@@ -100,18 +101,29 @@ class wsDAODemande extends commonDAO {
                $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
        }\r
 \r
-       public function setRevendeur($demande_id, $revendeur)\r
+       public function accepteDemande($demande_id, $revendeur)\r
        {\r
-               // Mets à jour l'entreprise\r
                $c = $this->con->openCursor('demandes');\r
-               $c->revendeur = $revendeur;\r
-               $c->status = 1;\r
+               $c->status = 2;\r
                $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
 \r
                $demande = $this->selectById($demande_id);\r
                // Mets également à jour l'entreprise afin d'associer client et revendeur\r
                $daoEntreprise = new commonDAOEntreprise($this->con);\r
                $daoEntreprise->setWSAdmin($demande->entreprise, revendeur);\r
+               return $demande;\r
+       }\r
+\r
+       public function setRevendeur($demande_id, $revendeur)\r
+       {\r
+               // Mets à jour l'entreprise\r
+               $c = $this->con->openCursor('demandes');\r
+               $c->revendeur = $revendeur;\r
+               $c->status = $status;\r
+               $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
+\r
+               $demande = $this->selectById($demande_id);\r
+               return $demande;\r
        }\r
 \r
        public function count()\r
@@ -120,6 +132,11 @@ class wsDAODemande extends commonDAO {
                return $r->nb;\r
        }\r
 \r
+       public function supprime($demande_id)\r
+       {\r
+               $this->con->execute('DELETE FROM demandes WHERE demande_id=\'' . $this->con->escape($demande_id) . '\'');\r
+       }\r
+\r
        protected function makeWhereFromFiltres()\r
        {\r
                global $core;\r
@@ -129,7 +146,7 @@ class wsDAODemande extends commonDAO {
                                $w[] = 'status IN(' . implode(',', array_keys($this->filtres['status_demande'])) . ')';\r
                        }\r
                        if (commonFiltre::test('demande_moi', $this->filtres)) {\r
-                               $keys = array_keys($this->filtres['status_demande']);\r
+                               $keys = array_keys($this->filtres['demande_moi']);\r
 \r
                                foreach($keys as $k) {\r
                                        if ($k == 'moi') {\r