summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Francis <edude03@gmail.com>2011-06-22 15:56:49 -0400
committerMichael Francis <edude03@gmail.com>2011-06-22 15:56:49 -0400
commit0a2da261e93f3887812c494b64bed5154bdfebab (patch)
treee742ee507ca2abaeb621c672815acb7b51fc826e
parent0fb5924fa5413876c95f97350a981fc565dff306 (diff)
downloadotakuhub-0a2da261e93f3887812c494b64bed5154bdfebab.tar.xz
Changed the validation method to skip empty inputs
-rw-r--r--controllers/AnimelistController.php11
-rw-r--r--models/Entry.php11
2 files changed, 19 insertions, 3 deletions
diff --git a/controllers/AnimelistController.php b/controllers/AnimelistController.php
index 874ba7f..add8fb7 100644
--- a/controllers/AnimelistController.php
+++ b/controllers/AnimelistController.php
@@ -7,6 +7,7 @@ use app\models\User;
use app\models\Anime;
use app\models\Entry;
use \lithium\security\Auth;
+use \lithium\util\Validator;
class AnimeListController extends \lithium\action\Controller {
@@ -81,6 +82,7 @@ class AnimeListController extends \lithium\action\Controller {
{
//Create an entry with the data
$entry = Entry::create($this->request->data);
+
//Get the current user
$user = Auth::check('default');
@@ -93,11 +95,16 @@ class AnimeListController extends \lithium\action\Controller {
unset($this->request->data['tags']);
}
+ /*
+ var_dump($entry->_validates);
//If the entry is valid
- if ($entry->validates()) {
- //Store it, :TODO: make sure this passes at some point, silent failure sucks
+ if (Validator::check($entry->data(),$entry->_validates, array('skipEmpty' => true))) {
+ //Store it, :TODO: make sure this passes at some point, silent failures suck
$entry->add($username);
+ */
+ if($entry->add($username))
+ {
//Redirect the user to their anime list
return $this->redirect("/animelist/view/$username");
}
diff --git a/models/Entry.php b/models/Entry.php
index a6d9185..e84d438 100644
--- a/models/Entry.php
+++ b/models/Entry.php
@@ -3,6 +3,8 @@
namespace app\models;
use app\models\Users;
+use \MongoDate;
+use lithium\util\Validator;
Class entry extends \lithium\data\Model {
public static function __init() {
@@ -48,7 +50,14 @@ Class entry extends \lithium\data\Model {
$entity->created_on = new MongoDate();
$entity->updated_on = new MongoDate();
$user->animelist[] = $entity;
- return $user->save(null, array('validate' => false));
+
+ if (Validator::check($entity->data(), $this->validates, array('skipEmpty' => 'true'))) {
+ return $user->save(null, array('validate' => false));
+ }
+ else
+ {
+ return false;
+ }
}
public function edit($entity, $username)