diff --git a/modules/itemchecksum/controllers/itemchecksum.php b/modules/itemchecksum/controllers/itemchecksum.php new file mode 100644 index 00000000..b23963e2 --- /dev/null +++ b/modules/itemchecksum/controllers/itemchecksum.php @@ -0,0 +1,67 @@ +where("parent_id", $album_id) + ->where("name", $file_name) + ->find_all(); + + if (count($item) > 0) { + access::required("view_full", $item[0]); + if (module::is_active("keeporiginal")) { + $original_image = VARPATH . "original/" . str_replace(VARPATH . "albums/", "", $item[0]->file_path()); + if ($item[0]->is_photo() && file_exists($original_image)) { + print md5_file($original_image); + } else { + print md5_file($item[0]->file_path()); + } + } else { + print md5_file($item[0]->file_path()); + } + } else { + print "0"; + } + } + + public function sha1($album_id, $file_name) { + + $item = ORM::factory("item") + ->where("parent_id", $album_id) + ->where("name", $file_name) + ->find_all(); + + if (count($item) > 0) { + access::required("view_full", $item[0]); + if (module::is_active("keeporiginal")) { + $original_image = VARPATH . "original/" . str_replace(VARPATH . "albums/", "", $item[0]->file_path()); + if ($item[0]->is_photo() && file_exists($original_image)) { + print sha1_file($original_image); + } else { + print sha1_file($item[0]->file_path()); + } + } else { + print sha1_file($item[0]->file_path()); + } + } else { + print "0"; + } + } +} diff --git a/modules/itemchecksum/helpers/itemchecksum_installer.php b/modules/itemchecksum/helpers/itemchecksum_installer.php new file mode 100644 index 00000000..94e78bf1 --- /dev/null +++ b/modules/itemchecksum/helpers/itemchecksum_installer.php @@ -0,0 +1,27 @@ +