$str); common::echo_json_encode(200, $returnData); exit(); } public function markSystem(){ $operate = utils::_get('operate'); $operate = strtolower($operate); if ($operate == "mark_save") { $suggestion = utils::implode(",",$_POST['suggestion']); $proposal = common::check_input($_POST['proposal']); $expression = common::check_input($_POST['expression']); $complete_funtionality = common::check_input($_POST['Complete_funtionality']); $accurate_data = common::check_input($_POST['Accurate_data']); $clear_information = common::check_input($_POST['Clear_information']); $easy_to_use = common::check_input($_POST['Easy_to_use']); $system_Performance = common::check_input($_POST['System_Performance']); $username = common::check_input($_POST['username']); $user_type = _isApexLogin() ? "employee" : "customer"; if(!isset($_SESSION['ONLINE_USER'])){ $user_type = "other"; } $loginName = _getLoginName(); $loginEamil = _getLoginEamil(); //如果在没有登录前,没有登录信息,指定用户-- 这里逻辑取消,没有登录相当于匿名用户的评价,无法获取用户名 // if(!isset($_SESSION['ONLINE_USER'])){ // $user_type = "Customer"; // if(!empty($username)){ // $loginName = $username; // $loginEamil = common::excuteOneSql("select email from public.ra_online_user u where lower(user_login) = '" . strtolower($username) . "'"); // } // } $sql = "INSERT INTO public.customer_service_user_mark(user_type, user_name, suggestion, proposal, expression, complete_funtionality, accurate_data, clear_information, easy_to_use, system_performance, created_time,email) VALUES ('$user_type', '$loginName', '$suggestion', '$proposal', '$expression', '$complete_funtionality', '$accurate_data', '$clear_information', '$easy_to_use', '$system_Performance', now(),'$loginEamil')"; common::excuteUpdateSql($sql); $data = array("msg" =>"success"); common::echo_json_encode(200,$data); exit(); } } public function user_system_setting(){ $operate = utils::_get('operate'); $operate = strtolower($operate); if ($operate == "personal_profile_init") { // get system config $sql = "SELECT lower(ra_name) as ra_name, ra_value from ra_online_config where lower(ra_name) in ('employee_password_change_cycle', 'customer_password_change_cycle')"; $rs1s = common::excuteListSql($sql); foreach ($rs1s as $rs1) { if ($rs1['ra_name'] == 'employee_password_change_cycle') $EMPLOYEE_PASSWORD_CHANGE_CYCLE = $rs1['ra_value']; if ($rs1['ra_name'] == 'customer_password_change_cycle') $CUSTOMER_PASSWORD_CHANGE_CYCLE = $rs1['ra_value']; } $sql="select item_value from config where item='passwordChangePeriod'"; $pcp = common::excuteObjectSql($sql); $passwordChangePeriod = json_decode($pcp["item_value"],true); if (_isApexLogin()) { $PASSWORD_CHANGE_CYCLE = $EMPLOYEE_PASSWORD_CHANGE_CYCLE; //如果有新配置,则采用新配置 if (!empty($pcp)) { $PASSWORD_CHANGE_CYCLE = $passwordChangePeriod["Employee"]["days"]; } } else { $PASSWORD_CHANGE_CYCLE = $CUSTOMER_PASSWORD_CHANGE_CYCLE; //如果有新配置,则采用新配置 if (!empty($pcp)) { $PASSWORD_CHANGE_CYCLE = $passwordChangePeriod["Customer"]["days"]; } } $sql = "select first_name,last_name,user_login,email, EXTRACT(DAY from (now() - last_pwd_change)) as last_pwd_change_date from ra_online_user where user_login = '"._getLoginName()."' "; $data = common::excuteObjectSql($sql); $data["expire_day"] = $PASSWORD_CHANGE_CYCLE - $data['last_pwd_change_date']; $data["date_fromat"] = "03/15/2024"; $data["numbers_format"] = "1,234.56(US/UK)"; common::echo_json_encode(200,$data); exit(); } if ($operate == "personal_profile_save") { $save_model = common::check_input($_POST['save_model']); if ($save_model == "profile"){ $user_name = common::check_input($_POST['user_name']); $email = common::check_input($_POST['email']); $sql = "update public.ra_online_user set user_login = '$user_name',email = '$email' where user_login = '"._getLoginName()."'"; }else{ $date_fromat = common::check_input($_POST['date_fromat']); $numbers_format = common::check_input($_POST['numbers_format']); $sql = "update public.ra_online_user set date_fromat = '$date_fromat',numbers_format = '$numbers_format' where user_login = '"._getLoginName()."'"; } common::excuteUpdateSql($sql); $data = array("msg" => "save Successful"); common::echo_json_encode(200,$data); exit(); } if ($operate == "subscribe_notification_init") { $data =array(); //Milestone Update rule common::echo_json_encode(200,$data); exit(); } } } ?>