This is MOD for add link in member profile and new page for report user homepage link to gallery owner.
// Step 1
In member.php file,
find:
//-----------------------------------------------------
//--- Show Profile ------------------------------------
//-----------------------------------------------------
add before:
//-----------------------------------------------------
//--- Exec report user homepage link ------------------
//-----------------------------------------------------
if ($action == "exec_report_user_homepage_link") {
if (isset($HTTP_GET_VARS[URL_USER_ID]) || isset($HTTP_POST_VARS[URL_USER_ID])) {
$user_id = (isset($HTTP_GET_VARS[URL_USER_ID])) ? intval(trim($HTTP_GET_VARS[URL_USER_ID])) : intval(trim($HTTP_POST_VARS[URL_USER_ID]));
} else {
$user_id = GUEST;
}
if (isset($HTTP_GET_VARS['user_email']) || isset($HTTP_POST_VARS['user_email'])) {
$user_email = (isset($HTTP_GET_VARS['user_email'])) ? un_htmlspecialchars(trim((string)$HTTP_GET_VARS['user_email'])) : un_htmlspecialchars(trim((string)$HTTP_POST_VARS['user_email']));
} else {
$user_email = "";
}
if (isset($HTTP_GET_VARS['send_report']) || isset($HTTP_POST_VARS['send_report'])) {
$send_report = (isset($HTTP_GET_VARS['send_report'])) ? un_htmlspecialchars(trim(intval($HTTP_GET_VARS['send_report']))) : un_htmlspecialchars(trim(intval($HTTP_POST_VARS['send_report'])));
} else {
$send_report = "";
}
if (!isset($user_id) || empty($user_id) || $user_id == GUEST || $user_info['user_level'] == GUEST && empty($user_email) || $user_id == $session_info['session_user_id'] && $user_info['user_level'] != ADMIN) {
redirect($url);
}
if ($report_user_info = get_user_info($user_id)) {
$report_user_id = $report_user_info[$user_table_fields['user_id']];
}
include_once(ROOT_PATH . "includes/email.php");
$site_email = new Email();
$site_email->set_to(stripslashes(trim($config['site_email'])));
$site_email->set_from($user_email);
$site_email->set_subject($lang['report_user_homepage_email_subject_title']);
$site_email->register_vars(array(
"user_profile_link" => $script_url . "/member.php?action=showprofile&" . URL_USER_ID . "=" . $report_user_id,
"user_name" => (!empty($user_info['user_name'])) ? format_text(trim($user_info['user_name']), 2) : $user_email,
"user_ip" => $session_info['session_ip'],
"send_report" => (isset($send_report) && !empty($send_report)) ? $send_report : "",
"site_name" => format_text(trim($config['site_name']), 2),
"site_email" => (stripslashes(trim($config['site_email'])))
));
$site_email->set_body("admin_report_user_homepage_message", $config['language_dir_default']);
$site_email->send_email();
redirect("member.php?action=showprofile&" . URL_USER_ID . "=" . $user_id);
}
//-----------------------------------------------------
//--- Show report user homepage link ------------------
//-----------------------------------------------------
if ($action == "show_report_user_homepage_link") {
$txt_clickstream = $lang['report_user_homepage_link_title'];
if (isset($HTTP_GET_VARS[URL_USER_ID]) || isset($HTTP_POST_VARS[URL_USER_ID])) {
$user_id = (isset($HTTP_GET_VARS[URL_USER_ID])) ? intval(trim($HTTP_GET_VARS[URL_USER_ID])) : intval(trim($HTTP_POST_VARS[URL_USER_ID]));
} else {
$user_id = GUEST;
}
if (!isset($user_id) || empty($user_id) || $user_id == GUEST) {
redirect($url);
}
if (isset($user_id) && $user_id > 0) {
if ($report_user_info = get_user_info($user_id)) {
$user_id = $report_user_info[$user_table_fields['user_id']];
$user_homepage = (isset($report_user_info[$user_table_fields['user_homepage']]) && !empty($report_user_info[$user_table_fields['user_homepage']])) ? format_url($report_user_info[$user_table_fields['user_homepage']]) : "";
}
$site_template->register_vars(array(
"lang_report_user_homepage_link_title" => $lang['report_user_homepage_link_title'],
"lang_report_user_homepage_link" => $lang['report_user_homepage_link'],
"user_id" => (isset($user_id) && !empty($user_id)) ? $user_id : "",
"user_homepage" => (isset($user_homepage) && !empty($user_homepage)) ? $user_homepage : "",
"url_go_back" => $site_sess->url(ROOT_PATH . "member.php?action=showprofile&" . URL_USER_ID . "=" . $user_id),
"lang_report_user_email" => $lang['report_user_email'],
"lang_url_go_back" => $lang['report_user_homepage_go_back'],
"url_exec_report_user_homepage_link" => $site_sess->url(ROOT_PATH . "member.php?action=exec_report_user_homepage_link"),
"lang_report_user_homepage_reason" => $lang['report_user_homepage_reason'],
"lang_submit" => $lang['submit'],
"lang_reset" => $lang['reset'],
));
$content = $site_template->parse_template("member_profile_user_homepage_report");
}
}
find:
"lang_homepage" => $lang['homepage'],
add after:
"lang_user_homepage_report_link_from_profile" => (isset($user_row[$user_table_fields['user_id']]) && $user_info['user_id'] == $user_row[$user_table_fields['user_id']] && $user_info['user_level'] != ADMIN) ? "" : (isset($user_row[$user_table_fields['user_id']]) && $user_info['user_id'] != $user_row[$user_table_fields['user_id']] && $user_info['user_level'] == ADMIN) ? $lang['user_homepage_report_link_from_profile'] : $lang['user_homepage_report_link_from_profile'],
"url_user_homepage_report_link_from_profile" => $site_sess->url(ROOT_PATH . "member.php?action=show_report_user_homepage_link&" . URL_USER_ID . "=" . $user_row[$user_table_fields['user_id']]),
// Step 2
In lang/english/main.php file,
find:
$lang['homepage']
add after:
$lang['user_homepage_report_link_from_profile'] = "<span class=\"smalltext\">[ Report link ]</span>";
$lang['report_user_homepage_link'] = "Report for link: ";
$lang['report_user_homepage_reason'] = "Reason for report: ";
$lang['report_user_homepage_link_title'] = "Report user homepage";
$lang['report_user_homepage_go_back'] = "<span class=\"smalltext\">[ Go back ]</a>";
$lang['report_user_email'] = "Email address: ";
$lang['report_user_homepage_email_subject_title'] = "User homepage report notification";
Hope is good english.
// Step 3
In lang/english/email , create file:
admin_report_user_homepage_message.html .
Add:
Dear staff,
you have just received a new notification about
a user homepage link .
From: {user_name}
IP: {user_ip}
Report:
{send_report}
//===========================//
Target user profile: {user_profile_link}
(click on the user homepage link in the member's
profile).
This is an automated email message. DO NOT reply.
{site_name}
{site_email}
Hope is good english. I search this on google ...
// Step 4
In templates/your_template/member_profile.html file,
find:
<tr>
<td class="row1"><b>{lang_homepage}</b></td>
<td class="row1">{if user_homepage}<a href="{user_homepage}" target="_blank">{user_homepage}</a>{endif user_homepage}</td>
</tr>
replace:
<tr>
<td class="row1"><b>{lang_homepage}</b></td>
<td class="row1">{if user_homepage}<a href="{user_homepage}" target="_blank">{user_homepage}</a><br /><a href="{url_user_homepage_report_link_from_profile}" class="link" />{lang_user_homepage_report_link_from_profile}</a>{endif user_homepage}</td>
</tr>
// Step 5
In templates/your_template , create file:
member_profile_user_homepage_report.html .
Add:
<form method="post" action="{url_exec_report_user_homepage_link}">
<input type="hidden" name="action" value="exec_report_user_homepage_link">
<input type="hidden" name="user_id" value="{user_id}">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td valign="top" class="head1">
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td valign="top" class="row1"><a href="{url_go_back}">{lang_url_go_back}</a></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td valign="top" class="head1">{lang_report_user_homepage_link_title}</td>
</tr>
<tr>
<td class="row1"><b>{lang_report_user_homepage_link}</b></td>
<td class="row1">{user_homepage}</td>
</tr>
{if user_loggedout}
<tr>
<td class="row1"><b>{lang_report_user_email}</b></td>
<td class="row1"><input type="text" name="user_email" class="input" /></td>
</tr>
{endif user_loggedout}
<tr>
<td class="row2"><b>{lang_report_user_homepage_reason}</b></td>
<td class="row2"><textarea name="send_report" class="textarea" /></textarea></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td class="row1" align="center"><input type="submit" name="submit" value="{lang_submit}" class="button" /></td>
<td class="row1" align="center"><input type="reset" name="reset" value="{lang_reset}" class="button" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
// Is work
Member profile and see user homepage (if exist). See link:
[ Report link ] after.
Finish.