".$lang_settings['std_here']."".$lang_settings['std_to_go_back']); } function yesorno($title, $name, $value, $note="") { global $lang_settings; tr($title, "
".$note, 1); } $action = isset($_POST['action']) ? $_POST['action'] : 'showmenu'; $allowed_actions = array('basicsettings','mainsettings','smtpsettings','securitysettings','authoritysettings','tweaksettings', 'botsettings','codesettings','bonussettings','accountsettings','torrentsettings', 'attachmentsettings', 'advertisementsettings', 'savesettings_basic', 'savesettings_main','savesettings_smtp','savesettings_security','savesettings_authority','savesettings_tweak','savesettings_bot','savesettings_code','savesettings_bonus', 'savesettings_account','savesettings_torrent', 'savesettings_attachment', 'savesettings_advertisement', 'showmenu', 'miscsettings', 'savesettings_misc'); if (!in_array($action, $allowed_actions)) $action = 'showmenu'; $notice = "

".$lang_settings['text_website_settings']."

"; if ($action == 'savesettings_main') // save main { do_log(json_encode($_REQUEST)); stdhead($lang_settings['head_save_main_settings']); $validConfig = array( 'site_online','max_torrent_size','announce_interval', 'annintertwoage', 'annintertwo', 'anninterthreeage', 'anninterthree', 'signup_timeout', 'minoffervotes','offervotetimeout','offeruptimeout','maxsubsize','postsperpage', 'topicsperpage', 'torrentsperpage', 'maxnewsnum', 'max_dead_torrent_time','maxusers','torrent_dir', 'iniupload','SITEEMAIL', 'ACCOUNTANTID', 'ALIPAYACCOUNT', 'PAYPALACCOUNT', 'SLOGAN', 'icplicense', 'autoclean_interval_one', 'autoclean_interval_two', 'autoclean_interval_three','autoclean_interval_four', 'autoclean_interval_five', 'reportemail','invitesystem','registration','showhotmovies','showclassicmovies','showimdbinfo', 'enable_pt_gen_system', 'pt_gen_api_point', 'enablenfo', 'enableschool','restrictemail', 'showpolls','showstats','showlastxtorrents', 'showtrackerload','showshoutbox','showfunbox','showoffer','sptime','showhelpbox','enablebitbucket', 'smalldescription','altname','extforum','extforumurl','defaultlang','defstylesheet', 'donation','spsct','browsecat','specialcat','waitsystem', 'maxdlsystem','bitbucket','torrentnameprefix', 'showforumstats','verification','invite_count','invite_timeout', 'seeding_leeching_time_calc_start', 'startsubid', 'logo', 'showlastxforumposts', 'enable_technical_info', 'site_language_enabled', 'show_top_uploader', 'imdb_language', 'offer_skip_approved_count', 'upload_deny_approval_deny_count', 'enable_global_search', 'tmp_invite_count', 'complain_enabled' ); GetVar($validConfig); $MAIN = []; foreach($validConfig as $config) { $MAIN[$config] = $$config ?? null; } saveSetting('main', $MAIN); $Cache->delete_value('recent_news', true); $Cache->delete_value('stats_users', true); $Cache->delete_value('stats_torrents', true); $Cache->delete_value('peers_count', true); $Cache->delete_value('site_lang_lang_list', true); $actiontime = date("F j, Y, g:i a"); write_log("Tracker MAIN settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_basic') // save basic { stdhead($lang_settings['head_save_basic_settings']); $validConfig = array( 'SITENAME', 'BASEURL', 'announce_url' ); GetVar($validConfig); $BASIC = []; foreach($validConfig as $config) { $BASIC[$config] = $$config ?? null; } saveSetting('basic', $BASIC); $actiontime = date("F j, Y, g:i a"); write_log("Tracker basic settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_code') // save database { stdhead($lang_settings['head_save_code_settings']); $validConfig = array('mainversion','subversion','releasedate','website'); GetVar($validConfig); $CODE = []; foreach($validConfig as $config) { $CODE[$config] = $$config ?? null; } saveSetting('code', $CODE); $actiontime = date("F j, Y, g:i a"); write_log("Tracker code settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_bonus') // save bonus { stdhead($lang_settings['head_save_bonus_settings']); $validConfig = array( 'donortimes','perseeding','maxseeding','tzero','nzero','bzero','l', 'uploadtorrent','uploadsubtitle','starttopic','makepost', 'addcomment','pollvote','offervote', 'funboxvote','saythanks','receivethanks','funboxreward','onegbupload','fivegbupload', 'tengbupload', 'ratiolimit','dlamountlimit','oneinvite','customtitle','vipstatus','bonusgift', 'basictax', 'taxpercentage', 'prolinkpoint', 'prolinktime', 'attendance_initial', 'attendance_step', 'attendance_max', 'cancel_hr', 'attendance_card', 'harem_addition', 'hundredgbupload', 'tengbdownload', 'hundredgbdownload', 'official_addition', 'official_tag', 'zero_bonus_tag', 'zero_bonus_factor', 'one_tmp_invite', 'rainbow_id', 'change_username_card', 'min_size' ); GetVar($validConfig); $BONUS = []; foreach($validConfig as $config) { $BONUS[$config] = $$config ?? null; } $BONUS['attendance_continuous'] = array(); if(count($_POST['attendance_continuous_day']) == count($_POST['attendance_continuous_value'])){ foreach($_POST['attendance_continuous_day'] as $k => $day){ $value = (int) $_POST['attendance_continuous_value'][$k]; if($day > 0 && $value > 0) $BONUS['attendance_continuous'][$day] = $value; } } ksort($BONUS['attendance_continuous']); saveSetting('bonus', $BONUS); $actiontime = date("F j, Y, g:i a"); write_log("Tracker bonus settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_account') // save account { stdhead($lang_settings['head_save_account_settings']); $validConfig = array( 'neverdelete', 'neverdeletepacked', 'deletepacked', 'deleteunpacked', 'deletenotransfer', 'deletenotransfertwo', 'deletepeasant', 'psdlone', 'psratioone', 'psdltwo', 'psratiotwo', 'psdlthree', 'psratiothree', 'psdlfour', 'psratiofour', 'psdlfive', 'psratiofive', \App\Models\User::CLASS_PEASANT . '_alias', \App\Models\User::CLASS_USER . '_alias', 'putime', 'pudl', \App\Models\User::CLASS_POWER_USER . '_min_seed_points', 'puprratio', 'puderatio', \App\Models\User::CLASS_POWER_USER . '_alias', 'eutime', 'eudl', \App\Models\User::CLASS_ELITE_USER . '_min_seed_points', 'euprratio', 'euderatio', \App\Models\User::CLASS_ELITE_USER . '_alias', 'cutime', 'cudl', \App\Models\User::CLASS_CRAZY_USER . '_min_seed_points', 'cuprratio', 'cuderatio', \App\Models\User::CLASS_CRAZY_USER . '_alias', 'iutime', 'iudl', \App\Models\User::CLASS_INSANE_USER . '_min_seed_points', 'iuprratio', 'iuderatio', \App\Models\User::CLASS_INSANE_USER . '_alias', 'vutime', 'vudl', \App\Models\User::CLASS_VETERAN_USER . '_min_seed_points', 'vuprratio', 'vuderatio', \App\Models\User::CLASS_VETERAN_USER . '_alias', 'exutime', 'exudl', \App\Models\User::CLASS_EXTREME_USER . '_min_seed_points', 'exuprratio', 'exuderatio', \App\Models\User::CLASS_EXTREME_USER . '_alias', 'uutime', 'uudl', \App\Models\User::CLASS_ULTIMATE_USER . '_min_seed_points', 'uuprratio', 'uuderatio', \App\Models\User::CLASS_ULTIMATE_USER . '_alias', 'nmtime', 'nmdl', \App\Models\User::CLASS_NEXUS_MASTER . '_min_seed_points', 'nmprratio', 'nmderatio', \App\Models\User::CLASS_NEXUS_MASTER . '_alias', 'getInvitesByPromotion', 'destroy_disabled' ); GetVar($validConfig); $ACCOUNT = []; foreach($validConfig as $config) { $ACCOUNT[$config] = $$config ?? null; } saveSetting('account', $ACCOUNT); $actiontime = date("F j, Y, g:i a"); write_log("Tracker account settings updated by {$CURUSER['username']}. $actiontime",'mod'); \Nexus\Database\NexusDB::cache_del('stats_classes'); go_back(); } elseif($action == 'savesettings_torrent') // save account { stdhead($lang_settings['head_save_torrent_settings']); $validConfig = array( 'prorules', 'randomhalfleech','randomfree','randomtwoup','randomtwoupfree','randomtwouphalfdown','largesize', 'largepro','expirehalfleech', 'expirefree','expiretwoup','expiretwoupfree','expiretwouphalfleech', 'expirenormal','hotdays','hotseeder','halfleechbecome','freebecome', 'twoupbecome','twoupfreebecome', 'twouphalfleechbecome','normalbecome','uploaderdouble','deldeadtorrent', 'randomthirtypercentdown', 'thirtypercentleechbecome', 'expirethirtypercentleech', 'sticky_first_level_background_color', 'sticky_second_level_background_color', 'download_support_passkey', 'claim_enabled', 'claim_torrent_ttl', 'claim_torrent_user_counts_up_limit', 'claim_user_torrent_counts_up_limit', 'claim_remove_deduct_user_bonus', 'claim_give_up_deduct_user_bonus', 'claim_bonus_multiplier', 'claim_reach_standard_seed_time', 'claim_reach_standard_uploaded', 'approval_status_icon_enabled', 'approval_status_none_visible', 'nfo_view_style_default', 'tax_factor', 'max_price', 'paid_torrent_enabled', 'reward_bonus_options', 'reward_times_limit' ); $validConfig = apply_filter('setting_valid_config', $validConfig); GetVar($validConfig); $TORRENT = []; foreach($validConfig as $config) { $TORRENT[$config] = $$config ?? null; } saveSetting('torrent', $TORRENT); $actiontime = date("F j, Y, g:i a"); write_log("Tracker torrent settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_smtp') // save smtp { stdhead($lang_settings['head_save_smtp_settings']); $validConfig = array('smtptype', 'emailnotify'); GetVar($validConfig); if (isset($smtptype) && $smtptype == 'advanced') { $validConfig = array_merge($validConfig, array('smtp_host','smtp_port','smtp_from')); } elseif ($smtptype == 'external') { $validConfig = array_merge($validConfig, array('smtpaddress','smtpport', 'encryption', 'accountname','accountpassword')); } GetVar($validConfig); $SMTP = []; foreach($validConfig as $config) { $SMTP[$config] = $$config ?? null; } saveSetting('smtp', $SMTP); $actiontime = date("F j, Y, g:i a"); write_log("Tracker SMTP settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_security') // save security { stdhead($lang_settings['head_save_security_settings']); $validConfig = array( 'securelogin', 'securetracker', 'https_announce_url','iv','maxip','maxloginattempts','changeemail','cheaterdet','nodetect', 'guest_visit_type', 'guest_visit_value_static_page', 'guest_visit_value_custom_content', 'guest_visit_value_redirect', 'login_type', 'login_secret_lifetime', 'use_challenge_response_authentication', 'record_announce_logs' ); GetVar($validConfig); $SECURITY = []; foreach($validConfig as $config) { $SECURITY[$config] = $$config ?? null; } if ($_POST['login_secret_regenerate'] == 'yes') { $minute = intval($_POST['login_secret_lifetime']); $SECURITY['login_secret_deadline'] = date('Y-m-d H:i:s', strtotime("+ $minute minutes")); $SECURITY['login_secret'] = md5(microtime(true)); } saveSetting('security', $SECURITY); $actiontime = date("F j, Y, g:i a"); write_log("Tracker SECURITY settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_authority') // save user authority { stdhead($lang_settings['head_save_authority_settings']); $validConfig = array( 'defaultclass','staffmem','newsmanage','newfunitem','funmanage','sbmanage','pollmanage','applylink', 'linkmanage', 'postmanage', 'commanage','forummanage','viewuserlist','torrentmanage','torrentsticky', 'torrentonpromotion', 'torrent_hr', 'askreseed', 'viewnfo', 'torrentstructure','sendinvite','viewhistory','topten','log','confilog','userprofile', 'torrenthistory','prfmanage', 'cruprfmanage', 'uploadsub','delownsub','submanage','updateextinfo', 'viewanonymous','beanonymous','addoffer','offermanage', 'upload','uploadspecial', 'view_special_torrent','movetorrent','chrmanage','viewinvite', 'buyinvite','seebanned','againstoffer','userbar', 'torrent-approval', 'torrent-delete', 'user-delete', 'user-change-class', 'torrent-set-special-tag', 'torrent-approval-allow-automatic', 'torrent-set-price' ); GetVar($validConfig); $AUTHORITY = []; foreach($validConfig as $config) { $AUTHORITY[$config] = $$config ?? null; if (in_array($config, \App\Models\Setting::$permissionMustHaveClass)) { if (!isset(\App\Models\User::$classes[$AUTHORITY[$config]])) { stderr('Error', "Invalid user class: " . $AUTHORITY[$config]); } } } saveSetting('authority', $AUTHORITY); $actiontime = date("F j, Y, g:i a"); write_log("Tracker USER AUTHORITY settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_tweak') // save tweak { stdhead($lang_settings['head_save_tweak_settings']); $validConfig = array('where','iplog1','bonus','datefounded', 'enablelocation', 'titlekeywords', 'metakeywords', 'metadescription', 'enablesqldebug', 'sqldebug', 'cssdate', 'enabletooltip', 'prolinkimg', 'analyticscode'); GetVar($validConfig); $TWEAK = []; foreach($validConfig as $config) { $TWEAK[$config] = $$config ?? null; } saveSetting('tweak', $TWEAK); $actiontime = date("F j, Y, g:i a"); write_log("Tracker TWEAK settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_attachment') // save attachment { stdhead($lang_settings['head_save_attachment_settings']); $validConfig = array('enableattach','classone','countone','sizeone', 'extone', 'classtwo','counttwo','sizetwo', 'exttwo', 'classthree','countthree','sizethree', 'extthree', 'classfour','countfour','sizefour', 'extfour', 'savedirectory', 'httpdirectory', 'savedirectorytype', 'thumbnailtype', 'thumbquality', 'thumbwidth', 'thumbheight', 'watermarkpos', 'watermarkwidth', 'watermarkheight', 'watermarkquality', 'altthumbwidth', 'altthumbheight'); GetVar($validConfig); $ATTACHMENT = []; foreach($validConfig as $config) { $ATTACHMENT[$config] = $$config ?? null; } saveSetting('attachment', $ATTACHMENT); $actiontime = date("F j, Y, g:i a"); write_log("Tracker ATTACHMENT settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_advertisement') // save advertisement { stdhead($lang_settings['head_save_advertisement_settings']); $validConfig = array('enablead', 'enablenoad', 'noad', 'enablebonusnoad', 'bonusnoad', 'bonusnoadpoint', 'bonusnoadtime', 'adclickbonus'); GetVar($validConfig); $ADVERTISEMENT = []; foreach($validConfig as $config) { $ADVERTISEMENT[$config] = $$config ?? null; } saveSetting('advertisement', $ADVERTISEMENT); $actiontime = date("F j, Y, g:i a"); write_log("Tracker ADVERTISEMENT settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'savesettings_misc') { stdhead($lang_settings['row_misc_settings']); $validConfig = array('donation_custom', 'protected_forum',); GetVar($validConfig); $data = []; if (!empty($protected_forum) && !preg_match("/^[,\\d]*[\\d]+$/",$protected_forum)){ stderr($lang_settings['std_error'],$lang_settings['forum_format_error'].'
'.$lang_settings['std_click']."".$lang_settings['std_here']."".$lang_settings['std_to_go_back'],false,false); } foreach($validConfig as $config) { $data[$config] = $$config ?? null; } saveSetting('misc', $data, 'no'); $actiontime = date("F j, Y, g:i a"); write_log("Misc settings updated by {$CURUSER['username']}. $actiontime",'mod'); go_back(); } elseif ($action == 'tweaksettings') // tweak settings { $TWEAK = get_setting_from_db('tweak'); stdhead($lang_settings['head_tweak_settings']); print ($notice); print (""); yesorno($lang_settings['row_save_user_location'], 'where', $TWEAK["where"], $lang_settings['text_save_user_location_note']); yesorno($lang_settings['row_log_user_ips'], 'iplog1', $TWEAK["iplog1"], $lang_settings['text_store_user_ips_note']); tr($lang_settings['row_kps_enabled'],"
".$lang_settings['text_kps_note'], 1); yesorno($lang_settings['row_enable_location'], 'enablelocation', $TWEAK["enablelocation"], $lang_settings['text_enable_location_note']); yesorno($lang_settings['row_enable_tooltip'], 'enabletooltip', $TWEAK["enabletooltip"], $lang_settings['text_enable_tooltip_note']); tr($lang_settings['row_title_keywords'],"
".$lang_settings['text_title_keywords_note'], 1); tr($lang_settings['row_promotion_link_example_image'],"
".$lang_settings['text_promotion_link_example_note'], 1); tr($lang_settings['row_meta_keywords'],"
".$lang_settings['text_meta_keywords_note'], 1); tr($lang_settings['row_meta_description'],"
".$lang_settings['text_meta_description_note'], 1); tr($lang_settings['row_web_analytics_code'],"
".$lang_settings['text_web_analytics_code_note'], 1); tr($lang_settings['row_see_sql_debug'], "".$lang_settings['text_allow'].classlist('sqldebug',UC_STAFFLEADER,$TWEAK['sqldebug'], UC_MODERATOR).$lang_settings['text_see_sql_list'].get_user_class_name(UC_SYSOP,false,true,true),1); tr($lang_settings['row_tracker_founded_date'],"
".$lang_settings['text_tracker_founded_date_note'], 1); tr($lang_settings['row_css_date'],"
".$lang_settings['text_css_date'], 1); tr($lang_settings['row_save_settings'],"", 1); print (""); } elseif ($action == 'smtpsettings') // stmp settings { $SMTP = get_setting_from_db('smtp'); stdhead($lang_settings['head_smtp_settings']); print ($notice); print(""); print (""); yesorno($lang_settings['row_enable_email_notification'], 'emailnotify', $SMTP["emailnotify"], $lang_settings['text_email_notification_note']); $smtp_select = " ". $lang_settings['text_smtp_default'] . "
" . $lang_settings['text_smtp_advanced']."
" . $lang_settings['text_smtp_external']."
" . $lang_settings['text_smtp_none']; tr($lang_settings['row_mail_function_type'], $smtp_select, 1); print(""); print(""); tr($lang_settings['row_smtp_host']," ".$lang_settings['text_smtp_host_note'], 1); tr($lang_settings['row_smtp_port']," ".$lang_settings['text_smtp_port_note'], 1); if (strtoupper(substr(PHP_OS,0,3)=='WIN')) tr($lang_settings['row_smtp_sendmail_from'], " ".$lang_settings['text_smtp_sendmail_from_note'].$MAIN["SITEEMAIL"], 1); else tr($lang_settings['row_smtp_sendmail_path'], $lang_settings['text_smtp_sendmail_path_note'], 1); print(""); print(""); tr($lang_settings['row_outgoing_mail_address'], " ".$lang_settings['text_outgoing_mail_address_note'], 1); tr($lang_settings['row_outgoing_mail_port'], " ".$lang_settings['text_outgoing_mail_port_note'], 1); $encryptionRadio = ''; $encryptionRadio .= ''; $encryptionRadio .= ''; tr($lang_settings['row_outgoing_mail_encryption'], $encryptionRadio, 1); tr($lang_settings['row_smtp_account_name'], " ".$lang_settings['text_smtp_account_name_note'], 1); tr($lang_settings['row_smtp_account_password'], " ".$lang_settings['text_smtp_account_password_note'], 1); print(""); tr($lang_settings['row_save_settings'],"", 1); print (""); print (""); print(""); } elseif ($action == 'securitysettings') //security settings { $SECURITY = get_setting_from_db('security'); stdhead($lang_settings['head_security_settings']); print ($notice); print(""); print (""); tr($lang_settings['row_enable_ssl']," ".$lang_settings['text_yes']. " ".$lang_settings['text_no']. " ".$lang_settings['text_optional']."
".$lang_settings['text_ssl_note'], 1); // tr($lang_settings['row_enable_ssl_tracker']," ".$lang_settings['text_yes']. " ".$lang_settings['text_no']. " ".$lang_settings['text_optional']."
".$lang_settings['text_ssl_note'], 1); tr($lang_settings['row_record_announce_logs']," ".$lang_settings['text_yes']. " ".$lang_settings['text_no']."
".$lang_settings['text_record_announce_logs_note'], 1); // tr($lang_settings['row_https_announce_url']," ".$lang_settings['text_https_announce_url_note'] . $_SERVER["HTTP_HOST"]."/announce.php", 1); yesorno($lang_settings['row_enable_image_verification'], 'iv', $SECURITY["iv"], $lang_settings['text_image_verification_note']); yesorno($lang_settings['row_allow_email_change'], 'changeemail', $SECURITY["changeemail"], $lang_settings['text_email_change_note']); tr($lang_settings['row_cheater_detection_level']," ".$lang_settings['text_cheater_detection_level_note']."
".$lang_settings['text_never_suspect'].classlist('nodetect',$AUTHORITY['staffmem'],$SECURITY['nodetect']).$lang_settings['text_or_above'].get_user_class_name(UC_UPLOADER,false,true,true).".", 1); tr($lang_settings['row_max_ips']," ".$lang_settings['text_max_ips_note'], 1); tr($lang_settings['row_max_login_attemps']," ".$lang_settings['text_max_login_attemps_note'], 1); yesorno($lang_settings['row_use_challenge_response_authentication'], 'use_challenge_response_authentication', $SECURITY["use_challenge_response_authentication"], $lang_settings['text_use_challenge_response_authentication_note']); $guestVisitTypeRadio = ''; $guestVisitTypeRadio .= '
'; $guestVisitTypeRadio .= '
'; $guestVisitTypeRadio .= '
'; tr($lang_settings['row_guest_visit_type'], $guestVisitTypeRadio, 1); print ''; $guestVisitStaticPageSelect = ' ' . $lang_settings['text_guest_visit_value_static_page']; tr($lang_settings['row_guest_visit_value_static_page'], $guestVisitStaticPageSelect, 1); print ''; print ''; print ''; $input = sprintf('', $SECURITY['guest_visit_value_redirect'] ?? ''); tr($lang_settings['row_guest_visit_value_redirect'], $input, 1); print ''; $loginTypeRadio = ''; $loginTypeRadio .= ''; $loginTypeRadio .= ''; $loginTypeRadio .= sprintf('%s', $lang_settings['text_login_type_warning']); tr($lang_settings['row_login_type'], $loginTypeRadio, 1); print ''; $loginSecret = sprintf('%s:%s', $lang_settings['text_login_secret_current'], $SECURITY['login_secret'] ?? ''); if (!empty($SECURITY['login_secret'])) { $loginSecret .= sprintf('
%s: %s/login.php?secret=%s', $lang_settings['text_login_url_with_secret'], getSchemeAndHttpHost(), $SECURITY['login_secret']); $loginSecret .= sprintf('
%s: %s/%s/{passkey}', $lang_settings['text_login_url_with_passkey'], getSchemeAndHttpHost(), $SECURITY['login_secret']); } $loginSecret .= sprintf('
', !empty($SECURITY['login_secret']) ? ' checked' : '', $lang_settings['text_login_secret_regenerate_no']); $loginSecret .= sprintf('
', empty($SECURITY['login_secret']) ? ' checked' : '', $lang_settings['text_login_secret_regenerate_yes']); tr($lang_settings['row_login_secret'], $loginSecret, 1); $loginSecretLifetime = sprintf('%s', $SECURITY['login_secret_lifetime'], $lang_settings['text_login_secret_lifetime_unit']); if (!empty($SECURITY['login_secret_lifetime'])) { $loginSecretLifetime .= sprintf('%s: %s', $lang_settings['text_login_secret_lifetime_deadline'], $SECURITY['login_secret_deadline']); } tr($lang_settings['row_login_secret_lifetime'], $loginSecretLifetime, 1); print ''; tr($lang_settings['row_save_settings'],"", 1); print (""); } elseif ($action == 'authoritysettings') //Authority settings { $AUTHORITY = get_setting_from_db('authority'); stdhead($lang_settings['head_authority_settings']); print ($notice); $maxclass = UC_SYSOP; print (""); tr($lang_settings['row_default_class'], $lang_settings['text_default_user_class'].classlist('defaultclass',UC_STAFFLEADER,$AUTHORITY['defaultclass']).$lang_settings['text_default'].get_user_class_name(UC_USER,false,true,true).$lang_settings['text_default_class_note'], 1); tr($lang_settings['row_staff_member'], $lang_settings['text_minimum_class'].classlist('staffmem',UC_STAFFLEADER,$AUTHORITY['staffmem']).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_staff_member_note'], 1); tr($lang_settings['row_news_management'], $lang_settings['text_minimum_class'].classlist('newsmanage',$maxclass,$AUTHORITY['newsmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_news_management_note'],1); tr($lang_settings['row_post_funbox_item'], $lang_settings['text_minimum_class'].classlist('newfunitem',$maxclass,$AUTHORITY['newfunitem'],0,true).$lang_settings['text_default'].get_user_class_name(UC_USER,false,true,true).$lang_settings['text_post_funbox_item_note'],1); tr($lang_settings['row_funbox_management'], $lang_settings['text_minimum_class']. classlist('funmanage',$maxclass,$AUTHORITY['funmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_funbox_management_note'],1); tr($lang_settings['row_shoutbox_management'], $lang_settings['text_minimum_class']. classlist('sbmanage',$maxclass,$AUTHORITY['sbmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_shoutbox_management_note'],1); tr($lang_settings['row_poll_management'], $lang_settings['text_minimum_class'].classlist('pollmanage',$maxclass,$AUTHORITY['pollmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_poll_management_note'],1); tr($lang_settings['row_apply_for_links'], $lang_settings['text_minimum_class'].classlist('applylink',$maxclass,$AUTHORITY['applylink'],0,true).$lang_settings['text_default'].get_user_class_name(UC_USER,false,true,true).$lang_settings['text_apply_for_links_note'],1); tr($lang_settings['row_link_management'], $lang_settings['text_minimum_class'].classlist('linkmanage',$maxclass,$AUTHORITY['linkmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_link_management_note'],1); tr($lang_settings['row_forum_post_management'], $lang_settings['text_minimum_class'].classlist('postmanage',$maxclass,$AUTHORITY['postmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_forum_post_management_note'],1); tr($lang_settings['row_comment_management'], $lang_settings['text_minimum_class'].classlist('commanage',$maxclass,$AUTHORITY['commanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_comment_management_note'],1); tr($lang_settings['row_forum_management'], $lang_settings['text_minimum_class'].classlist('forummanage',$maxclass,$AUTHORITY['forummanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_forum_management_note'],1); tr($lang_settings['row_view_userlist'], $lang_settings['text_minimum_class'].classlist('viewuserlist',$maxclass,$AUTHORITY['viewuserlist'],0,true).$lang_settings['text_default'].get_user_class_name(UC_POWER_USER,false,true,true).$lang_settings['text_view_userlist_note'],1); tr(nexus_trans('permission.user-delete.text'), $lang_settings['text_minimum_class'].classlist('user-delete',$maxclass,$AUTHORITY['user-delete'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).nexus_trans('permission.user-delete.desc'),1); tr(nexus_trans('permission.user-change-class.text'), $lang_settings['text_minimum_class'].classlist('user-change-class',$maxclass,$AUTHORITY['user-change-class'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).nexus_trans('permission.user-change-class.desc'),1); tr($lang_settings['row_torrent_management'], $lang_settings['text_minimum_class'].classlist('torrentmanage',$maxclass,$AUTHORITY['torrentmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_torrent_management_note'], 1); tr($lang_settings['row_torrent_delete'], $lang_settings['text_minimum_class'].classlist('torrent-delete',$maxclass,$AUTHORITY['torrent-delete'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_torrent_delete_note'], 1); tr($lang_settings['row_torrent_sticky'], $lang_settings['text_minimum_class'].classlist('torrentsticky',$maxclass,$AUTHORITY['torrentsticky'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_torrent_sticky_note'],1); tr($lang_settings['row_torrent_on_promotion'], $lang_settings['text_minimum_class'].classlist('torrentonpromotion',$maxclass,$AUTHORITY['torrentonpromotion'] ?? '',0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_torrent_promotion_note'],1); tr($lang_settings['row_torrent_hr'], $lang_settings['text_minimum_class'].classlist('torrent_hr',$maxclass,$AUTHORITY['torrent_hr'] ?? '',0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_torrent_hr_note'],1); tr(nexus_trans('permission.torrent-set-special-tag.text'), $lang_settings['text_minimum_class'].classlist('torrent-set-special-tag',$maxclass,$AUTHORITY['torrent-set-special-tag'] ?? '',0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).nexus_trans('permission.torrent-set-special-tag.desc'),1); tr(nexus_trans('permission.torrent-approval.text'), $lang_settings['text_minimum_class'].classlist('torrent-approval',$maxclass,$AUTHORITY['torrent-approval'] ?? '',0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).nexus_trans('permission.torrent-approval.desc'),1); tr(nexus_trans('permission.torrent-approval-allow-automatic.text'), $lang_settings['text_minimum_class'].classlist('torrent-approval-allow-automatic',$maxclass,$AUTHORITY['torrent-approval-allow-automatic'] ?? '',0,true).$lang_settings['text_default'].get_user_class_name(UC_UPLOADER,false,true,true).nexus_trans('permission.torrent-approval-allow-automatic.desc'),1); tr(nexus_trans('permission.torrent-set-price.text'), $lang_settings['text_minimum_class'].classlist('torrent-set-price',$maxclass,$AUTHORITY['torrent-set-price'] ?? '',0,true).$lang_settings['text_default'].get_user_class_name(UC_UPLOADER,false,true,true).nexus_trans('permission.torrent-set-price.desc'),1); tr($lang_settings['row_ask_for_reseed'], $lang_settings['text_minimum_class'].classlist('askreseed',$maxclass,$AUTHORITY['askreseed'],0,true).$lang_settings['text_default'].get_user_class_name(UC_POWER_USER,false,true,true).$lang_settings['text_ask_for_reseed_note'],1); tr($lang_settings['row_view_nfo'], $lang_settings['text_minimum_class'].classlist('viewnfo',$maxclass,$AUTHORITY['viewnfo'],0,true).$lang_settings['text_default'].get_user_class_name(UC_POWER_USER,false,true,true).$lang_settings['text_view_nfo_note'],1); tr($lang_settings['row_view_torrent_structure'], $lang_settings['text_minimum_class'].classlist('torrentstructure',$maxclass,$AUTHORITY['torrentstructure'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ULTIMATE_USER,false,true,true).$lang_settings['text_view_torrent_structure_note'],1); tr($lang_settings['row_send_invite'], $lang_settings['text_minimum_class'].classlist('sendinvite',$maxclass,$AUTHORITY['sendinvite'],0,true).$lang_settings['text_default'].get_user_class_name(UC_POWER_USER,false,true,true).$lang_settings['text_send_invite_note'],1); tr($lang_settings['row_view_history'], $lang_settings['text_minimum_class'].classlist('viewhistory',$maxclass,$AUTHORITY['viewhistory'],0,true).$lang_settings['text_default'].get_user_class_name(UC_VETERAN_USER,false,true,true).$lang_settings['text_view_history_note'],1); tr($lang_settings['row_view_topten'], $lang_settings['text_minimum_class'].classlist('topten',$maxclass,$AUTHORITY['topten'],0,true).$lang_settings['text_default'].get_user_class_name(UC_POWER_USER,false,true,true).$lang_settings['text_view_topten_note'],1); tr($lang_settings['row_view_general_log'], $lang_settings['text_minimum_class'].classlist('log',$maxclass,$AUTHORITY['log'],0,true).$lang_settings['text_default'].get_user_class_name(UC_INSANE_USER,false,true,true).$lang_settings['text_view_general_log_note'],1); tr($lang_settings['row_view_confidential_log'], $lang_settings['text_minimum_class'].classlist('confilog',$maxclass,$AUTHORITY['confilog'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_view_confidential_log_note'],1); tr($lang_settings['row_view_user_confidential'], $lang_settings['text_minimum_class'].classlist('userprofile',$maxclass,$AUTHORITY['userprofile'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_view_user_confidential_note'],1); tr($lang_settings['row_view_user_torrent'], $lang_settings['text_minimum_class'].classlist('torrenthistory',$maxclass,$AUTHORITY['torrenthistory'],0,true).$lang_settings['text_default'].get_user_class_name(UC_POWER_USER,false,true,true).$lang_settings['text_view_user_torrent_note'],1); tr($lang_settings['row_general_profile_management'], $lang_settings['text_minimum_class'].classlist('prfmanage',$maxclass,$AUTHORITY['prfmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_general_profile_management_note'],1); tr($lang_settings['row_crucial_profile_management'], $lang_settings['text_minimum_class'].classlist('cruprfmanage',$maxclass,$AUTHORITY['cruprfmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_ADMINISTRATOR,false,true,true).$lang_settings['text_crucial_profile_management_note'].get_user_class_name(UC_STAFFLEADER,false,true,true).$lang_settings['text_can_manage_donation'],1); tr($lang_settings['row_upload_subtitle'], $lang_settings['text_minimum_class'].classlist('uploadsub',$maxclass,$AUTHORITY['uploadsub'],0,true).$lang_settings['text_default'].get_user_class_name(UC_USER,false,true,true).$lang_settings['text_upload_subtitle_note'],1); tr($lang_settings['row_delete_own_subtitle'], $lang_settings['text_minimum_class'].classlist('delownsub',$maxclass,$AUTHORITY['delownsub'],0,true).$lang_settings['text_default'].get_user_class_name(UC_POWER_USER,false,true,true).$lang_settings['text_delete_own_subtitle_note'],1); tr($lang_settings['row_subtitle_management'], $lang_settings['text_minimum_class'].classlist('submanage',$maxclass,$AUTHORITY['submanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_subtitle_management'],1); tr($lang_settings['row_update_external_info'], $lang_settings['text_minimum_class'].classlist('updateextinfo',$maxclass,$AUTHORITY['updateextinfo'],0,true).$lang_settings['text_default'].get_user_class_name(UC_EXTREME_USER,false,true,true).$lang_settings['text_update_external_info_note'],1); tr($lang_settings['row_view_anonymous'], $lang_settings['text_minimum_class'].classlist('viewanonymous',$maxclass,$AUTHORITY['viewanonymous'],0,true).$lang_settings['text_default'].get_user_class_name(UC_UPLOADER,false,true,true).$lang_settings['text_view_anonymous_note'],1); tr($lang_settings['row_be_anonymous'], $lang_settings['text_minimum_class'].classlist('beanonymous',$maxclass,$AUTHORITY['beanonymous'],0,true).$lang_settings['text_default'].get_user_class_name(UC_CRAZY_USER,false,true,true).$lang_settings['text_be_anonymous_note'],1); tr($lang_settings['row_add_offer'], $lang_settings['text_minimum_class'].classlist('addoffer',$maxclass,$AUTHORITY['addoffer'],0,true).$lang_settings['text_default'].get_user_class_name(UC_PEASANT,false,true,true).$lang_settings['text_add_offer_note'], 1); tr($lang_settings['row_offer_management'], $lang_settings['text_minimum_class'].classlist('offermanage',$maxclass,$AUTHORITY['offermanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_offer_management_note'],1); tr($lang_settings['row_upload_torrent'], $lang_settings['text_minimum_class'].classlist('upload',$maxclass,$AUTHORITY['upload'],0,true).$lang_settings['text_default'].get_user_class_name(UC_POWER_USER,false,true,true).$lang_settings['text_upload_torrent_note'], 1); tr($lang_settings['row_upload_special_torrent'], $lang_settings['text_minimum_class'].classlist('uploadspecial',$maxclass,$AUTHORITY['uploadspecial'],0,true).$lang_settings['text_default'].get_user_class_name(UC_UPLOADER,false,true,true).$lang_settings['text_upload_special_torrent_note'],1); tr($lang_settings['row_view_special_torrent'], $lang_settings['text_minimum_class'].classlist('view_special_torrent',$maxclass,$AUTHORITY['view_special_torrent'],0,true).$lang_settings['text_default'].get_user_class_name(UC_CRAZY_USER,false,true,true).$lang_settings['text_view_special_torrent_note'],1); tr($lang_settings['row_move_torrent'], $lang_settings['text_minimum_class'].classlist('movetorrent',$maxclass,$AUTHORITY['movetorrent'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_move_torrent_note'],1); tr($lang_settings['row_chronicle_management'], $lang_settings['text_minimum_class'].classlist('chrmanage',$maxclass,$AUTHORITY['chrmanage'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_chronicle_management_note'],1); tr($lang_settings['row_view_invite'], $lang_settings['text_minimum_class'].classlist('viewinvite',$maxclass,$AUTHORITY['viewinvite'],0,true).$lang_settings['text_default'].get_user_class_name(UC_MODERATOR,false,true,true).$lang_settings['text_view_invite_note'],1); tr($lang_settings['row_buy_invites'], $lang_settings['text_minimum_class'].classlist('buyinvite',$maxclass,$AUTHORITY['buyinvite'],0,true).$lang_settings['text_default'].get_user_class_name(UC_INSANE_USER,false,true,true).$lang_settings['text_buy_invites_note'],1); tr($lang_settings['row_see_banned_torrents'], $lang_settings['text_minimum_class'].classlist('seebanned',$maxclass,$AUTHORITY['seebanned'],0,true).$lang_settings['text_default'].get_user_class_name(UC_UPLOADER,false,true,true).$lang_settings['text_see_banned_torrents_note'],1); tr($lang_settings['row_vote_against_offers'], $lang_settings['text_minimum_class'].classlist('againstoffer',$maxclass,$AUTHORITY['againstoffer'],0,true).$lang_settings['text_default'].get_user_class_name(UC_USER,false,true,true).$lang_settings['text_vote_against_offers_note'],1); tr($lang_settings['row_allow_userbar'], $lang_settings['text_minimum_class'].classlist('userbar',$maxclass,$AUTHORITY['userbar'],0,true).$lang_settings['text_default'].get_user_class_name(UC_POWER_USER,false,true,true).$lang_settings['text_allow_userbar_note'],1); // tr(nexus_trans('permission.not-counting-downloaded.text'), $lang_settings['text_minimum_class'].classlist('not-counting-downloaded',$maxclass,$AUTHORITY['not-counting-downloaded'] ?? '',0,true).nexus_trans('permission.not-counting-downloaded.desc'),1); // tr(nexus_trans('permission.not-counting-hit-and-run.text'), $lang_settings['text_minimum_class'].classlist('not-counting-hit-and-run',$maxclass,$AUTHORITY['not-counting-hit-and-run'] ?? '',0,true).nexus_trans('permission.not-counting-hit-and-run.desc'),1); tr($lang_settings['row_save_settings'],"", 1); print (""); } elseif ($action == 'basicsettings') // basic settings { stdhead($lang_settings['head_basic_settings']); print ($notice); $config = get_setting_from_db('basic'); print (""); tr($lang_settings['row_site_name']," ".$lang_settings['text_site_name_note'], 1); tr($lang_settings['row_base_url']," ".$lang_settings['text_it_should_be'] . $_SERVER["HTTP_HOST"] . $lang_settings['text_base_url_note'], 1); // tr($lang_settings['row_announce_url']," ".$lang_settings['text_it_should_be'] . $_SERVER["HTTP_HOST"].DEFAULT_TRACKER_URI, 1); // tr($lang_settings['row_mysql_host']," ".$lang_settings['text_mysql_host_note'], 1); // tr($lang_settings['row_mysql_user']," ".$lang_settings['text_mysql_user_note'], 1); // tr($lang_settings['row_mysql_password']," ".$lang_settings['text_mysql_password_note'], 1); // tr($lang_settings['row_mysql_database_name']," ".$lang_settings['text_mysql_database_name_note'], 1); // tr($lang_settings['row_mysql_database_port']," ".$lang_settings['text_mysql_database_port_note'], 1); // tr($lang_settings['row_redis_host']," ".$lang_settings['text_row_redis_host_note'], 1); // tr($lang_settings['row_redis_port']," ".$lang_settings['text_row_redis_port_note'], 1); // tr($lang_settings['row_redis_database']," ".$lang_settings['text_row_redis_database'], 1); tr($lang_settings['row_save_settings'],"", 1); print (""); } elseif ($action == 'attachmentsettings') // basic settings { $ATTACHMENT = get_setting_from_db('attachment'); stdhead($lang_settings['head_attachment_settings']); print ($notice); print (""); yesorno($lang_settings['row_enable_attachment'], 'enableattach', $ATTACHMENT["enableattach"], $lang_settings['text_enable_attachment_note']); tr($lang_settings['row_attachment_authority'], $lang_settings['text_attachment_authority_note_one']."".$lang_settings['text_attachment_authority_note_two'], 1); tr($lang_settings['row_save_directory']," ".$lang_settings['text_save_directory_note'], 1); tr($lang_settings['row_http_directory']," ".$lang_settings['text_http_directory_note'], 1); tr($lang_settings['row_save_directory_type'],"".$lang_settings['text_one_directory']."
". $lang_settings['text_directories_by_monthes'] . "
".$lang_settings['text_directories_by_days'] . "
" . $lang_settings['text_save_directory_type_note'], 1); tr($lang_settings['row_image_thumbnails']," ".$lang_settings['text_no_thumbnail']."
".$lang_settings['text_create_thumbnail']."
". $lang_settings['text_resize_big_image']."
" . $lang_settings['text_image_thumbnail_note'], 1); tr($lang_settings['row_thumbnail_quality']," ".$lang_settings['text_thumbnail_quality_note'], 1); tr($lang_settings['row_thumbnail_size']," * ".$lang_settings['text_thumbnail_size_note'], 1); tr($lang_settings['row_alternative_thumbnail_size']," * ".$lang_settings['text_alternative_thumbnail_size_note'], 1); tr($lang_settings['row_watermark'], " ".$lang_settings['text_no_watermark']."
".$lang_settings['text_left_top']." ".$lang_settings['text_top']." ".$lang_settings['text_right_top']."
".$lang_settings['text_left']." ".$lang_settings['text_center']." ".$lang_settings['text_right']."
".$lang_settings['text_left_bottom']." ".$lang_settings['text_bottom']." ".$lang_settings['text_right_bottom']."
".$lang_settings['text_random_position']."
".$lang_settings['text_watermark_note'], 1); tr($lang_settings['row_image_size_for_watermark']," * ".$lang_settings['text_watermark_size_note'], 1); //yesorno($lang_settings['row_add_watermark_to_thumbnail'], 'wmthumb', $ATTACHMENT["wmthumb"], $lang_settings['text_watermark_to_thumbnail_note']); tr($lang_settings['row_jpeg_quality_with_watermark']," ".$lang_settings['text_jpeg_watermark_quality_note'], 1); tr($lang_settings['row_save_settings'],"", 1); print (""); } elseif ($action == 'advertisementsettings') { $ADVERTISEMENT = get_setting_from_db('advertisement'); stdhead($lang_settings['head_advertisement_settings']); print ($notice); print (""); yesorno($lang_settings['row_enable_advertisement'], 'enablead', $ADVERTISEMENT['enablead'], $lang_settings['text_enable_advertisement_note']); tr($lang_settings['row_no_advertisement'], "".classlist('noad', UC_STAFFLEADER, $ADVERTISEMENT['noad']).$lang_settings['text_can_choose_no_advertisement'].get_user_class_name(UC_UPLOADER,false,true,true), 1); tr($lang_settings['row_bonus_no_advertisement'], "".classlist('bonusnoad', UC_STAFFLEADER, $ADVERTISEMENT['bonusnoad']).$lang_settings['text_no_advertisement_with_bonus'].get_user_class_name(UC_POWER_USER,false,true,true), 1); tr($lang_settings['row_no_advertisement_bonus_price'], $lang_settings['text_it_costs_user']."".$lang_settings['text_bonus_points_to_buy']."".$lang_settings['text_days_without_advertisements'], 1); tr($lang_settings['row_click_advertisement_bonus'], $lang_settings['text_user_would_get']."".$lang_settings['text_points_clicking_on_advertisements'], 1); tr($lang_settings['row_save_settings'],"", 1); print (""); } elseif ($action == 'codesettings') // code settings { $CODE = get_setting_from_db('code'); stdhead($lang_settings['head_code_settings']); print ($notice); print (""); tr($lang_settings['row_main_version']," ".$lang_settings['text_main_version_note'], 1); tr($lang_settings['row_sub_version']," ".$lang_settings['text_sub_version_note'], 1); tr($lang_settings['row_release_date']," ".$lang_settings['text_release_date_note'], 1); tr($lang_settings['row_web_site']," ".($lang_settings['text_web_site_note_one'] ?? '').PROJECTNAME.$lang_settings['text_web_site_note_two'], 1); tr($lang_settings['row_save_settings'],"", 1); print (""); } elseif ($action == 'bonussettings'){ $BONUS = get_setting_from_db('bonus'); stdhead($lang_settings['head_bonus_settings']); print ($notice); print (""); print(""); tr($lang_settings['row_min_size'], $lang_settings['text_bonus_mini_size']."".$lang_settings['text_bonus_mini_size_help'],1); tr($lang_settings['row_donor_gets_double'], $lang_settings['text_donor_gets']."".$lang_settings['text_times_as_many'],1); tr($lang_settings['row_basic_seeding_bonus'], $lang_settings['text_user_would_get']."".$lang_settings['text_bonus_points']."".$lang_settings['text_torrents_default'], 1); $formulaLiArr = []; $formulaLiArr[] = "
  • ".$lang_settings['text_bonus_formula_two']."
  • "; $formulaLiArr[] = "
  • ".$lang_settings['text_bonus_formula_three']."".$lang_settings['text_bonus_formula_four']."
  • "; $formulaLiArr[] = "
  • ".$lang_settings['text_bonus_formula_five']."
  • "; $formulaLiArr[] = "
  • ".$lang_settings['text_bonus_formula_six']."".$lang_settings['text_bonus_formula_seven']."
  • "; $formulaLiArr[] = "
  • ".$lang_settings['text_bonus_formula_zero_bonus_factor']."".$lang_settings['zero_bonus_factor_default']."
  • "; $formulaLiArr[] = "
  • ".$lang_settings['text_bonus_formula_eight']."
  • "; $formulaLiArr[] = "
  • ".$lang_settings['text_bonus_formula_nine']."".$lang_settings['text_bonus_formula_ten']."
  • "; $formulaLiArr[] = "
  • ".$lang_settings['text_bonus_formula_eleven']."".$lang_settings['text_bonus_formula_twelve']."
  • "; tr($lang_settings['row_seeding_formula'], $lang_settings['text_bonus_formula_one']."

        
        \"B
    ".$lang_settings['text_where']."", 1); print(""); tr($lang_settings['row_uploading_torrent'],$lang_settings['text_user_would_get']."".$lang_settings['text_uploading_torrent_note'], 1); tr($lang_settings['row_uploading_subtitle'],$lang_settings['text_user_would_get']."".$lang_settings['text_uploading_subtitle_note'], 1); tr($lang_settings['row_starting_topic'],$lang_settings['text_user_would_get']."".$lang_settings['text_starting_topic_note'], 1); tr($lang_settings['row_making_post'],$lang_settings['text_user_would_get']."".$lang_settings['text_making_post_note'], 1); tr($lang_settings['row_adding_comment'],$lang_settings['text_user_would_get']."".$lang_settings['text_adding_comment_note'], 1); tr($lang_settings['row_voting_on_poll'],$lang_settings['text_user_would_get']."".$lang_settings['text_voting_on_poll_note'], 1); tr($lang_settings['row_voting_on_offer'],$lang_settings['text_user_would_get']."".$lang_settings['text_voting_on_offer_note'], 1); tr($lang_settings['row_voting_on_funbox'],$lang_settings['text_user_would_get']."".$lang_settings['text_voting_on_funbox_note'], 1); tr($lang_settings['row_saying_thanks'], $lang_settings['text_giver_and_receiver_get']."".$lang_settings['text_saying_thanks_and']."".$lang_settings['text_saying_thanks_default'], 1); tr($lang_settings['row_funbox_stuff_reward'],$lang_settings['text_user_would_get']."".$lang_settings['text_funbox_stuff_reward_note'], 1); tr($lang_settings['row_promotion_link_click'],$lang_settings['text_user_would_get']."".$lang_settings['text_promotion_link_note_one']."".$lang_settings['text_promotion_link_note_two'], 1); tr($lang_settings['row_harem_addition'],$lang_settings['text_user_would_get_by_harem']."".$lang_settings['text_harem_addition_note'], 1); tr($lang_settings['row_official_addition'],$lang_settings['text_user_would_get_by_official']."".$lang_settings['text_addition_addition_note'], 1); $tagRep = new \App\Repositories\TagRepository(); tr($lang_settings['row_official_tag'], $tagRep->buildSelect(0,'official_tag', $BONUS["official_tag"] ?? '') . $lang_settings['text_official_tag_note'], 1); tr($lang_settings['row_zero_bonus_tag'], $tagRep->buildSelect(0,'zero_bonus_tag', $BONUS["zero_bonus_tag"] ?? '') . $lang_settings['text_zero_bonus_tag_note'], 1); print(""); tr($lang_settings['row_one_gb_credit'],$lang_settings['text_it_costs_user']."".$lang_settings['text_one_gb_credit_note'], 1); tr($lang_settings['row_five_gb_credit'],$lang_settings['text_it_costs_user']."".$lang_settings['text_five_gb_credit_note'], 1); tr($lang_settings['row_ten_gb_credit'],$lang_settings['text_it_costs_user']."".$lang_settings['text_ten_gb_credit_note'], 1); tr($lang_settings['row_hundred_gb_credit'],$lang_settings['text_it_costs_user']."".$lang_settings['text_hundred_gb_credit_note'], 1); tr($lang_settings['row_ten_gb_download_credit'],$lang_settings['text_it_costs_user']."".$lang_settings['text_ten_gb_download_credit_note'], 1); tr($lang_settings['row_hundred_gb_download_credit'],$lang_settings['text_it_costs_user']."".$lang_settings['text_hundred_gb_download_credit_note'], 1); tr($lang_settings['row_ratio_limit'],$lang_settings['text_user_with_ratio']."".$lang_settings['text_uploaded_amount_above']."".$lang_settings['text_ratio_limit_default'], 1); tr($lang_settings['row_buy_an_invite'],$lang_settings['text_it_costs_user']."".$lang_settings['text_buy_an_invite_note'], 1); tr($lang_settings['row_buy_an_tmp_invite'],$lang_settings['text_it_costs_user']."".$lang_settings['text_buy_an_tmp_invite_note'], 1); tr($lang_settings['row_custom_title'],$lang_settings['text_it_costs_user']."".$lang_settings['text_custom_title_note'], 1); tr($lang_settings['row_vip_status'],$lang_settings['text_it_costs_user']."".$lang_settings['text_vip_status_note'], 1); yesorno($lang_settings['row_allow_giving_bonus_gift'], 'bonusgift', $BONUS["bonusgift"], $lang_settings['text_giving_bonus_gift_note']); tr($lang_settings['row_bonus_gift_tax'], $lang_settings['text_system_charges']."".$lang_settings['text_bonus_points_plus']."".$lang_settings['text_bonus_gift_tax_note'], 1); tr($lang_settings['row_cancel_hr'],$lang_settings['text_it_costs_user']."".$lang_settings['text_cancel_hr_note'], 1); tr($lang_settings['row_attendance_card'],$lang_settings['text_it_costs_user']."".$lang_settings['text_attendance_card_note'], 1); tr($lang_settings['row_buy_rainbow_id'],$lang_settings['text_it_costs_user']."".$lang_settings['text_buy_rainbow_id_note'], 1); tr($lang_settings['row_buy_change_username_card'],$lang_settings['text_it_costs_user']."".$lang_settings['text_buy_change_username_card_note'], 1); echo ''; tr($lang_settings['text_attendance_initial_reward'],sprintf($lang_settings['text_attendance_initial_reward_input_label'].' ' . $lang_settings['text_attendance_input_suffix'], $attendance_initial_bonus),true); tr($lang_settings['text_attendance_continuous_increment'],sprintf($lang_settings['text_attendance_continuous_increment_input_label'].' ' . $lang_settings['text_attendance_input_suffix'], $attendance_step_bonus),true); tr($lang_settings['text_attendance_reward_limit'],sprintf($lang_settings['text_attendance_reward_limit_input_label'].' ' . $lang_settings['text_attendance_input_suffix'], $attendance_max_bonus),true); $row = '
    ".$lang_settings['text_configuration_file_saving_note']."
    ".$lang_settings['text_setting_for_advanced_type']."
    ".$lang_settings['text_setting_for_external_type']."
    ".$lang_settings['text_mail_test_note']."".$lang_settings['text_here']."
    ' . $lang_settings['row_guest_visit_value_custom_content'] . ''; textbbcode('securitysettings_form', 'guest_visit_value_custom_content', $SECURITY['guest_visit_value_custom_content'] ?? ''); print '
    ".$lang_settings['text_bonus_by_seeding']."
    ".$lang_settings['text_misc_ways_get_bonus']."
    ".$lang_settings['text_things_cost_bonus']."
    ' . $lang_settings['text_attendance_get_bonus'] . '
    '.PHP_EOL; if(is_array($attendance_continuous_bonus)){ foreach($attendance_continuous_bonus as $days => $value){ $row .= sprintf('', $days, $lang_settings['text_attendance_continuous_unit'],$value, $lang_settings['text_attendance_input_suffix'], $lang_settings['text_attendance_continuous_item_action_remove']); } } $row .= '
    '.$lang_settings['text_attendance_continuous_days'].''.$lang_settings['text_attendance_continuous_days_additional_reward'].''.$lang_settings['text_attendance_continuous_days_action'].'
    %s %s %s
    '.$lang_settings['text_attendance_continuous_add_rules'].'
    '.$lang_settings['text_attendance_continuous_unit'].' '.$lang_settings['text_attendance_input_suffix'].' '.$lang_settings['text_attendance_continuous_item_action_add'].'
    '; tr($lang_settings['text_attendance_continuous'],$row,true); tr($lang_settings['row_save_settings'], "", 1); print (""); } elseif ($action == 'accountsettings'){ $ACCOUNT = get_setting_from_db('account'); stdhead($lang_settings['head_account_settings']); print ($notice); $maxclass = UC_VIP; print ("
    "); print("".$lang_settings['text_delete_inactive_accounts'].""); tr($lang_settings['row_never_delete'],classlist('neverdelete',$maxclass,$ACCOUNT['neverdelete']).$lang_settings['text_never_delete'].get_user_class_name(UC_VETERAN_USER,false,true,true), 1); tr($lang_settings['row_never_delete_if_packed'],classlist('neverdeletepacked',$maxclass,$ACCOUNT['neverdeletepacked']).$lang_settings['text_never_delete_if_packed'].get_user_class_name(UC_ELITE_USER,false,true,true), 1); tr($lang_settings['row_delete_packed'],$lang_settings['text_delete_packed_note_one']."".$lang_settings['text_delete_packed_note_two'], 1); tr($lang_settings['row_delete_unpacked'],$lang_settings['text_delete_unpacked_note_one']."".$lang_settings['text_delete_unpacked_note_two'], 1); tr($lang_settings['row_delete_no_transfer'],$lang_settings['text_delete_transfer_note_one']."".$lang_settings['text_delete_transfer_note_two']."".$lang_settings['text_delete_transfer_note_three'], 1); tr($lang_settings['row_destroy_disabled'],$lang_settings['text_destroy_disabled_note_one']."".$lang_settings['text_destroy_disabled_note_two'], 1); print("".$lang_settings['text_user_promotion_demotion'].""); tr($lang_settings['row_ban_peasant_one'].get_user_class_name(UC_PEASANT,false,false,true).$lang_settings['row_ban_peasant_two'],get_user_class_name(UC_PEASANT,false,true,true).$lang_settings['text_ban_peasant_note_one']."".$lang_settings['text_ban_peasant_note_two'], 1); $inputAlias = "0_alias"; tr($lang_settings['row_demoted_to_peasant_one'].get_user_class_name(UC_PEASANT,false,false,true).$lang_settings['row_demoted_to_peasant_two'], $lang_settings['text_alias'] . "
    " .$lang_settings['text_demoted_peasant_note_one'].get_user_class_name(UC_PEASANT,false,true,true).$lang_settings['text_demoted_peasant_note_two']."

    ".$lang_settings['text_demote_peasant_note'], 1); $inputAlias = "1_alias"; tr($lang_settings['row_default_user_one'].get_user_class_name(UC_USER,false,false,true).$lang_settings['row_default_user_two'], $lang_settings['text_alias'] . "", 1); function promotion_criteria($class, $input, $time, $dl, $prratio, $deratio, $defaultInvites=0, $defaultSeedPoints = 0, $defaultAlias = ''){ global $lang_settings; global $ACCOUNT; $inputtime = $input."time"; $inputdl = $input."dl"; $inputprratio = $input."prratio"; $inputderatio = $input."deratio"; $inputSeedPoints = $class . "_min_seed_points"; $inputAlias = $class . "_alias"; if (!isset($class)) return; $x = $lang_settings['row_promote_to_one'].get_user_class_name($class,false,false,true).$lang_settings['row_promote_to_two']; $y = $lang_settings['text_alias'] . "
    " .$lang_settings['text_member_longer_than']."" .$lang_settings['text_seed_points_more_than']."" .$lang_settings['text_downloaded_more_than']."" .$lang_settings['text_with_ratio_above']."" .$lang_settings['text_be_promoted_to'].get_user_class_name($class,false,true,true).$lang_settings['text_promote_to_default_one']."'".$time."', '".$dl."', '".$defaultSeedPoints."', '".$prratio."'.
    " .$lang_settings['text_demote_with_ratio_below']."".$lang_settings['text_promote_to_default_two']."'".$deratio."'.
    " .$lang_settings['text_users_get']."".$lang_settings['text_invitations_default']."'".$defaultInvites."'."; tr($x, $y, 1); } promotion_criteria(UC_POWER_USER, "pu", 4, 50, 1.05, 0.95, 1, \App\Models\User::$classes[UC_POWER_USER]['min_seed_points']); promotion_criteria(UC_ELITE_USER, "eu", 8, 120, 1.55, 1.45, 0, \App\Models\User::$classes[UC_ELITE_USER]['min_seed_points']); promotion_criteria(UC_CRAZY_USER, "cu", 15, 300, 2.05, 1.95, 2, \App\Models\User::$classes[UC_CRAZY_USER]['min_seed_points']); promotion_criteria(UC_INSANE_USER, "iu", 25, 500, 2.55, 2.45, 0, \App\Models\User::$classes[UC_INSANE_USER]['min_seed_points']); promotion_criteria(UC_VETERAN_USER, "vu", 40, 750, 3.05, 2.95, 3, \App\Models\User::$classes[UC_VETERAN_USER]['min_seed_points']); promotion_criteria(UC_EXTREME_USER, "exu", 60, 1024, 3.55, 3.45, 0, \App\Models\User::$classes[UC_EXTREME_USER]['min_seed_points']); promotion_criteria(UC_ULTIMATE_USER, "uu", 80, 1536, 4.05, 3.95, 5, \App\Models\User::$classes[UC_ULTIMATE_USER]['min_seed_points']); promotion_criteria(UC_NEXUS_MASTER, "nm", 100, 3072, 4.55, 4.45, 10, \App\Models\User::$classes[UC_NEXUS_MASTER]['min_seed_points']); tr($lang_settings['row_save_settings'],"", 1); print ("
    "); } elseif ($action == 'torrentsettings') { $TORRENT = get_setting_from_db('torrent'); stdhead($lang_settings['head_torrent_settings']); print ($notice); print ("
    "); tr($lang_settings['row_sticky_first_level_background_color']," ".$lang_settings['text_sticky_first_level_background_color_note'], 1); tr($lang_settings['row_sticky_second_level_background_color']," ".$lang_settings['text_sticky_second_level_background_color_note'], 1); yesorno($lang_settings['row_download_support_passkey'], 'download_support_passkey', $TORRENT["download_support_passkey"], $lang_settings['text_download_support_passkey_note']); yesorno($lang_settings['row_approval_status_icon_enabled'], 'approval_status_icon_enabled', $TORRENT["approval_status_icon_enabled"], $lang_settings['text_approval_status_icon_enabled_note']); yesorno($lang_settings['row_approval_status_none_visible'], 'approval_status_none_visible', $TORRENT["approval_status_none_visible"], $lang_settings['text_approval_status_none_visible_note']); $nfoViewStyleRadio = ''; $name = 'nfo_view_style_default'; foreach (\App\Models\Torrent::$nfoViewStyles as $style => $info) { $nfoViewStyleRadio .= sprintf( '', $name, $style, $TORRENT[$name] == $style ? ' checked' : '', $info['text'] ); } tr($lang_settings['row_' . $name], $nfoViewStyleRadio, 1); yesorno($lang_settings['row_paid_torrent_enabled'], 'paid_torrent_enabled', $TORRENT["paid_torrent_enabled"], $lang_settings['text_paid_torrent_enabled_note']); tr($lang_settings['row_tax_factor']," ".$lang_settings['text_tax_factor_note'], 1); tr($lang_settings['row_max_price']," ".$lang_settings['text_max_price_note'], 1); tr($lang_settings['row_reward_bonus_options']," ".$lang_settings['text_reward_bonus_options_note'], 1); tr($lang_settings['row_reward_times_limit']," ".$lang_settings['text_reward_times_limit_note'], 1); // yesorno($lang_settings['row_promotion_rules'], 'prorules', $TORRENT["prorules"], $lang_settings['text_promotion_rules_note']); tr($lang_settings['row_random_promotion'], $lang_settings['text_random_promotion_note_one']."".$lang_settings['text_random_promotion_note_two'], 1); tr($lang_settings['row_large_torrent_promotion'], $lang_settings['text_torrent_larger_than']."".$lang_settings['text_gb_promoted_to']."".$lang_settings['text_by_system_upon_uploading']."
    ".$lang_settings['text_large_torrent_promotion_note'], 1); tr($lang_settings['row_promotion_timeout'], $lang_settings['text_promotion_timeout_note_one']."".$lang_settings['text_promotion_timeout_note_two'], 1); tr($lang_settings['claim_label'], "", 1); do_action('setting_fields', $TORRENT); tr($lang_settings['row_auto_pick_hot'], $lang_settings['text_torrents_uploaded_within']."".$lang_settings['text_days_with_more_than']."".$lang_settings['text_be_picked_as_hot']."
    ".$lang_settings['text_auto_pick_hot_default'], 1); tr($lang_settings['row_uploader_get_double'], $lang_settings['text_torrent_uploader_gets']."".$lang_settings['text_times_uploading_credit'].$lang_settings['text_uploader_get_double_default'], 1); tr($lang_settings['row_delete_dead_torrents'], $lang_settings['text_torrents_being_dead_for']."".$lang_settings['text_days_be_deleted']."
    ".$lang_settings['row_delete_dead_torrents_note'], 1); tr($lang_settings['row_save_settings'],"", 1); print ("
    "); } elseif ($action == 'mainsettings') // main settings { $MAIN = get_setting_from_db('main'); stdhead($lang_settings['head_main_settings']); print ($notice); print ("
    "); $sh = "gmail.com"; yesorno($lang_settings['row_site_online'], 'site_online', $MAIN['site_online'], $lang_settings['text_site_online_note']); yesorno($lang_settings['row_enable_invite_system'], 'invitesystem', $MAIN['invitesystem'], $lang_settings['text_invite_system_note']); tr($lang_settings['row_initial_uploading_amount']," ".$lang_settings['text_initial_uploading_amount_note'], 1); tr($lang_settings['row_initial_invites']," ".$lang_settings['text_initial_invites_note'], 1); tr($lang_settings['row_initial_tmp_invites']," ".$lang_settings['text_initial_tmp_invites_note'], 1); tr($lang_settings['row_invite_timeout']," ".$lang_settings['text_invite_timeout_note'], 1); yesorno($lang_settings['row_complain_enabled'], 'complain_enabled', $MAIN['complain_enabled'], $lang_settings['row_complain_enabled_note']); yesorno($lang_settings['row_enable_registration_system'], 'registration', $MAIN['registration'], $lang_settings['row_allow_registrations']); tr($lang_settings['row_verification_type']," ".$lang_settings['text_email'] ." ".$lang_settings['text_admin']." ".$lang_settings['text_automatically']."
    ".$lang_settings['text_verification_type_note'], 1); yesorno($lang_settings['row_enable_wait_system'],'waitsystem', $MAIN['waitsystem'], $lang_settings['text_wait_system_note']); yesorno($lang_settings['row_enable_max_slots_system'],'maxdlsystem', $MAIN['maxdlsystem'], $lang_settings['text_max_slots_system_note']); yesorno($lang_settings['row_show_polls'], 'showpolls', $MAIN['showpolls'], $lang_settings['text_show_polls_note']); yesorno($lang_settings['row_show_stats'],'showstats', $MAIN['showstats'], $lang_settings['text_show_stats_note']); yesorno($lang_settings['row_show_last_posts'],'showlastxforumposts', $MAIN['showlastxforumposts'], $lang_settings['text_show_last_posts_note']); yesorno($lang_settings['row_show_last_torrents'],'showlastxtorrents', $MAIN['showlastxtorrents'], $lang_settings['text_show_last_torrents_note']); yesorno($lang_settings['row_show_server_load'],'showtrackerload', $MAIN['showtrackerload'], $lang_settings['text_show_server_load_note']); yesorno($lang_settings['row_show_forum_stats'],'showforumstats', $MAIN['showforumstats'], $lang_settings['text_show_forum_stats_note']); yesorno($lang_settings['row_show_hot'],'showhotmovies', $MAIN['showhotmovies'], $lang_settings['text_show_hot_note']); yesorno($lang_settings['row_show_classic'],'showclassicmovies', $MAIN['showclassicmovies'], $lang_settings['text_show_classic_note']); yesorno($lang_settings['row_show_top_uploader'],'show_top_uploader', $MAIN['show_top_uploader'], $lang_settings['text_show_top_uploader_note']); yesorno($lang_settings['row_enable_imdb_system'],'showimdbinfo', $MAIN['showimdbinfo'], $lang_settings['text_imdb_system_note']); $imdbLanguages = ""; tr($lang_settings['row_imdb_language'], $imdbLanguages."
    ".$lang_settings['text_imdb_language_note'], 1); yesorno($lang_settings['row_enable_pt_gen_system'],'enable_pt_gen_system', $MAIN['enable_pt_gen_system'], $lang_settings['text_enable_pt_gen_system_note']); tr($lang_settings['row_pt_gen_api_point']," ".$lang_settings['text_pt_gen_api_point_note'], 1); yesorno($lang_settings['row_enable_nfo'],'enablenfo', $MAIN['enablenfo'], $lang_settings['text_enable_nfo_note']); yesorno($lang_settings['row_enable_technical_info'],'enable_technical_info', $MAIN['enable_technical_info'], $lang_settings['text_enable_technical_info']); yesorno($lang_settings['row_enable_school_system'],'enableschool', $MAIN['enableschool'], $lang_settings['text_school_system_note']); yesorno($lang_settings['row_enable_global_search_system'],'enable_global_search', $MAIN['enable_global_search'], $lang_settings['text_global_search_system_note']); yesorno($lang_settings['row_restrict_email_domain'],'restrictemail', $MAIN['restrictemail'], $lang_settings['text_restrict_email_domain_note']); yesorno($lang_settings['row_show_shoutbox'],'showshoutbox', $MAIN['showshoutbox'], $lang_settings['text_show_shoutbox_note']); yesorno($lang_settings['row_show_funbox'],'showfunbox', $MAIN['showfunbox'], $lang_settings['text_show_funbox_note']); yesorno($lang_settings['row_enable_offer_section'],'showoffer', $MAIN['showoffer'], $lang_settings['text_offer_section_note']); yesorno($lang_settings['row_show_donation'],'donation', $MAIN['donation'], $lang_settings['text_show_donation_note']); yesorno($lang_settings['row_weekend_free_uploading'],'sptime', $MAIN['sptime'], $lang_settings['text_weekend_free_uploading_note']); yesorno($lang_settings['row_enable_helpbox'],'showhelpbox', $MAIN['showhelpbox'], $lang_settings['text_helpbox_note']); yesorno($lang_settings['row_enable_bitbucket'],'enablebitbucket', $MAIN['enablebitbucket'], $lang_settings['text_bitbucket_note']); yesorno($lang_settings['row_enable_small_description'],'smalldescription', $MAIN['smalldescription'], $lang_settings['text_small_description_note']); yesorno($lang_settings['row_ptshow_naming_style'],'altname', $MAIN['altname'], $lang_settings['text_ptshow_naming_style_note']); yesorno($lang_settings['row_use_external_forum'],'extforum', $MAIN['extforum'], $lang_settings['text_use_external_forum_note']); tr($lang_settings['row_external_forum_url']," ".$lang_settings['text_external_forum_url_note'], 1); yesorno($lang_settings['row_show_special_section'],'spsct', $MAIN['spsct'], $lang_settings['text_show_special_section_note']); $res = sql_query("SELECT id, name FROM searchbox") or sqlerr(__FILE__, __LINE__); $catlist = ""; $bcatlist = $scatlist = ''; while($array = mysql_fetch_array($res)){ $bcatlist .= "".$array['name']." "; $scatlist .= "".$array['name']." "; } tr($lang_settings['row_torrents_category_mode'], $bcatlist."
    ".$lang_settings['text_torrents_category_mode_note'], 1); tr($lang_settings['row_special_category_mode'], $scatlist."
    ".$lang_settings['text_special_category_mode_note'], 1); $allSiteLanguages = \App\Models\Language::query()->where('site_lang', 1)->get(); $allEnabled = \App\Models\Language::listEnabled(true); $langlist = ""; foreach ($allSiteLanguages as $lang) { $langlist .= sprintf(' ', $lang->site_lang_folder, in_array($lang->site_lang_folder, $allEnabled) ? " checked" : "", $lang->lang_name); } tr($lang_settings['row_site_language_enabled'], $langlist."
    ".$lang_settings['text_site_language_enabled_note'], 1); $langlist = ""; foreach ($allSiteLanguages as $lang) { $langlist .= sprintf( ' ', $lang->site_lang_folder, $MAIN["defaultlang"] == $lang->site_lang_folder ? " checked" : "", !in_array($lang->site_lang_folder, $allEnabled) ? " disabled" : "", $lang->lang_name ); } tr($lang_settings['row_default_site_language'], $langlist."
    ".$lang_settings['text_default_site_language_note'], 1); $changeDefaultLangJs = <<".$array['name'].""; $csslist .= ""; tr($lang_settings['row_default_stylesheet'], $csslist."
    ".$lang_settings['text_default_stylesheet_note'], 1); tr($lang_settings['row_site_logo'],"".$lang_settings['text_site_logo_note'], 1); tr($lang_settings['row_max_torrent_size'],"".$lang_settings['text_max_torrent_size_note'], 1); tr($lang_settings['row_announce_interval'], $lang_settings['text_announce_interval_note_one']."
    ".$lang_settings['text_announce_interval_note_two'], 1); tr($lang_settings['row_cleanup_interval'], $lang_settings['text_cleanup_interval_note_one']."
    ".$lang_settings['text_cleanup_interval_note_two'], 1); tr($lang_settings['row_signup_timeout']," ".$lang_settings['text_signup_timeout_note'], 1); tr($lang_settings['row_min_offer_votes']," ".$lang_settings['text_min_offer_votes_note'], 1); tr($lang_settings['row_offer_vote_timeout']," ".$lang_settings['text_offer_vote_timeout_note'], 1); tr($lang_settings['row_offer_upload_timeout']," ".$lang_settings['text_offer_upload_timeout_note'], 1); tr($lang_settings['row_offer_skip_approved_count']," ".$lang_settings['text_offer_skip_approved_count_note'], 1); tr($lang_settings['row_upload_deny_approval_deny_count']," ".$lang_settings['text_upload_deny_approval_deny_count_note'], 1); tr($lang_settings['row_max_subtitle_size']," ". $lang_settings['text_max_subtitle_size_note'], 1); tr($lang_settings['row_posts_per_page']," ".$lang_settings['text_posts_per_page_note'], 1); tr($lang_settings['row_topics_per_page']," ".$lang_settings['text_topics_per_page_note'], 1); tr($lang_settings['row_torrents_per_page']," ".$lang_settings['text_torrents_per_page_note'], 1); tr($lang_settings['row_number_of_news']," ".$lang_settings['text_number_of_news_note'], 1); tr($lang_settings['row_torrent_dead_time']," ".$lang_settings['text_torrent_dead_time_note'], 1); tr($lang_settings['row_max_users']," ".$lang_settings['text_max_users'], 1); tr($lang_settings['row_site_accountant_userid']," ".$lang_settings['text_site_accountant_userid_note'], 1); tr($lang_settings['row_alipay_account']," ".$lang_settings['text_alipal_account_note'], 1); tr($lang_settings['row_paypal_account']," ".$lang_settings['text_paypal_account_note'], 1); tr($lang_settings['row_site_email']," ".$lang_settings['text_site_email_note'], 1); tr($lang_settings['row_report_email']," ".$lang_settings['text_report_email_note'], 1); tr($lang_settings['row_site_slogan']," ".$lang_settings['text_site_slogan_note'], 1); tr($lang_settings['row_icp_license']," ".$lang_settings['text_icp_license_note'], 1); tr($lang_settings['row_torrent_directory'], " ".$lang_settings['text_torrent_directory'], 1); tr($lang_settings['row_bitbucket_directory']," ".$lang_settings['text_bitbucket_directory_note'], 1); tr($lang_settings['row_torrent_name_prefix'], " ".$lang_settings['text_torrent_name_prefix_note'], 1); tr($lang_settings['row_save_settings'],"", 1); print (""); } elseif ($action == 'miscsettings') { $result = \App\Models\Setting::getByWhereRaw("name like 'misc.%'"); $misc = $result['misc'] ?? []; stdhead($lang_settings['head_torrent_settings']); print ($notice); print ("
    "); tr($lang_settings['row_misc_donation_custom'],"
    ".$lang_settings['text_donation_custom_note'], 1); tr($lang_settings['row_protected_forum'], " ".$lang_settings['text_protected_forum'], 1); tr($lang_settings['row_save_settings'],"", 1); print ("
    "); } elseif ($action == 'showmenu') // settings main page { stdhead($lang_settings['head_website_settings']); print ($notice); tr($lang_settings['row_basic_settings'], "
    ".$lang_settings['text_basic_settings_note']."
    ", 1); tr($lang_settings['row_main_settings'], "
    ".$lang_settings['text_main_settings_note']."
    ", 1); tr($lang_settings['row_smtp_settings'], "
    ".$lang_settings['text_smtp_settings_note']."
    ", 1); tr($lang_settings['row_security_settings'],"
    ".$lang_settings['text_security_settings_note']."
    ", 1); tr($lang_settings['row_authority_settings'],"
    ".$lang_settings['text_authority_settings_note']."
    ", 1); tr($lang_settings['row_tweak_settings'],"
    ".$lang_settings['text_tweak_settings_note']."
    ", 1); tr($lang_settings['row_bonus_settings'], "
    ".$lang_settings['text_bonus_settings_note']."
    ", 1); tr($lang_settings['row_account_settings'], "
    ".$lang_settings['text_account_settings_settings']."
    ", 1); tr($lang_settings['row_torrents_settings'], "
    ".$lang_settings['text_torrents_settings_note']."
    ", 1); tr($lang_settings['row_attachment_settings'], "
    ".$lang_settings['text_attachment_settings_note']."
    ", 1); tr($lang_settings['row_advertisement_settings'], "
    ".$lang_settings['text_advertisement_settings_note']."
    ", 1); tr($lang_settings['row_misc_settings'], "
    ".$lang_settings['text_misc_settings_note']."
    ", 1); // tr($lang_settings['row_code_settings'], "
    ".$lang_settings['text_code_settings_note']."
    ", 1); } print(""); stdfoot(); ?>