array('regex'=>'logout/$#i', 'func'=>'IPF_Admin_Views_Logout'),
);
}
+
+ static function checkAdminAuth($request){
+ $ok = true;
+ if ($request->user->isAnonymous())
+ $ok = false;
+ elseif ( (!$request->user->is_staff) && (!$request->user->is_superuser) )
+ $ok = false;
+
+ if ($ok)
+ return true;
+ else
+ return new IPF_HTTP_Response_Redirect(IPF_HTTP_URL_urlForView('IPF_Admin_Views_Login'));
+ }
+
}
\ No newline at end of file
<?php
-function checkAdminAuth($request){
- $ok = true;
- if ($request->user->isAnonymous())
- $ok = false;
- elseif ( (!$request->user->is_staff) && (!$request->user->is_superuser) )
- $ok = false;
-
- if ($ok)
- return true;
- else
- return new IPF_HTTP_Response_Redirect(IPF_HTTP_URL_urlForView('IPF_Admin_Views_Login'));
-}
-
function IPF_Admin_Views_Index($request, $match){
- $ca = checkAdminAuth($request);
+ $ca = IPF_Admin_App::checkAdminAuth($request);
if ($ca!==true) return $ca;
$apps = array();
}
function IPF_Admin_Views_ListItems($request, $match){
- $ca = checkAdminAuth($request);
+ $ca = IPF_Admin_App::checkAdminAuth($request);
if ($ca!==true) return $ca;
$lmodel = $match[2];
}
function IPF_Admin_Views_EditItem($request, $match){
- $ca = checkAdminAuth($request);
+ $ca = IPF_Admin_App::checkAdminAuth($request);
if ($ca!==true) return $ca;
$lapp = $match[1];
}
function IPF_Admin_Views_DeleteItem($request, $match){
- $ca = checkAdminAuth($request);
+ $ca = IPF_Admin_App::checkAdminAuth($request);
if ($ca!==true) return $ca;
$lapp = $match[1];
function IPF_Admin_Views_AddItem($request, $match){
- $ca = checkAdminAuth($request);
+ $ca = IPF_Admin_App::checkAdminAuth($request);
if ($ca!==true) return $ca;
$lapp = $match[1];
}
function IPF_Admin_Views_ChangePassword($request, $match){
- $ca = checkAdminAuth($request);
+ $ca = IPF_Admin_App::checkAdminAuth($request);
if ($ca!==true) return $ca;
$lapp = 'auth';