mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-08-09 18:23:18 +02:00
Step 1 improvement issue 0000301:
o Change status of table #_user_infos o Don't send password to webmaster, guest, generic Next Step: o Functions Check of status o Restricted Access for user generic git-svn-id: http://piwigo.org/svn/trunk@1070 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -208,7 +208,7 @@ if ($conf['gallery_locked'])
|
||||
echo '</div>';
|
||||
|
||||
if ( basename($_SERVER["PHP_SELF"]) != 'identification.php'
|
||||
and $user['status'] != 'admin' )
|
||||
and !is_admin() )
|
||||
{
|
||||
exit();
|
||||
}
|
||||
|
||||
@@ -355,7 +355,7 @@ function pwg_log( $file, $category, $picture = '' )
|
||||
|
||||
if ($conf['log'])
|
||||
{
|
||||
if ( ($conf['history_admin'] ) or ( (! $conf['history_admin']) and ($user['status'] != 'admin') ) )
|
||||
if ( ($conf['history_admin'] ) or ( (! $conf['history_admin']) and (!is_admin()) ) )
|
||||
{
|
||||
$login = ($user['id'] == $conf['guest_id'])
|
||||
? 'guest' : addslashes($user['username']);
|
||||
|
||||
@@ -192,7 +192,7 @@ function news($start, $end)
|
||||
$nb_updated_categories));
|
||||
}
|
||||
|
||||
if ('admin' == $user['status'])
|
||||
if (is_admin())
|
||||
{
|
||||
$nb_unvalidated_comments = count(unvalidated_comments($end));
|
||||
if ($nb_unvalidated_comments > 0)
|
||||
|
||||
@@ -292,7 +292,7 @@ SELECT id
|
||||
}
|
||||
|
||||
// if user is not an admin, locked categories can be considered as private$
|
||||
if ($user_status != 'admin')
|
||||
if (!is_admin())
|
||||
{
|
||||
$query = '
|
||||
SELECT id
|
||||
@@ -439,7 +439,7 @@ function create_user_infos($user_id)
|
||||
$insert =
|
||||
array(
|
||||
'user_id' => $user_id,
|
||||
'status' => $user_id == $conf['webmaster_id'] ? 'admin' : 'guest',
|
||||
'status' => $user_id == $conf['webmaster_id'] ? 'admin' : 'normal',
|
||||
'template' => $conf['default_template'],
|
||||
'nb_image_line' => $conf['nb_image_line'],
|
||||
'nb_line_page' => $conf['nb_line_page'],
|
||||
@@ -536,4 +536,15 @@ function log_user($user_id, $remember_me)
|
||||
$_SESSION['id'] = $user_id;
|
||||
}
|
||||
|
||||
/*
|
||||
* Return if current is an administrator
|
||||
* @return bool
|
||||
*/
|
||||
function is_admin()
|
||||
{
|
||||
global $user;
|
||||
|
||||
return ($user['status'] == 'webmaster' or $user['status'] == 'admin') ? true : false;
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user