diff options
Diffstat (limited to 'inc')
| -rw-r--r-- | inc/config.php | 4 | ||||
| -rw-r--r-- | inc/display.php | 18 |
2 files changed, 20 insertions, 2 deletions
diff --git a/inc/config.php b/inc/config.php index e167da15..4c2d5812 100644 --- a/inc/config.php +++ b/inc/config.php @@ -120,6 +120,10 @@ $config['body_truncate'] = 15; // Amount of characters to show on the index page $config['body_truncate_char'] = 2500; + // Maximum filename length (will be truncated) + $config['max_filename_len'] = 255; + // Maximum filename length to display (the rest can be viewed upon mouseover) + $config['max_filename_display'] = 30; $config['threads_per_page'] = 10; $config['max_pages'] = 10; diff --git a/inc/display.php b/inc/display.php index 620e0b56..88c52a38 100644 --- a/inc/display.php +++ b/inc/display.php @@ -352,7 +352,14 @@ } if($config['show_filename']) { // Filename - $built .= ', ' . $this->filename; + $built .= ', ' . + (strlen($this->filename) > $config['max_filename_display'] ? + '<span title="' . $this->filename . '">' . + substr($this->filename, 0, $config['max_filename_display']) . '…' . + '</span>' + : + $this->filename + ); } $built .= ')</span></p>' . @@ -511,7 +518,14 @@ } if($config['show_filename']) { // Filename - $built .= ', ' . $this->filename; + $built .= ', ' . + (strlen($this->filename) > $config['max_filename_display'] ? + '<span title="' . $this->filename . '">' . + substr($this->filename, 0, $config['max_filename_display']) . '…' . + '</span>' + : + $this->filename + ); } $built .= ')</span></p>' . |
