public function actionNew($type) { $model = new Razz(); $model->scenario = 'create'; if ($type == 'any') { $model->type = $model::ANYONE; } if ($type == 'some') { $model->type = $model::SOMEONE; } if ($model->load(Yii::$app->request->post()) && $model->save()) { if ($model->type == 1 && !$model->fb_friend) { $this->redirect(['/razz/vote-on-challenges', 't' => 'some']); } if ($model->fb_friend) { $Razz = Yii::$app->request->post('Razz', null); if ($Razz['fileName'] != "") { $linkToImg = \common\helpers\Ziggeo::getPreview($Razz['fileName']); } else { $linkToImg = $model->preview; } $twitter = new \common\helpers\Twitter(); $userModel = new \frontend\models\User(); $userName = ucfirst($userModel->getFullname(Yii::$app->user->id)); $recipientNick = $model->screen_name; $linkToRazzd = Url::base(true) . "/razz/respond/" . $model->id; $text = "@{$recipientNick} You have been Razzd by {$userName}: '{$model->title}' {$linkToRazzd}"; $r = $twitter->tweet($text, ['image' => $linkToImg]); if ($twitter->hasErrors()) { // Error } else { if (isset($r['id'])) { // Success } } $this->redirect(['/razz/vote-on-challenges', 't' => 'some']); /* * Facebook $client = Yii::$app->authClientCollection->getClient('facebook'); $host = 'http://' . $_SERVER['HTTP_HOST']; $this->redirect('http://www.facebook.com/dialog/send?app_id=' . $client->clientId . '&to=' . $model->fb_friend . '&link=' . $host . '/razz/respond?hash=' . $model->hash . '&redirect_uri=' . $host . '/razz/vote-on-challenges?t=some'); */ } if ($model->type == 2) { $this->redirect(['/razz/vote-on-challenges', 't' => 'any']); } } else { //print_r($model->getErrors()); //exit(); } return $this->render('new', ['model' => $model]); }
/** * Возвращает список друзей пользователя, залогиненного через Twitter * * @return array */ public function actionGetTwitterFriends() { $response = []; $friends = []; $response['result'] = "Ok"; $response['html'] = ""; $message = ""; $tw = new TwitterHelper(); $tw->setParams(Yii::$app->request->post()); $tw->getContactsList(); // without friends /// $tw->getContactsList(null,true,true); // with friends if (is_null($tw->getErrors())) { $response['html'] = $this->renderPartial('friends', ['friends' => $tw->getFriends(), 'followers' => $tw->getFollowers()]); } else { if (is_array($tw->getErrors())) { foreach ($tw->getErrors() as $error) { $message .= $error; } } $response['result'] = "error"; } $response['message'] = $message; return json_encode($response); }
} } if (isset($friends['users'])) { if (sizeof($friends['users'])) { $contacts = array_merge($contacts, $friends['users']); $friendsEmpty = false; } } if (isset($followers['users'])) { if (sizeof($followers['users'])) { $contacts = array_merge($contacts, $followers['users']); $followersEmpty = false; } } if (!$friendsEmpty and !$followersEmpty) { $contacts = \common\helpers\Twitter::friendsArrayUnique($contacts); } if ($link_friends_previous == '' and $link_friends_next != '') { $link_friends_previous = '<li class="cursor empty">.</li>'; } if ($link_friends_previous != '' and $link_friends_next == '') { $link_friends_next = '<li class="cursor empty">.</li>'; } if ($link_followers_previous == '' and $link_followers_next != '') { $link_followers_previous = '<li class="cursor empty">.</li>'; } if ($link_followers_previous != '' and $link_followers_next == '') { $link_followers_next = '<li class="cursor empty">.</li>'; } if (sizeof($contacts)) { echo $link_friends_previous;