コード例 #1
0
ファイル: pages-test.php プロジェクト: anpone/sitecake
 function test_page_url_slug()
 {
     $this->assertEquals('my-exotic-url.html', pages::page_url_slug('my // exotic. URL.html'));
 }
コード例 #2
0
ファイル: Pages.php プロジェクト: anpone/sitecake
 static function create_page(&$newPage, $page, $nav)
 {
     $newPage['id'] = util::id();
     $newPage['url'] = $newPage['home'] ? 'index.html' : pages::page_url_slug($newPage['url']);
     $newPage['path'] = pages::rpath2path(pages::url2rpath($newPage['url']));
     $newPage['doc'] = phpQuery::newDocument(preg_replace('/scpageid[\\s\\n]*=[\\s\\n]*["\'][^"\']+["\']/', 'scpageid="' . $newPage['id'] . '"', $page['html']));
     phpQuery::pq('ul.sc-nav', $newPage['doc'])->html($nav);
     phpQuery::pq('title', $newPage['doc'])->html($newPage['title']);
     phpQuery::pq('meta[name="navtitle"]', $newPage['doc'])->remove();
     if ($newPage['idx'] == -1) {
         phpQuery::pq('title', $newPage['doc'])->after('<meta name="navtitle" content="' . $newPage['navtitle'] . '"/>');
     }
     phpQuery::pq('meta[name="description"]', $newPage['doc'])->remove();
     if ($newPage['desc']) {
         phpQuery::pq('title', $newPage['doc'])->after('<meta name="description" content="' . $newPage['desc'] . '"/>');
     }
     phpQuery::pq('meta[name="keywords"]', $newPage['doc'])->remove();
     if ($newPage['keywords']) {
         phpQuery::pq('title', $newPage['doc'])->after('<meta name="keywords" content="' . $newPage['keywords'] . '"/>');
     }
     $newPage['html'] = (string) $newPage['doc'];
 }