Esempio n. 1
0
/**
 * 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();
}
Esempio n. 2
0
 public function testSetId()
 {
     $p = new ae_PageModel();
     $p->setId(4);
     $this->assertTrue($p->getId() === 4);
     $this->setExpectedException('Exception');
     $p->setId(-1);
 }