31
2
mirror of https://github.com/joomla-extensions/jedchecker.git synced 2024-09-28 04:59:04 +00:00

show line number and code in the errorreporting rule

This commit is contained in:
Denis Ryabov 2021-02-23 23:09:31 +03:00
parent 21faa210dc
commit 14138dd097

View File

@ -63,8 +63,7 @@ class JedcheckerRulesErrorreporting extends JEDcheckerRule
// Try to find the base64 use in the file // Try to find the base64 use in the file
if ($this->find($file)) if ($this->find($file))
{ {
// Add as error to the report if it was not found // The error has been added by the find() method
$this->report->addError($file, JText::_('COM_JEDCHECKER_ERROR_ERRORREPORTING'));
} }
} }
} }
@ -84,22 +83,28 @@ class JedcheckerRulesErrorreporting extends JEDcheckerRule
// Get the functions to look for // Get the functions to look for
$encodings = explode(',', $this->params->get('errorreportings')); $encodings = explode(',', $this->params->get('errorreportings'));
foreach ($encodings as $encoding) foreach ($encodings as $i => $encoding)
{ {
$encoding = trim($encoding); $encodings[$i] = trim($encoding);
}
foreach ($content AS $line) $found = false;
foreach ($content as $i => $line)
{
foreach ($encodings as $encoding)
{ {
// Search for "base64"
$pos_1 = stripos($line, $encoding); $pos_1 = stripos($line, $encoding);
if ($pos_1 !== false) if ($pos_1 !== false)
{ {
return true; $found = true;
$this->report->addError($file, JText::_('COM_JEDCHECKER_ERROR_ERRORREPORTING'), $i + 1, $line);
break;
} }
} }
} }
return false; return $found;
} }
} }