prepared_query(' SELECT m.Username, m.Email, m.IRCKey, m.Paranoia, m.2FA_Key, i.Info, i.Avatar, i.StyleID, i.StyleURL, i.SiteOptions, i.UnseededAlerts, i.DownloadAlt, p.Level AS Class, i.InfoTitle, i.NotifyOnDeleteSeeding, i.NotifyOnDeleteSnatched, i.NotifyOnDeleteDownloaded, i.NavItems, CASE WHEN uhafl.UserID IS NULL THEN 1 ELSE 0 END AS AcceptFL, CASE WHEN uhaud.UserID IS NULL THEN 0 ELSE 1 END AS UnlimitedDownload FROM users_main AS m INNER JOIN users_info AS i ON (i.UserID = m.ID) LEFT JOIN permissions AS p ON (p.ID = m.PermissionID) LEFT JOIN user_has_attr AS uhafl ON (uhafl.UserID = m.ID) LEFT JOIN user_attr as uafl ON (uafl.ID = uhafl.UserAttrID AND uafl.Name = ?) LEFT JOIN user_has_attr AS uhaud ON (uhaud.UserID = m.ID) LEFT JOIN user_attr as uaud ON (uaud.ID = uhaud.UserAttrID AND uaud.Name = ?) WHERE m.ID = ? ', 'no-fl-gifts', 'unlimited-download', $UserID ); list($Username, $Email, $IRCKey, $Paranoia, $TwoFAKey, $Info, $Avatar, $StyleID, $StyleURL, $SiteOptions, $UnseededAlerts, $DownloadAlt, $Class, $InfoTitle, $NotifyOnDeleteSeeding, $NotifyOnDeleteSnatched, $NotifyOnDeleteDownloaded, $UserNavItems, $AcceptFL) = $DB->next_record(MYSQLI_NUM, [3, 9]); if ($UserID != $LoggedUser['ID'] && !check_perms('users_edit_profiles', $Class)) { error(403); } $Paranoia = unserialize($Paranoia); if (!is_array($Paranoia)) { $Paranoia = []; } function paranoia_level($Setting) { global $Paranoia; // 0: very paranoid; 1: stats allowed, list disallowed; 2: not paranoid return (in_array($Setting . '+', $Paranoia)) ? 0 : (in_array($Setting, $Paranoia) ? 1 : 2); } function display_paranoia($FieldName) { $Level = paranoia_level($FieldName); print "\t\t\t\t\t'." \n"; print "\t\t\t\t\t'."\n"; } function checked($Checked) { return ($Checked ? ' checked="checked"' : ''); } function disabled($Disabled) { return $Disabled ? ' disabled="disabled"' : ''; } $SiteOptions = unserialize_array($SiteOptions); $SiteOptions = array_merge(Users::default_site_options(), $SiteOptions); View::show_header("$Username › Settings", 'user,jquery-ui,release_sort,password_validate,validate,cssgallery,preview_paranoia,bbcode,user_settings,donor_titles'); $donorMan = new Gazelle\Manager\Donation; $EnabledReward = $donorMan->enabledRewards($UserID); $Rewards = $donorMan->rewards($UserID); $ProfileRewards = $donorMan->profileRewards($UserID); $DonorTitles = $donorMan->titles($UserID); $NavItems = Users::get_nav_items(); $UserNavItems = array_filter(array_map('trim', explode(',', $UserNavItems))); if (!count($UserNavItems)) { $UserNavItems = array_keys(array_filter($NavItems, function($v) { return $v['initial']; })); } echo $Val->GenerateJS('userform'); ?>