function processImage($uploadDir, $filename) { $uploadedFile = combine($uploadDir, $filename); //save exif data $message = "File uploaded."; $exif = getImageMetadata($uploadedFile); $dateTaken = getExifDateTaken($uploadedFile, $exif); if (!$dateTaken) { $dateTaken = getDateFromFilename($filename); } if (!$dateTaken) { $dateTaken = getFileDate($uploadedFile); } $exif["dateTaken"] = $dateTaken; $description = arrayGetCoalesce($exif, "ImageDescription", "IPTC.Caption"); $description = trim($description); writeCsvFile("{$uploadedFile}.txt", $exif); writeTextFile("{$uploadedFile}.js", jsValue($exif)); //resize images and keep hd version $sizes = getConfig("thumbnails.sizes"); $resized = resizeMultiple($uploadDir, $filename, $sizes); $keep = getConfig("thumbnails.keep"); if ($keep) { moveFile("{$uploadDir}/.{$keep}", $filename, $uploadDir); deleteDir("{$uploadDir}/.{$keep}"); unset($resized[$keep]); } if ($dateTaken) { setFileDate($uploadedFile, $dateTaken); } $vars = get_defined_vars(); $result = array(); $exif["meal"] = selectMeal($dateTaken); $result["_exif"] = $exif; $result["success"] = true; return addVarsToArray($result, "filename filesize mimeType dateTaken description", $vars); }
if ($entered_program == 1) { return htmlspecialchars(getRawTextFromField($field)); } else { return htmlspecialchars(file_get_contents($filename)); } } if ($_POST['programform'] == "1") { $tb = tempnam("/tmp/csolve-demo", "csolve-demo-"); $tc = $tb . ".c"; $tobj = $tb . ".o"; $tann = $tobj . ".annot"; $thq = $tobj . ".hquals"; $thtml = $tobj . ".html"; $log = $tobj . ".log"; writeTextFile($tc, 'program'); writeTextFile($thq, 'qualifiers'); $status = 0; $out = array(); exec("../src/csolve --web-demo -c " . $tc . " -o " . $tobj . " 2>&1", $out, $status); $annothtml = file_get_contents($thtml); $entered_program = 1; } if ($_POST['chooseform'] == "1" || $entered_program) { $demo = $category[$_POST['demo']]; } ?> <html> <head> <title>CSolve Demo</title> <link rel="stylesheet" type="text/css" media="screen" href="css/pyg_default.css" />