Plugin() ;
$this->name = "moinmoin" ;
$this->text = "MoinMoinWiki" ; // To show in the tabs, use...
$this->hooks[] = "groupmenu" ; // To put into the project tabs
$this->hooks[] = "groupisactivecheckbox" ; // The "use ..." checkbox in editgroupinfo
$this->hooks[] = "groupisactivecheckboxpost" ; //
$this->hooks[] = "project_public_area";
$this->hooks[] = "role_get";
$this->hooks[] = "role_normalize";
$this->hooks[] = "role_translate_strings";
$this->hooks[] = "role_get_setting";
$this->hooks[] = "project_admin_plugins"; // to show up in the admin page for group
$this->hooks[] = "clone_project_from_template" ;
}
function getWikiUrl ($project) {
if (forge_get_config('use_frame', 'moinmoin')){
return util_make_uri('/plugins/moinmoin/frame.php?group_id=' . $project->getID());
} else {
return util_make_uri('/plugins/moinmoin/'.$project->getUnixName().'/FrontPage');
}
}
function CallHook ($hookname, &$params) {
if (isset($params['group_id'])) {
$group_id=$params['group_id'];
} elseif (isset($params['group'])) {
$group_id=$params['group'];
} else {
$group_id=null;
}
if ($hookname == "groupmenu") {
$project = group_get_object($group_id);
if (!$project || !is_object($project)) {
return;
}
if ($project->isError()) {
return;
}
if (!$project->isProject()) {
return;
}
if ( $project->usesPlugin ( $this->name ) ) {
$params['TITLES'][]=$this->text;
$params['DIRS'][]=$this->getWikiUrl($project);
}
(($params['toptab'] == $this->name) ? $params['selected']=(count($params['TITLES'])-1) : '' );
} elseif ($hookname == "groupisactivecheckbox") {
//Check if the group is active
// this code creates the checkbox in the project edit public info page to activate/deactivate the plugin
$group = group_get_object($group_id);
echo "