$perms = IPF_Admin_App::GetAdminModelPermissions($this, $request, $lapp, $lmodel);
if ($perms === false || !in_array('view', $perms) || !in_array('add', $perms))
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
if ($request->method == 'POST')
{
$perms = IPF_Admin_App::GetAdminModelPermissions($this, $request, $lapp, $lmodel);
if ($perms === false || !in_array('view', $perms) || !in_array('delete', $perms))
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
if ($request->method == 'POST')
{
$perms = IPF_Admin_App::GetAdminModelPermissions($this, $request, $lapp, $lmodel);
if ($perms === false || !in_array('view', $perms))
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
if ($request->method == 'POST')
{
if (!in_array('change', $perms))
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
$this->_beforeEdit($o);
$data = $request->POST+$request->FILES;
$perms = IPF_Admin_App::GetAdminModelPermissions($this, $request, $lapp, $lmodel);
if ($perms === false || !in_array('view', $perms))
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
$this->ListItemsQuery();
$this->_GetFilters($request);
return $ma->ListItems($request, $lapp, $lmodel);
}
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
}
function IPF_Admin_Views_AddItem($request, $match)
return $ma->AddItem($request, $lapp, $lmodel);
}
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
}
function IPF_Admin_Views_EditItem($request, $match)
}
}
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
}
function IPF_Admin_Views_DeleteItem($request, $match)
}
}
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
}
function IPF_Admin_Views_Reorder($request, $match)
if ($ca!==true) return $ca;
if ($request->method != 'POST' || !isset($request->POST['ids']) || !is_array($request->POST['ids']))
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
$lapp = $match[1];
$lmodel = $match[2];
}
}
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($request);
}
function IPF_Admin_Views_Login($request, $match)
class IPF_HTTP_Response
{
public $short_session = false;
- public $content = '';
+ public $content = '';
public $headers = array();
public $status_code = 200;
public $cookies = array();
class IPF_HTTP_Response_NotFound extends IPF_HTTP_Response
{
- function __construct($content='404 Not Found', $mimetype=null)
+ function __construct($request=null)
{
- try
- {
+ try {
$context = array(
'title' => '404 Not Found',
'query_string' => @$_SERVER['QUERY_STRING'],
'MEDIA_URL' => IPF::get('media_url'),
'ADMIN_MEDIA_URL' => IPF::get('admin_media_url'),
);
- $content = IPF_Shortcuts::RenderToString('404.html', $context);
+ $content = IPF_Shortcuts::RenderToString('404.html', $context, $request);
+ } catch (IPF_Exception $e) {
+ $content = '404 Not Found';
}
- catch (IPF_Exception $e)
- {
- }
- parent::__construct($content, $mimetype);
+ parent::__construct($content);
$this->status_code = 404;
}
}
}
return $r;
} catch (IPF_HTTP_Error404 $e) {
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($req);
} catch (IPF_Exception $e) {
return IPF_Router::response500($e);
}
}
}
}
- return new IPF_HTTP_Response_NotFound();
+ return new IPF_HTTP_Response_NotFound($req);
}
public static function describe()