$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
{\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
\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
$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
\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
$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
} 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
return $res;\r
}\r
\r
- public static function accepteDemande($args)\r
+ public static function reponseDemande($args)\r
{\r
global $core;\r
\r
$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
$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
$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
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
$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