예제 #1
0
파일: mvp.php 프로젝트: natgeo/kids-myshot
 public function action_set()
 {
     $tagName = filter_input(INPUT_POST, "tag", FILTER_SANITIZE_STRING);
     $tag = ORM::factory("tag")->where("name", "LIKE", $tagName)->find();
     if ($tagName == "") {
         Model_Setting::setSetting(Model_Setting::MVP_TAG, "");
         Message::set(Message::SUCCESS, "MVP tag set.");
         $this->request->redirect("admin/mvp");
     }
     if (!$tag->loaded()) {
         Message::set(Message::ERROR, "Tag {$tagName} could not be found.");
         $this->request->redirect("admin/mvp");
         return;
     }
     if ($tag->photos->count_all() < 2) {
         Message::set(Message::ERROR, "{$tagName} does not have enough images to use.");
         $this->request->redirect("admin/mvp");
         return;
     }
     Model_Setting::setSetting(Model_Setting::MVP_TAG, $tag->id);
     Message::set(Message::SUCCESS, "MVP tag set.");
     $this->request->redirect("admin/mvp");
 }