public function actionVote() { $request = Yii::$app->request; $result = []; if ($request->get("code")) { switch ($request->get("soc_type")) { case "fb": $result = Socials::getFbinfoByCode($request->get("code"), \yii\helpers\Url::to(["site/vote", "soc_type" => $request->get("soc_type"), "essay_id" => $request->get("essay_id")], true), $request->get("essay_id")); break; case "ok": $result = Socials::getOkinfoByCode($request->get("code"), \yii\helpers\Url::to(["site/vote", "soc_type" => $request->get("soc_type"), "essay_id" => $request->get("essay_id")], true), $request->get("essay_id")); break; case "vk": $result = Socials::getVkinfoByCode($request->get("code"), \yii\helpers\Url::to(["site/vote", "soc_type" => $request->get("soc_type"), "essay_id" => $request->get("essay_id")], true), $request->get("essay_id")); break; } return $this->renderPartial('social-result', $result); } return $this->renderPartial('social-result', ["status" => "error", "text" => "ошибка авторизации"]); }
function fbVote(essay_id) { var pre_url = "' . Socials::generateFbLink() . '"; var redirect_uri = "&redirect_uri=' . urlencode(\yii\helpers\Url::to(["site/vote", "soc_type" => "fb"], true) . "&") . 'essay_id=" + essay_id; var url = pre_url + redirect_uri; poptastic(url, "fb_auth"); } function okVote(essay_id) { var pre_url = "' . Socials::generateOkLink() . '"; var redirect_uri = "&redirect_uri=' . urlencode(\yii\helpers\Url::to(["site/vote", "soc_type" => "ok"], true) . "&") . 'essay_id=" + essay_id; var url = pre_url + redirect_uri; poptastic(url, "ok_auth"); } function vkVote(essay_id) { var pre_url = "' . Socials::generateVkLink() . '"; var redirect_uri = "&redirect_uri=' . urlencode(\yii\helpers\Url::to(["site/vote", "soc_type" => "vk"], true) . "&") . 'essay_id=" + essay_id; var url = pre_url + redirect_uri; poptastic(url, "vk_auth"); } function poptastic(url, name) { var left = (screen.width/2)-(600/2); var top = (screen.height/2)-(500/2); var newWindow = window.open(url, name, "height=500,width=600, top="+top+", left="+left); if (window.focus) { newWindow.focus(); } } function setVotePlus() {