vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Away message for users (https://vborg.vbsupport.ru/showthread.php?t=33099)

bira 12-11-2001 09:31 AM

[QUOTE]Originally posted by FireFly
Members could abuse and put offending messages as the away reason, so it's important to have the ability to change it.
Also bira while you're at it, censor the reason before it's saved. :)

bira 12-11-2001 09:37 AM

OK,

I'm going to upload a new installer, which includes:

1) 'Away' auto-cancel when a user posts (optional)
2) Auto-reply to PMs while away (optional)
3) 'Away' details editable in the user's page in Admin CP

If you haven't installed the hack yet, then ignore this post and simply download the zip from the first post

If you already installed the hack, here's what you need to do to add the Admin CP bit:

Open admin/user.php

Find:

Code:

$user=$DB_site->query_first("SELECT *,FROM_UNIXTIME(joindate) AS joindate,FROM_UNIXTIME(lastvisit) AS lastvisit,FROM_UNIXTIME(lastactivity) AS lastactivity,FROM_UNIXTIME(lastpost) AS lastpost,
Change to (changes marked in high):

Code:

$user=$DB_site->query_first("SELECT *,FROM_UNIXTIME(joindate) AS joindate,FROM_UNIXTIME(lastvisit) AS lastvisit,FROM_UNIXTIME(lastactivity) AS lastactivity,FROM_UNIXTIME(lastpost) AS lastpost,[high]FROM_UNIXTIME(awaydate) AS awaydate,[/high]
Find:

Code:

makeinputcode("IP Address","aipaddress",$user[ipaddress]);
AFTER it ADD:

PHP Code:

// Leave Away Message in Profile (v1.0)
  
maketableheader("Away Status");
      
makeyesnocode("User is away?","away",$user[away]);
      
makeinputcode("Away since<br>(Format yyyy-mm-dd)","awaydate",$user[awaydate]);
      
makeinputcode("Return date<br>(Format yyyy-mm-dd)","returndate",$user[returndate]);
      
makeinputcode("Away reason","awayreason",$user[awayreason]);
// Leave Away Message in Profile (v1.0) 

Find:

Code:

  if ($posts=="") {
    $posts=0;
  }

BEFORE it ADD:

PHP Code:

// Leave Away Message in Profile (v1.0)
  
if ($awaydate!="") {
    
$awaydate="UNIX_TIMESTAMP('".addslashes($awaydate)."')";
  } else {
      
$awaydate="";
  }
// Leave Away Message in Profile (v1.0) 

Find:

Code:

$DB_site->query("UPDATE user SET birthday='$birthday'
Change to (changes marked in high):

Code:

$DB_site->query("UPDATE user SET [high]away=$away,awaydate=$awaydate,returndate='$returndate',awayreason='".addslashes(htmlspecialchars($awayreason))."',[/high]birthday='$birthday'
Save and upload.

bira 12-11-2001 09:44 AM

JJR512 & Hooper: I uploaded a new zipfile to the 1st post. If you haven't installed the hack yet, then download the zipfile again (and make sure you don't get a cached version of the zip file -- the file should be called awayuser_v_12.zip when you are prompted to save it).

Meta 12-11-2001 10:54 AM

Works as expected. Wonderful. Thank you so much for your help!

Bedhead 12-11-2001 11:14 AM

[QUOTE]Originally posted by bira
OK,

I'm going to upload a new installer, which includes:

1) 'Away' auto-cancel when a user posts (optional)
2) Auto-reply to PMs while away (optional)
3) 'Away' details editable in the user's page in Admin CP

If you haven't installed the hack yet, then ignore this post and simply download the zip from the first post

If you already installed the hack, here's what you need to do to add the Admin CP bit:

Open admin/user.php

Find:

Code:

