Хочется на странице контактов выводить работаем мы или нет, и когда начнем. Чтобы люди не звонили в обед. Я так понимаю, средствами самого нетката это не релизовать, и нужен доп. модуль. Куда посмотреть порекомендуете?
Боюсь, готовых решений не найдете, хотя модуль для этого дела - это слишком.
Можно, к примеру, написать функцию для вставки, вроде такого:
Цитата:
function checkWorktime() {
//рабочее время
if (intval(date("G"))<10) $res = "Рабочий день еще не начался, подождите.";
elseif (intval(date("G"))>=12 && intval(date("G"))<14) $res = "Война-войной, а обед по расписанию.";
// выходные
if (date("w")==6) $res = "В субботу, понятное дело, пьем и закусываем.";
elseif (date("w")===0) $res = "По воскресеньям мы восстанавливаем силы.";
//праздники
if (date("d.m")=="14.07") $res = "Ура-а-а! День взятия Бастилии!";
//не дай бог чего-то забыть и случайно указать, что работаем..
if (!$res) $res = "Если не указано иначе, то пусть пашут дураки!";
return $res;
}
Сразу предупреждаю: дана для примера, не тестировалась, указаны не все возможные временные интервалы (только основные) к тому же отсутствует поправка на время сервера.
Функцию - доработать по желанию и затем - в файл /netcat/modules/default/function.inc.php
После этого прописать вызов в макете или компоненте: ".checkWorktime()."
Я бы лучше сделал компонент и тогда можно вполне естественным способом добавлять дни взятии бастилии и обеды и даже завтраки, т.к. все что может меняться меняется
Конечно, компонент можно тоже. Вижу два минуса:
1) Лишние запросы к базе данных (а это, что там ни говори, узкое место нетката).
2) Настроить универсальный компонент с удобным редактированием для разных случаев - мучиться дольше.
ИМХО, имеет смысл, только если непременно требуется доступ к изменению этих настроек непосвященными юзерами.