case "add-poi": $success = true; if (isset($_REQUEST['poiid']) && isset($_REQUEST['cameraid']) && isset($_REQUEST['name']) && isset($_REQUEST['x']) && isset($_REQUEST['y']) && isset($_REQUEST['width']) && isset($_REQUEST['height'])) { if ($checkDatabaseConnection) { $sql = $QUERIES->insertPOI($_REQUEST['poiid'], $_REQUEST['cameraid'], $_REQUEST['x'], $_REQUEST['y'], $_REQUEST['width'], $_REQUEST['height'], $_REQUEST['name']); $result = mysql_query($sql) or $success = false; } else { $success = false; } } else { $success = false; } $output = new stdClass(); $output->success = $success; $output->id = mysql_insert_id(); jecho($output); break; /** * Update propagation settings */ /** * Update propagation settings */ case 'update-propagation': $useMotion = $_REQUEST['useMotion'] == 1 ? "True" : "False"; $usePeople = $_REQUEST['usePeople'] == 1 ? "True" : "False"; $useKalman = $_REQUEST['useKalman'] == 1 ? "True" : "False"; $trackconf = ""; $trackingconf = file_get_contents('../script/trackingconf.conf'); $parsed = explode("\n", $trackingconf); foreach ($parsed as $conf) {
break; case 'import-data': $success = true; $dbInfo = json_decode($_REQUEST['data']['connection']); $dbUser = $dbInfo->user; $dbPass = $dbInfo->password; $dbHost = $dbInfo->host; $dbName = $dbInfo->name; if ($dbName != '') { $dbConnection = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName) or $success = false; } else { $dbConnection = mysqli_connect($dbHost, $dbUser, $dbPass) or $success = false; } $sql = file_get_contents("../database/import.sql"); mysqli_query($dbConnection, $sql) or $success = false; jecho($success); break; } } /** * Creates the connection ini file used for connecting to the database * @param Database $user * @param Database $passwd * @param Database $host * @param Database $name */ function createConnectionIniFile($path, $user, $passwd, $host, $name) { $success = true; $ini = fopen($path, "w") or $success = false; if ($success) {
function process_file_upload() { global $UPLOAD_DIR; if (!is_dir($UPLOAD_DIR)) { mkdir($UPLOAD_DIR); } header('Content-Type: application/json'); $protocol = empty($_SERVER['HTTPS']) ? 'http://' : 'https://'; $ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); $upload_name = randomish() . '.' . $ext; $upload_file = join_paths($UPLOAD_DIR, $upload_name); $public_url = $protocol . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . "/?i=" . $upload_name; if (move_uploaded_file($_FILES['file']['tmp_name'], $upload_file)) { jecho(["public_url" => $public_url]); } else { jecho(['error' => "Unable to process file upload"]); } }