url); access::required("view", $item); $checksum = "0"; // If the KeepOriginal module is active, check for/use the // original image instead of the gallery edited version. if (module::is_active("keeporiginal")) { $original_image = VARPATH . "original/" . str_replace(VARPATH . "albums/", "", $item->file_path()); if ($item->is_photo() && file_exists($original_image)) { $checksum = md5_file($original_image); } else { $checksum = md5_file($item->file_path()); } } else { $checksum = md5_file($item->file_path()); } $data = array("checksum" => $checksum); return array( "url" => $request->url, "entity" => $data); } static function resolve($id) { $item = ORM::factory("item", $id); if (!access::can("view", $item)) { throw new Kohana_404_Exception(); } return $item; } static function url($item) { return url::abs_site("rest/itemchecksum_md5/{$item->id}"); } }