aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorfabrixxm <fabrix.xm@gmail.com>2011-09-08 05:11:06 -0700
committerfabrixxm <fabrix.xm@gmail.com>2011-09-08 05:11:06 -0700
commit0bd10ae01a564d0c3a700e1d9baae34c68abb881 (patch)
treeb24c9b6a5d1cda746c9c6363eb6b0d80015e6475 /include
parentfdd372a7988733586b86cac25ba5a521a9f3055e (diff)
parent49ffd30e1c2d5901d74f2c6724841b7e36f0947a (diff)
downloadvolse-hubzilla-0bd10ae01a564d0c3a700e1d9baae34c68abb881.tar.gz
volse-hubzilla-0bd10ae01a564d0c3a700e1d9baae34c68abb881.tar.bz2
volse-hubzilla-0bd10ae01a564d0c3a700e1d9baae34c68abb881.zip
Merge pull request #170 from fabrixxm/master
Show conversations in network default view ordered by activity
Diffstat (limited to 'include')
-rw-r--r--include/template_processor.php26
1 files changed, 24 insertions, 2 deletions
diff --git a/include/template_processor.php b/include/template_processor.php
index 83f680f02..459ffb2d1 100644
--- a/include/template_processor.php
+++ b/include/template_processor.php
@@ -1,5 +1,6 @@
<?php
+
class Template {
var $r;
var $search;
@@ -8,6 +9,8 @@
var $nodes = array();
var $done = false;
var $d = false;
+ var $lang = null;
+
private function _preg_error(){
switch(preg_last_error()){
@@ -28,6 +31,8 @@
foreach ($r as $k => $v ) {
if (is_array($v))
$this->_build_replace($v, "$prefix$k.");
+ if (is_object($v))
+ $this->_build_replace($v->getKeys(), "$prefix$k.");
$this->search[] = $prefix . $k;
$this->replace[] = $v;
@@ -153,19 +158,36 @@
krsort($this->nodes);
return $s;
}
+
+ private function _get_lang(){
+ if ($this->lang!=null) return $this->lang;
+
+ $a = get_app();
+ $this->lang=array();
+ foreach ($a->strings as $k=>$v){
+ $k = preg_replace("/[^a-z0-9-]/", "", str_replace(" ","-", strtolower($k)));
+ $this->lang[$k] = $v;
+ }
+ return $this->lang;
+ }
+
public function replace($s, $r) {
+ if (!x($r,'$lang')){
+ $r['$lang'] = &$this->_get_lang();
+ }
$this->r = $r;
$this->search = array();
$this->replace = array();
-
$this->_build_replace($r, "");
-
#$s = str_replace(array("\n","\r"),array("§n§","§r§"),$s);
$s = $this->_build_nodes($s);
$s = preg_replace_callback('/\|\|([0-9]+)\|\|/', array($this, "_replcb_node"), $s);
if ($s==Null) $this->_preg_error();
+ // remove comments block
+ $s = preg_replace('/{#[^#]*#}/', "" , $s);
+
// replace strings recursively (limit to 10 loops)
$os = ""; $count=0;
while($os!=$s && $count<10){