$user=$DB_site->query_first("SELECT *,FROM_UNIXTIME(joindate) AS joindate,FROM_UNIXTIME(lastvisit) AS lastvisit,FROM_UNIXTIME(lastactivity) AS lastactivity,FROM_UNIXTIME(lastpost) AS lastpost
Change to (changes marked in high):

Code:

$user=$DB_site->query_first("SELECT *,FROM_UNIXTIME(joindate) AS joindate,FROM_UNIXTIME(lastvisit) AS lastvisit,FROM_UNIXTIME(lastactivity) AS lastactivity,FROM_UNIXTIME(lastpost) AS lastpost[high],FROM_UNIXTIME(awaydate) AS awaydate[/high]
Find:

Code:

makeinputcode("IP Address","aipaddress",$user[ipaddress]);
AFTER it ADD:

PHP Code:

// Leave Away Message in Profile (v1.0)
  
maketableheader("Away Status");
      
makeyesnocode("User is away?","away",$user[away]);
      
makeinputcode("Away since<br>(Format yyyy-mm-dd)","awaydate",$user[awaydate]);
      
makeinputcode("Return date<br>(Format yyyy-mm-dd)","returndate",$user[returndate]);
      
makeinputcode("Away reason","awayreason",$user[awayreason]);
// Leave Away Message in Profile (v1.0) 

Find:

Code:

  if ($posts=="") {
    $posts=0;
  }

BEFORE it ADD:

PHP Code:

// Leave Away Message in Profile (v1.0)
  
if ($awaydate!="") {
    
$awaydate="UNIX_TIMESTAMP('".addslashes($awaydate)."')";
  } else {
      
$awaydate="";
  }
// Leave Away Message in Profile (v1.0) 

Find:

Code:

$DB_site->query("UPDATE user SET birthday='$birthday'
Change to (changes marked in high):

Code:

$DB_site->query("UPDATE user SET [high]away=$away,awaydate=$awaydate,returndate='$returndate',awayreason='".addslashes(htmlspecialchars($awayreason))."',[/high]birthday='$birthday'
Save and upload.

bira 12-11-2001 11:16 AM

e-mail me your user.php to goren@atlasf1.com and I'll take a look

Bedhead 12-11-2001 11:20 AM

You got mail Buddy.:)

Everything is working great for me so far, exept for the user.php3
I am using 2.2.1
Thanks for taking the time.

bira 12-11-2001 11:30 AM

Beadhead, found your error.

Open your user.php3 and find:

Code:

  SELECT *,FROM_UNIXTIME(joindate) AS joindate,FROM_UNIXTIME(lastvisit) AS lastvisit,FROM_UNIXTIME(lastactivity) AS lastactivity,FROM_UNIXTIME(lastpost) AS lastpost,FROM_UNIXTIME(awaydate) AS awaydate

                              avatar.avatarpath,NOT ISNULL(customavatar.avatardata) AS hascustomavatar
                              FROM user
                              LEFT JOIN avatar ON avatar.avatarid=user.avatarid
                              LEFT JOIN customavatar ON customavatar.userid=user.userid
                              WHERE user.userid=$userid");

This should be:

Code:

  $user=$DB_site->query_first("SELECT *,FROM_UNIXTIME(joindate) AS joindate,FROM_UNIXTIME(lastvisit) AS lastvisit,FROM_UNIXTIME(lastactivity) AS lastactivity,FROM_UNIXTIME(lastpost) AS lastpost,FROM_UNIXTIME(awaydate) AS awaydate
                              avatar.avatarpath,NOT ISNULL(customavatar.avatardata) AS hascustomavatar
                              FROM user
                              LEFT JOIN avatar ON avatar.avatarid=user.avatarid
                              LEFT JOIN customavatar ON customavatar.userid=user.userid
                              WHERE user.userid=$userid");


Bedhead 12-11-2001 11:44 AM

Thanks,
I can now access the control panel but now I am getting the following:



There seems to have been a slight problem with the My Site database.
Please try again by pressing the refresh button in your browser.

An E-Mail has been dispatched to our Technical Staff, who you can also contact if the problem persists.

We apologise for any inconvenience.

Database error in vBulletin Control Panel 2.2.1:

Invalid SQL: SELECT *,FROM_UNIXTIME(joindate) AS joindate,FROM_UNIXTIME(lastvisit) AS lastvisit,FROM_UNIXTIME(lastactivity) AS lastactivity,FROM_UNIXTIME(lastpost) AS lastpost,FROM_UNIXTIME(awaydate) AS awaydate
avatar.avatarpath,NOT ISNULL(customavatar.avatardata) AS hascustomavatar
FROM user
LEFT JOIN avatar ON avatar.avatarid=user.avatarid
LEFT JOIN customavatar ON customavatar.userid=user.userid
WHERE user.userid=1
mysql error: You have an error in your SQL syntax near 'avatar.avatarpath,NOT ISNULL(customavatar.avatardata) AS hascustomavatar
' at line 2

mysql error number: 1064

Date: Tuesday 11th of December 2001 06:41:12 AM
Script: http://www.mysite.com/forum
Referer: http://www.mysite.com/forum/admin/index.php3

bira 12-11-2001 11:48 AM

sorry, try adding a coma , after "FROM_UNIXTIME(awaydate) AS awaydate"


All times are GMT. The time now is 07:09 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01824 seconds
  • Memory Usage 1,773KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (14)bbcode_code_printable
  • (4)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete