/** * delete uploaded files when deleting the record * @intellisense */ function DeleteUploadedFiles($pSet, $deleted_values) { foreach ($deleted_values as $field => $value) { if (($pSet->getEditFormat($field) == EDIT_FORMAT_FILE || $pSet->getPageTypeByFieldEditFormat($field, EDIT_FORMAT_FILE) != "") && $pSet->isDeleteAssociatedFile($field)) { if (!strlen($value)) { return; } $filesArray = my_json_decode($value); if (!is_array($filesArray) || count($filesArray) == 0) { $filesArray = array(array("name" => $pSet->getUploadFolder($field) . $value)); if ($pSet->getCreateThumbnail($field)) { $filesArray[0]["thumbnail"] = $pSet->getUploadFolder($field) . $pSet->getStrThumbnail($field) . $value; } } foreach ($filesArray as $delFile) { $filename = $delFile["name"]; $isAbs = $pSet->isAbsolute($field) || isAbsolutePath($filename); if (!$isAbs) { $filename = getabspath($filename); } runner_delete_file($filename); if ($delFile["thumbnail"] != "") { $filename = $delFile["thumbnail"]; if (!$isAbs) { $filename = getabspath($filename); } runner_delete_file($filename); } } } } }
/** * Get the path to the image file * @param String imageFile * @return String */ protected function getImagePath($imageFile) { if ($this->useAbsolutePath || isAbsolutePath($imageFile)) { return $imageFile; } return getabspath($imageFile); }
$iconShowed = true; $fsFileName = "images/icons/" . getIconByFileType($sessionFile["type"], $sessionFile["name"]); $fsize = filesize(getabspath($fsFileName)); $ftype = "image/png"; } else { $fsFileName = $sessionFile["name"]; $fsize = $sessionFile["size"]; $ftype = $sessionFile["type"]; } } } } } if ($isDBFile && $value || $fsFileName != "") { if (!$isDBFile) { if (!$pSet->isAbsolute($field) && !isAbsolutePath($fsFileName) || $iconShowed) { $fsFileName = getabspath($fsFileName); } if (!myfile_exists($fsFileName)) { $fsFileName = getabspath("images/no_image.gif"); $fsize = filesize($fsFileName); $ftype = "image/gif"; } } if ($isPDF) { if ($isDBFile) { $file = $value; } else { $file = myfile_get_contents($fsFileName); } return;