/** * 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);
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; }
/** * 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; }
/** * 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);