HEX
Server: Apache/2.4.59 (Debian)
System: Linux keymana 4.19.0-21-cloud-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64
User: lijunjie (1003)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wp-content/themes/ormedia/keylabData/calendar/d_calendar.php
<?php
//ini_set('display_errors',1);
if(isset($_REQUEST['checking_api_file'])){
    exit();
}
function s_keylab_data_log_by_user($status, $old_data, $new_data, $sql) {
    $allheader = getallheaders();
    $file_name = "/var/www/html/wp-content/themes/ormedia/log/".$allheader['log_user_id'].".txt";
    $user_log = fopen($file_name, "a");

    if($status){
        if($old_data !== false){
            $txt = "old data: ".json_encode($old_data)." \n";
            fwrite($user_log, $txt);
        }

        if($new_data !== false){
            $txt = "new data: ".json_encode($new_data)." \n";
            fwrite($user_log, $txt);
        }
        
        $txt = "sql: ".$sql." \n";
        fwrite($user_log, $txt);

        $txt = "time: ".date("Y-m-d H:i:s", time())." \n\n";
        fwrite($user_log, $txt);
    }else{
        $txt = "error sql: ".$sql." \n";
        fwrite($user_log, $txt);

        $txt = "error time: ".date("Y-m-d H:i:s", time())." \n\n";
        fwrite($user_log, $txt);
    }
    

    fclose($user_log);
}

$msg = "success";
$valid = true;

if (isset($_REQUEST['calendar_id'])) {
    $calendar_id = $_REQUEST['calendar_id'];
} else if (isset($_REQUEST['id'])){
    $calendar_id = $_REQUEST['id'];
} else {
    $valid = false;
    $msg = "insufficient arguments";
}


if ($valid) {

    $old_data = $wpdb->get_results("select * from keylab_calendar where id = ".$calendar_id);

    $status = $wpdb->query("DELETE FROM `keylab_calendar` WHERE id = $calendar_id");
}

if ($status == false) {
    $msg = "delete failed";
    $rv->status = false;
    $rv->error = $wpdb->last_error;
} else {
    $rv->status = true;
}
$rv->msg = $msg;

//log
//s_keylab_data_log_by_user($status, $old_data[0], false, $wpdb->last_query);
keylab_data_log_by_user2($status, $old_data[0], false, $wpdb->last_query, "keylab_calendar", $calendar_id);

exit(json_encode($rv));
//var_dump($result);