diff options
author | Friendika <info@friendika.com> | 2011-05-24 20:41:29 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-05-24 20:41:29 -0700 |
commit | 87de83997499a380ef26d72acb6d5fd3df91e95b (patch) | |
tree | fdfe20c08b8ec5e49232731c93a7dec865161758 /boot.php | |
parent | 44477397024df511b5b72fdace60978dd7816fb6 (diff) | |
download | volse-hubzilla-87de83997499a380ef26d72acb6d5fd3df91e95b.tar.gz volse-hubzilla-87de83997499a380ef26d72acb6d5fd3df91e95b.tar.bz2 volse-hubzilla-87de83997499a380ef26d72acb6d5fd3df91e95b.zip |
attachment display
Diffstat (limited to 'boot.php')
-rw-r--r-- | boot.php | 36 |
1 files changed, 34 insertions, 2 deletions
@@ -2540,8 +2540,40 @@ function link_compare($a,$b) { if(! function_exists('prepare_body')) { -function prepare_body($item) { - return prepare_text($item['body']); +function prepare_body($item,$attach = false) { + + $s = prepare_text($item['body']); + if(! $attach) + return $s; + + $arr = explode(',',$item['attach']); + if(count($arr)) { + foreach($arr as $r) { + $matches = false; + $icon = ''; + $cnt = preg_match('|\[attach\]href=\"(.+?)\" size=\"(.+?)\" type=\"(.+?)\" title=\"(.+?)\"\[\/attach\]|',$r,$matches); + if($cnt) { + $icontype = strtolower(substr($matches[3],0,strpos($matches[3],'/'))); + switch($icontype) { + case 'video': + case 'audio': + case 'image': + case 'text': + $icon = '<div class="attachtype type-' . $attachtype . '"></div>'; + break; + default: + $icon = '<div class="attachtype type-unkn"></div>'; + break; + } + $title = ((strlen(trim($matches[4]))) ? escape_tags(trim($matches[4])) : escape_tags($matches[1])); + $title .= ' ' . $matches[2] . ' ' . t('bytes'); + + $s .= '<a href="' . strip_tags($matches[1]) . '" title="' . $title . '" >' . $icon . '</a>'; + } + } + } + $s .= '<div class="clear"></div>'; + return $s; }} if(! function_exists('prepare_text')) { |