class Widgets
{
public function zdravkz($limit=4)
{
$mem = new Memcache;
$mem->addServer(Yii::app()->params['memcacheServer'],'11211');
$cacheTime = 60*30;
$key = 'zdravkz_width_'.Yii::app()->language;
$widget = $mem->get($key);
if(!$widget)
{
$rss = file_get_contents("http://www.zdrav.kz/news.xml");
$content = new SimpleXMLElement($rss);
if($content)
{
foreach($content->channel->item as $k=>$v)
{
if(strlen($v->title)>150)
{
$end_pos = strlen($v->title)>150 ? strrpos(substr($v->title,0,150)," ") : strlen($v->title);
$v->title = substr($v->title,0, $end_pos).'...';
}
$v = (array)$v;
$img = (array)$v['enclosure'];
$widget[] = array(
'title' => $v['title'],
'link' => $v['link'],
'date' => $v['pubDate'],
'image' => $img['@attributes']['url']
);
if(count($widget)>=$limit)
break;
}
$mem->set($key,$widget,false,$cacheTime);
}
}
return $widget;
}
public function kazTengri () {
$mem = new Memcache;
$mem->addServer(Yii::app()->params['memcacheServer'],'11211');
$cacheTime = 60*30;
$key = 'kaz_tengri_width_'.Yii::app()->language;
$widget = $mem->get($key);
if(!$widget) {
$widget = News::model()->findAll(array(
'condition' => 'status = :active',
'params' => array(':active' => 'published'),
'order' => 'publish_date desc',
'limit' => 4
));
$mem->set($key,$widget,false,$cacheTime);
}
return $widget;
}
public function ruTengri () {
$mem = new Memcache;
$mem->addServer(Yii::app()->params['memcacheServer'],'11211');
$cacheTime = 60*30;
$key = 'ru_tengri_width_'.Yii::app()->language;
$widget = $mem->get($key);
if(!$widget) {
$widget = News::model()->findAll(array(
'condition' => 'status = :active',
'params' => array(':active' => 'published'),
'order' => 'publish_date desc',
'limit' => 4
));
$mem->set($key,$widget,false,$cacheTime);
}
return $widget;
}
public function kundelik () {
$mem = new Memcache;
$mem->addServer(Yii::app()->params['memcacheServer'],'11211');
$cacheTime = 60*30;
$key = 'kundelik_width_'.Yii::app()->language;
$widget = $mem->get($key);
if(!$widget) {
$widget = News::model()->findAll(array(
'condition' => 'status = :active AND secure_content=:secure_content',
'params' => array(':active' => 'published', ':secure_content'=>true),
'order' => 'publish_date desc',
'limit' => 4
));
$mem->set($key,$widget,false,$cacheTime);
}
return $widget;
}
public function winners () {
$mem = new Memcache;
$mem->addServer(Yii::app()->params['memcacheServer'],'11211');
$cacheTime = 60;
$key = 'winners'.Yii::app()->language;
$widget = $mem->get($key);
if(!$widget) {
$widget = Pobediteli::model()->with('photos')->find(array(
'condition' => 't.status = :active and (photos.image IS NOT NULL AND photos.image != "") AND photos.ava = :ava',
'params' => array(':active' => 1,':ava' => 1),
'order' => 'RAND()',
'limit' => 1
));
$mem->set($key,$widget,false,$cacheTime);
}
return $widget;
}
public static function also_read(){
$mem = new Memcache;
$mem->addServer(Yii::app()->params['memcacheServer'],'11211');
$cacheTime = 60;
$key = 'alsoread'.Yii::app()->language;
$widget = $mem->get($key);
if(!$widget) {
$widget = News::model()->with('photos')->findAll(
array(
'condition' => 'type = :type AND status = :status AND rubric_id = :id',
'params' => array(':type' => 0, ':status' => 'published', ':id' => 168),
'limit'=>10,
'order'=>'publish_date desc'
)
);
$mem->set($key,$widget,false,$cacheTime);
}
return $widget;
}
public static function _mix_massaget(){
$mem = new Memcache;
$mem->addServer(Yii::app()->params['memcacheServer'],'11211');
$cacheTime = 60;
$key = 'alsoread'.Yii::app()->language;
$widget = $mem->get($key);
if(!$widget) {
$widget = News::model()->with('photos')->findAll(
array(
'condition' => 'type = :type AND status = :status AND rubric_id = :id',
'params' => array(':type' => 0, ':status' => 'published', ':id' => 168),
'limit'=>10,
'order'=>'publish_date desc'
)
);
$mem->set($key,$widget,false,$cacheTime);
}
return $widget;
}
public static function _multispace(){
$mem = new Memcache;
$mem->addServer(Yii::app()->params['memcacheServer'],'11211');
$cacheTime = 60;
$key = 'multispace'.Yii::app()->language;
$widget = $mem->get($key);
if(!$widget) {
$widget = News::model()->with('photos')->findAll(
array(
'condition' => 'type = :type AND status = :status AND rubric_id = :id',
'params' => array(':type' => 0, ':status' => 'published', ':id' => 10187),
'limit'=>10,
'order'=>'publish_date desc'
)
);
$mem->set($key,$widget,false,$cacheTime);
}
return $widget;
}
}
500 ошибка. Tengrinews.kz
500
return array (
'prefix' => '_ru',
'last events' => 'последние новости казахстана',
'Studies and opinions' => 'Блоги и мнения',
'Photogallery' => 'Фотогалерея',
'Feature stories' => 'Статьи',
'Press conference' => 'Интернет-конференция',//'Пресс-конференция',
'hot news' => 'Горячие новости',
'today' => 'Сегодня',
'week' => 'Неделя',
'month' => 'Месяц',
'Links' => 'Ссылки по теме',
'Other in {rubname}' => 'Другие новости рубрики "{rubname}"',
'Other in conference' => 'Другие интервью',
'Other in article' => 'Другие статьи',
'Other in opinions' => 'Другие мнения',
'Other in press release' => 'Другие пресс-релизы',
'Tags' => 'Теги',
'show comments' => 'Показать комментарии',
'comment_success'=>'Ваш комментарий добавлен и появится на сайте после проверки модератором',
'comments' => 'Комментарии',
'add comment' => 'Добавить комментарий',
'send' => 'ОТПРАВИТЬ',
'write comment' => 'Написать комментарий',
'search' => 'Поиск по сайту',
'more' => 'Загрузить еще',
'no result' => 'Поиск не дал результатов',
'search again' => 'ИСКАТЬ ЗАНОГО',
'more search' => 'Расширенный поиск',
'you search' => 'Вы искали',
'date' => 'Дата',
'Categories' => 'Рубрики',
'search now' => 'Искать',
'clear all' => 'Сбросить все',
'separated ' => 'Через запятую',
'archiv' => 'Архив новостей',
'rubric' => 'Рубрика',
'Main news' => 'Главные новости',
'News' => 'Новости',
'Commented' => 'Обсуждают',
'Read' => 'Читают',
'application' => 'Приложения Tengrinews для',
'social' => 'Мы в соц. сетях',
'Author' => 'Автор',
'Promised' => 'Обещал',
'Authors' => 'Авторы',
'About yourself' => 'Представьтесь, пожалуйста',
'Member me' => 'Запомнить меня',
'mail' => 'Укажите Ваш e-mail (требует подтверждения):',
'auth' => 'Также вы можете авторизоваться через',
'authorize' => 'Вы авторизованы как',
'Retweet' => 'Ответить',
'Logout' => 'Выйти',
'Read more' => 'Читать полностью',
'Write comments' => 'Напишите комментарий',
'More authors' => 'Смотреть всех авторов',
'Load more' => 'Загрузить еще',
'Write us' => 'Написать нам',
'Close' => 'Закрыть',
'Last comments' => 'Последние комментарии',
'Old' => 'Старые',
'Projects' => 'Проекты',
'New' => 'Новые',
'Best' => 'Лучшие',
'Main' => 'Главная',
'Agree' => 'За',
'Vote' => 'Голосовать',
'Agree opinion' => 'Мнение "За"',
'Disagree opinion' => 'Мнение "Против"',
'Disagree' => 'Против',
'No data' => 'Нет данных по вашему запросу',
'Load ten' => 'Еще 10 новостей',
'No data for date' => 'В выбранную дату опубликованных новостей нет',
'corporative blogs' => 'Корпоративные блоги',
'interview' => 'Интервью',
'all news in rubric' => 'Все новости рубрики',
'battle' => 'Битва мнений',
'rules' => 'Нажимая на кнопку "Отправить", вы соглашаетесь с правилами комментирования',
'title' => 'Главные новости Казахстана - Tengrinews.kz',
'keywords' => 'tengrinews,главный,новостной,портал,Казахстана,новости казахстана,новости мира,новости алматы,новости спорта,казахстан',
'description' => 'Главные новости Казахстана - Tengrinews.kz. Последние события в стране и мире, репортажи на крупнейшем информационном портале Казахстана!',
'zan' => 'Законы Казахстана',
'radio' => 'Радио Tengri FM',
'all_hot' => 'ВСЕ',
'News by tag' => 'Новости по тегу',
'phone1_main' => '+7 (727) 388 8020',
'phone2_main' => '+7 (717) 254 2710',
'menu' => 'Меню',
'popular-theme' => 'Популярные темы',
'exchange' => 'Курсы валют',
'continue' => 'Продолжение',
'up' => 'Наверх',
'Cancel' => 'Отменить',
'pressconf_start'=>'Задавайте вопросы',
'pressconf_finish'=>'Прием вопросов завершен',
'pressconf_answer'=>'Ответил
на вопросы',
'read_also'=>'Читайте также',
'news_feed'=>'Лента новостей',
'show'=>'Показать',
'hide'=>'Скрыть',
'moreInfo'=>'Подробнее',
'copyRules'=>'Любое использование материалов допускается только при наличии гиперссылки на Tengrinews.kz',
// социальные виджеты
'facebookGroup' => 'tengrinews.kz',
'twitterLink' => in_array($_SERVER['HTTP_HOST'],array('mix.tn.lc','mix.tn.kz')) ? 'https://twitter.com/TengrinewsMix' : 'https://twitter.com/tengrinewskz',
'twitterWidgetId' => in_array($_SERVER['HTTP_HOST'],array('mix.tn.lc','mix.tn.kz')) ? 440712480713474049 : 282470846545674240,
'widgetId' => 24894771,
'Not found' => 'Такой страницы нет',
'Сancel'=>'Отмена'
);Class "Widgets" not found
Вернуться на главную