Example #1
0
$t->is($page->getGithubUrl(), 'http://github.com/hidenorigoto/test/blob/master/bar.markdown', 'このページのgithub上のURLを取得する。');
$page2 = PageTable::getInstance()->findOneByPath('/foo/bar2');
$t->is($page2->getGithubUrl(), 'http://github.com/hidenorigoto/test/blob/master/bar2.html', 'このページのgithub上のURLを取得する。(ファイル名、タイプ加味)');
// getGithubHistoryUrl
$t->diag('getGithubHistoryUrl()');
$t->is($page->getGithubHistoryUrl(), 'http://github.com/hidenorigoto/test/commits/master/bar.markdown', 'このページのgithub上のコミット履歴のURLを取得する。');
// getFormattedFirstCommitted
$page = PageTable::getInstance()->findOneByPath('/foo/bar');
// page1
$t->diag('getFormattedFirstCommitted()');
$t->is($page->getFormattedFirstCommitted(), '2010/05/09', 'ページの、フォーマット済初回コミット日付');
$page = new Page();
$page->setRepository($repo);
$page->setPath('/path/to2');
$page->setContentRaw('content_raw');
$page->setContentType('content_type');
$page->setContentRendered('content_rendered');
$page->setTitle('title');
$page->setIndexJson('index_json');
$page->setLastUpdated('2010/01/02 03:04:05');
$page->save();
$page = PageTable::getInstance()->findOneByPath('/path/to2');
// page1
$t->diag('getFormattedFirstCommitted()');
$t->is($page->getFormattedFirstCommitted(), '', 'ページの、フォーマット済初回コミット日付 値未設定');
$page->setFirstCommitted(0);
$page->save();
$page = PageTable::getInstance()->findOneByPath('/path/to2');
// page1
$t->diag('getFormattedFirstCommitted()');
$t->is($page->getFormattedFirstCommitted(), '', 'ページの、フォーマット済初回コミット日付 値0');
Example #2
0
 public static function create($page, $type)
 {
     // copy default XML
     $strTemplatePath = getContentTypePath($type) . "/default-content.xml";
     $strPath = getXMLPath($page);
     mkdir(dirname($strPath));
     file_put_contents($strPath, file_get_contents($strTemplatePath));
     // create php file
     $level = ".." . preg_replace("/[^\\/]+/", "..", $page);
     $strPath = getPath($page) . "/index.php";
     file_put_contents($strPath, "<?php require \"" . $level . "/index.php\";?>");
     // set page content type
     $objPage = new Page($page);
     $objPage->setContentType($type);
     $objPage->save();
     // set page order
     $objOrder = new PageOrder(listDeleteAt($page, listLen($page, "/"), "/"));
     if ($objOrder->getIndex($objPage->getName()) < 0) {
         $objOrder->add($objPage->getName());
     }
     $objOrder->save();
     return $objPage;
 }