public function testSetDatetime() { $p = new ae_PageModel(); $p->setDatetime('2014-10-19 23:34:00'); $this->assertEquals($p->getDatetime(), '2014-10-19 23:34:00'); $this->assertEquals($p->getDatetime('Y H:i'), '2014 23:34'); $this->setExpectedException('Exception'); $p->setDatetime('2014-10-19'); }
/** * Create the page. * @return {int} ID of the new page. */ function createPage() { if (!isset($_POST['page-title'], $_POST['page-permalink'], $_POST['page-content'], $_POST['page-publish-month'], $_POST['page-publish-day'], $_POST['page-publish-year'], $_POST['page-publish-hour'], $_POST['page-publish-minute'], $_POST['submit'])) { header('Location: ../admin.php?error=missing_data_for_page'); exit; } $datetime = sprintf('%04d-%02d-%02d %02d:%02d:00', $_POST['page-publish-year'], $_POST['page-publish-month'], $_POST['page-publish-day'], $_POST['page-publish-hour'], $_POST['page-publish-minute']); $permalink = trim($_POST['page-permalink']); $status = $_POST['submit'] == 'draft' ? ae_PageModel::STATUS_DRAFT : ae_PageModel::STATUS_PUBLISHED; $page = new ae_PageModel(); if (isset($_POST['edit-id'])) { $page->setId($_POST['edit-id']); } $page->setTitle($_POST['page-title']); if ($permalink != '') { $page->setPermalink($permalink); } $page->setContent($_POST['page-content']); $page->setDatetime(isset($_POST['page-schedule']) ? $datetime : date('Y-m-d H:i:s')); $page->setCommentsStatus($_POST['page-comments-status']); $page->setStatus($status); $page->setUserId(ae_Security::getCurrentUserId()); $page->save(); return $page->getId(); }