+0.47
Рейтинг
0.11
Сила

Список моих подписчиков

Интересен данный функционал, возможно кто-то уже реализовывал подобное, и может поделиться наработками.

Нужно в профиле выводить список всех пользователей, которые подписаны на обновления ленты (feed) моего пользователя.

Ошибка OpenID c google и yandex

Добрый день!

Волею судеб пришлось переехать на другой сервер. Сетап такой: Debian 6, nginx 1.0.10, php5-fpm, mysql, xcache.

Всё прошло гладко, кроме переноса плагина OpenID (1.2.1). Авторизация через яндекс и гугл выдает такую ошибку:

Ошибка: return_to does not match return URL. Expected domain.ru/login/openid/enter/finish/, got domain.ru/login/openid/enter/finish/?janrain_nonce=2011-12-06T17%3A58%3A37ZlhXJNB

Через твиттер:

getRequestToken($sPath))) { return false; } $_SESSION['twitter_oauth_token'] = $sToken = $aRequestToken['oauth_token']; $_SESSION['twitter_oauth_token_secret'] = $aRequestToken['oauth_token_secret']; $_SESSION['oauth_return_path'] = $sPath; switch ($OAuth->http_code) { case 200: $sUrl = $OAuth->getAuthorizeURL($sToken); header('Location: '.$sUrl); break; default: return false; } } public function VerifyTwitter() { if (isset($_REQUEST['twitter_oauth_token']) && $_SESSION['twitter_oauth_token'] !== $_REQUEST['twitter_oauth_token']) { //$_SESSION['twitter_oauth_status'] = 'oldtoken'; unset($_SESSION['twitter_oauth_token']); return false; } if (!isset($_SESSION['twitter_oauth_token']) or !isset($_SESSION['twitter_oauth_token_secret'])) { return false; } $OAuth = new TwitterOAuth(Config::Get('plugin.openid.twitter.token'), Config::Get('plugin.openid.twitter.token_secret'), $_SESSION['twitter_oauth_token'], $_SESSION['twitter_oauth_token_secret']); $aAccessToken = $OAuth->getAccessToken($_REQUEST['oauth_verifier']); $_SESSION['twitter_access_token'] = $aAccessToken; unset($_SESSION['twitter_oauth_token']); unset($_SESSION['twitter_oauth_token_secret']); if (200 == $OAuth->http_code) { return true; } else { unset($_SESSION['twitter_access_token']); } return false; } protected function CheckTwitter() { if (empty($_SESSION['twitter_access_token']) || empty($_SESSION['twitter_access_token']['oauth_token']) || empty($_SESSION['twitter_access_token']['oauth_token_secret'])) { unset($_SESSION['twitter_access_token']); return false; } $aAccessToken = $_SESSION['twitter_access_token']; $OAuth = new TwitterOAuth(Config::Get('plugin.openid.twitter.token'), Config::Get('plugin.openid.twitter.token_secret'), $aAccessToken['oauth_token'], $aAccessToken['oauth_token_secret']); if ($OAuth) { $this->OAuthTwitter=$OAuth; return true; } return false; } public function GetTwitter($sCmd,$aParams=array()) { if (!$this->CheckTwitter()) { return false; } return $this->OAuthTwitter->get($sCmd); } } ?> Fatal error: Class 'PluginOpenid_ModuleOauth' not found in /var/www/domain.ru/engine/classes/Engine.class.php on line 316
Фейсбук и вконтакте работают нормально.

В чем может быть проблема и куда стоит копать? Буду благодарен за любые мысли.
Такое решение не сработало.

Настройка xcache на LS 0.5.1 [РЕШЕНО]

Добрый день!

Пытаюсь настроить работу xcache на сервере с nginx + php5-fpm.
В итоге когда в конфиге пишу $config['sys']['cache']['type'] = 'xcache'; сайтик сыплет ошибками вида:

Warning: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in /var/www/site.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Xcache.php on line 95 Warning: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in 
/var/www/site.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Xcache.php on line 95 Warning: xcache_set(): xcache.var_size is either 0 or too small to enable var data caching in 
/var/www/site.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Xcache.php on line 134 Warning: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in 

Хотя если посмотреть phpinfo, то там стоит нужный xcache.var_size = 32M

конфиг xcache.ini:


extension = xcache.so
xcache.admin.enable_auth = On
# Configure this to use admin pages
 xcache.admin.user = "admin"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = "xxxx"
xcache.size = 64M
xcache.var_size = 32M
xcache.cacher = On

Что я делаю не так?
И еще, при попытке сделать сброс через aceadminpenel вижу такое:

XCache Authentication Failed

You're not authorized to access this page due to wrong username and/or password you typed.

Это он про какой неправильный юзернейм/пароль говорит?

UPD:
Решил добавлением следующего в xcache.ini

xcache.mmap_path    = "/tmp/xcache"

Задержка при отправке писем

При любом действии, сопряженном с отправкой e-mail письма наступает дикий лейтенси секунд в 8-10. Письмо отправляется и приходит, с этим проблем нет, но ждать когда наконец страничка обновится не айс. Использую почту гугла. Типы отправки пробовал smtp, sendmail — один и тот же результат. Рассчитываю на вашу помощь.

Привожу конф на всякий:
$config['sys']['mail']['type']             = 'smtp';                 // Какой тип отправки использовать                                                           
$config['sys']['mail']['from_email']       = 'robot@SITE.ru'; // Мыло с которого отправляются все уведомления                                                    
$config['sys']['mail']['from_name']        = 'Почтовик SIRE.ru';  // Имя с которого отправляются все уведомления                                                 
$config['sys']['mail']['charset']          = 'UTF-8';                // Какую кодировку использовать в письмах                                                    
$config['sys']['mail']['smtp']['host']     = 'tls://smtp.gmail.com';            // Настройки SMTP - хост                                                          
$config['sys']['mail']['smtp']['port']     = 465;                     // Настройки SMTP - порт                                                                    
$config['sys']['mail']['smtp']['user']     = 'robot@SITE.ru';                     // Настройки SMTP - пользователь                                               
$config['sys']['mail']['smtp']['password'] = 'pass';                     // Настройки SMTP - пароль                                                       
$config['sys']['mail']['smtp']['auth']     = true;                   // Использовать авторизацию при отправке                                                     
$config['sys']['mail']['include_comment']  = true;                   // Включает в уведомление о новых комментах текст коммента                                   
$config['sys']['mail']['include_talk']     = true;                   // Включает в уведомление о новых личных сообщениях текст сообщения 


Заранее спасибо.