Exemple #1
0
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;
}