示例#1
0
文件: installer.php 项目: swk/bluebox
    $endpoint->install_firmware($data['id']);
} elseif ($_REQUEST['type'] == "manual_install") {
    switch ($_REQUEST['install_type']) {
        case "upload_master_xml":
            if (file_exists(PHONE_MODULES_PATH . "temp/master.xml")) {
                $handle = fopen(PHONE_MODULES_PATH . "temp/master.xml", "rb");
                $contents = stream_get_contents($handle);
                fclose($handle);
                @($a = simplexml_load_string($contents));
                if ($a === FALSE) {
                    echo "Not a valid xml file";
                    break;
                } else {
                    rename(PHONE_MODULES_PATH . "temp/master.xml", PHONE_MODULES_PATH . "master.xml");
                    echo "Move Successful<br />";
                    $endpoint->brand_update_check();
                    echo "Updating Brands<br />";
                }
            } else {
            }
            break;
        case "upload_provisioner":
            if (file_exists(PHONE_MODULES_PATH . "temp/" . $_REQUEST['package'])) {
                echo "Extracting Provisioner Package <br />";
                exec("tar -xvf " . PHONE_MODULES_PATH . 'temp/' . $_REQUEST['package'] . " -C " . PHONE_MODULES_PATH . "temp/");
                if (!file_exists(PHONE_MODULES_PATH . "endpoint")) {
                    echo "Creating Provisioner Directory <br />";
                    mkdir(PHONE_MODULES_PATH . "endpoint");
                }
                $endpoint_last_mod = filemtime(PHONE_MODULES_PATH . "temp/endpoint/base.php");
                //rename(PHONE_MODULES_PATH."temp/setup.php", PHONE_MODULES_PATH."setup.php");