protected function includepage($pagename) { $source = mb_ereg_replace('#blognavi', '', Page::getinstance($pagename)->getsource()); $smarty = $this->getSmarty(); $smarty->assign('title', $pagename); $smarty->assign('body', convert_block($source, $pagename)); return $smarty->fetch('include.tpl.htm'); }
protected function includepage($pagename, $source, $home) { mb_ereg('^' . mb_ereg_quote($home) . '/\\d+/(.+)$', $pagename, $m); $smarty = $this->getsmarty(); $smarty->assign('title', $pagename); $smarty->assign('alias', $m[1]); $smarty->assign('body', convert_block($source, $pagename)); return $smarty->fetch('include.tpl.htm'); }
function do_block($page, $param1, $param2) { $nest = max((int) trim($param1), 1); $body = parse_Page($page); $list = array(); foreach ($body->getelements() as $e) { if (get_class($e) == 'T_Heading') { $str = $e->getelem()->getsource(); $id = 'id' . substr(md5($e->getlevel() . $e->getsource()), 0, 6); if ($e->getlevel() <= $nest) { $list[] = str_repeat('-', $e->getlevel()) . "&anchor({$id}){{$str}}"; } } } return convert_block(join("\n", $list), $page->getpagename()); }
protected function show() { if (!isset(Vars::$get['page'])) { throw new CommadnException('パラメータが足りません。', $this); } $num = isset(Vars::$get['num']) ? Vars::$get['num'] : 1; $page = Page::getinstance(Vars::$get['page']); $source = $page->getsource($num); $timestamp = $page->gettimestamp($num); $ret['title'] = $page->getpagename() . ' のバックアップ'; $smarty = $this->getSmarty(); $smarty->assign('pagename', $page->getpagename()); $smarty->assign('timestamp', $timestamp); $smarty->assign('backupnumber', $num); $smarty->assign('body', convert_block($source, $page->getpagename())); $ret['body'] = $smarty->fetch('show.tpl.htm'); $ret['pagename'] = $page->getpagename(); return $ret; }
function do_block($page, $param1, $param2) { $size = htmlspecialchars(trim($param1)); return "<div style=\"font-size: {$size}\">" . convert_block($param2, $page->getpagename()) . '</div>'; }
function do_block($page, $param1, $param2) { $param = htmlspecialchars($param1); $html = convert_block($param2, $page->getpagename()); return "<blockquote {$param}>" . $html . '</blockquote>'; }
function do_block($page, $param1, $param2) { return '<div style="text-align: left">' . convert_block($param2, $page->getpagename()) . '</div>'; }
function do_block($page, $param1, $param2) { return convert_block($param2, $page->getpagename()); }
/** * プレビューを表示する。 */ protected function preview() { $source = mb_ereg_replace('\\r?\\n', "\n", Vars::$post['source']); $seed = Vars::$post['seed']; $notimestamp = isset(Vars::$post['notimestamp']) && Vars::$post['notimestamp'] == 'on' ? true : false; $page = Page::getinstance(Vars::$post['pagename']); $ret['title'] = $page->getpagename() . ' のプレビュー'; $smarty = $this->getSmarty(); $smarty->assign('preview', convert_block($source, $page->getpagename())); $smarty->assign('form', $this->getpostform($page->getpagename(), $source, $notimestamp, $seed)); $ret['body'] = $smarty->fetch('preview.tpl.htm'); $ret['pagename'] = $page->getpagename(); return $ret; }
function do_block($page, $param1, $param2) { $color = htmlspecialchars(trim($param1)); return "<div style=\"color: {$color}\">" . convert_block($param2, $page->getpagename()) . '</div>'; }