First of all, thank you for your very quikly reply, but the result it's not displayed, and I don't understand why.
So... better... I will display the entire code of the plugin that I try to create for my forum:
<?php
/**
* Sections Moderated Plugin for MyBB 1.6
*
* Website: http://community.mybb.com
* Author: http://community.mybb.com/user-39767.html
*
* File: MYBB_ROOT/inc/plugins/sections_moderated.php
*/
// SECURITY
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
// HOOKS
$plugins->add_hook("member_profile_end", "sections_moderated_in_profile");
// INFO
function sections_moderated_info()
{
global $lang;
$lang->load("forum_sections_moderated", false, true);
return array(
"name" => $lang->sections_moderated,
"description" => $lang->sections_moderated_desc,
"website" => "http://community.mybb.com",
"author" => "Flavius Popa",
"authorsite" => "http://community.mybb.com/user-39767.html",
"version" => "0.1",
"compatibility" => "16*",
"guid" => ""
);
}
// ACTIVATE
function sections_moderated_activate()
{
global $db, $mybb, $lang;
// load language
$lang->load("forum_sections_moderated", false, true);
// gid of settings group
$query = $db->simple_select("settinggroups", "MAX(gid) as gid");
$gid = $db->fetch_field($query, "gid");
// disporder of settings group
$query = $db->simple_select("settinggroups", "MAX(disporder) as disporder");
$disporder = $db->fetch_field($query, "disporder");
// insert settings group
$insert = array(
"gid" => $gid+1,
"name" => "sections_moderated",
"title" => $lang->sections_moderated_settings,
"description" => $lang->sections_moderated_settings_desc,
"disporder" => $disporder+1,
"isdefault" => 0
);
$db->insert_query("settinggroups", $insert);
// sid of settings
$query = $db->simple_select("settings", "MAX(sid) as sid");
$sid = $db->fetch_field($query, "sid");
// insert settings
$settings = array(
"onoff" => array(
$lang->sections_moderated_onoff,
$lang->sections_moderated_onoff_desc,
"onoff",
"1"
)
);
$disporder = 1;
foreach($settings as $settingsname => $settingsinfo)
{
$insert = array(
"sid" => $sid+1,
"name" => "sections_moderated"."_".$settingsname,
"title" => $db->escape_string($settingsinfo[0]),
"description" => $db->escape_string($settingsinfo[1]),
"optionscode" => $db->escape_string($settingsinfo[2]),
"value" => $db->escape_string($settingsinfo[3]),
"disporder" => $disporder,
"gid" => $gid+1,
"isdefault" => 0
);
$db->insert_query("settings", $insert);
$sid++; $disporder++;
}
// tid of templates
$query = $db->simple_select("templates", "MAX(tid) as tid");
$tid = $db->fetch_field($query, "tid");
// insert templates
$templates = array(
"in_profile" => array(
'<!-- START: Sections Moderated in Profile -->
<tr>
<td class="trow1" align="center">
<strong>{$lang->sections_moderated}</strong>
<br />
{$sections_moderated}
</td>
</tr>
<!-- END: Sections Moderated in Profile -->'
)
);
foreach($templates as $templatestitle => $templatesinfo)
{
$insert = array(
"tid" => $tid+1,
"title" => "sections_moderated"."_".$templatestitle,
"template" => $db->escape_string($templatesinfo[0]),
"sid" => "-1",
"version" => "1600",
"status" => "",
"dateline" => TIME_NOW
);
$db->insert_query("templates", $insert);
$tid++;
}
// replace templates
require MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets("member_profile", "#".preg_quote('{$awaybit}')."#i", '{\$awaybit}{\$sections_moderated_in_profile}');
// rebuild settings
rebuild_settings();
}
// DEACTIVATE
function sections_moderated_deactivate()
{
global $db, $mybb;
// restore templates
include MYBB_ROOT."/inc/adminfunctions_templates.php";
find_replace_templatesets("member_profile", "#".preg_quote('{$sections_moderated_in_profile}')."#i", '', 0);
// delete templates
$db->write_query("DELETE FROM ".TABLE_PREFIX."templates WHERE title IN(
'sections_moderated_in_profile'
)");
// gid of settings group
$query = $db->simple_select("settinggroups", "gid" , "name='sections_moderated'");
$gid = (int)$db->fetch_field($query, "gid");
// delete settings
$db->delete_query("settings", "gid={$gid}");
// delete settings group
$db->delete_query("settinggroups", "gid={$gid}");
// rebuild settings
rebuild_settings();
}
// RUN
function sections_moderated_in_profile()
{
global $db, $mybb, $lang, $memprofile, $templates, $sections_moderated_in_profile;
// load language
$lang->load("forum_sections_moderated", false, true);
// if plugin is enabled
if($mybb->settings['sections_moderated_onoff'] == "1")
{
$query = $db->query("
SELECT f.name AS results_sections
FROM ".TABLE_PREFIX."forums f
LEFT JOIN ".TABLE_PREFIX."moderators m ON (m.fid=f.fid)
WHERE m.id='".$memprofile['uid']."'
");
while($results_sections = $db->fetch_array($query))
{
$sections_moderated .= $results_sections['my_location'];
eval("\$sections_moderated_in_profile = \"".$templates->get("sections_moderated_in_profile")."\";");
}
}
}
?>
And this is the language file:
<?php
/**
* Sections Moderated Plugin for MyBB 1.6
*
* Website: http://community.mybb.com
* Author: http://community.mybb.com/user-39767.html
*
* File: MYBB_ROOT/inc/languages/english/admin/forum_sections_moderated.php
*/
// INFO
$l['sections_moderated'] = "Sections Moderated";
$l['sections_moderated_desc'] = "A plugin that show in moderator profile, the sections of the forum moderated by him.";
// SETTINGS GROUP
$l['sections_moderated_settings'] = "Sections Moderated Settings";
$l['sections_moderated_settings_desc'] = "This section allows you to manage settings used by Sections Moderated plugin.";
// SETTINGS
$l['sections_moderated_onoff'] = "Turn On/Off";
$l['sections_moderated_onoff_desc'] = "This section allows you to turn On/Off Sections Moderated plugin.";
?>
Please, help me to understand how to display in profile all forums names as a list, where a current viewed profile user is moderator.