관리-도구
편집 파일: settings.php
<?php class Settings { var $mysqli; var $dbpref; var $load; var $base_dir; function __construct($arr) { $this->mysqli = $arr['mysqli']; $this->dbpref = $arr['dbpref']; $this->load = $arr['load']; $this->base_dir = $arr['base_dir']; } function saveSettings() { foreach ($_POST as $index => $post) { if ($index == "secure_password_regex") { continue; } $_POST[$index] = $post; } $mysqli = $this->mysqli; $install_url = rtrim($_POST['install_url'], '/'); $default_smtp = $_POST['default_smtp']; $fpwd_message = $mysqli->real_escape_string($_POST['fpwdemltitle']) . "@fpwdemlbrk@"; $fpwd_message .= $mysqli->real_escape_string($_POST['members_fpwd_mail']); $ipntoken = $_POST['ipn_token']; $membership_password_regex = base64_encode($_POST['secure_password_regex']); $not_secure_password_alert = $mysqli->real_escape_string($_POST['not_secure_password_alert']); $fpwd_auth_error = $mysqli->real_escape_string($_POST['fpwd_auth_error']); $pwd_mismatch_err = $mysqli->real_escape_string($_POST['pwd_mismatch_err']); $re_register_err = $mysqli->real_escape_string($_POST['re_register_err']); $invalid_email_err = $mysqli->real_escape_string($_POST['invalid_email_err']); $already_email_err = $mysqli->real_escape_string($_POST['already_email_err']); $un_auth_access_err = $mysqli->real_escape_string($_POST['un_auth_access_err']); $usr_does_not_exist_err = $mysqli->real_escape_string($_POST['usr_does_not_exist_err']); $invalid_login_credntials_err = $mysqli->real_escape_string($_POST['invalid_login_credntials_err']); $snd_email_err = $mysqli->real_escape_string($_POST['snd_email_err']); $qfnl_membership_cancelation_message = $mysqli->real_escape_string($_POST['qfnl_membership_cancelation_message']); $app_language = $mysqli->real_escape_string($_POST['app_language']); $cf_course_timezone = $mysqli->real_escape_string($_POST['cf_course_timezone']); $cod_store_name = $mysqli->real_escape_string($_POST['cod_store_name']); $cod_store_image = $mysqli->real_escape_string($_POST['cod_store_image']); $cod_store_message = $mysqli->real_escape_string($_POST['cod_store_message']); $disable_page_preview = (isset($_POST['disable_page_preview'])) ? 1 : 0; $disable_otp_for_cod = (isset($_POST['disable_otp_for_cod'])) ? 1 : 0; $donotshow_reviewbox = (isset($_POST['donotshow_reviewbox'])) ? 1 : 0; $mark_as_completed = (isset($_POST['mark_as_completed'])) ? 1 : 0; $disable_comment = (isset($_POST['disable_comment'])) ? 1 : 0; $comment_approve = (isset($_POST['comment_approve'])) ? 1 : -1; $reply_comment_email = (isset($_POST['reply_comment_email'])) ? 1 : -1; $reply_note_email = (isset($_POST['reply_note_email'])) ? 1 : -1; $reply_review_email = (isset($_POST['reply_review_email'])) ? 1 : -1; $reply_assign_test_email = (isset($_POST['reply_assign_test_email'])) ? 1 : -1; $communication_email = $mysqli->real_escape_string(isset($_POST['communication_email']) ? $_POST['communication_email'] : ""); $spin_email = 0; if (isset($_POST['spin_email'])) { $spin_email = 1; } $qfnl_cancel_membership_withsales = 0; if (isset($_POST['qfnl_cancel_membership_withsales'])) { $qfnl_cancel_membership_withsales = 1; } if (isset($_POST['qfnl_router_mode'])) { modifyHtaccess("create", $this->base_dir); $qfnl_router_mode = 1; } else { modifyHtaccess("delete", $this->base_dir); $qfnl_router_mode = 0; } $qfnl_free_signup_email = 0; if (isset($_POST['qfnl_free_signup_email'])) { $qfnl_free_signup_email = 1; } $default_404_page_template = $mysqli->real_escape_string($_POST['default_404_page_template']); $default_404_page_url = $mysqli->real_escape_string($_POST['default_404_page_url']); $default_404_page_button_text = $mysqli->real_escape_string($_POST['default_404_page_button_text']); $default_under_page_template = $mysqli->real_escape_string($_POST['default_under_page_template']); $default_404_page_logo_url = $mysqli->real_escape_string($_POST['hiddeninvalidfileurl']); $default_under_page_logo_url = $mysqli->real_escape_string($_POST['underunderhiddeninvalidfileurl']); if (isset($_FILES['default_404_page_logo']) && (strlen($_FILES['default_404_page_logo']['name']) > 0)) { $invalidlogo = $_FILES['default_404_page_logo']; $invalidlogo_tempname = $invalidlogo['tmp_name']; $invalidlogo_name_arr = explode(".", $invalidlogo['name']); $invalid_extension_name = $invalidlogo_name_arr[count($invalidlogo_name_arr) - 1]; $dirtomoveuplodaedimage = $this->base_dir . "/assets/img/404-logo." . $invalid_extension_name; $urlfor404page = get_option('install_url') . "/assets/img/404-logo." . $invalid_extension_name; move_uploaded_file($invalidlogo_tempname, $dirtomoveuplodaedimage); $default_404_page_logo_url = $urlfor404page; } if (isset($_FILES['default_under_page_logo']) && (strlen($_FILES['default_under_page_logo']['name']) > 0)) { $invalidlogo = $_FILES['default_under_page_logo']; $invalidlogo_tempname = $invalidlogo['tmp_name']; $invalidlogo_name_arr = explode(".", $invalidlogo['name']); $invalid_extension_name = $invalidlogo_name_arr[count($invalidlogo_name_arr) - 1]; $dirtomoveuplodaedimage = $this->base_dir . "/assets/img/under-logo." . $invalid_extension_name; $urlfor404page = get_option('install_url') . "/assets/img/under-logo." . $invalid_extension_name; move_uploaded_file($invalidlogo_tempname, $dirtomoveuplodaedimage); $default_under_page_logo_url = $urlfor404page; } $force_https_funnels_pages = 0; if (isset($_POST['force_https_funnels_pages'])) { $force_https_funnels_pages = 1; } $sales_notif_email_to_admin_check = (isset($_POST['sales_notif_email_to_admin_check'])) ? 1 : 0; $sales_notif_email_to_admin = $mysqli->real_escape_string($_POST['sales_notif_email_to_admin']); $sales_notif_email_to_admin = explode("\\r\\n", trim($sales_notif_email_to_admin)); $sales_notif_email_to_admin = implode(",", $sales_notif_email_to_admin); $sales_notif_email_products = (isset($_POST['sales_notif_email_product'])) ? implode(',', $_POST['sales_notif_email_product']) : ""; $sales_notif_email_smtp = $mysqli->real_escape_string($_POST['sales_notif_email_smtp']); $sales_notif_email_products = $mysqli->real_escape_string($sales_notif_email_products); $cod_otp_email_title = $mysqli->real_escape_string($_POST['cod_otp_email_title']); $free_singn_email_title = $mysqli->real_escape_string($_POST['free_singn_email_title']); $cod_otp_email_content = $mysqli->real_escape_string($_POST['cod_otp_email_content']); $free_singn_email_content = $mysqli->real_escape_string($_POST['free_singn_email_content']); $under_construction = (isset($_POST['under_construction'])) ? 1 : 0; $underconstruction_page_title = $mysqli->real_escape_string($_POST['underconstruction_page_title']); $underconstruction_page_descritption = $mysqli->real_escape_string($_POST['underconstruction_page_descritption']); update_option('install_url', $install_url); update_option('default_smtp', $default_smtp); update_option('members_fpwd_mail', $fpwd_message); update_option('ipn_token', $ipntoken); update_option('secure_password_regex', $membership_password_regex); update_option('not_secure_password_alert', $not_secure_password_alert); update_option('fpwd_auth_error', $fpwd_auth_error); update_option('pwd_mismatch_err', $pwd_mismatch_err); update_option('re_register_err', $re_register_err); update_option('invalid_email_err', $invalid_email_err); update_option('already_email_err', $already_email_err); update_option('un_auth_access_err', $un_auth_access_err); update_option('usr_does_not_exist_err', $usr_does_not_exist_err); update_option('invalid_login_credntials_err', $invalid_login_credntials_err); update_option('snd_email_err', $snd_email_err); update_option('qfnl_membership_cancelation_message', $qfnl_membership_cancelation_message); update_option('qfnl_cancel_membership_withsales', $qfnl_cancel_membership_withsales); update_option('qfnl_free_signup_email', $qfnl_free_signup_email); update_option('qfnl_router_mode', $qfnl_router_mode); update_option('default_404_page_template', $default_404_page_template); update_option('default_404_page_url', $default_404_page_url); update_option('default_404_page_button_text', $default_404_page_button_text); update_option('default_404_page_logo', $default_404_page_logo_url); update_option('spin_email', $spin_email); update_option('force_https_funnels_pages', $force_https_funnels_pages); update_option('app_language', $app_language); update_option('cf_course_timezone', $cf_course_timezone); update_option('cod_store_message', $cod_store_message); update_option('cod_store_name', $cod_store_name); update_option('cod_store_image', $cod_store_image); update_option('disable_page_preview', $disable_page_preview); update_option('disable_otp_for_cod', $disable_otp_for_cod); update_option('donotshow_reviewbox', $donotshow_reviewbox); update_option('mark_as_completed', $mark_as_completed); update_option('disable_comment', $disable_comment); update_option('comment_approve', $comment_approve); update_option('reply_comment_email', $reply_comment_email); update_option('reply_review_email', $reply_review_email); update_option('reply_note_email', $reply_note_email); update_option('reply_assign_test_email', $reply_assign_test_email); update_option('communication_email', $communication_email); registerTranslation($app_language); update_option('qfnl_setup_token', time()); update_option('sales_notif_email_to_admin_check', $sales_notif_email_to_admin_check); update_option('sales_notif_email_to_admin', $sales_notif_email_to_admin); update_option('sales_notif_email_smtp', $sales_notif_email_smtp); update_option('sales_notif_email_products', $sales_notif_email_products); update_option('cod_otp_email_title', $cod_otp_email_title); update_option('free_singn_email_title', $free_singn_email_title); update_option('cod_otp_email_content', $cod_otp_email_content); update_option('free_singn_email_content', $free_singn_email_content); update_option('default_under_page_template', $default_under_page_template); update_option('under_construction', $under_construction); update_option('underconstruction_page_title', $underconstruction_page_title); update_option('underconstruction_page_descritption', $underconstruction_page_descritption); } }