aboutsummaryrefslogtreecommitdiffstats
path: root/util/tpldebug.php
diff options
context:
space:
mode:
authorfriendica <info@friendica.com>2013-06-03 16:39:50 -0700
committerfriendica <info@friendica.com>2013-06-03 16:39:50 -0700
commit25a55219ec5a956ed70d4938c1834401a666d886 (patch)
tree26c7db0502a668b2c20d387cf3c651b7a0d99cda /util/tpldebug.php
parentc796f2ac9579807246e07f2f1bf5f7b81dfbaf6b (diff)
downloadvolse-hubzilla-25a55219ec5a956ed70d4938c1834401a666d886.tar.gz
volse-hubzilla-25a55219ec5a956ed70d4938c1834401a666d886.tar.bz2
volse-hubzilla-25a55219ec5a956ed70d4938c1834401a666d886.zip
quick and dirty (real dirty) template doco
Diffstat (limited to 'util/tpldebug.php')
-rw-r--r--util/tpldebug.php43
1 files changed, 43 insertions, 0 deletions
diff --git a/util/tpldebug.php b/util/tpldebug.php
new file mode 100644
index 000000000..80da410dc
--- /dev/null
+++ b/util/tpldebug.php
@@ -0,0 +1,43 @@
+<?php
+
+// Tool to assist with figuring out what variables are passed to templates.
+// It will take a source php file and print all the template calls it finds, including the passed args.
+// With no args it will enumerate all templates in boot.php, include/* and mod/*
+// This is a quick hack and far from perfect (there's a template call in boot.php that buggers the regex from the get-go)
+// but is one step towards template documentation.
+
+
+if($argc > 1) {
+ echo "{$argv[1]}: templates\n";
+ print_template($argv[1]);
+}
+else {
+
+
+ echo 'boot.php: templates' . "\n";
+ print_template('boot.php');
+
+ $files = glob('include/*.php');
+ foreach($files as $file) {
+ echo $file . ': templates'. "\n";
+ print_template($file);
+ }
+
+ $files = glob('mod/*.php');
+ foreach($files as $file) {
+ echo $file . ': templates'. "\n";
+ print_template($file);
+ }
+}
+
+function print_template($s) {
+ $x = file_get_contents($s);
+
+ $cnt = preg_match_all('/replace_macros(.*?)\)\;/ism',$x,$matches);
+
+ if($cnt) {
+ print_r($matches[0]);
+
+ }
+
+} \ No newline at end of file