Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/FileSynchronizer/SyncFiles/File.php')
-rw-r--r--plugins/FileSynchronizer/SyncFiles/File.php45
1 files changed, 45 insertions, 0 deletions
diff --git a/plugins/FileSynchronizer/SyncFiles/File.php b/plugins/FileSynchronizer/SyncFiles/File.php
new file mode 100644
index 0000000000..6256707ee0
--- /dev/null
+++ b/plugins/FileSynchronizer/SyncFiles/File.php
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Copyright (C) Piwik PRO - All rights reserved.
+ *
+ * Using this code requires that you first get a license from Piwik PRO.
+ * Unauthorized copying of this file, via any medium is strictly prohibited.
+ *
+ * @link http://piwik.pro
+ */
+
+namespace Piwik\Plugins\FileSynchronizer\SyncFiles;
+
+class File
+{
+ public function getSize($file)
+ {
+ return filesize($file);
+ }
+
+ public function getHash($file)
+ {
+ return md5_file($file);
+ }
+
+ public function buildTargetFileName($sourceFile, $targetFilenameTemplate)
+ {
+ $basename = basename($sourceFile);
+ $extension = pathinfo($sourceFile, PATHINFO_EXTENSION);
+ $filename = pathinfo($sourceFile, PATHINFO_FILENAME);
+
+ $search = array('$basename', '$filename', '$extension');
+ $replace = array($basename, $filename, $extension);
+
+ $targetBasename = str_replace($search, $replace, $targetFilenameTemplate);
+
+ return $targetBasename;
+ }
+
+ public function buildTargetFilePath($sourceFile, $targetDirectory, $targetFilenameTemplate)
+ {
+ $targetBasename = $this->buildTargetFileName($sourceFile, $targetFilenameTemplate);
+
+ return $targetDirectory . DIRECTORY_SEPARATOR . $targetBasename;
+ }
+}