Здравствуйте
на сайте
Joomla 1.5 установил
компонент Eyesite 2.03
(компонент ищет и находит все изменения в файлах на хостинге)
В настройках компонента не реализовано исключение файлов, которые не нужно сканировать, решил это исправить.
В PHP плохо разбираюсь, пытался сделать так, но ничего не получилось
Изменения внес в два файла: admin.eyesite.html.php и scanner.eyesite.php
в файл - administrator/components/com_eyesite/admin.eyesite.html.php добавил:
Код: |
<tr><td class="paramlist_description" style="width: 330px;">
<strong><?php echo 'Exclude files';?></strong><br />
<?php echo 'Exclude files'.'"'.JPATH_SITE.'/"';?>
</td>
<td class="paramlist_value">
<textarea name="excludefiles" rows="5" cols="80"><?php echo EY_CONFIG_EXCLUDEFILES?></textarea>
</td>
</tr>
|
В этом же файле добавил:
Код: |
if (!defined('EY_CONFIG_EXCLUDEFILES'))
define ('EY_CONFIG_EXCLUDEFILES', '');
|
Код: |
fwrite($handle, 'define ("EY_CONFIG_EXCLUDEFILES", '."'".$config_excludefiles."');\n");
|
Код: |
$config_excludefiles = str_replace("\"", "", JRequest::getString('excludefiles'));
|
в файл - administrator/components/com_eyesite/scanner.eyesite.php добавил:
Код: |
$excludeFiles = explode(",",EY_CONFIG_EXCLUDEFILES);
if ((count($excludeFiles) == 1) and ($excludeFiles[0] == ''))
$excludeFiles = array();
|
В этом же файле, добавил переменную $excludeFiles
Код: |
for ($i = 0; $i < $numIncDirs; $i = $i+2)
{
logText(LOG_NORMAL,_text_('COM_EYESITE_SCANNER_SCANNING').' '.$incDirs[$i]);
$filelist = dirList($incDirs[$i],$incDirs[$i+1],$extensions,$excDirs,$excludeFiles);
|
в function dirList добавил переменную $excludeFiles:
Код: |
function dirList($directory, $recurse, $extensions, $excDirs, $excludeFiles)
|
ниже, также добавил переменную $excludeFiles в iF:
Код: |
if (_in_arrayi($directory, $excDirs, $excludeFiles))
{
logText(LOG_NORMAL,_text_('COM_EYESITE_SCANNER_EXCLUDING').' '.$directory);
return $results; // this directory is excluded
}
|
После внесенных изменений в коде, в настройках (конфигурации) компонента добавляю в новое созданное поле файлы, которые не должны сканироваться
В файл config.eyesite.php записался файл, который я добавил к исключению из сканирования в настройках
В результате - файл добавленный к исключению из сканирования - все равно сканируется и в лог не добавляется.
Пожалуйста, помогите.