if (isset($_SERVER['SESSION_SVR'])) {
// Resolve it
$ip = $helperInstance->resolveIpAddress($_SERVER['SESSION_SVR']);
+ } elseif (isset($_SERVER['COMPUTERNAME'])) {
+ // May happen on some XP systems, so also try this
+ $ip = $helperInstance->resolveIpAddress($_SERVER['COMPUTERNAME']);
} else {
// Could not find our hostname
$helperInstance->debugOutput(sprintf("[%s:] WARNING: Cannot resolve my own IP address.",
*/
public function processFilters (Requestable $requestInstance, Responseable $responseInstance) {
// Run all filters
- //* DEBUG */ echo "COUNT=".count($this->filters)."<br />\n";
+ //* DEBUG */ $this->debugOutput('COUNT=' . count($this->filters));
foreach ($this->filters as $filterInstance) {
// Try to execute this filter
try {
- //* DEBUG */ echo "FILTER: ".$filterInstance->__toString().": Processing started.<br />\n";
+ //* DEBUG */ $this->debugOutput('FILTER: ' . $filterInstance->__toString() . ': Processing started.');
$filterInstance->execute($requestInstance, $responseInstance);
- //* DEBUG */ echo "FILTER: ".$filterInstance->__toString().": Processing ended.<br />\n";
+ //* DEBUG */ $this->debugOutput('FILTER: ' . $filterInstance->__toString() . ': Processing ended.');
} catch (FilterChainException $e) {
// This exception can be thrown to just skip any further processing
+ $this->debugOutput('Failed to execute lase filter ' . $filterInstance->__toString() . ': ' . $e->getMessage());
break;
}
} // END - foreach
} elseif (function_exists('recode')) {
// Recode found, so use it
$content = recode('html..utf8', $content);
+ } elseif (function_exists('mb_convert_encoding')) {
+ // Use mb_convert_encoding()
+ $content = mb_convert_encoding($content, 'UTF-8', 'auto');
} else {
// @TODO We need to find a fallback solution here
- $this->partialStub('Cannot find recode extension!');
+ $this->partialStub('Cannot find recode/mbstring extension!');
} // END - if
// Get an XML parser