Exemplo n.º 1
0
/**
 * processes the authorization (or login) of users
 *
 * @author Stephen Billard (sbillard)
 *
 * @package admin
 */
// force UTF-8 Ø
global $_zp_current_admin_obj, $_zp_loggedin, $_zp_authority;
$_zp_current_admin_obj = null;
if (!class_exists('Zenphoto_Authority')) {
    require_once dirname(__FILE__) . '/class-auth.php';
}
$_zp_authority = new Zenphoto_Authority();
foreach (Zenphoto_Authority::getRights() as $key => $right) {
    define($key, $right['value']);
}
define('MANAGED_OBJECT_RIGHTS_EDIT', 1);
define('MANAGED_OBJECT_RIGHTS_UPLOAD', 2);
define('MANAGED_OBJECT_RIGHTS_VIEW', 4);
define('MANAGED_OBJECT_MEMBER', 16);
define('LIST_RIGHTS', NO_RIGHTS);
if (!defined('USER_RIGHTS')) {
    define('USER_RIGHTS', NO_RIGHTS);
}
if (defined('VIEW_ALL_RIGHTS')) {
    define('ALL_ALBUMS_RIGHTS', VIEW_ALL_RIGHTS);
    define('ALL_PAGES_RIGHTS', VIEW_ALL_RIGHTS);
    define('ALL_NEWS_RIGHTS', VIEW_ALL_RIGHTS);
    define('VIEW_SEARCH_RIGHTS', NO_RIGHTS);
Exemplo n.º 2
0
 static function handleOptionSave($themename, $themealbum)
 {
     if (!class_exists('user_groups')) {
         $saved_rights = NO_RIGHTS;
         $rightslist = sortMultiArray(Zenphoto_Authority::getRights(), array('set', 'value'));
         foreach ($rightslist as $rightselement => $right) {
             if (isset($_POST['register_user-' . $rightselement])) {
                 $saved_rights = $saved_rights | $_POST['register_user-' . $rightselement];
             }
         }
         setOption('register_user_user_rights', $saved_rights);
     }
     return false;
 }
Exemplo n.º 3
0
/**
 * processes the post of administrator rights
 *
 * @param int $i the admin row number
 * @return bit
 */
function processRights($i)
{
    if (isset($_POST[$i . '-confirmed'])) {
        $rights = NO_RIGHTS;
    } else {
        $rights = 0;
    }
    foreach (Zenphoto_Authority::getRights() as $name => $right) {
        if (isset($_POST[$i . '-' . $name])) {
            $rights = $rights | $right['value'] | NO_RIGHTS;
        }
    }
    if ($rights & MANAGE_ALL_ALBUM_RIGHTS) {
        // these are lock-step linked!
        $rights = $rights | ALL_ALBUMS_RIGHTS | ALBUM_RIGHTS;
    }
    if ($rights & MANAGE_ALL_NEWS_RIGHTS) {
        // these are lock-step linked!
        $rights = $rights | ALL_NEWS_RIGHTS | ZENPAGE_NEWS_RIGHTS;
    }
    if ($rights & MANAGE_ALL_PAGES_RIGHTS) {
        // these are lock-step linked!
        $rights = $rights | ALL_PAGES_RIGHTS | ZENPAGE_PAGES_RIGHTS;
    }
    return $rights;
}
Exemplo n.º 4
0
/**
 * processes the authorization (or login) of admin users
 * @package admin
 */
// force UTF-8 Ø
global $_zp_current_admin_obj, $_zp_loggedin, $_zp_null_account, $_zp_reset_admin, $_zp_authority;
$_zp_current_admin_obj = null;
if (file_exists(dirname(dirname(__FILE__)) . '/' . USER_PLUGIN_FOLDER . '/alt/lib-auth.php')) {
    // load a custom authroization package if it is present
    require_once dirname(dirname(__FILE__)) . '/' . USER_PLUGIN_FOLDER . '/alt/lib-auth.php';
} else {
    require_once dirname(__FILE__) . '/lib-auth.php';
    $_zp_authority = new Zenphoto_Authority();
}
foreach ($_zp_authority->getRights() as $key => $right) {
    define($key, $right['value']);
}
define('MANAGED_OBJECT_RIGHTS_EDIT', 1);
define('MANAGED_OBJECT_RIGHTS_UPLOAD', 2);
define('MANAGED_OBJECT_RIGHTS_VIEW_IMAGE', 4);
define('LIST_RIGHTS', NO_RIGHTS);
if (defined('VIEW_ALL_RIGHTS')) {
    define('VIEW_ALBUMS_RIGHTS', VIEW_ALL_RIGHTS);
    define('VIEW_PAGES_RIGHTS', VIEW_ALL_RIGHTS);
    define('VIEW_NEWS_RIGHTS', VIEW_ALL_RIGHTS);
    define('VIEW_SEARCH_RIGHTS', NO_RIGHTS);
    define('VIEW_GALLERY_RIGHTS', NO_RIGHTS);
    define('VIEW_FULLIMAGE_RIGHTS', NO_RIGHTS);
} else {
    define('VIEW_ALL_RIGHTS', VIEW_ALBUMS_RIGHTS | VIEW_PAGES_RIGHTS | VIEW_NEWS_RIGHTS);