«Поле, русское поле...»
Изобретаю сборщик записей через rss из твитора
для зелёненького
Цель плагина - сбор обсуждений по теме ресурса со сторонних сервисов, посредством rss каналов. В настройках пользовательского аккаунта сайта указывается ссылка на rss обновления блога/микроблога, при этом подгрузку обновлений производит сам пользователь при заходе на сайт. Далее всё сводится в единую ленту с возможностью самомодерации и тематической авто фильтрацией по ключевым словам.




Некоторые моменты с которыми пришлось столкнуться и найти решение в процессе:

- работа с xml документом посредством функции simplexml_load_file()

- перевод даты из формата RFC 2822 в timestamp удалось посредством php функции strtotime()

- для перекодировки utf8 строки в win1251 была подсмотрена следующая функция:

Код:
function utf_win($str, $type){
static $co = '';
if (!is_array($co))
{
$co = array();
for ($x=128; $x <= 143; $x++){
$co['utf'][] = chr(209) . chr($x);
$co['win'][] = chr($x + 112);
}
for ($x=144; $x<= 191; $x++){
$co['utf'][] = chr(208) . chr($x);
$co['win'][] = chr($x + 48);
}
$co['utf'][] = chr(208) . chr(129);
$co['win'][] = chr(168);
$co['utf'][] = chr(209) . chr(145);
$co['win'][] = chr(184);
}
if ($type == 'w'){
return str_replace($co['utf'], $co['win'], $str);
}
elseif ($type == 'u'){
return str_replace($co['win'], $co['utf'], $str);
}
else
{
return $str;
}
}


...

пруфлинк, скриншоты - потом

[ написать отзыв ]
Март →
2011
пн
21
вс
20
сб
19
пт
чт
17
ср
16
вт
15
пн
14
вс
13
сб
12
пт
чт
10
ср
9
вт
8
пн
7
вс
сб
5
пт
4
чт
3
ср
2
вт
1