diff options
Diffstat (limited to 'src/ste/FilesystemStorageAccess.php')
-rw-r--r-- | src/ste/FilesystemStorageAccess.php | 26 |
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."); } } |