Exemplo n.º 1
0
     $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());