From 1be5ff2f35f064c6bc133a15048df0648b8d2bdc Mon Sep 17 00:00:00 2001 From: Regis Houssin <regis@dolibarr.fr> Date: Sat, 4 Aug 2007 13:32:12 +0000 Subject: [PATCH] =?UTF-8?q?Ajax:=20d=E9but=20ajout=20message=20de=20confir?= =?UTF-8?q?mation=20de=20suppression=20ou=20autre=20afin=20d'=E9viter=20de?= =?UTF-8?q?=20recharger=20la=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/comm/propal.php | 44 ++++++++++++++++++++++++++++++------------ htdocs/lib/lib_head.js | 2 +- 2 files changed, 33 insertions(+), 13 deletions(-) diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index 0bc01f8ca10..bc2f23782a8 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -304,7 +304,7 @@ if ($_POST['action'] == 'add' && $user->rights->propale->creer) /* * Cloture de la propale */ -if ($_POST['action'] == 'setstatut' && $user->rights->propale->cloturer) +if ($_REQUEST['action'] == 'setstatut' && $user->rights->propale->cloturer) { if (! $_POST['cancel']) { @@ -312,7 +312,7 @@ if ($_POST['action'] == 'setstatut' && $user->rights->propale->cloturer) $propal->fetch($_GET['propalid']); // prevent browser refresh from closing proposal several times if ($propal->statut==1) { - $propal->cloture($user, $_POST['statut'], $_POST['note']); + $propal->cloture($user, $_REQUEST['statut'], $_REQUEST['note']); } } } @@ -1414,10 +1414,12 @@ if ($_GET['propalid'] > 0) /* * Formulaire cloture (sign� ou non) */ - $form_close = '<tr><td>'.$langs->trans('Note').'</td><td><textarea cols="70" rows="'.ROWS_3.'" wrap="soft" name="note">'; + $form_close = '<form action="'.$_SERVER["PHP_SELF"].'?propalid='.$propal->id.'" method="post">'; + $form_close.= '<table class="border" width="100%">'; + $form_close.= '<tr><td width="150" align="left">'.$langs->trans('Note').'</td><td align="left"><textarea cols="70" rows="'.ROWS_3.'" wrap="soft" name="note">'; $form_close.= $propal->note; $form_close.= '</textarea></td></tr>'; - $form_close.= '<tr><td>'.$langs->trans("CloseAs").'</td><td>'; + $form_close.= '<tr><td width="150" align="left">'.$langs->trans("CloseAs").'</td><td align="left">'; $form_close.= '<input type="hidden" name="action" value="setstatut">'; $form_close.= '<select name="statut">'; $form_close.= '<option value="0"> </option>'; @@ -1425,17 +1427,22 @@ if ($_GET['propalid'] > 0) $form_close.= '<option value="3">'.$propal->labelstatut[3].'</option>'; $form_close.= '</select>'; $form_close.= '</td></tr>'; + $form_close.= '<tr><td align="center" colspan="2">'; + $form_close.= '<input type="submit" class="button" name="validate" value="'.$langs->trans('Validate').'">'; + if ($conf->use_ajax) + { + $form_close.= ' <input onClick="Dialog.closeInfo()" type="button" class="button" name="cancel" value="'.$langs->trans('Cancel').'">'; + } + else + { + $form_close.= ' <input type="submit" class="button" name="cancel" value="'.$langs->trans('Cancel').'">'; + } + $form_close.= '</td>'; + $form_close.= '</tr></table></form>'; if ($_GET['action'] == 'statut') { - print '<form action="'.$_SERVER["PHP_SELF"].'?propalid='.$propal->id.'" method="post">'; - print '<table class="border" width="100%">'; print $form_close; - print '<tr><td align="center" colspan="2">'; - print '<input type="submit" class="button" name="validate" value="'.$langs->trans('Validate').'">'; - print ' <input type="submit" class="button" name="cancel" value="'.$langs->trans('Cancel').'">'; - print '</td>'; - print '</tr></table></form>'; } @@ -1496,7 +1503,20 @@ if ($_GET['propalid'] > 0) // Close if ($propal->statut == 1 && $user->rights->propale->cloturer) { - print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?propalid='.$propal->id.'&action=statut">'.$langs->trans('Close').'</a>'; + print '<div id="confirm_close" style="display:none">'; + print $form_close."\n"; + print '</div>'."\n"; + + print '<a class="butAction" '; + if ($conf->use_ajax) + { + print 'href="#" onClick="info($(\'confirm_close\').innerHTML)"'."\n"; + } + else + { + print 'href="'.$_SERVER["PHP_SELF"].'?propalid='.$propal->id.'&action=statut"'; + } + print '>'.$langs->trans('Close').'</a>'; } // Delete diff --git a/htdocs/lib/lib_head.js b/htdocs/lib/lib_head.js index ef59dac6fb8..964ec87f8a5 100644 --- a/htdocs/lib/lib_head.js +++ b/htdocs/lib/lib_head.js @@ -669,7 +669,7 @@ function confirmDelete(linkurl,message,ok,cancel) { /*================================================================= Purpose: Affiche un message d'information - Input: linkurl,message,ok,cancel + Input: message Author: Regis Houssin Licence: GPL ==================================================================*/ -- GitLab