Модуль-граббер вывода расписания Намазов для мусульман.

+7
2.18K
Вот пришел православному заказ — написать модуль — граббер расписания намазов с исламского сайта Исламикфаиндер. Покопошившись — написал, вроде ничего так смотрится. Заказчику понравилось и это радует. Выкладываю модуль потому, что перерыв интернет не нашел подобного. В основном информеры.
Внешний вид:
Иллюстрация

В общем на ваш праведный гневный суд выкладываю:

Установка в БД:

  1. INSERT INTO `cms_modules` ( `id` , `position` , `name` , `title` , `is_external` , `content` ,
  2. `ordering` , `showtitle` , `published` , `user` , `config` , `original` ,
  3. `css_prefix` , `allow_group` , `cache` , `cachetime` , `cacheint` )
  4. VALUES ('', 'right', 'Расписание намазов', 'Расписание намазов', '1', 'mod_namaz', '1', '1', '1', '0', '',
  5. '1', '', '-1', '', '1', 'HOUR');
Собственно модуль:

Скачать модуль — Расписание намазов

Установка расписания для нужного вам города смотрите в комментариях в коде "/modules/mod_namaz/module.php"

Чуть не забыл. Конечно коряво, но на ваше усмотрение куда засунуть данную функцию. Я положил ее в ядро, к функциям обработки даты. Добавте следующую функцию в ядро вашего сайта core/cms.php:

  1. public function DateAdd($interval, $number, $date) {
  2.  
  3. $date_time_array = getdate($date);
  4. $hours = $date_time_array['hours'];
  5. $minutes = $date_time_array['minutes'];
  6. $seconds = $date_time_array['seconds'];
  7. $month = $date_time_array['mon'];
  8. $day = $date_time_array['mday'];
  9. $year = $date_time_array['year'];
  10.  
  11. switch ($interval) {
  12.  
  13. case 'yyyy':
  14. $year+=$number;
  15. break;
  16. case 'q':
  17. $year+=($number*3);
  18. break;
  19. case 'm':
  20. $month+=$number;
  21. break;
  22. case 'y':
  23. case 'd':
  24. case 'w':
  25. $day+=$number;
  26. break;
  27. case 'ww':
  28. $day+=($number*7);
  29. break;
  30. case 'h':
  31. $hours+=$number;
  32. break;
  33. case 'n':
  34. $minutes+=$number;
  35. break;
  36. case 's':
  37. $seconds+=$number;
  38. break;
  39. }
  40. $timestamp= mktime($hours,$minutes,$seconds,$month,$day,$year);
  41. return $timestamp;
  42. }
PS: Граббер — вещь ненадежная.
+1
Zau4man Zau4man 13 лет назад #
PS: Граббер - вещь ненадежная.
эт Вы к чему?
+1
Symedia Symedia 13 лет назад #
Да к тому, что если сайт с которого берется информация поменяется своей структурой, либо ключевые метки, за которые цепляется граббер поменяются, то соответственно он перестанет работать.
0
lezginka.ru lezginka.ru 13 лет назад #
+++ ( я бы поставил больше, но модераторы забанят)
-1
Symedia Symedia 13 лет назад #
Спасиб) Будет что интересно, спрашивайте.
0
GNabi GNabi 13 лет назад #
в версии 1,7 не работает... выдает ошибку "Warning: Smarty error: unable to read resource: "mod_namaz.tpl" in Z:\home\instant\www\includes\smarty\libs\Smarty.class.php on line 1092"
0
GNabi GNabi 13 лет назад #
извиняюсь.. работает...

Еще от автора

XML карта сайта для контента
Представляю первую версию генератора XML карты сайта для контента(статьи)
Обновление модуля "Расписание намазов".
Немного переработанный модуль парсера расписания намазов. Добавлена админка. 1.7 - 1.9: namaz1.9.zip 1.10: namaz1.10.zip
Универсальный модуль к компоненту Медиагалерея v.1.2 - Новые записи
В продолжение разработки Медиагалереи v.1.2 Модуль выводит новые аудио или видеозаписи.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.