From: vincent@cubedesigners.com Date: Mon, 24 Jan 2011 15:45:08 +0000 (+0000) Subject: (no commit message) X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=8a7761063551acec0db8a28f15991f2eb0157134;p=cubeextranet.git --- diff --git a/inc/ws/Controlleur/class.ws.ajax.php b/inc/ws/Controlleur/class.ws.ajax.php index dc9bf7548..3355ceb03 100644 --- a/inc/ws/Controlleur/class.ws.ajax.php +++ b/inc/ws/Controlleur/class.ws.ajax.php @@ -378,6 +378,16 @@ class wsAjax extends cubeAjax { $x->addContent('listeDemandes', wsUrl::listeDemandes()); } + public static function supprimeDemande($args,&$x){ + global $core; + $demande_id=$args[1]; + + $dao=new wsDAODemande($core->con); + $dao->supprime($demande_id); + + $x->addContent('listeDemandes', wsUrl::listeDemandes()); + } + public static function filtreDemandes($args, &$x) { if (isset($args[1]) && $args[1] == 'efface') { @@ -402,13 +412,17 @@ class wsAjax extends cubeAjax { { global $core; $dao = new wsDAODemande($core->con); - $demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']); if ($_POST['revendeur'] != $core->user->utilisateur_id) { + $demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']); + $daoUtilisateur = new commonDAOUtilisateur($core->con); $r = $daoUtilisateur->selectById($_POST['revendeur']); self::sendDemandeToRevendeur($demande, $r); + } else { + $demande = $dao->setRevendeur($_POST['demande_id'], $_POST['revendeur']); + $dao->accepteDemande($_POST['demande_id']); } $x->addContent('listeDemandes' , wsUrl::listeDemandes()); @@ -459,7 +473,7 @@ class wsAjax extends cubeAjax { $body .= "\r\n"; $body .= __('Afin de nous confirmer que vous prenez en compte cette demande, veuillez cliquer sur le lien ci-dessous') . " : \r\n"; - $body .= 'http://' . $_SERVER['HTTP_HOST'] . '/accepteDemande/' . $demande->demande_id . '/' . $revendeur->utilisateur_id . "\r\n"; + $body .= 'http://' . $_SERVER['HTTP_HOST'] . '/reponseDemande/' . $demande->demande_id . '/' . $revendeur->utilisateur_id . "\r\n"; $body .= "\r\n"; $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"; @@ -475,7 +489,7 @@ class wsAjax extends cubeAjax { $dao = new wsDAODemande($core->con); $demande = $dao->selectById($demande_id); - if ($demande->revendeur != $revendeur_id) { + if ($demande->revendeur != $revendeur_id || $demande->revendeur != $core->user->utilisateur_id) { commonDroits::error(); } diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index 69bed5ab6..d8659d16a 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -8,7 +8,6 @@ class wsUrl { $shortcuts = array(); if (wsDroits::creation()) { - fb('creation'); $shortcuts[] = '' . $core->typo->Ajouter(__('Créer une nouvelle publication')) . ''; } @@ -722,7 +721,7 @@ html{height:100%}' . "\n"; $res .= '' . commonUrl::orderby(__('Confiée à'), 'revendeur_nom', $settings, 'sort' . $change) . ''; $res .= '' . commonUrl::orderby(__('Editée par'), 'administrateur_nom', $settings, 'sort' . $change) . ''; $res .= '' . commonUrl::orderby(__('Statut'), 'status', $settings, 'sort' . $change) . ''; - $res .= ''; + $res .= ''; $i = 0; foreach($liste as $id => $demande) { $odd = cubeMath::isOdd($i)?' class="odd"':''; @@ -741,6 +740,11 @@ html{height:100%}' . "\n"; } else { $res .= ''; } + if ($demande->status == 0) { + $res .= '' . cubeMedia::image(IMG . '/delete.png') . ''; + } else { + $res .= ''; + } $res .= ''; $i++; } @@ -796,7 +800,7 @@ html{height:100%}' . "\n"; return $res; } - public static function accepteDemande($args) + public static function reponseDemande($args) { global $core; @@ -823,7 +827,7 @@ html{height:100%}' . "\n"; $res .= '
'; $res .= '

' . $core->typo->Titre(__('Prendre en charge une demande de devis')) . '

'; $res .= '

'; - $res .= '

' . __('Si vous acceptez de traiter la demande suivante, veuillez cliquer sur le bouton "Accepter la demande" situé au dessous de la description.'); + $res .= '

' . __('Si vous acceptez de traiter la demande suivante, veuillez cliquer sur le bouton "Accepter la demande" situé à droite de la description.'); $res .= ' ' . __('Vous avez également la possibilité de décliner la demande en cliquant sur le bouton "Décliner la demande"') . "

"; $res .= '

'; diff --git a/inc/ws/DAO/class.ws.dao.demande.php b/inc/ws/DAO/class.ws.dao.demande.php index 816a08598..482984b4a 100644 --- a/inc/ws/DAO/class.ws.dao.demande.php +++ b/inc/ws/DAO/class.ws.dao.demande.php @@ -53,6 +53,7 @@ class wsDAODemande extends commonDAO { $limit = is_null($limit)?'':$this->con->limit($limit[0], $limit[1]); $sql = 'SELECT * FROM demandes_vue WHERE ' . $where . ' ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit; + fb($sql); $r = $this->con->select($sql); return $this->factory($r); } @@ -100,18 +101,29 @@ class wsDAODemande extends commonDAO { $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); } - public function setRevendeur($demande_id, $revendeur) + public function accepteDemande($demande_id, $revendeur) { - // Mets à jour l'entreprise $c = $this->con->openCursor('demandes'); - $c->revendeur = $revendeur; - $c->status = 1; + $c->status = 2; $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); $demande = $this->selectById($demande_id); // Mets également à jour l'entreprise afin d'associer client et revendeur $daoEntreprise = new commonDAOEntreprise($this->con); $daoEntreprise->setWSAdmin($demande->entreprise, revendeur); + return $demande; + } + + public function setRevendeur($demande_id, $revendeur) + { + // Mets à jour l'entreprise + $c = $this->con->openCursor('demandes'); + $c->revendeur = $revendeur; + $c->status = $status; + $c->update('WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); + + $demande = $this->selectById($demande_id); + return $demande; } public function count() @@ -120,6 +132,11 @@ class wsDAODemande extends commonDAO { return $r->nb; } + public function supprime($demande_id) + { + $this->con->execute('DELETE FROM demandes WHERE demande_id=\'' . $this->con->escape($demande_id) . '\''); + } + protected function makeWhereFromFiltres() { global $core; @@ -129,7 +146,7 @@ class wsDAODemande extends commonDAO { $w[] = 'status IN(' . implode(',', array_keys($this->filtres['status_demande'])) . ')'; } if (commonFiltre::test('demande_moi', $this->filtres)) { - $keys = array_keys($this->filtres['status_demande']); + $keys = array_keys($this->filtres['demande_moi']); foreach($keys as $k) { if ($k == 'moi') {