$value){
			if (!is_array($value))
				$HTTP_POST_VARS[$key] = $value;
			if (isset($$key)) unset($$key);
		}
	}
	if (is_array($HTTP_GET_VARS)) {
		foreach ($HTTP_GET_VARS as $key => $value){
			$HTTP_GET_VARS[$key] = $value;
			if (isset($$key)) unset($$key);
		}
	}
	if (is_array($HTTP_COOKIE_VARS)) {
		foreach ($HTTP_COOKIE_VARS as $key => $value){
			if (isset($$key)) unset($$key);
		}
	}
// Initialise the $CONFIG array and some other variables
$CONFIG=array();
$PHP_SELF = isset($HTTP_SERVER_VARS['REDIRECT_URL']) ? $HTTP_SERVER_VARS['REDIRECT_URL'] : $HTTP_SERVER_VARS['SCRIPT_NAME'];
$REFERER = urlencode( $PHP_SELF . (isset($HTTP_SERVER_VARS['QUERY_STRING']) && $HTTP_SERVER_VARS['QUERY_STRING'] ? '?'.$HTTP_SERVER_VARS['QUERY_STRING'] : ''));
$ALBUM_SET ='';
$FORBIDDEN_SET ='';
$CURRENT_CAT_NAME ='';
// Define some constants
define('USER_GAL_CAT', 1);
define('FIRST_USER_CAT', 10000);
define('RANDPOS_MAX_PIC', 200);
define('RANDPOS_INTERVAL',5);
//define('TEMPLATE_FILE', 'template.html');
$IMG_TYPES = array(
	1 => 'GIF',
	2 => 'JPG',
	3 => 'PNG',
	4 => 'SWF',
	5 => 'PSD',
	6 => 'BMP',
	7 => 'TIFF',
	8 => 'TIFF',
	9 => 'JPC',
	10 => 'JP2',
	11 => 'JPX',
	12 => 'JB2',
	13 => 'SWC',
	14 => 'IFF'
);
// Include config and functions files
require XOOPS_ROOT_PATH."/modules/xcgal/include/functions.inc.php";
// Parse cookie stored user profile
user_get_profile();
// Authenticate
if (is_object($xoopsUser)) {
		$cookie_uid  = $xoopsUser->getVar('uid');
	//$cookie_pass = substr(addslashes($HTTP_COOKIE_VARS[$CONFIG['cookie_name'] . '_pass']), 0, 32);
    
} else {
    $cookie_uid  = 0;
	$cookie_pass = '*';
}
if (is_object($xoopsUser)){
    $usergroups = $xoopsUser->getGroups();
    $usergroup= implode(",",$usergroups);
    $mygroup= $xoopsUser->getGroups();
    $sql = "SELECT * FROM ".$xoopsDB->prefix("xcgal_usergroups")." WHERE xgroupid IN ({$usergroup})";
	$results = $xoopsDB->query($sql);
    $USER_DATA['can_send_ecards'] = 0;
    $USER_DATA['can_rate_pictures'] = 0;
    $USER_DATA['can_post_comments'] = 0;
    $USER_DATA['can_upload_pictures'] = 0;
    $USER_DATA['can_create_albums'] = 0;
    $USER_DATA['pub_upl_need_approval'] = 1;
    $USER_DATA['priv_upl_need_approval'] = 1;
    $USER_DATA['group_quota'] = 0;
    $USER_DATA['group_id'] = $usergroups;
	while($ugroup=$xoopsDB->fetchArray($results)){
	    	if ($ugroup['can_send_ecards'] == 1) $USER_DATA['can_send_ecards'] = $ugroup['can_send_ecards'];
            if ($ugroup['can_rate_pictures'] == 1) $USER_DATA['can_rate_pictures'] = $ugroup['can_rate_pictures'];
            if ($ugroup['can_post_comments'] == 1) $USER_DATA['can_post_comments'] = $ugroup['can_post_comments'];
            if ($ugroup['can_upload_pictures'] == 1) $USER_DATA['can_upload_pictures'] = $ugroup['can_upload_pictures'];
            if ($ugroup['can_create_albums'] == 1) $USER_DATA['can_create_albums'] = $ugroup['can_create_albums'];
            if ($ugroup['pub_upl_need_approval'] == 0) $USER_DATA['pub_upl_need_approval'] = $ugroup['pub_upl_need_approval'];
            if ($ugroup['priv_upl_need_approval'] == 0) $USER_DATA['pub_upl_need_approval'] = $ugroup['priv_upl_need_approval'];
            if ($ugroup['group_quota'] > $USER_DATA['group_quota']) $USER_DATA['group_quota'] = $ugroup['group_quota'];	
	    } // while
	$xoopsModule = XoopsModule::getByDirname('xcgal');
    if($xoopsUser->isAdmin($xoopsModule->mid())) define('USER_IS_ADMIN', 1);
    else define('USER_IS_ADMIN', 0);
	//$USER_DATA = $xoopsDB->fetchArray($results);
	$USER_DATA['user_email']= $xoopsUser->email();
    define('USER_ID', $xoopsUser->getVar('uid'));
    define('USER_NAME', $xoopsUser->uname());
    define('USER_CAN_SEND_ECARDS', (int)$USER_DATA['can_send_ecards']);
    define('USER_CAN_RATE_PICTURES', (int)$USER_DATA['can_rate_pictures']);
    define('USER_CAN_POST_COMMENTS', (int)$USER_DATA['can_post_comments']);
    define('USER_CAN_UPLOAD_PICTURES', (int)$USER_DATA['can_upload_pictures']);
    define('USER_CAN_CREATE_ALBUMS', (int)$USER_DATA['can_create_albums']);
	$xoopsDB->freeRecordSet($results);
} else {
    $results = $xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix("xcgal_usergroups")." WHERE group_id = ".XOOPS_GROUP_ANONYMOUS."");
	if (!($xoopsDB->getRowsNum($results))) die('Coppermine critical error:
The group table does not contain the Anonymous group !');
	$USER_DATA = $xoopsDB->fetchArray($results);
    define('USER_ID', 0);
    define('USER_NAME', $xoopsConfig['anonymous']);
    define('USER_IS_ADMIN', 0);
    define('USER_CAN_SEND_ECARDS', (int)$USER_DATA['can_send_ecards']);
    define('USER_CAN_RATE_PICTURES', (int)$USER_DATA['can_rate_pictures']);
    define('USER_CAN_POST_COMMENTS', (int)$USER_DATA['can_post_comments']);
    define('USER_CAN_UPLOAD_PICTURES', (int)$USER_DATA['can_upload_pictures']);
    define('USER_CAN_CREATE_ALBUMS', 0);
	$xoopsDB->freeRecordSet($results);
}
// Test if admin mode
$USER['am'] = isset($USER['am']) ? (int)$USER['am'] : 0;
define('GALLERY_ADMIN_MODE', USER_IS_ADMIN && $USER['am']);
define('USER_ADMIN_MODE', USER_ID && USER_CAN_CREATE_ALBUMS && $USER['am'] && !GALLERY_ADMIN_MODE);
?>