From 8a51e29824fc2569ac1d0def3070bee7c0552231 Mon Sep 17 00:00:00 2001 From: Fabio Comuni Date: Fri, 2 Mar 2012 17:22:16 +0100 Subject: [PATCH 1/4] template proc: add variable filters --- include/template_processor.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/include/template_processor.php b/include/template_processor.php index 111fc5849a..90c6b2e650 100755 --- a/include/template_processor.php +++ b/include/template_processor.php @@ -160,15 +160,25 @@ private function var_replace($s){ $m = array(); - if (preg_match_all('/\$\[{0,1}([a-zA-Z0-9-_]+\.*)+\]{0,1}/', $s,$m)){ - foreach($m[0] as $var){ - $varn = str_replace(array("[","]"), array("",""), $var); - $val = $this->_get_var($varn, true); + if (preg_match_all('/(\$\[{0,1}([a-zA-Z0-9-_]+\.*)+)(\|[a-zA-Z0-9-_]+)*\]{0,1}/', $s,$m)){ + foreach($m[1] as $id=>$var){ + $var = str_replace("[", "", $var); + $val = $this->_get_var($var, true); + + // apply filters + if ($m[3][$id]!=""){ + $filters = explode("|",trim($m[3][$id],"|")); + foreach($filters as $filter) + if (function_exists($filter)) + $val=$filter($val); + } if ($val!=KEY_NOT_EXISTS) - $s = str_replace($var, $val, $s); + $s = str_replace($m[0][$id], $val, $s); } } + + return $s; } From 607ee1ff9c08a38fb938955bda5fd8aa8776ecbc Mon Sep 17 00:00:00 2001 From: Fabio Comuni Date: Tue, 6 Mar 2012 09:50:18 +0100 Subject: [PATCH 3/4] quattro: theme settings (a bit hackish) --- view/theme/quattro/theme.php | 46 +++++++++++++++++++++++++++ view/theme/quattro/theme_settings.tpl | 11 +++++++ 2 files changed, 57 insertions(+) create mode 100644 view/theme/quattro/theme.php create mode 100644 view/theme/quattro/theme_settings.tpl diff --git a/view/theme/quattro/theme.php b/view/theme/quattro/theme.php new file mode 100644 index 0000000000..7e5ab1e62e --- /dev/null +++ b/view/theme/quattro/theme.php @@ -0,0 +1,46 @@ +hooks[] = array('plugin_settings', 'view/theme/quattro/theme.php', 'quattro_settings'); +$a->hooks[] = array('plugin_settings_post', 'view/theme/quattro/theme.php', 'quattro_settings_post'); + + +function quattro_settings(&$a, &$o){ + if(!local_user()) + return; + + $align = get_pconfig(local_user(), 'quattro', 'align' ); + + $t = file_get_contents( dirname(__file__). "/theme_settings.tpl" ); + $o .= replace_macros($t, array( + '$submit' => t('Submit'), + '$baseurl' => $a->get_baseurl(), + '$title' => t("Theme settings"), + '$align' => array('quattro_align', t('Alignment'), $align, '', array('left'=>t('Left'), 'center'=>t('Center'))), + )); +} + +function quattro_settings_post(&$a){ + if(! local_user()) + return; + if (isset($_POST['quattro-settings-submit'])){ + set_pconfig(local_user(), 'quattro', 'align', $_POST['quattro_align']); + } + goaway($a->get_baseurl()."/settings/addon"); +} + + +$quattro_align = get_pconfig(local_user(), 'quattro', 'align' ); + +if(local_user() && $quattro_align=="center"){ + + $a->page['htmlhead'].=" + + "; + +} diff --git a/view/theme/quattro/theme_settings.tpl b/view/theme/quattro/theme_settings.tpl new file mode 100644 index 0000000000..25af042530 --- /dev/null +++ b/view/theme/quattro/theme_settings.tpl @@ -0,0 +1,11 @@ +
+

$title

+ + {{inc field_select.tpl with $field=$align}}{{endinc}} + +
+ +
+ + +
From bc8b0149062dad50ca2296e6239a7ecbea3d9b6b Mon Sep 17 00:00:00 2001 From: Simon L'nu Date: Tue, 6 Mar 2012 16:18:26 -0500 Subject: [PATCH 4/4] styling fixes in dispy. fix typos in settings.tpl Signed-off-by: Simon L'nu --- view/settings.tpl | 4 +-- view/theme/dispy/style.css | 71 +++++++++++++++++++------------------- 2 files changed, 37 insertions(+), 38 deletions(-) diff --git a/view/settings.tpl b/view/settings.tpl index 1172df8b91..b7f427b324 100755 --- a/view/settings.tpl +++ b/view/settings.tpl @@ -60,9 +60,9 @@ $suggestme {{inc field_input.tpl with $field=$expire.days }}{{endinc}}
- $expire.label + $expire.label
-
+

$expire.advanced

{{ inc field_yesno.tpl with $field=$expire.items }}{{endinc}} {{ inc field_yesno.tpl with $field=$expire.notes }}{{endinc}} diff --git a/view/theme/dispy/style.css b/view/theme/dispy/style.css index bda163b8f6..0032c4866e 100644 --- a/view/theme/dispy/style.css +++ b/view/theme/dispy/style.css @@ -177,14 +177,14 @@ input[type=submit] { padding: 1em; } .pager { - padding-top: 30px; + margin-top: 60px; display: block; clear: both; text-align: center; } .pager span { padding: 4px; - margin:4px; + margin: 4px; } .pager_current { background-color: #729fcf; @@ -618,20 +618,28 @@ aside { } .vcard .fn { font-size: 1.7em; - font-weight: 700; + font-weight: bold; border-bottom: 1px solid #729fcf; - padding-top: 1px; + padding-top: 3px; } .vcard #profile-photo-wrapper { - margin: 10px 0px; + margin: 20px; +} +.vcard #profile-photo-wrapper img { + box-shadow: 3px 3px 10px 0; } aside h4 { font-size: 1.2em; } - aside #viewcontacts { text-align: right; } +.aprofile dt { + box-shadow: 1px 1px 5px 0; + color: #666666; + margin: 15px 0 5px; + padding-left: 5px; +} #profile-extra-links ul { margin-left: 0px; padding-left: 0px; @@ -750,34 +758,27 @@ aside #viewcontacts { } #jot #jot-title { border: 0px; - margin: 0px; + margin: 0 0 5px; height: 20px; - width: 100%; + width: 90%; font-weight: bold; - border: 1px solid #ffffff; border-radius: 5px; -} -#jot #jot-title:-webkit-input-placeholder { - font-weight: normal; -} -#jot #jot-title:-moz-placeholder { - font-weight: normal; -} -#jot #jot-title:placeholder { - font-weight: normal; + vertical-align: middle; + padding: 5px 1px; } #jot #jot-title:hover, #jot #jot-title:focus { - border: 1px solid #999999; + border: 1px solid #999; border-radius: 5px; } #jot #character-counter { - width: 80px; + width: 40px; float: right; text-align: right; height: 20px; line-height: 20px; - padding-right: 20px; + padding: 5px; + margin: 0 0 5px; } #profile-jot-text_tbl { margin-bottom: 10px; @@ -796,10 +797,6 @@ aside #viewcontacts { float: left; margin-left: 10px; } -#character-counter { - float:right; - padding:8px 10px; -} #profile-rotator-wrapper { float: right; } @@ -1556,10 +1553,11 @@ div[id$="wrapper"] br { .view-contact-wrapper, .contact-entry-wrapper { float: left; - margin-right: 20px; - margin-bottom: 20px; + margin-right: 5px; + margin-bottom: 40px; width: 120px; - /*height: 120px;*/ + height: 120px; + padding: 3px; position: relative; } .contact-direction-wrapper { @@ -1703,13 +1701,15 @@ div[id$="wrapper"] br { } #settings-nickname-desc { - background-color: #def; + background-color: #eee; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px; } - +#settings-default-perms { + margin-bottom: 20px; +} #register-form div, #profile-edit-form div { clear: both; @@ -2112,17 +2112,16 @@ div[id$="wrapper"] br { display: block; font-size: 1.077em; /*font-weight: bold;*/ - margin-bottom: 0.2em; - margin: 0 10px 0.2em 0; + margin: 0 10px 0.5em 0; border: 1px #999 solid; padding: 5px; - background: #def; + background: #eee; vertical-align: middle; } .field input { width: 250px; height: 25px; - border: 1px #666 solid; + border: 1px #999 solid; } .field textarea { width: 80%; @@ -2147,8 +2146,8 @@ div[id$="wrapper"] br { text-decoration: none; } .field .onoff .on { - background: url("../../../images/onoff.jpg") no-repeat 42px 1px #def; - color: #333; + background: url("../../../images/onoff.jpg") no-repeat 42px 1px #999; + color: #111; text-align: left; } .field .onoff .off {