$cp->execute();\r
\r
$x->addClosePopup();\r
- $x->addTruePopup($url . $dir.'/');\r
+ $x->addTruePopup($url . $dir . '/');\r
}\r
\r
public static function statusBook($args, &$x) {\r
commonAjax::form('saveDemande', __("Edition d'une demande"), wsUrl::formDemande($args[1], $args[2]));\r
}\r
\r
+ public static function lockDemande($args, &$x) {\r
+ global $core;\r
+ $dao = new wsDAODemande($core->con);\r
+ $daoUtilisateur = new commonDAOUtilisateur($core->con);\r
+\r
+ $demande = $dao->selectById($args[1]);\r
+ fb($args);\r
+\r
+ if ($demande->administrateur != 0 && $demande->administrateur != $core->user->utilisateur_id) {\r
+ $res = __("Cette demande est actuellement en cours d'édition par un autre administrateur");\r
+ } elseif ($demande->status > 1) {\r
+ $res = __("Cette demande est actuellement en cours de traitement");\r
+ } else {\r
+ // On place la demande comme en cours d'édition\r
+ $dao->setAdministrateur($demande->demande_id, $core->user->utilisateur_id);\r
+\r
+ // On vérifie que l'utilisateur n'est pas déjà géré par un revendeur\r
+ $demandeur = $daoUtilisateur->selectById($demande->utilisateur, 'utilisateurs_entreprise');\r
+ $administrateurs = $daoUtilisateur->selectWSAdministrateursId();\r
+ if (!is_null($demandeur->ws_admin) && !in_array($demandeur->ws_admin, $administrateurs)) {\r
+ // Si déjà géré par un revendeur\r
+ $revendeur = $daoUtilisateur->selectById($demandeur->ws_admin, 'utilisateurs_entreprise');\r
+ $actions[__('Je confie la demande à') . ' ' . $revendeur->rs . ' (' . $revendeur->prenom . ' ' . $revendeur->nom . ')'] = $demandeur->ws_admin;\r
+ } else {\r
+ $liste = $daoUtilisateur->selectWSRevendeursFacturables();\r
+ $revendeurs = array();\r
+ foreach ($liste as $revendeur) {\r
+ $revendeurs[$revendeur->rs . '(' . $revendeur->prenom . ' ' . $revendeur->nom . ')'] = $revendeur->utilisateur_id;\r
+ }\r
+\r
+ $actions = array(__('Je vais me charger de cette demande') => $core->user->utilisateur_id);\r
+ $actions[' '] = array();\r
+ $actions[__('Je confie la demande à') . ' : '] = $revendeurs;\r
+ }\r
+ $res = form::combo('revendeur', $actions);\r
+ }\r
+\r
+\r
+ $x->addContent('actionDemande', $res);\r
+ }\r
+\r
public static function saveDemande($args, &$x) {\r
global $core;\r
$dao = new wsDAODemande($core->con);\r
\r
header('Content-type: text/plain');\r
ob_clean();\r
- \r
- \r
- \r
+\r
+\r
+\r
$extractor = new wsPDFFontExtractor(WS_DOCS . '/' . $documentId);\r
$extractor->extract();\r
\r
global $core;\r
commonDroits::min(5);\r
$dao = new wsDAODemande($core->con);\r
- $daoUtilisateur = new commonDAOUtilisateur($core->con);\r
$demande = $dao->selectById($demande_id);\r
+\r
if ($demande->administrateur != 0 && $demande->administrateur != $core->user->utilisateur_id) {\r
- $res = '<tr><td colspan="2"><p class="center">' . __("Cette demande est actuellement en cours d'édition par un autre administrateur") . '</p></td></tr>';\r
- return $res;\r
- }\r
- if ($demande->status > 1) {\r
- $res = '<tr><td colspan="2"><p class="center">' . __("Cette demande est actuellement en cours de traitement") . '</p></td></tr>';\r
- return $res;\r
- }\r
- // On place la demande comme en cours d'édition\r
- $dao->setAdministrateur($demande_id, $core->user->utilisateur_id);\r
- // On vérifie que l'utilisateur n'est pas déjà géré par un revendeur\r
- $demandeur = $daoUtilisateur->selectById($demande->utilisateur, 'utilisateurs_entreprise');\r
- $administrateurs = $daoUtilisateur->selectWSAdministrateursId();\r
- if (!is_null($demandeur->ws_admin) && !in_array($demandeur->ws_admin, $administrateurs)) {\r
- // Si déjà géré par un revendeur\r
- $revendeur = $daoUtilisateur->selectById($demandeur->ws_admin, 'utilisateurs_entreprise');\r
- $actions[__('Je confie la demande à') . ' ' . $revendeur->rs . ' (' . $revendeur->prenom . ' ' . $revendeur->nom . ')'] = $demandeur->ws_admin;\r
+ $action = __("Cette demande est actuellement en cours d'édition par un autre administrateur");\r
+ } elseif ($demande->status > 1) {\r
+ $action = __("Cette demande est actuellement en cours de traitement");\r
} else {\r
- $liste = $daoUtilisateur->selectWSRevendeursFacturables();\r
- $revendeurs = array();\r
- foreach ($liste as $revendeur) {\r
- $revendeurs[$revendeur->rs . '(' . $revendeur->prenom . ' ' . $revendeur->nom . ')'] = $revendeur->utilisateur_id;\r
- }\r
-\r
- $actions = array(__('Je vais me charger de cette demande') => $core->user->utilisateur_id);\r
- $actions[' '] = array();\r
- $actions[__('Je confie la demande à') . ' : '] = $revendeurs;\r
+ $action = '<a href="#" rel="lockDemande/' . $demande->demande_id . '" class="ajax">' . __("Cliquez-ici pour effectuer une action") . '</a>';\r
}\r
\r
+\r
$res = '<tr><td>' . __('Numéro de demande') . '</td><td>' . form::hidden('demande_id', $demande->demande_id) . '' . $demande->demande_id . '</td></tr>';\r
$res .= '<tr><td>' . __('Date de la demande') . '</td><td>' . date(__('d/m/Y H:i'), $demande->date) . '</td></tr>';\r
$res .= '<tr><td>' . __('Emetteur de la demande') . '</td><td><a href="#" class="popup" rel="formClient/' . $demande->entreprise . '">' . $demande->utilisateur_nom . '</a></td></tr>';\r
$res .= '<tr><td>' . __('Nombre de liens') . '</td><td>' . $demande->liens . '</td></tr>';\r
$res .= '<tr><td>' . __('Nombre de langues') . '</td><td>' . $demande->langues . '</td></tr>';\r
$res .= '<tr><td>' . __('Détails') . '</td><td>' . $demande->details . '</td></tr>';\r
- $res .= '<tr><td>' . __('Action') . '</td><td>' . form::combo('revendeur', $actions) . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Action') . '</td><td><div id="actionDemande">' . $action . '</div></td></tr>';\r
$res .= '<tr><td></td></tr>';\r
\r
return $res;\r