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(
'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);
{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}
</script>
{/foreach}
{/if}
<div class="submit-row">
- {if ($mode=='change') && (array_search('delete',$perms)!==false)}<p class="float-left"><a href="{url 'IPF_Admin_Views_DeleteItem', array($lapp, $lmodel, $object.pk())}" class="deletelink">Delete</a></p>{/if}
+ {if ($mode=='change') && (array_search('delete',$perms)!==false)}<p class="float-left"><a id="id_a_delete" href="{url 'IPF_Admin_Views_DeleteItem', array($lapp, $lmodel, $object.pk())}" class="deletelink">Delete</a></p>{/if}
{if ($mode=='change') && (array_search('change',$perms)!==false)}<input type="submit" value="Save" class="default" />{/if}
{if ($mode=='add') && (array_search('add',$perms)!==false)}<input type="submit" value="Add" class="default" />{/if}
<input type="button" value="Cancel" onclick="javascript:history.back();" />
<div id="content" class="colM">
<h1>{$page_title}</h1>
<form method="post">
+ <input type="hidden" name="ipf_referrer" id="id_ipf_referrer" value="{$ipf_referrer}" />
<p>Are you sure you want to delete <em>{$object}</em>?
</p>
{if count($affected) > 0}