From ceba05da229600cd2f04f40cac11f855c29988d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Thu, 28 Dec 2017 21:39:53 +0100 Subject: [PATCH] Repositories: include templates --- src/RepositoryBase.php | 1 + src/RepositoryDir.php | 4 ++++ src/RepositoryGit.php | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/src/RepositoryBase.php b/src/RepositoryBase.php index f5ed87b7..f5f666f5 100644 --- a/src/RepositoryBase.php +++ b/src/RepositoryBase.php @@ -26,6 +26,7 @@ class RepositoryBase { function data () { $data = array( 'categories' => array(), + 'templates' => array(), 'timestamp' => Date(DATE_ISO8601, $this->timestamp()), ); diff --git a/src/RepositoryDir.php b/src/RepositoryDir.php index 057cfc2b..c0d6c313 100644 --- a/src/RepositoryDir.php +++ b/src/RepositoryDir.php @@ -28,6 +28,10 @@ class RepositoryDir extends RepositoryBase { $data['categories'][$m[1]] = jsonMultilineStringsJoin($d1, array('exclude' => array(array('const')))); } + + if (preg_match("/^(detailsBody|popupBody).html$/", $f, $m)) { + $data['templates'][$m[1]] = file_get_contents("{$this->path}/{$f}"); + } } closedir($d); diff --git a/src/RepositoryGit.php b/src/RepositoryGit.php index d6095449..45dc463a 100644 --- a/src/RepositoryGit.php +++ b/src/RepositoryGit.php @@ -27,6 +27,10 @@ class RepositoryGit extends RepositoryBase { $data['categories'][$id] = jsonMultilineStringsJoin($d1, array('exclude' => array(array('const')))); } + + if (preg_match("/^[0-9]{6} blob [0-9a-f]{40}\t((detailsBody|popupBody)\.html)$/", $r, $m)) { + $data['templates'][$m[2]] = shell_exec("cd " . escapeShellArg($this->path) . "; git show HEAD:" . escapeShellArg($m[1])); + } } pclose($d);