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 testSetPermalink()
 {
     $p = new ae_PageModel();
     $p->setPermalink('page-permalink-test');
     $this->assertEquals($p->getPermalink(), 'page-permalink-test');
     $input = 'Post "title" with Umlauten:  <em>üöäß</em> und Zahlen! 4 9!   ';
     $expected = 'post-title-with-umlauten-ueoeaess-und-zahlen-4-9-';
     $p->setPermalink($input);
     $this->assertEquals($p->getPermalink(), $expected);
 }