function action_save() { global $tUser; $kv = new kv("sys"); $id = $_POST["id"]; $html = $content = $_POST["content"]; $revision = time(); $data["id"] = $id; $kv->push("wikis", $id, $content); //psearch_simple_index($id,psearch_seg($tUser." ".$id." ".$content)); include LIB_PATH . "dokuwiki/doku.php"; $html = doku_parser($content); //$revision=$kv->get("revisions",$id); //$revision++; //$kv->push("revision.",$id,$revision); $kv->push("revision.source." . md5($id), $revision, $content); $kv->push("revision.page." . md5($id), $revision, $html); $kv->push("wikipages", $id, $html); $kv->restat_keys("wikipages"); $kv->restat_keys("wikis"); $kv->restat_keys("revision.source." . md5($id)); $kv->restat_keys("revision.page." . md5($id)); header("Location:index.php?act=show&id=" . urlencode($id)); }
<?php if (!defined('DOKU_INC')) { define('DOKU_INC', dirname(__FILE__) . '/'); } require_once DOKU_INC . 'inc/init.php'; require_once DOKU_INC . 'inc/common.php'; require_once DOKU_INC . 'inc/events.php'; require_once DOKU_INC . 'inc/pageutils.php'; require_once DOKU_INC . 'inc/html.php'; require_once DOKU_INC . 'inc/auth.php'; require_once DOKU_INC . 'inc/actions.php'; require_once DOKU_INC . 'inc/parser/parser.php'; require_once DOKU_INC . 'inc/parserutils.php'; function doku_parser($text) { return p_render("xhtml", p_get_instructions($text), $info); } $conf = array('datadir' => './writable/pages', 'olddir' => './writable/attic', 'mediadir' => './writable/media', 'metadir' => './writable/meta', 'cachedir' => './writable/cache/', 'indexdir' => './writable/index', 'lockdir' => './writable/locks', 'tmpdir' => './wrtiable/tmp'); print doku_parser("\n{{hi.gif}}\n<code php>\n<?php\necho \"hello world\";\n?>\n </code>\n ");