Check that imagecreatefromxbm() function exists before trying to display xface.

This commit is contained in:
Retro_Guy 2024-04-03 07:44:58 -07:00
parent 1af6adada9
commit 6b99f5ca47
2 changed files with 40 additions and 27 deletions

View File

@ -29,7 +29,7 @@ php-gnupg
php8.x-sqlite3 (or later version).
phpmailer is required if email confirmation is to be used.
php-xml to work with RSS feeds
compface and php-gd for X-Face support
compface, php-gd and libgd3 for X-Face support
These are the names for Debian packages. Other distributions should
also provide these in some way.

View File

@ -530,11 +530,21 @@ function show_header_short($head, $group, $local_poster = false)
echo '}';
echo '</script> ';
?>
<p id="<?php echo $head->id; ?>" style="position: absolute; z-index: -9999;"><?php echo htmlspecialchars($head->id); ?></p>
&nbsp;<a href="#" onclick="CopyToClipboard('<?php echo $head->id; ?>');return false;" style="text-decoration: none" title="Copy message-id to clipboard"><i>copy mid</i></a>
<p id="<?php echo $head->id; ?>"
style="position: absolute; z-index: -9999;"><?php echo htmlspecialchars($head->id); ?></p>
&nbsp;
<a href="#"
onclick="CopyToClipboard('<?php echo $head->id; ?>');return false;"
style="text-decoration: none" title="Copy message-id to clipboard"><i>copy
mid</i></a>
<p id="<?php echo $head->number . 'copy'; ?>" style="position: absolute; z-index: -9999;"><?php echo $sitelink . '/' . $config_name . '/article-flat.php?id=' . $head->number . '&group=' . urlencode($group) . '#' . $head->number; ?></p>
&nbsp;<a href="#" onclick="CopyToClipboard('<?php echo $head->number . 'copy'; ?>');return false;" style="text-decoration: none" title="Copy article link to clipboard"><i>copy link</i></a>
<p id="<?php echo $head->number . 'copy'; ?>"
style="position: absolute; z-index: -9999;"><?php echo $sitelink . '/' . $config_name . '/article-flat.php?id=' . $head->number . '&group=' . urlencode($group) . '#' . $head->number; ?></p>
&nbsp;
<a href="#"
onclick="CopyToClipboard('<?php echo $head->number . 'copy'; ?>');return false;"
style="text-decoration: none" title="Copy article link to clipboard"><i>copy
link</i></a>
<?php
@ -585,7 +595,8 @@ function show_header_short($head, $group, $local_poster = false)
echo '</div>';
}
function copy_messageid() {
function copy_messageid()
{
$messageid = "THIS IS THE MSGID";
return $messageid;
}
@ -781,11 +792,13 @@ function message_show($group, $id, $attachment = 0, $article_data = false, $maxl
$xbmfile = $facefile . '.xbm';
$uncompface = 'uncompface -X ' . $facefile . ' ' . $xbmfile;
shell_exec($uncompface);
if (function_exists('imagecreatefromxbm')) {
if (($xbm = imagecreatefromxbm($xbmfile)) !== false) {
imagepng($xbm, $pngfile);
imagedestroy($xbm);
echo '<img align="right" src="' . $pngfile . '">';
}
}
unlink($facefile);
unlink($xbmfile);
}