From: vincent@cubedesigners.com Date: Mon, 12 Sep 2011 16:41:42 +0000 (+0000) Subject: (no commit message) X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=955c03b33be1130c8f93d3cf9c12687909816035;p=cubeextranet.git --- diff --git a/inc/ws/Controlleur/class.ws.ajax.php b/inc/ws/Controlleur/class.ws.ajax.php index 9f1a95ec7..5ff67d1c7 100644 --- a/inc/ws/Controlleur/class.ws.ajax.php +++ b/inc/ws/Controlleur/class.ws.ajax.php @@ -270,7 +270,7 @@ class wsAjax extends cubeAjax { $cp->execute(); $x->addClosePopup(); - $x->addTruePopup($url . $dir.'/'); + $x->addTruePopup($url . $dir . '/'); } public static function statusBook($args, &$x) { @@ -569,6 +569,47 @@ class wsAjax extends cubeAjax { commonAjax::form('saveDemande', __("Edition d'une demande"), wsUrl::formDemande($args[1], $args[2])); } + public static function lockDemande($args, &$x) { + global $core; + $dao = new wsDAODemande($core->con); + $daoUtilisateur = new commonDAOUtilisateur($core->con); + + $demande = $dao->selectById($args[1]); + fb($args); + + if ($demande->administrateur != 0 && $demande->administrateur != $core->user->utilisateur_id) { + $res = __("Cette demande est actuellement en cours d'édition par un autre administrateur"); + } elseif ($demande->status > 1) { + $res = __("Cette demande est actuellement en cours de traitement"); + } else { + // On place la demande comme en cours d'édition + $dao->setAdministrateur($demande->demande_id, $core->user->utilisateur_id); + + // On vérifie que l'utilisateur n'est pas déjà géré par un revendeur + $demandeur = $daoUtilisateur->selectById($demande->utilisateur, 'utilisateurs_entreprise'); + $administrateurs = $daoUtilisateur->selectWSAdministrateursId(); + if (!is_null($demandeur->ws_admin) && !in_array($demandeur->ws_admin, $administrateurs)) { + // Si déjà géré par un revendeur + $revendeur = $daoUtilisateur->selectById($demandeur->ws_admin, 'utilisateurs_entreprise'); + $actions[__('Je confie la demande à') . ' ' . $revendeur->rs . ' (' . $revendeur->prenom . ' ' . $revendeur->nom . ')'] = $demandeur->ws_admin; + } else { + $liste = $daoUtilisateur->selectWSRevendeursFacturables(); + $revendeurs = array(); + foreach ($liste as $revendeur) { + $revendeurs[$revendeur->rs . '(' . $revendeur->prenom . ' ' . $revendeur->nom . ')'] = $revendeur->utilisateur_id; + } + + $actions = array(__('Je vais me charger de cette demande') => $core->user->utilisateur_id); + $actions[' '] = array(); + $actions[__('Je confie la demande à') . ' : '] = $revendeurs; + } + $res = form::combo('revendeur', $actions); + } + + + $x->addContent('actionDemande', $res); + } + public static function saveDemande($args, &$x) { global $core; $dao = new wsDAODemande($core->con); diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index b313c0ede..fdddd347e 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -983,9 +983,9 @@ html{height:100%}' . "\n"; header('Content-type: text/plain'); ob_clean(); - - - + + + $extractor = new wsPDFFontExtractor(WS_DOCS . '/' . $documentId); $extractor->extract(); @@ -1379,37 +1379,17 @@ html{height:100%}' . "\n"; global $core; commonDroits::min(5); $dao = new wsDAODemande($core->con); - $daoUtilisateur = new commonDAOUtilisateur($core->con); $demande = $dao->selectById($demande_id); + if ($demande->administrateur != 0 && $demande->administrateur != $core->user->utilisateur_id) { - $res = '

' . __("Cette demande est actuellement en cours d'édition par un autre administrateur") . '

'; - return $res; - } - if ($demande->status > 1) { - $res = '

' . __("Cette demande est actuellement en cours de traitement") . '

'; - return $res; - } - // On place la demande comme en cours d'édition - $dao->setAdministrateur($demande_id, $core->user->utilisateur_id); - // On vérifie que l'utilisateur n'est pas déjà géré par un revendeur - $demandeur = $daoUtilisateur->selectById($demande->utilisateur, 'utilisateurs_entreprise'); - $administrateurs = $daoUtilisateur->selectWSAdministrateursId(); - if (!is_null($demandeur->ws_admin) && !in_array($demandeur->ws_admin, $administrateurs)) { - // Si déjà géré par un revendeur - $revendeur = $daoUtilisateur->selectById($demandeur->ws_admin, 'utilisateurs_entreprise'); - $actions[__('Je confie la demande à') . ' ' . $revendeur->rs . ' (' . $revendeur->prenom . ' ' . $revendeur->nom . ')'] = $demandeur->ws_admin; + $action = __("Cette demande est actuellement en cours d'édition par un autre administrateur"); + } elseif ($demande->status > 1) { + $action = __("Cette demande est actuellement en cours de traitement"); } else { - $liste = $daoUtilisateur->selectWSRevendeursFacturables(); - $revendeurs = array(); - foreach ($liste as $revendeur) { - $revendeurs[$revendeur->rs . '(' . $revendeur->prenom . ' ' . $revendeur->nom . ')'] = $revendeur->utilisateur_id; - } - - $actions = array(__('Je vais me charger de cette demande') => $core->user->utilisateur_id); - $actions[' '] = array(); - $actions[__('Je confie la demande à') . ' : '] = $revendeurs; + $action = '' . __("Cliquez-ici pour effectuer une action") . ''; } + $res = '' . __('Numéro de demande') . '' . form::hidden('demande_id', $demande->demande_id) . '' . $demande->demande_id . ''; $res .= '' . __('Date de la demande') . '' . date(__('d/m/Y H:i'), $demande->date) . ''; $res .= '' . __('Emetteur de la demande') . '' . $demande->utilisateur_nom . ''; @@ -1417,7 +1397,7 @@ html{height:100%}' . "\n"; $res .= '' . __('Nombre de liens') . '' . $demande->liens . ''; $res .= '' . __('Nombre de langues') . '' . $demande->langues . ''; $res .= '' . __('Détails') . '' . $demande->details . ''; - $res .= '' . __('Action') . '' . form::combo('revendeur', $actions) . ''; + $res .= '' . __('Action') . '
' . $action . '
'; $res .= ''; return $res;