Example #1
0
 public function create()
 {
     if ($_POST) {
         if (empty($_POST['name'])) {
             $this->view->flash = "A list name is required.";
         } else {
             $list = new Alist();
             $list->setId(sha1($_REQUEST['REMOTE_ADDR'] . time() . $_POST['name'] . $config['list_salt']));
             $list->setName($_POST['name']);
             $list->setEmail($_POST['email']);
             $list->setViewPassword($_POST['view_password']);
             $list->setEditPassword($_POST['edit_password']);
             $list->setDeletePassword($_POST['delete_password']);
             $now = date('YmdHis');
             $list->setCreated($now);
             $list->setModified($now);
             $list->setList(serialize(array()));
             if ($list->save()) {
                 $_SESSION['flash'] = 'List created!';
                 $_SESSION['can_edit'][$list->getId()] = true;
                 uri::redirect('list/edit/' . $list->getId());
             } else {
                 $this->view->flash = "Error saving list!";
             }
         }
     }
     $this->view->content = new View('list/create');
 }