Показать сообщение отдельно
Старый 02.12.2002, 19:47
sevast вне форума Посмотреть профиль Отправить личное сообщение для sevast Посетить домашнюю страницу sevast Найти все сообщения от sevast
  № 5  
sevast
 
Аватар для sevast

Регистрация: Jun 2002
Адрес: СПб
Сообщений: 26
Отправить сообщение для sevast с помощью ICQ
Tip зачем такой изврат?

Эххх.. давно не писал.

так.

задача - дать понять плохим дядям, что уносить исходник - так делать плохо.

//////////////

вариант1.

Это в том случае, ежели на всехх компьютерахх системное время равно московскому и дата соответствует реальной.

onClipEvent(load) {
_global.site = "http://pupkin.ru/";
_global.cheker = site + "cheker/";
_global.isLegal = cheker + "checkThisSite.txt";

// стучимся на сайт изготовителя.

loadVariables(isLegal, this);

// грузим все это добро в клип.
// в текстовом файле - переменная &deathDate=12.10.12&

container = new Date();
year = (container.getYear() - 100);
year < 10 ? year = "0" + (container.getYear() - 100) : 0;
month = (container.getMonth() + 1);
month < 10 ? month = "0" + (container.getMonth() + 1) : 0;
day = (container.getDate() + 1);
day < 10 ? day = "0" + (container.getDate() + 1) : 0;
timeToWait = 15000;

// устанавливаем время, в течении которого будем ждать
// ответа от сайта изготовителя;

}
onClipEvent(data) {
now = day + "." + month + "." + year;
// формируем строку даты на компе.
if (now !== deathDate) {
// ежели все плоххо. откроем сайт изготовителя.
getURL(cheker + "theRealAuthor.html");
// и запустим пустой цикл.
// клиенту покажут слайд-шоу.
for(; : 0;
unloadMovie(_root);
// и выгрузим рут. тут мультики и закончатся.
} else {
_root.nextFrame();
// ежели все хорошо - пошли играться;
}
}
onClipEvent(enterFrame) {
getTimer() - timeToWait > 0 ? _root.nextFrame();
// ежели время ожидания вышло - пошли играться.
// а то вдруг файл текстовый не закачался. А клиент
// заплатил уже...
}

////////////

Но этот вариант - ...вый. Гемрройно...

вариант2.

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

onClipEvent(load) {
_global.site = "http://pupkin.ru/";
_global.isLegal = site + "cgi-bin/cheker.cgi?timeZone=" + new Date ().getTimezoneOffset()/60;

// стучимся на сайт изготовителя. отдаем ему значение
// смещения времени. скрипт формирует ложное время и
// производит ложное смещение даты относительно
// часового пояса. Получаем cheked 1 или 0.

loadVariables(isLegal, this);

// грузим все это добро в клип.
// в текстовом файле - переменная &deathDate=12.10.12&

timeToWait = 15000;

// устанавливаем время, в течении которого будем ждать
// ответа от сайта изготовителя;

}
onClipEvent(data) {
if (cheked !== 1) {
// ежели все плохо. откроем сайт изготовителя.
getURL(cheker + "theRealAuthor.html");
// и запустим пустой цикл.
// клиенту покажут слайд-шоу.
for(; : 0;
unloadMovie(_root);
// и выгрузим рут. тут мультики и закончатся.
} else {
_root.nextFrame();
// ежели все хорошо - пошли играться;
}
}
onClipEvent(enterFrame) {
getTimer() - timeToWait > 0 ? _root.nextFrame();
// ежели время ожидания вышло - пошли играться.
}

////////////

Тут мороки меньше. Управлять легче. Зашел к себе на сайт из курортного города Мухосранска и клиенту неххорошему бяку сделал.

А вдруг у пользователя своя дата? Вдруг он - потомок Исилдура? Или еще чего доброго - Фродо? .

даа........ остается надеяться, что заказчик - не Гэндальф.
__________________
do not trouble troubles until troubles trouble you