Dreammaker

Dreammaker
Рейтинг
569
Регистрация
20.04.2006
Sower:
Ходорковский хотел всё продать американцам, а это уже политика.

Скорее из-за того, что он спонсировал оппозицию.

max2807, написать в тех поддержку. Там скорее всего попросят прислать ключ и возможные варианты пароля, который у вас был.

Но есть и большая вероятность, что заставят получать персональный аттестат, если его у вас не было.

SeoNizator:
Или у вас есть секретные знания?

И у меня они есть, вы немного плаваете в вопросе.

p.s. Может WinSCP и обладает частично расширенным функционалом (доступ по ssh реализован в кривой форме), но насколько я помню - это SFTP-клиент.

kulmik, в никсовых системах пароль при вводе в консоли не заменяется звёздочками, а просто не показывается :)

beginerx, я ступил. ПДФы отдельно открываются. Значит всё же проблемы в самом ридере.

mendel, ок, ладно оставляю вас вариться в собственном соку, но все же посоветовал бы вам глянять как реализованы современные фреймворки и на подходы в них, ибо у меня складывается впечатление, что вы пишете очередную дле :)

p.s. Я бы предложил позадавать вопросы на phpclub.ru - всё же там профессиональных php-программистов на единицу площади намного больше чем на сёрче.

mendel:
ну пусть будет "ньюз2лог" нам надо менять ссылку и в ней указывать другой метод.

Зачем? Мы просто сделаем новое правило роутинга, которое будет перенаправлять вызов news на news2log.

Я боюсь, как раз в вашей системе всё слишком жёстко прописано и она недостаточно гибкая чтобы её могли пользоваться больше 2-3 программистов :)

p.s. Вызов просто $_GET['module'] - это пример и не нужно к нему привязываться. Система может быть намного сложнее.

p.p.s. Это я ещё упустил, что зачем нам создать класс news2log, если мы дописываем функционал к существующему модулю?

mendel:
конечно жесть, но думаю это вы для простоты примера

естественно.

mendel:
Вот как к примеру здесь пристроить чтение конфига не из файла а из базы?

Если данные для подключения к базе и флаг, где хранить конфиги, будет находится не в базе :), то проблем никаких нет. Вызывается класс, который в свою очередь в зависимости от параметров вызывает класс работы с настройками в базе или же класс работы с настройками, хранящимися в файле.

mendel:
Как мне при этом методами ооп-пхп сделать учет того каким образом та или иная переменная оказалась в $var_array - через lang или через say?

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

mendel:
потому как из-за моего модуля никто не будет переписывать весь проект и все ссылки везде...

Тоже не понял зачем что-то переписывать. Ваш модуль дёргается как класс через __autoload() (путём вызова через роутинг или же вызова, например как в Yii, через механизм виджетов) и в нём уже меняете что хотите.

$class->afterSave(); - это я не совсем корректно показал, ибо afterSave() скорее к модели относится и имеет хороший смысл, если используется ORM.

Вы как мне кажется не совсем поняли, что я хотел показать в своем примере выше.

Вы спрашивали:

mendel:
И как можно переопределить класс когда ты не можешь контролировать создание экземпляров этого класса я тоже не понял.

Вам не нужно контролировать создание экземпляра класса, он сам создастся когда ему нужно через __autoload(). Пример это и показывал.

А уже запись в лог вы может прописать в вашем модуле или просто контроллере, где хотите.

beginerx:
а лиса получается только переходник?

переходник или же само уязвимое место плагин к браузеру, насколько, я понимаю.

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 - поправил. Пример можно пробовать, работает так как задумывалось.

Всего: 10920