$fhandler->addRule("link", "item URL", array('required' => 1)); $fhandler->addRule("list_id", "list id", array('required' => 1)); $fvalues = $fhandler->getValues(); $link = $fvalues["link"]; if ($fhandler->hasErrors()) { throw new UIException($fhandler->getErrors()); } $loginId = Login::getLoginIdInSession(); $listDao = new \com\indigloo\sc\dao\Lists(); $itemId = AppUtil::getItemIdInUrl($link); if (is_null($itemId)) { $message = "invalid item URL : please add a valid item URL "; throw new UIException(array($message)); } $postDao = new \com\indigloo\sc\dao\Post(); if (!$postDao->exists($itemId)) { $message = sprintf("item {%s} does not exists", $itemId); throw new UIException(array($message)); } $listDao->addItem($loginId, $fvalues["list_id"], $itemId); $message = sprintf("success! item added to list "); $gWeb->store(Constants::FORM_MESSAGES, array($message)); header("Location: " . $fUrl); } catch (UIException $ex) { $gWeb->store(Constants::STICKY_MAP, $fvalues); $gWeb->store(Constants::FORM_ERRORS, $ex->getMessages()); header("Location: " . $fUrl); exit(1); } catch (DBException $ex) { Logger::getInstance()->error($ex->getMessage()); Logger::getInstance()->backtrace($ex->getTrace());