/**
  * 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);
 }