переходник или же само уязвимое место плагин к браузеру, насколько, я понимаю.
mendel,
смотрите
index.php
<?php function __autoload($class_name) { require_once $class_name . '.php';}$class = new $_GET['module'];$class->afterSave();
BaseModule.php
<?php class BaseModule{ public function afterSave() { echo 'это событие afterSave базового модуля'; } }?>
News.php
<?php class News extends BaseModule{ public function __construct() { echo 'мы запустили модуль News'; } public function afterSave() { echo 'это событие afterSave модуля News<br />'; parent::afterSave(); } }?>
Вызываем:
http://oursite.ru/index.php?module=News
Где-то так. пример понятно, что никакой, но суть, как мне кажется он раскрывает.
p.s. Разработчик модуля волен делать с событием, что ему угодно, механизм же хуков несколько ограничивает процесс творчества.
p.p.s. Где-то я ступил, сейчас посмотрю :D
p.p.p.s. Не было вызова $class->afterSave(); в index.php - поправил. Пример можно пробовать, работает так как задумывалось.
это необязательно торренты, сейчас подхватить заразу можно на любом сайте.
та я сам не промах постебаться, но тут что-то сорвало :)
В прицнипе, как "заброс", так и срабатывание может быть рассчитано на пятницу. Если смотреть заражение, то просто скрипт, который в ифрейме может высчитывать день недели, и если это будние дни, то отдавать пустую страницу.
Товарищи отписавшие, если вы дупля не вяжете, то не пытайтесь быть умными - это выглядит смешно.
ТС, код можно с SVN экспортнуть http://code.livejournal.org/trac/livejournal
p.s. Только livejournal написан на перле, нужно это учитывать.
mendel, я так понимаю - такие идеи это тяжёлое наследство от использования CodeIgniter?
Посмотрите как реализованы события в Yii. Имхо, это более удобно и гибко.
Реализовав в своей модели свой метод afterSave() я могу перекрыть уже существующий, а если мне нужно чтобы выполнился ещё и код и из родительского класса, я в нужно месте пишу parent::afterSave();
по крайней мере если мне память не изменяет :)
p.s. Если вы вообще пишете на CI свою CMS, то тут я удаляюсь. Я пытаюсь забыть CI как страшный сон, там многое сделано не для людей.
mendel, если я правильно понимаю что нужно, сделайте поддержку событий. И тогда в наследуемом классе можете перекрывать событие из родительского, или же дополнять его.
Paster, маладца!!! 😂
Спрашивали ж надёжный... :D