$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
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
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
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
}\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
$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
$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
// 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