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'); }