Ejemplo n.º 1
0
Archivo: delete.php Proyecto: rjha/sc
use com\indigloo\Logger;
if (isset($_POST["delete"]) && $_POST["delete"] == "Delete") {
    $gWeb = \com\indigloo\core\Web::getInstance();
    $fvalues = array();
    $fUrl = \com\indigloo\Url::tryFormUrl("fUrl");
    try {
        $fhandler = new Form\Handler("delete-form", $_POST);
        $fhandler->addRule("list_id", "list id", array('required' => 1));
        $fvalues = $fhandler->getValues();
        $listId = $fvalues["list_id"];
        if ($fhandler->hasErrors()) {
            throw new UIException($fhandler->getErrors());
        }
        $loginId = Login::getLoginIdInSession();
        $listDao = new \com\indigloo\sc\dao\Lists();
        $listDao->delete($loginId, $listId);
        // list no longer there - Go to list index
        header("Location: /user/dashboard/list/index.php");
    } 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);
        exit(1);