Пример #1
0
 function test_url2rpath()
 {
     $this->assertEquals('index.html', pages::url2rpath('index.html'));
     $this->assertEquals('sub/index.html', pages::url2rpath('sub/index.html'));
 }
Пример #2
0
 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'];
 }