/** * Inline Plugin Main Function */ function inline() { static $tagging = FALSE; if (func_num_args() == 0) { return 'tag(): no argument(s). '; } global $vars, $defaultpage; $page = isset($vars['page']) ? $vars['page'] : $defaultpage; $args = func_get_args(); array_pop($args); // drop {} $tags = $args; $tags = sonots::trim_array($tags, true, true); $pkwk_tag = new PluginSonotsTag(); if ($tagging) { // 2nd call $pkwk_tag->add_tags($page, $tags); } elseif (isset($vars['preview']) || isset($vars['realview']) || sonots::is_page_newer($page, PluginSonotsTag::get_tags_filename($page))) { $pkwk_tag->save_tags($page, $tags); $tagging = TRUE; } return $this->display_tagging($tags); }