From c850b9b9511d6695b2574b5130080ca76a771472 Mon Sep 17 00:00:00 2001 From: avl Date: Wed, 28 Oct 2009 14:11:43 +0200 Subject: [PATCH] admin delete object save filters and grid page --- ipf/admin/model.php | 5 ++++- ipf/admin/templates/admin/change.html | 4 +++- ipf/admin/templates/admin/delete.html | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) 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} -- 2.49.0