/** * @before _secure */ public function profile() { $this->seo(array("title" => "Profile", "view" => $this->getLayoutView())); $view = $this->getActionView(); $participants = Participant::all(array("user_id = ?" => $this->user->id), array("campaign_id", "id", "created")); $view->set("participants", $participants); }
/** * @before _secure */ public function play() { $this->seo(array("title" => "Play Game", "view" => $this->getLayoutView())); $view = $this->getActionView(); $session = Registry::get("session"); $campaign = $session->get('Game\\Authorize:$campaign'); if (!$campaign) { $this->redirect("/index.html"); } $session->erase('Game\\Authorize:$campaign'); $model = $campaign->type; $game = $model::first(array("id = ?" => $campaign->type_id)); switch ($model) { case 'imagetext': $img = $this->_imagetextprocess($game, $campaign); break; case 'image': $img = $this->_imageprocess($game, $campaign); break; case 'text': $img = $this->_textprocess($game, $campaign); break; case 'shuffle': $img = $this->_shuffleprocess($game, $campaign); break; } $participant = Participant::first(array("user_id = ?" => $this->user->id, "campaign_id = ?" => $campaign->id)); $facebook = new Curl(); $facebook->post('https://graph.facebook.com/?id=' . "http://" . $_SERVER["HTTP_HOST"] . "/game/result/" . $participant->id . '&scrape=true'); $facebook->close(); $domain = Meta::first(array("property = ?" => "domain", "live = ?" => true)); $items = Participant::all(array(), array("DISTINCT campaign_id"), "created", "desc", 3, 1); $view->set("items", $items); $view->set("img", $img); $view->set("participant", $participant); $view->set("campaign", $campaign)->set("domain", $domain); }