diff options
author | friendica <info@friendica.com> | 2013-10-14 04:49:28 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2013-10-14 04:49:28 -0700 |
commit | 4f2c056d6d00257fccae356f4fdf6c0c971c9b60 (patch) | |
tree | 927014d9ba3aff8bb7ac69da84ff5698c3c9488b | |
parent | 3991db62d49878bc7e48d1ab1b71bad5ad925785 (diff) | |
download | volse-hubzilla-4f2c056d6d00257fccae356f4fdf6c0c971c9b60.tar.gz volse-hubzilla-4f2c056d6d00257fccae356f4fdf6c0c971c9b60.tar.bz2 volse-hubzilla-4f2c056d6d00257fccae356f4fdf6c0c971c9b60.zip |
template and icons for categories and "file as"
-rwxr-xr-x | include/text.php | 92 | ||||
-rw-r--r-- | version.inc | 2 | ||||
-rw-r--r-- | view/theme/redbasic/css/style.css | 4 | ||||
-rw-r--r-- | view/tpl/item_categories.tpl | 8 | ||||
-rw-r--r-- | view/tpl/item_filer.tpl | 8 |
5 files changed, 67 insertions, 47 deletions
diff --git a/include/text.php b/include/text.php index bcb1f9438..125e1182f 100755 --- a/include/text.php +++ b/include/text.php @@ -1032,7 +1032,7 @@ function theme_attachments(&$item) { $icon = 'icon-volume-up'; break; case 'image': - $icon = 'icon-camera'; + $icon = 'icon-picture'; break; case 'text': $icon = 'icon-align-justify'; @@ -1065,6 +1065,48 @@ function theme_attachments(&$item) { } +function format_categories(&$item,$writeable) { + + $s = ''; + $terms = get_terms_oftype($item['term'],TERM_CATEGORY); + if($terms) { + $categories = array(); + foreach($terms as $t) { + $term = htmlspecialchars($t['term'],ENT_COMPAT,'UTF-8') ; + $removelink = (($writeable) ? z_root() . '/filerm/' . $item['id'] . '?f=&cat=' . urlencode($t['term']) : ''); + $categories[] = array('term' => $term, 'writeable' => $writeable, 'removelink' => $removelink); + } + } + $s = replace_macros(get_markup_template('item_categories.tpl'),array( + '$remove' => t('remove category'), + '$categories' => $categories + )); + return $s; +} + + +function format_filer(&$item) { + + $s = ''; + $terms = get_terms_oftype($item['term'],TERM_FILE); + if($terms) { + $categories = array(); + foreach($terms as $t) { + $term = htmlspecialchars($t['term'],ENT_COMPAT,'UTF-8') ; + $removelink = z_root() . '/filerm/' . $item['id'] . '?f=&term=' . urlencode($t['term']); + $categories[] = array('term' => $term, 'removelink' => $removelink); + } + } + $s = replace_macros(get_markup_template('item_filer.tpl'),array( + '$remove' => t('remove from file'), + '$categories' => $categories + )); + return $s; +} + + + + function prepare_body(&$item,$attach = false) { @@ -1090,54 +1132,12 @@ function prepare_body(&$item,$attach = false) { $s .= theme_attachments($item); -// At some point in time, posttags were removed from the threaded conversation templates, but remained in the search_item template. -// Code to put them back was added into include/conversation.php and/or include/ItemObject.php but under new class names -// Then it was discovered that the following bits remained of the old code. -// Commented out, but we may decide to use this instead of the other version and put all the tag rendering in one place. In the other -// location it is more theme-able. -// if(is_array($item['term']) && count($item['term'])) { -// $tstr = ''; -// foreach($item['term'] as $t) { -// $t1 = format_term_for_display($t); -// if($t1) { -// if($tstr) -// $tstr .= ' '; -// $tstr .= $t1; -// } -// } -// if($tstr) -// $s .= '<br /><div class="posttags">' . $tstr . '</div>'; -// } - $writeable = ((get_observer_hash() == $item['owner_xchan']) ? true : false); - $x = ''; - $terms = get_terms_oftype($item['term'],TERM_CATEGORY); - if($terms) { - foreach($terms as $t) { - if(strlen($x)) - $x .= ','; - $x .= htmlspecialchars($t['term'],ENT_COMPAT,'UTF-8') - . (($writeable) ? ' <a href="' . $a->get_baseurl() . '/filerm/' . $item['id'] . '?f=&cat=' . urlencode($t['term']) . '" title="' . t('remove') . '" >' . t('[remove]') . '</a>' : ''); - } - if(strlen($x)) - $s .= '<div class="categorytags"><span>' . t('Categories:') . ' </span>' . $x . '</div>'; - + $s .= format_categories($item,$writeable); - } - - $x = ''; - $terms = get_terms_oftype($item['term'],TERM_FILE); - if($terms) { - foreach($terms as $t) { - if(strlen($x)) - $x .= ' '; - $x .= htmlspecialchars($t['term'],ENT_COMPAT,'UTF-8') - . ' <a href="' . $a->get_baseurl() . '/filerm/' . $item['id'] . '?f=&term=' . urlencode($t['term']) . '" title="' . t('remove') . '" >' . t('[remove]') . '</a>'; - } - if(strlen($x) && (local_user() == $item['uid'])) - $s .= '<div class="filesavetags"><span>' . t('Filed under:') . ' </span>' . $x . '</div>'; - } + if(local_user() == $item['uid']) + $s .= format_filer($item); // Look for spoiler $spoilersearch = '<blockquote class="spoiler">'; diff --git a/version.inc b/version.inc index 3d9c7ec6f..888fa6d36 100644 --- a/version.inc +++ b/version.inc @@ -1 +1 @@ -2013-10-13.465 +2013-10-14.466 diff --git a/view/theme/redbasic/css/style.css b/view/theme/redbasic/css/style.css index 0c5c916ae..860578368 100644 --- a/view/theme/redbasic/css/style.css +++ b/view/theme/redbasic/css/style.css @@ -3473,4 +3473,8 @@ a .drop-icons { .attach-clip { margin-right: 3px; font-size: 1.8em; +} + +.item-category { + margin-right: 10px; }
\ No newline at end of file diff --git a/view/tpl/item_categories.tpl b/view/tpl/item_categories.tpl new file mode 100644 index 000000000..c482d1ebe --- /dev/null +++ b/view/tpl/item_categories.tpl @@ -0,0 +1,8 @@ +{{if $categories}} +<div class="categorytags"> +{{foreach $categories as $cat}} +<span class="item-category"><i class="icon-asterisk cat-icons"></i> {{$cat.term}}{{if $cat.writeable}}<a href="{{$cat.removelink}}" class="category-remove-link" title="{{$remove}}"><i class="icon-remove drop-icons"></i></a>{{/if}}</span> +{{/foreach}} +</div> +{{/if}} + diff --git a/view/tpl/item_filer.tpl b/view/tpl/item_filer.tpl new file mode 100644 index 000000000..0e68a172a --- /dev/null +++ b/view/tpl/item_filer.tpl @@ -0,0 +1,8 @@ +{{if $categories}} +<div class="filesavetags"> +{{foreach $categories as $cat}} +<span class="item-category"><i class="icon-folder-close cat-icons"></i> {{$cat.term}} <a href="{{$cat.removelink}}" class="category-remove-link" title="{{$remove}}"><i class="icon-remove drop-icons"></i></a></span> +{{/foreach}} +</div> +{{/if}} + |