/** * Сделать апдейт таймлайна прямого общения * * @param string $name */ public function directUpdate($name) { /** * Если пользователь имеет возможность работать с рабочим пространством */ if ($this->acl->isAllowed($this->user['role'], ACL_RESOURCE_WORKSPACE, ACL_ACTION_WORK)) { $S =& $this->view->smarty; /** * Если данные не пришли, либо не верны */ if (!(($direct = $this->input->post('direct')) !== FALSE && isset($direct['text']) && !empty($direct['text']))) { trigger500(); } /** * Получаем и аутентифицируемся в модели */ $M = TwitterModel::getInstance(); $M->login($this->user['login']); $M->password($this->user['password']); /** * Запрос на добавление */ $result = $M->directNew($name, $direct['text']); /** * Если код ответа на запрос более либо равен 300, то считаем это за ошибку */ if ($M->isError()) { trigger500(); } } else { trigger404(); } }
/** * Получить URL-картинки профиля пользователя с заданым размером * * @param string $login * @param string $password * @param string $size Размер картинки ('normal', 'mini') * @return string */ public function getProfileImage($login) { /** * Получаем модель */ $M = TwitterModel::getInstance(); /** * Запрашиваем данные */ $result = json_decode($M->userShow($login)); /** * Если код ответа на запрос более либо равен 300, то считаем это за ошибку */ if ($M->isError()) { return array('normal' => '', 'mini' => ''); } $imageUrl = $result->profile_image_url; /** * Заменяем размер */ return array('normal' => $imageUrl, 'mini' => preg_replace('#_normal(.*?)$#i', '_mini$1', $imageUrl)); }