function make_user($user) { $prefs = $user->global_prefs; $run_on_batteries = parse_boolint($prefs, "run_on_batteries"); $run_if_user_active = parse_boolint($prefs, "run_if_user_active"); $start_hour = parse_num($prefs, "<start_hour>"); $end_hour = parse_num($prefs, "<end_hour>"); $net_start_hour = parse_num($prefs, "<net_start_hour>"); $net_end_hour = parse_num($prefs, "<net_end_hour>"); $leave_apps_in_memory = parse_boolint($prefs, "leave_apps_in_memory"); $confirm_before_connecting = parse_boolint($prefs, "confirm_before_connecting"); $hangup_if_dialed = parse_boolint($prefs, "hangup_if_dialed"); $work_buf_min_days = parse_num($prefs, "<work_buf_min_days>"); $max_cpus = parse_num($prefs, "<max_cpus>"); $cpu_scheduling_period_minutes = parse_num($prefs, "<cpu_scheduling_period_minutes>"); $disk_interval = parse_num($prefs, "<disk_interval>"); $disk_max_used_gb = parse_num($prefs, "<disk_max_used_gb>"); $disk_max_used_pct = parse_num($prefs, "<disk_max_used_pct>"); $disk_min_free_gb = parse_num($prefs, "<disk_min_free_gb>"); $vm_max_used_pct = parse_num($prefs, "<vm_max_used_pct>"); $idle_time_to_run = parse_num($prefs, "<idle_time_to_run>"); $max_bytes_sec_up = parse_num($prefs, "<max_bytes_sec_up>"); $max_bytes_sec_down = parse_num($prefs, "<max_bytes_sec_down>"); $query = "insert into puser values\r\n\t\t({$user->id},\r\n\t\t{$user->create_time},\r\n\t\t'{$user->email_addr}',\r\n\t\t'{$user->country}',\r\n\t\t{$user->total_credit},\r\n\t\t'{$user->venue}',\r\n\t\t{$run_on_batteries},\r\n\t\t{$run_if_user_active},\r\n\t\t{$start_hour},\r\n\t\t{$end_hour},\r\n\t\t{$net_start_hour},\r\n\t\t{$net_end_hour},\r\n\t\t{$leave_apps_in_memory},\r\n\t\t{$confirm_before_connecting},\r\n\t\t{$hangup_if_dialed},\r\n\t\t{$work_buf_min_days},\r\n\t\t{$max_cpus},\r\n\t\t{$cpu_scheduling_period_minutes},\r\n\t\t{$disk_interval},\r\n\t\t{$disk_max_used_gb},\r\n\t\t{$disk_max_used_pct},\r\n\t\t{$disk_min_free_gb},\r\n\t\t{$vm_max_used_pct},\r\n\t\t{$idle_time_to_run},\r\n\t\t{$max_bytes_sec_up},\r\n\t\t{$max_bytes_sec_down})\r\n\t"; $retval = mysql_query($query); if (!$retval) { echo mysql_error(); } }
$p = $r[1]; if (isset($r[2])) { switch (strtolower($r[2])) { case "g": $p *= 1024; case "m": $p *= 1024; case "k": $p *= 1024; } } } return $p; } header("Content-Type: text/json"); print_r(json_encode(array("maxFileSize" => min(parse_num(ini_get("upload_max_filesize")), parse_num(ini_get("post_max_size")))))); die; } /* HTML5/FLASH MODE (MODE will detected on client side automaticaly. Working mode will passed to server as GET param "mode") response format if upload was good, you need to specify state=true and name - will passed in form.send() as serverName param {state: 'true', name: 'filename'} */ if (@$_REQUEST["mode"] == "html5" || @$_REQUEST["mode"] == "flash") { if (@$_REQUEST["zero_size"] == "1") { $filename = @$_REQUEST["file_name"]; //file_put_contents("uploaded/".$filename, ""); // IE10,IE11 zero file fix } else { $filename = $_FILES["file"]["name"];
<?php header("Content-Type: text/json"); $url = "http://" . $_SERVER["HTTP_HOST"] . dirname($_SERVER["REQUEST_URI"]) . "/upload_handler.php"; print_r(json_encode(array("parent" => "vaultObj", "uploadUrl" => $url, "swfUrl" => $url, "slUrl" => $url, "swfPath" => "dhxvault.swf", "slXap" => "dhxvault.xap", "maxFileSize" => min(parse_num(ini_get("upload_max_filesize")), parse_num(ini_get("post_max_size")))))); function parse_num($k) { $p = 0; preg_match("/(\\d{1,})([kmg]?)/i", trim($k), $r); if (isset($r) && isset($r[1])) { $p = $r[1]; if (isset($r[2])) { switch (strtolower($r[2])) { case "g": $p *= 1024; case "m": $p *= 1024; case "k": $p *= 1024; } } } return $p; }