summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@tinyboard.org>2011-06-04 20:18:03 +1000
committerSavetheinternet <savetheinternet@tinyboard.org>2011-06-04 20:18:03 +1000
commit3d86bc9bc32975f398233df46626fb7246abe710 (patch)
tree413926f96259a8645a9865d727f7d7464f5df373 /inc
parentc7f44d5b257c8987bcf5511e5629452179ccdb8c (diff)
bug fix causing reported post controls to be truncated/omitted
Diffstat (limited to 'inc')
-rw-r--r--inc/display.php28
1 files changed, 18 insertions, 10 deletions
diff --git a/inc/display.php b/inc/display.php
index 465b0e1f..fb1a3379 100644
--- a/inc/display.php
+++ b/inc/display.php
@@ -131,20 +131,23 @@
return sprintf($config['capcode'], $cap);
}
- function truncate($body, $url) {
+ function truncate($body, $url, $max_lines = false, $max_chars = false) {
global $config;
-
+ if($max_lines === false)
+ $max_lines = $config['body_truncate'];
+ if($max_chars === false)
+ $max_chars = $config['body_truncate_char'];
$original_body = $body;
$lines = substr_count($body, '<br/>');
// Limit line count
- if($lines > $config['body_truncate']) {
- if(preg_match('/(((.*?)<br\/>){' . $config['body_truncate'] . '})/', $body, $m))
+ if($lines > $max_lines) {
+ if(preg_match('/(((.*?)<br\/>){' . $max_lines . '})/', $body, $m))
$body = $m[0];
}
- $body = substr($body, 0, $config['body_truncate_char']);
+ $body = substr($body, 0, $max_chars);
if($body != $original_body) {
// Remove any corrupt tags at the end
@@ -347,8 +350,8 @@
// Thumbnail
'<a href="' . $config['uri_img'] . $this->file.'"><img src="' . $config['uri_thumb'] . $this->thumb.'" style="width:'.$this->thumbx.'px;height:'.$this->thumby.'px;" alt="" /></a>';
- } elseif($this->file == 'deleted') {
- $built .= '<img src="' . $config['image_deleted'] . '" alt="" />';
+ } elseif($this->file == 'deleted') {
+ $built .= '<img src="' . $config['image_deleted'] . '" alt="" />';
}
$built .= $this->postControls();
@@ -442,7 +445,11 @@
if($this->mod['type'] >= $config['mod']['bandelete'])
$built .= ' <a title="Ban & Delete" href="?/' . $board['uri'] . '/ban&amp;delete/' . $this->id . '">' . $config['mod']['link_bandelete'] . '</a>';
- // Stickies
+ // Delete file (keep post)
+ if(!empty($this->file) && $this->file != 'deleted' && $this->mod['type'] >= $config['mod']['deletefile'])
+ $built .= ' <a title="Remove file" href="?/' . $board['uri'] . '/deletefile/' . $this->id . '">' . $config['mod']['link_deletefile'] . '</a>';
+
+ // Sticky
if($this->mod['type'] >= $config['mod']['sticky'])
if($this->sticky)
$built .= ' <a title="Make thread not sticky" href="?/' . $board['uri'] . '/unsticky/' . $this->id . '">' . $config['mod']['link_desticky'] . '</a>';
@@ -456,7 +463,6 @@
else
$built .= ' <a title="Unlock thread" href="?/' . $board['uri'] . '/lock/' . $this->id . '">' . $config['mod']['link_lock'] . '</a>';
-
$built .= '</span>';
}
return $built;
@@ -470,7 +476,7 @@
$built =
// Actual embedding
$this->embed;
- } else {
+ } elseif(!empty($this->file) && $this->file != 'deleted') {
// Image, not embedded shit
$built =
// File link
@@ -490,6 +496,8 @@
$built .= ', ' . $this->filename . ')</span></p>' .
// Thumbnail
'<a href="' . $config['uri_img'] . $this->file.'"><img src="' . $config['uri_thumb'] . $this->thumb.'" style="width:'.$this->thumbx.'px;height:'.$this->thumby.'px;" alt="" /></a>';
+ } elseif($this->file == 'deleted') {
+ $built = '<img src="' . $config['image_deleted'] . '" alt="" />';
}
$built .= '<div class="post op"><p class="intro"' . (!$index?' id="' . $this->id . '"':'') . '>';