} else { $phpThumb->ErrorImage('failed to create "new" image (' . $phpThumb->w . 'x' . $phpThumb->h . ')'); } } elseif (!$phpThumb->src) { $phpThumb->ErrorImage('Usage: ' . $_SERVER['PHP_SELF'] . '?src=/path/and/filename.jpg' . "\n" . 'read Usage comments for details'); } elseif (preg_match('/^(f|ht)tp\\:\\/\\//i', $phpThumb->src)) { $phpThumb->DebugMessage('$phpThumb->src (' . $phpThumb->src . ') is remote image, attempting to download', __FILE__, __LINE__); if ($phpThumb->config_http_user_agent) { $phpThumb->DebugMessage('Setting "user_agent" to "' . $phpThumb->config_http_user_agent . '"', __FILE__, __LINE__); ini_set('user_agent', $phpThumb->config_http_user_agent); } $cleanedupurl = phpthumb_functions::CleanUpURLencoding($phpThumb->src); $phpThumb->DebugMessage('CleanUpURLencoding(' . $phpThumb->src . ') returned "' . $cleanedupurl . '"', __FILE__, __LINE__); $phpThumb->src = $cleanedupurl; unset($cleanedupurl); if ($rawImageData = phpthumb_functions::SafeURLread($phpThumb->src, $error, $phpThumb->config_http_fopen_timeout, $phpThumb->config_http_follow_redirect)) { $phpThumb->DebugMessage('SafeURLread(' . $phpThumb->src . ') succeeded' . ($error ? ' with messsages: "' . $error . '"' : ''), __FILE__, __LINE__); $phpThumb->DebugMessage('Setting source data from URL "' . $phpThumb->src . '"', __FILE__, __LINE__); $phpThumb->setSourceData($rawImageData, urlencode($phpThumb->src)); } else { $phpThumb->ErrorImage($error); } } //////////////////////////////////////////////////////////////// // Debug output, to try and help me diagnose problems $phpThumb->DebugTimingMessage('phpThumbDebug[7]', __FILE__, __LINE__); if (@$_GET['phpThumbDebug'] == '7') { $phpThumb->phpThumbDebug(); } //////////////////////////////////////////////////////////////// $phpThumb->GenerateThumbnail();
} $new_background_color = phpthumb_functions::ImageHexColorAllocate($phpThumb->gdimg_source, $bghexcolor, false, $alpha); ImageFilledRectangle($phpThumb->gdimg_source, 0, 0, $phpThumb->w, $phpThumb->h, $new_background_color); } else { $phpThumb->ErrorImage('failed to create "new" image (' . $phpThumb->w . 'x' . $phpThumb->h . ')'); } } elseif (!$phpThumb->src) { $phpThumb->ErrorImage('Usage: ' . $_SERVER['PHP_SELF'] . '?src=/path/and/filename.jpg' . "\n" . 'read Usage comments for details'); } elseif (eregi('^(f|ht)tp\\://', $phpThumb->src)) { if ($phpThumb->config_http_user_agent) { ini_set('user_agent', $phpThumb->config_http_user_agent); } $basename = preg_quote(basename($phpThumb->src)); $encoded = rawurlencode(basename($phpThumb->src)); $HTTPurl = ereg_replace('(.*)' . $basename . '$', '\\1' . $encoded, $phpThumb->src); if ($rawImageData = phpthumb_functions::SafeURLread($HTTPurl, $error)) { $phpThumb->setSourceData($rawImageData, urlencode($phpThumb->src)); } else { $phpThumb->ErrorImage($error); } } //////////////////////////////////////////////////////////////// // Debug output, to try and help me diagnose problems $phpThumb->DebugTimingMessage('phpThumbDebug[7]', __FILE__, __LINE__); if (@$_GET['phpThumbDebug'] == '7') { $phpThumb->phpThumbDebug(); } //////////////////////////////////////////////////////////////// $phpThumb->GenerateThumbnail(); //////////////////////////////////////////////////////////////// // Debug output, to try and help me diagnose problems
<tr><th colspan="8"><-- bad . . . . . good --></th></tr> <tr> <td bgcolor="red"> </td> <td bgcolor="orange"> </td> <td bgcolor="yellow"> </td> <td bgcolor="olive"> </td> <td bgcolor="darkgreen"> </td> <td bgcolor="green"> </td> <td bgcolor="lightgreen"> </td> <td bgcolor="lime"> </td> </tr> </table> <table border="1" cellspacing="0" cellpadding="2"> <tr bgcolor="#EEEEEE"><th>Setting</th><th colspan="2">Value</th><th>Comments</th></tr> <?php $versions['raw'] = array('latest' => phpthumb_functions::SafeURLread('http://phpthumb.sourceforge.net/?latestversion=1', $dummy), 'this' => $phpThumb->phpthumb_version); foreach ($versions['raw'] as $key => $value) { eregi('^([0-9\\.]+)\\-?(([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2}))?', $value, $matches); @(list($huge, $major, $minor) = @explode('.', @$matches[1])); @(list($year, $month, $day, $hour, $min) = @$matches[3]); $versions['base'][$key] = $matches[1]; $versions['huge'][$key] = $huge; $versions['major'][$key] = $major; $versions['minor'][$key] = $minor; $versions['stamp'][$key] = $matches[2]; $versions['year'][$key] = $year; $versions['month'][$key] = $month; $versions['day'][$key] = $day; $versions['hour'][$key] = $hour; $versions['min'][$key] = $min; $versions['date'][$key] = @mktime($hour, $min, 0, $month, $day, $year);
<td style="background-color: red;" > </td> <td style="background-color: orange;" > </td> <td style="background-color: yellow;" > </td> <td style="background-color: olive;" > </td> <td style="background-color: darkgreen;" > </td> <td style="background-color: green;" > </td> <td style="background-color: lightgreen;"> </td> <td style="background-color: lime;" > </td> </tr> </table> <table border="1" cellspacing="0" cellpadding="2"> <tr style="background-color: #EEEEEE;"><th>Setting</th><th colspan="2">Value</th><th>Comments</th></tr> <?php $versions['raw'] = array( 'latest' => phpthumb_functions::SafeURLread('http://phpthumb.sourceforge.net/?latestversion=1', $dummy), 'this' => $phpThumb->phpthumb_version, ); foreach ($versions['raw'] as $key => $value) { preg_match('#^([0-9\\.]+)\\-?(([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2}))?#i', $value, $matches); @list($huge, $major, $minor) = @explode('.', @$matches[1]); @list($year, $month, $day, $hour, $min) = @$matches[3]; $versions['base'][$key] = $matches[1]; $versions['huge'][$key] = $huge; $versions['major'][$key] = $major; $versions['minor'][$key] = $minor; $versions['stamp'][$key] = $matches[2]; $versions['year'][$key] = $year; $versions['month'][$key] = $month; $versions['day'][$key] = $day; $versions['hour'][$key] = $hour;