From 59ebb08666e9168699b1675992df5db69942cfec Mon Sep 17 00:00:00 2001 From: rWatcher Date: Mon, 17 Aug 2009 03:13:21 +0800 Subject: [PATCH] Initial commit of ItemChecksum module. Signed-off-by: Tim Almdal --- .../itemchecksum/controllers/itemchecksum.php | 67 +++++++++++++++++++ .../helpers/itemchecksum_installer.php | 27 ++++++++ modules/itemchecksum/module.info | 3 + 3 files changed, 97 insertions(+) create mode 100644 modules/itemchecksum/controllers/itemchecksum.php create mode 100644 modules/itemchecksum/helpers/itemchecksum_installer.php create mode 100644 modules/itemchecksum/module.info 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 @@ +