if ($type[0] == 'image') { $tem_name = $name . '.tem'; $existingtemfile = safeFileName("{$mydir}/{$name}.tem"); if (!empty($files[$tem_name])) { // a tem was uploaded with this image $img = new PsychoMorph_ImageTem($tmp_name, $files[$tem_name]); } else { if (file_exists(IMAGEBASEDIR . $existingtemfile)) { // a tem already exists for this image in the user directory $img = new PsychoMorph_ImageTem($tmp_name, $existingtemfile); } else { // there is no tem for this image $img = new PsychoMorph_Image($tmp_name); } } $img->setDescription('Uploaded file'); //$img->save($newFileName); } else { if ($ext == 'tem') { if (!empty($files["{$name}.jpg"])) { // a tem file is uploaded with the image // already taken care of with the image $newFileName = safeFileName("{$mydir}/{$name}.jpg"); } else { if (!empty($files["{$name}.png"])) { $newFileName = safeFileName("{$mydir}/{$name}.png"); } else { if (!empty($files["{$name}.gif"])) { $newFileName = safeFileName("{$mydir}/{$name}.gif"); } else { // a tem is being uploaded by itself
// copy this image onto the concat image imagecopy($concatimg, $gridimg, $r * $w, $c * $h, 0, 0, $w, $h); imagedestroy($gridimg); } else { // copy this image onto the concat image with resizing imagecopyresampled($concatimg, $gridimg, $r * $w * $scale, $c * $h * $scale, 0, 0, $w * $scale, $h * $scale, $w, $h); imagedestroy($gridimg); } } } } } // save concat image $newFileName = IMAGEBASEDIR . $project_id . $savedir . '/_grid.jpg'; $savegrid = imagejpeg($concatimg, $newFileName, 80); imagedestroy($concatimg); if ($savegrid) { include_once DOC_ROOT . '/include/classes/psychomorph.class.php'; $img = new PsychoMorph_Image($newFileName); $img->setDescription(array('concat' => array('top left' => $_POST['topL'], 'top right' => $_POST['topR'], 'bottom left' => $_POST['botL'], 'bottom right' => $_POST['botR']))); $img->save($newFileName); $return['error'] = false; } else { $return['errorText'] .= "Grid was not saved."; } // return concat file name $return['newFileName'] = $project_id . $savedir . '/_grid.jpg'; } } scriptReturn($return); exit;
<?php // webcam file save require_once $_SERVER['DOCUMENT_ROOT'] . '/include/main_func.php'; auth(); checkAllocation(); $return = array('error' => false, 'errorText' => ''); include_once DOC_ROOT . '/include/classes/psychomorph.class.php'; $newFileName = safeFileName($_POST['basedir'] . '/' . $_POST['name']) . '.jpg'; $return['newFileName'] = $newFileName; if (!array_key_exists('imgBase64', $_POST)) { $return['error'] = true; $return['errorText'] .= 'The webcam image did not transfer.'; } else { if (file_exists(IMAGEBASEDIR . $newFileName)) { $return['error'] = true; $return['errorText'] .= preg_replace("/^(\\d{1,11}\\/)/", "/", $newFileName) . ' already exists. Delete, rename, or move it first.'; } else { $img = new PsychoMorph_Image(); $b64 = str_replace('data:image/jpeg;base64,', '', $_POST['imgBase64']); $b64 = str_replace(' ', '+', $b64); $img->setImageBase64($b64); $img->setDescription('Webcam upload'); $img->save($newFileName); } } scriptReturn($return); exit;
} for ($y = $y_offset; $y <= $imgheight; $y += $gridsize) { imageline($new_image, 0, $y, $imgwidth, $y, $linecolor); } } include_once DOC_ROOT . '/include/classes/psychomorph.class.php'; $img = new PsychoMorph_Image($_POST['img']); $img->setImage($new_image); foreach ($random_grids as $rg) { $scram[] = "{$rg[0]},{$rg[1]}"; } $desc = array("scramble" => implode(";", $scram), "gridsize" => $gridsize, "offset" => $x_offset . ", " . $y_offset); if (array_key_exists('line_color', $_POST)) { $desc['linecolor'] = $_POST['line_color'][0] . ',' . $_POST['line_color'][1] . ',' . $_POST['line_color'][2]; } $img->setDescription($desc); $newFileName = array('subfolder' => $_POST['subfolder'], 'prefix' => $_POST['prefix'], 'suffix' => $_POST['suffix'], 'ext' => $_POST['ext']); if ($img->save($newFileName)) { $return['error'] = false; $return['newFileName'] = $img->getURL(); } else { $return['error'] = true; $return['errorText'] .= 'The image was not saved. '; $return['newFileName'] = ''; } scriptReturn($return); exit; /* ob_start(); header('Content-type: image/gif'); imagegif($new_image);