public function view() { $this->set('generated', SinglePage::getList()); if ($this->isPost()) { if ($this->token->validate('add_single_page')) { $pathToNode = SinglePage::getPathToNode($this->post('pageURL'), false); $path = SinglePage::sanitizePath($this->post('pageURL')); if (strlen($pathToNode) > 0) { // now we check to see if this is already added $pc = Page::getByPath('/' . $path, 'RECENT'); if ($pc->getError() == COLLECTION_NOT_FOUND) { SinglePage::add(h($this->post('pageURL'))); $this->redirect('/dashboard/pages/single', 'single_page_added'); } else { $this->error->add(t("That page has already been added.")); } } else { $this->error->add(t('That specified path doesn\'t appear to be a valid static page.')); } } } }