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"); }