2 // PukiWiki - Yet another WikiWikiWeb clone.
3 // $Id: plugin.php,v 1.2 2002/11/29 00:09:00 panda Exp $
4 /////////////////////////////////////////////////
6 // ¥×¥é¥°¥¤¥óÍѤË̤ÄêµÁ¤ÎÊÑ¿ô¤òÀßÄê
7 function set_plugin_messages($messages)
9 foreach ($messages as $name=>$val) {
17 //¥×¥é¥°¥¤¥ó(action)¤¬Â¸ºß¤¹¤ë¤«
18 function exist_plugin_action($name) {
19 if(!file_exists(PLUGIN_DIR.$name.".inc.php"))
25 require_once(PLUGIN_DIR.$name.".inc.php");
26 if(!function_exists("plugin_".$name."_action"))
34 //¥×¥é¥°¥¤¥ó(convert)¤¬Â¸ºß¤¹¤ë¤«
35 function exist_plugin_convert($name) {
36 if(!file_exists(PLUGIN_DIR.$name.".inc.php"))
42 require_once(PLUGIN_DIR.$name.".inc.php");
43 if(!function_exists("plugin_".$name."_convert"))
51 //¥×¥é¥°¥¤¥ó¤Î½é´ü²½¤ò¼Â¹Ô
52 function do_plugin_init($name) {
53 $funcname = "plugin_".$name."_init";
54 if(!function_exists($funcname))
59 $func_check = "_funccheck_".$funcname;
66 return @call_user_func($funcname);
69 //¥×¥é¥°¥¤¥ó(action)¤ò¼Â¹Ô
70 function do_plugin_action($name) {
71 if(!exist_plugin_action($name)) {
74 do_plugin_init($name);
75 return @call_user_func("plugin_".$name."_action");
78 //¥×¥é¥°¥¤¥ó(convert)¤ò¼Â¹Ô
79 function do_plugin_convert($plugin_name,$plugin_args)
81 $invalid_return = "#${plugin_name}(${plugin_args})";
83 if($plugin_args !== "")
84 $aryargs = explode(",",$plugin_args);
88 do_plugin_init($plugin_name);
89 $retvar = call_user_func_array("plugin_${plugin_name}_convert",$aryargs);
91 if($retvar === FALSE) return $invalid_return;