Author Topic: [MOD] - Report user homepage link to gallery owner  (Read 6056 times)

0 Members and 1 Guest are viewing this topic.

Offline thunderstrike

  • 4images Guru
  • *******
  • Posts: 2.327
    • View Profile
[MOD] - Report user homepage link to gallery owner
« on: January 21, 2008, 12:21:39 AM »
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:

Code: [Select]
//-----------------------------------------------------
//--- Show Profile ------------------------------------
//-----------------------------------------------------

add before:

Code: [Select]
//-----------------------------------------------------
//--- 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:

Code: [Select]
"lang_homepage" => $lang['homepage'],

add after:

Code: [Select]
"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:

Code: [Select]
$lang['homepage']

add after:

Code: [Select]
$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:

Code: [Select]
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:

Code: [Select]
<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:

Code: [Select]
<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:

Code: [Select]
<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.
« Last Edit: August 27, 2011, 02:22:46 PM by thunderstrike »
8 steps need when ask question -

- PHP version (ACP - > phpinfo())
- mySQL version (ACP - > phpinfo())
- 4images version
- Post screenshot / URL
- Post code in BB Code (no need full file for code) or post attach file
- It doesn't work. What is say - what is do for no work
- Install MOD ? If so - please say (troubleshooting)
- Read FAQ ? Install Bug fixes ?

Offline CanonInk

  • Newbie
  • *
  • Posts: 48
    • View Profile
Re: [MOD] - Report user homepage link to gallery owner
« Reply #1 on: January 22, 2008, 07:59:09 AM »
It's great! I did a little modifikation. Only a design issue.

In your templates/your_template , create file: member_profile_user_homepage_report.html

Find:
Code: [Select]
        <tr>
          <td class="row2"><b>{lang_report_user_homepage_reason}</b></td>
          <td class="row2"><textarea name="send_report" class="textarea" /></textarea></td>
        </tr>

Replace with:
Code: [Select]
        <tr>
          <td class="row2"><b>{lang_report_user_homepage_reason}</b></td>
          <td class="row2"><textarea name="send_report" cols="60" rows="10" class="textarea" /></textarea></td>
        </tr>

The message input field is larger and looks as every mailform in 4images.

Offline CanonInk

  • Newbie
  • *
  • Posts: 48
    • View Profile
Re: [MOD] - Report user homepage link to gallery owner
« Reply #2 on: January 22, 2008, 08:08:25 AM »
Hi CanonInk,
have you a demo link ?

Hi!
No, sorry! I installed only on local system and it's works!

Regards, CanonInk

Offline thunderstrike

  • 4images Guru
  • *******
  • Posts: 2.327
    • View Profile
Re: [MOD] - Report user homepage link to gallery owner
« Reply #3 on: January 22, 2008, 02:40:01 PM »
Quote
> when image is missig, link with report to admin

No need. Use this: http://www.4homepages.de/forum/index.php?topic=20234.0

I create. You get all info for this. ;)
8 steps need when ask question -

- PHP version (ACP - > phpinfo())
- mySQL version (ACP - > phpinfo())
- 4images version
- Post screenshot / URL
- Post code in BB Code (no need full file for code) or post attach file
- It doesn't work. What is say - what is do for no work
- Install MOD ? If so - please say (troubleshooting)
- Read FAQ ? Install Bug fixes ?