Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-26-2005, 02:53 PM
hurrican hurrican is offline
 
Join Date: Feb 2004
Posts: 76
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Unactivated User Management after 1 year (help please)

Hello,
I have installed Amy's Unactivated User Management hack for vB2.x, and I have a question.. I would like to use this same hack to delete users who have not visited the website in 487 days (1.5 years). The original script queries this (I added the [AND posts=0] because I do not want active posting members to fall into this category unless it sits there for the 487 days):

PHP Code:
 $userArray=$DB_site->query("SELECT username,user.userid,email,adminemail,joindate,activationid FROM user LEFT JOIN useractivation ON (user.userid=useractivation.userid) WHERE user.usergroupid=3 AND posts=0"); 
I am trying to accomplish this:
Any users that are in usergroupid IN (2, 3, 10, 11) and lastvisit is 487 days, delete them. I have commented out the mail command for testing.
PHP Code:
<?php

   
require('./global.php');

   
$pass "";
   if (
$password == $pass) {
   
// Get all users who have not activated their accounts.
   
$userArray=$DB_site->query("SELECT username,user.userid,email,adminemail,joindate,lastvisit FROM user WHERE user.usergroupid IN (2, 3, 10, 11)");
   while (
$user=$DB_site->fetch_array($userArray)) {
   
// Calculate days since joining
   
$currentday time();
   
$day = ($currentday $user[joindate])/(60*60*24);
   
$username $user[username];
   
$userid $user[userid];

   
// Email users who have not activated after 365 days.
   
if ($day>364 and $day<366 and $user[adminemail] ) {

   eval(
"\$subject = \"".gettemplate("NonVisitingEmailSubject")."\";");
   eval(
"\$message = \"".gettemplate("NonVisitingEmailMessage365")."\";");
   
//mail ($user[email],$subject,$message,"From: \"$bbtitle Mailer\" <$webmasteremail>");


   
}

   
// Email users who have not activated after 473 days.

   
elseif ($day>472 and $day<474 and $user[adminemail] ) {

   eval(
"\$subject = \"".gettemplate("NonVisitingEmailSubject")."\";");
   eval(
"\$message = \"".gettemplate("NonVisitingEmailMessage473")."\";");
   
//mail ($user[email],$subject,$message,"From: \"$bbtitle Mailer\" <$webmasteremail>");

   
}

   
// Email users who have not activated after 480 days.

     
elseif ($day>479 and $day<481 AND $user[adminemail] ) {

   eval(
"\$subject = \"".gettemplate("NonVisitingEmailSubject")."\";");
   eval(
"\$message = \"".gettemplate("NonVisitingEmailMessage480")."\";");
   
//mail ($user[email],$subject,$message,"From: \"$bbtitle Mailer\" <$webmasteremail>");

   
}


   
// Delete users.

   
elseif ($day>487) {
       
$DB_site->query("DELETE FROM user WHERE userid='$user[userid]'");
       
$DB_site->query("DELETE FROM userfield WHERE userid='$user[userid]'");
       
$DB_site->query("DELETE FROM access WHERE userid='$user[userid]'");
       
$DB_site->query("DELETE FROM calendar_events WHERE userid='$user[userid]'");
       
$DB_site->query("DELETE FROM customavatar WHERE userid='$user[userid]'");
       
$DB_site->query("DELETE FROM moderator WHERE userid='$user[userid]'");
       
$DB_site->query("DELETE FROM privatemessage WHERE userid='$user[userid]'");
       
$DB_site->query("DELETE FROM subscribeforum WHERE userid='$user[userid]'");
       
$DB_site->query("DELETE FROM subscribethread WHERE userid='$user[userid]'");
       
$DB_site->query("DELETE FROM session WHERE userid='$user[userid]'");
       
//mail ("E-Mail Me","Deleted Members","The Follow Users Were Deleted due to not activating account within 45 days\n\n$user[username]\n","From: \"$bbtitle Mailer\" <$webmasteremail>");
   
}

}

//end password check
else {
   
show_nopermission();
}

?>
The problem I am having, is that it is deleting accounts thta HAVE visited recently. Can anyone tell me where im going wrong and making this delete incorrect accounts??
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:55 PM.


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.04482 seconds
  • Memory Usage 2,245KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete