summaryrefslogtreecommitdiff
path: root/src/ste/FilesystemStorageAccess.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/ste/FilesystemStorageAccess.php')
-rw-r--r--src/ste/FilesystemStorageAccess.php26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/ste/FilesystemStorageAccess.php b/src/ste/FilesystemStorageAccess.php
index d2e5e7f..0bae3b2 100644
--- a/src/ste/FilesystemStorageAccess.php
+++ b/src/ste/FilesystemStorageAccess.php
@@ -9,7 +9,8 @@ namespace kch42\ste;
* Class: FilesystemStorageAccess
* The default <StorageAccess> implementation for loading / saving templates into a directory structure.
*/
-class FilesystemStorageAccess implements StorageAccess {
+class FilesystemStorageAccess implements StorageAccess
+{
protected $sourcedir;
protected $transcompileddir;
@@ -20,18 +21,20 @@ class FilesystemStorageAccess implements StorageAccess {
* $src - The directory with the sources (Writing permissions are not mandatory, because STE does not save template sources).
* $transc - The directory with the transcompiled templates (the PHP instance / the HTTP Server needs writing permissions to this directory).
*/
- public function __construct($src, $transc) {
+ public function __construct($src, $transc)
+ {
$this->sourcedir = $src;
$this->transcompileddir = $transc;
}
- public function load($tpl, &$mode) {
+ public function load($tpl, &$mode)
+ {
$src_fn = $this->sourcedir . "/" . $tpl;
$transc_fn = $this->transcompileddir . "/" . $tpl . ".php";
- if($mode == StorageAccess::MODE_SOURCE) {
+ if ($mode == StorageAccess::MODE_SOURCE) {
$content = @file_get_contents($src_fn);
- if($content === false) {
+ if ($content === false) {
throw new CantLoadTemplate("Template not found.");
}
return $content;
@@ -40,16 +43,16 @@ class FilesystemStorageAccess implements StorageAccess {
$src_stat = @stat($src_fn);
$transc_stat = @stat($transc_fn);
- if(($src_stat === false) and ($transc_stat === false)) {
+ if (($src_stat === false) and ($transc_stat === false)) {
throw new CantLoadTemplate("Template not found.");
- } else if($transc_stat === false) {
+ } elseif ($transc_stat === false) {
$mode = StorageAccess::MODE_SOURCE;
return file_get_contents($src_fn);
- } else if($src_stat === false) {
+ } elseif ($src_stat === false) {
include($transc_fn);
return $transcompile_fx;
} else {
- if($src_stat["mtime"] > $transc_stat["mtime"]) {
+ if ($src_stat["mtime"] > $transc_stat["mtime"]) {
$mode = StorageAccess::MODE_SOURCE;
return file_get_contents($src_fn);
} else {
@@ -59,10 +62,11 @@ class FilesystemStorageAccess implements StorageAccess {
}
}
- public function save($tpl, $data, $mode) {
+ public function save($tpl, $data, $mode)
+ {
$fn = (($mode == StorageAccess::MODE_SOURCE) ? $this->sourcedir : $this->transcompileddir) . "/" . $tpl . (($mode == StorageAccess::MODE_TRANSCOMPILED) ? ".php" : "");
@mkdir(dirname($fn), 0777, true);
- if(file_put_contents($fn, "<?php\n\$transcompile_fx = $data; ?>") === false) {
+ if (file_put_contents($fn, "<?php\n\$transcompile_fx = $data; ?>") === false) {
throw new CantSaveTemplate("Unable to save template.");
}
}