Разбор старого сайта

Аватар пользователя PetrT

Добрый день!
Пришел в компанию, у них сайт на друпле. И был рабочий информер для mail.ru. Сейчас информер не работает. Стал разбираться и возникли вопросы, если можете прошу помочь.
Вопрос в следующем: путь до информера был следующим сайт.ру/informer/mail.ru/json правильно ли я понимаю, что был создан модуль informer в котором выполнялся запрос?

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя Semantics
Semantics 4 месяца назад

Был создан модуль с неизвестно каким именем, где был hook_menu() с путем informer/mail.ru/json

Что не исключает вариантов, что это мог бы быть:
1. Файл на диске, который отдавал данные, искать по пути informer/mail.ru/json в ФС
2. Нода с алиасом, куда засунули пхп-код.
3. Некоторые такое умудряются писать в template.php и/или темплейтах.

Аватар пользователя PetrT
PetrT 4 месяца назад

Я нашел php файл в котором идет проверка такого рода

<?phpif(isset($_GET['informer']) && $_GET['informer']==='mail.ru')
{
$j=(isset($_GET['json'])?true:false);
.....
}
?>

.
Я правильно понимаю, что данный php файл подгружался в модуль???

Аватар пользователя Semantics
Semantics 4 месяца назад

По данному куску я могу только сказать, что это php-файл и он пытается определить с какими параметрами его дёрнули.

Аватар пользователя PetrT
PetrT 4 месяца назад

Файл лежит в корне папки сайта имеет название ajax.php. Как мне проще дернуть данный файл с перечисленными параметрами, чтобы сформировалась страница с json ответом?

Аватар пользователя itcrowd72
itcrowd72 4 месяца назад

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

Аватар пользователя PetrT
PetrT 4 месяца назад
itcrowd72 написал:
Это не друпал-вей. Нужно сделать правильно, чтобы ни у вас не было проблем, ни у тех, кто будет после вас

Подскажите как, буду очень признателен.

Аватар пользователя itcrowd72
itcrowd72 4 месяца назад

Знать бы зачем нужен был этот информер

Аватар пользователя PetrT
PetrT 4 месяца назад

Маил будет брать наши новости в формате json(строгого формата) и выводить у себя.

Аватар пользователя PetrT
PetrT 4 месяца назад

Код файла:

<?php
.# Блок-информер для news.mail.ru
 
if(isset($_GET['informer']) && $_GET['informer']=='mail.ru'){

$j = (isset($_GET['json'])?true:false);

if(

$j){

$ar = array();

header('content-type: text/javascript; charset=utf-8');

}else 

header('content-type: text/html; charset=windows-1251');

if(

$j$RESULT '{"logo":"'.$HOMEPAGE.'ajax?resize=images/logo.png&width=140&height=60","news":[';

else 

$RESULT '<img src="'.$HOMEPAGE.'ajax?resize=images/logo.png&width=140&height=60" width="140" height="60" alt="" class="title" />

<div class="main">'

;

$query mysql_query("SELECT * FROM `news` WHERE `visible`>0 AND `date`!=0 AND UNIX_TIMESTAMP(`date`)<=".$MKDT." ORDER BY `date` DESC LIMIT 0,3");

$row mysql_fetch_assoc($query);

$v = ($row["subject"]!=NULL&&$row["subject"]==mysql_result(mysql_query("SELECT `subjects`.`id` FROM `subjects`, `menu` WHERE `subjects`.`section`=`menu`.`id` AND `subjects`.`visible`>0 AND `subjects`.`date`!=0 AND UNIX_TIMESTAMP(`subjects`.`date`)<=".$MKDT." AND `subjects`.`id`=".$row["subject"]),0)?true:false);

if(

$j$RESULT .= '{"img":"'.$HOMEPAGE.'ajax?resize=newsimg/'.$row['image'].'/full.jpg&width=140&height=100&valign='.($v?'top':'center').'&halign='.($v?'right':'center').'","title":"'.$row['name'].'","datetime":"'.date('j 'strtotime($row['date'])).$mon[date('n'strtotime($row['date']))].'","url":"'.$HOMEPAGE.'news.php?'.$row['id'].'"}';

else 

$RESULT .= '

<a href="'

.$HOMEPAGE.'news.php?'.$row['id'].'"><img src="'.$HOMEPAGE.'ajax?resize=newsimg/'.$row['image'].'/full.jpg&width=140&height=100&valign='.($v?'top':'center').'&halign='.($v?'right':'center').'" width="140" height="100" alt="" /></a>

<span class="date">'

.date('d.m<\b>|</\b>H:i'strtotime($row['date'])).'</span>

<a href="'

.$HOMEPAGE.'news.php?'.$row['id'].'">'.$row['name'].'</a>

<div class="clear"></div>

</div>

<ul>'

;

while(

$row mysql_fetch_assoc($query)){

if(

$j$RESULT .= ',{"title":"'.$row['name'].'","datetime":"'.date('j 'strtotime($row['date'])).$mon[date('n'strtotime($row['date']))].'","url":"'.$HOMEPAGE.'news.php?'.$row['id'].'"}';

else 

$RESULT .= '

<li>

<span class="date">'

.date('d.m<\b>|</\b>H:i'strtotime($row['date'])).'</span>

<a href="'

.$HOMEPAGE.'news.php?'.$row['id'].'">'.$row['name'].'</a>

</li>'

;

}

if(

$j) echo iconv("windows-1251""utf-8"$RESULT.']}');

else echo 

$RESULT.'

</ul>'

;

}

?>
Аватар пользователя Semantics
Semantics 4 месяца назад

Кстати, да, намёка на друпал нет, таблицы и пути совсем не друпальные