Поиск недавно измененных файлов

При подозрении на вирус полезно посмотреть недавно измененные файлы.
Но файлов в современных админках десятки тысяч, а папок — тысячи.

Ниже — коротенький скрипт для поиска свежих файлов.
Его же можно использовать для поиска файлов по названию.
Его же можно использовать для поиска файлов по размеру (это может быть полезно при ограниченном месте на диске).


<?
if(!isset($_GET['d'])) die("Скрипт находит все файлы, измененные после некоторой даты.<br/>
Для работы поместите скрипт в любую папку.<br> вызов скрипта: list.php?d=dd&m=mm&y=yyyy&h=hh<br>
где d:m:y:h - день, месяц, год и час после которого произошли изменения");
$d = $_GET['d'];
$m = $_GET['m'];
$y = $_GET['y'];
$h= $_GET['h'];


function listdir($path)
{ GLOBAL $t2;
$dh=@opendir($path);
if($dh)
{
while (false !== ($file=readdir($dh)))
{
// исключили папку cache
if(is_dir("$path/$file") and !strpos(' '.$file, 'cache') )
{
if (($file=='.') or ($file=='..')) continue;
listdir("$path/$file");
}
else
{
$t= filemtime("$path/$file");
if(($t > $t2 )) echo "<span style='color:red'><b>$path/$file</b> ". date("d-M-y H:i:s",$t)." </span><br/>";
// ищем конкретный файл
if(strpos("$path/$file", 'MailInvoker.php')) echo "<p style='color:green; font-size:16px; ont-weight:bold'>$path/$file". date("d-M-y H:i:s",$t)." </p>";
}
}
closedir($dh);
}
else echo "open error $path<br>";
return TRUE;
}


$t2=mktime ($h,0,0, $m ,$d, $y);
listdir('../');
echo 'готово';
?>

 

Плагины слайдеров

Продолжаю про плагины Вебасиста.
В системе много слайдеров. Для себя я выбрала два.
1. RevolutionSlider — шикарная система.
Миллион возможностей по созданию разных слайдеров на все случаи жизни.
Можно создать крутилку баннеров на главной.
Можно создать небольшие рекламные завлекалочки для размещения сбоку, в шапке, в футере.
В статьях с его помощью можно красиво оформить иллюстрации.
Созданные вами баннеры структурируются, собираются в списки. Можно хранить сколько угодно заготовок-черновиков (например, отложить в запасник поздравлялку к Новому Году).
Доступные эффекты радуют. Не будучи дизайнером и не имея специальных знаний, можно заставить текст всплывать, прыгать; товары кружиться в вальсе и т.п.
Потратить некоторое время на освоение приемов чтобы творить эту красоту, конечно, придется. Но теория не очень сложна — в проекте, который веду, баннеры создают менеджеры магазина.

2. Nivo Slider — удобен и прост.
RevolutionSlider, конечно, хорош. Он позволяет сделать достаточно сложные сценарии со сравнительно небольшими усилиями.
Но, как правило, слайды, сделанные в нем (особенно руками менеджеров магазина) получаются тяжеловатыми.
Nivo Slider — более удобен в применении, быстр в настройке. И слайды в нем весят не больше чем картинки, вами загружаемые. Это отличный инструмент для создания красивого традиционного слайдера на главной странице сайта.
Он адаптируется под любую ширину экрана, дружественен к вашей верстке, имеет простые и логичные параметры настройки.

Проверено на себе, рекомендую оба варианта.

Генерация прайсов (WA)

Вебасист (как и Битрикс, впрочем) хорош плагинами.
Даже самая великолепная команда разработчиков не сможет предусмотреть все потребности пользователей.
Поэтому привлечение всех желающих к разработке — великое благо.

Хочу написать несколько постов о любимых плагинах.
Начну, пожалуй, вот с этого https://www.webasyst.ru/store/plugin/shop/mprices/.
Замечательная вещь!
Генерирует прайсы для товаров магазина, позволяя достаточно тонкую их настройку.
Можно размещать превьюшки товаров.
Можно включать и выключать любые рубрики в генерируемые прайсы.
Создать свою шапку для экселевских фалов.
Генерировать все вместе и каждый раздел отдельным файлом.
Генерировать в бэкенде и фронтенде, выбирать адрес размещения.
Генерировать боком, шагом и с прискоком : ))
Генерировать по крону. Прайсы всегда будут актуальны! Причем заботливый разработчик плагина дает в подсказках полную команду для крона, остается ее только подставить в планировщик задач.

И, что самое приятное, установился плагин с одного тыка пальцем и работает без ошибок.

Скрипт галереи

Перепробовала несколько разных скриптов.
Всегда возвращаюсь к highslider.
Самый удобный, надежный, гибкий.

Пара приемов по использованию галереи.

  • Если мы используем галерею в разных местах и разными способами, то удобнее загружать скрипт и css сразу в шапке. Добавляем в head highslide-full.js и highslide.css.
  • Для того, чтобы увеличивать картинку в любом месте сайта по клику, добавим в шапку небольшой скрипт —
    <script type="text/javascript">
    hs.graphicsDir = '/highslide/graphics/';
    hs.align = 'center';
    hs.transitions = ['expand', 'crossfade'];
    hs.outlineType = 'rounded-white';
    hs.fadeInOut = true;
    </script>

    Изображение, которое нужно увеличить, оформляем так:
    <a href="URL полного изображения" onclick="return hs.expand(this)" ><img src="URL превью" alt="" /> </a>
  • Чтобы убрать надпись в верхнем правом углу со ссылкой на автора галереи достаточно в highslide-full.js отредактировать значение showCredits с true на false.