Ejemplo n.º 1
0
// submitting via javascript
// removed button value check
$gWeb = \com\indigloo\core\Web::getInstance();
$fvalues = array();
$fUrl = \com\indigloo\Url::tryFormUrl("fUrl");
try {
    $fhandler = new Form\Handler("delete-item-form", $_POST);
    $fhandler->addRule("list_id", "list id", array('required' => 1));
    $fhandler->addRule("items_json", "items", array('required' => 1, 'rawData' => 1));
    $fvalues = $fhandler->getValues();
    if ($fhandler->hasErrors()) {
        throw new UIException($fhandler->getErrors());
    }
    $loginId = Login::getLoginIdInSession();
    $listDao = new \com\indigloo\sc\dao\Lists();
    $listDao->deleteItems($loginId, $fvalues["list_id"], $fvalues["items_json"]);
    $message = sprintf("success! selected items have been deleted");
    $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());
    $gWeb->store(Constants::STICKY_MAP, $fvalues);
    $message = "Error: something went wrong with database operation";
    $gWeb->store(Constants::FORM_ERRORS, array($message));
    header("Location: " . $fUrl);