From: avl Date: Wed, 28 Oct 2009 12:11:43 +0000 (+0200) Subject: admin delete object save filters and grid page X-Git-Tag: 0.5~374 X-Git-Url: https://git.andy128k.dev/?a=commitdiff_plain;h=c850b9b9511d6695b2574b5130080ca76a771472;p=ipf.git admin delete object save filters and grid page --- diff --git a/ipf/admin/model.php b/ipf/admin/model.php index ac44505..cb38aa1 100644 --- a/ipf/admin/model.php +++ b/ipf/admin/model.php @@ -424,7 +424,9 @@ class IPF_Admin_Model{ if ($request->method == 'POST'){ AdminLog::logAction($request, $o, AdminLog::DELETION); $o->delete(); - $url = IPF_HTTP_URL_urlForView('IPF_Admin_Views_ListItems', array($lapp, $lmodel)); + $url = @$request->POST['ipf_referrer']; + if ($url=='') + $url = IPF_HTTP_URL_urlForView('IPF_Admin_Views_ListItems', array($lapp, $lmodel)); return new IPF_HTTP_Response_Redirect($url); } $context = array( @@ -434,6 +436,7 @@ class IPF_Admin_Model{ 'lapp'=>$lapp, 'lmodel'=>$lmodel, 'affected'=>array(), + 'ipf_referrer'=>@$request->GET['ipf_referrer'], 'admin_title' => IPF::get('admin_title'), ); return IPF_Shortcuts::RenderToResponse('admin/delete.html', $context, $request); diff --git a/ipf/admin/templates/admin/change.html b/ipf/admin/templates/admin/change.html index 22f5774..b0ac282 100644 --- a/ipf/admin/templates/admin/change.html +++ b/ipf/admin/templates/admin/change.html @@ -10,6 +10,8 @@ {literal} $(document).ready(function(){ $("#id_ipf_referrer").val(document.referrer); + var del_href = $("#id_a_delete").attr("href"); + $("#id_a_delete").attr("href", del_href+'?ipf_referrer='+document.referrer); }); {/literal} @@ -58,7 +60,7 @@ $(document).ready(function(){ {/foreach} {/if}
- {if ($mode=='change') && (array_search('delete',$perms)!==false)}

Delete

{/if} + {if ($mode=='change') && (array_search('delete',$perms)!==false)}

Delete

{/if} {if ($mode=='change') && (array_search('change',$perms)!==false)}{/if} {if ($mode=='add') && (array_search('add',$perms)!==false)}{/if} diff --git a/ipf/admin/templates/admin/delete.html b/ipf/admin/templates/admin/delete.html index 410b685..5ce856a 100644 --- a/ipf/admin/templates/admin/delete.html +++ b/ipf/admin/templates/admin/delete.html @@ -6,6 +6,7 @@

{$page_title}

+

Are you sure you want to delete {$object}?

{if count($affected) > 0}