![]() |
List latest X paid subscribers on Forum Home
There's also a vB 3.5 version here: https://vborg.vbsupport.ru/showthrea...threadid=99049
What this hack does: This hack will list and instantly refresh (when a new subscription is made) a list of the latest X paid subscribers to your forum. It's a nice way of recognizing members who help pay the the forum bills, and encourages others to join. Demo: http://forum.lowcarber.org PHP edits: 1. 2 edits in index.php 2. 1 edit in includes/functions.php 3. 2 edits in includes/functions_subscriptions.php Template edits: 1. 1 new template: thanks 2. 1 edit in FORUMHOME Installation: 1. In index.php Find: PHP Code:
PHP Code:
PHP Code:
PHP Code:
At the end of the file, just before the end/footer stuff, Code:
/*======================================================================*\ PHP Code:
Note2 The template for usernames is in the code. To change the style and colour, edit this line from the code you added to functions.php: PHP Code:
3. In includes/functions_subscriptions.php Find: PHP Code:
PHP Code:
PHP Code:
PHP Code:
Leave the new template empty 5. Edit the FORUMHOME template Add $thanks where you want the list of members to appear. For example, I use this in the stats area of FORUMHOME: Code:
<div>Thanks latest <a href="subscriptions.php">contributing members</a>: $thanks</div> To auto fill it right now: Simply go to your admin control panel, click on subscriptions, view list, edit any existing subscription, for example, add 1 day to the subscription of a member, and save. You can re-edit to subtract the 1 day if you want. |
This looks great! any way to make it work with vbportal?
|
Quote:
Let's see if any vbportal expert can suggest the right template edits. |
the top of the template says Warning: Invalid argument supplied for foreach() in /web/forums/includes/functions.php on line 2871
|
Quote:
|
this is line 2871 in my functions.php
// ###################### Start bits2array ####################### // takes a bitfield and the array describing the resulting fields function convert_bits_to_array(&$bitfield, $_FIELDNAMES) { $bitfield = intval($bitfield); $arry = array(); foreach ($_FIELDNAMES AS $field => $bitvalue) { if ($bitfield & $bitvalue) { $arry["$field"] = 1; } else { $arry["$field"] = 0; } } return $arry; } and I added the thank you code right above the end of the file, here: // ###################### thankyou ####################### function thankyou(){ global $DB_site, $stylevar, $vboptions, $vbphrase; require_once('./global.php'); $latestcontributers = $DB_site->query("SELECT username, subscriptionlog.userid FROM " . TABLE_PREFIX . "subscriptionlog AS subscriptionlog LEFT JOIN " . TABLE_PREFIX . "user AS user USING ( userid ) WHERE user.userid = subscriptionlog.userid AND STATUS = '1' ORDER BY regdate DESC LIMIT 10"); $latest_str = ""; while ($contributer = $DB_site->fetch_array($latestcontributers)) { eval ('$latest_str .= ", ' . fetch_template('thanksbit') . '";'); } $latest_str = substr($latest_str , 2); $latest_str = addslashes($latest_str); $DB_site->query("UPDATE " . TABLE_PREFIX . "template SET template=\"$latest_str\", template_un=\"$latest_str\" WHERE title='thanks'"); } /*================================================= =====================*\ || ################################################## ################## || # Downloaded: 18:53, Tue Apr 27th 2004 || # CVS: $RCSfile: functions.php,v $ - $Revision: 1.967 $ || ################################################## ################## \*================================================ ======================*/ ?> I couldnt post the whole file, it was too big |
This is strange, as that portion of the code is not related.
Try this: remove the thankyou stuff from the bottom of functions.php (and from functions_subscriptions.php), and see if this still keeps happening. It might be totally unrelated. |
Great hack! *install*
|
I'd really like to use this but I use a third party script for subscriptions that moves users in and out of a specified usergroup. Is there a way this could query a usergroup ID instead of the subscription logs?
|
Quote:
|
You're right. I forgot that there was no date references for usergroups. I'll have to come back to this one I guess once I have some time to play around with it. I'm still trying to restore everything after upgrading to 3.0.1.
|
I'm getting foreach errors also..
One question: when you say 'before the bracket', do you mean 'before the curly bracket' or 'before the round bracket?' I currently have: PHP Code:
PHP Code:
|
Kall, the "thankyou();" line should be plasced above the quoted code.
The code you posed (the first block) look fine. If you still have problems, email me the two files and I'll take a look. |
For those interested, I've had a few emails back and forth with Kall, and he emailed me several of his forum files to investigate.
The conclusion is as follows: 1. The "foreach" warning is a result of another hack, in combination with this hack. The other hack is the "store cash hack". The line numbers reported in the warning is not related to this hack. 2. Despite the warning, both hacks seem to work fine, with no problems, so you can ignore it. :) |
I'm getting errors, too:
Quote:
I have the ucash/ustore hack installed, as well as the recurring paypal hack. |
Quote:
You just need to re-do step 2 with this code: PHP Code:
|
Thanks for the prompt response. Now I'm getting this error:
Quote:
|
PHP Code:
|
Quote:
|
Quote:
|
Quote:
|
Thanks assassingod and tamarian.
This is my code: Code:
// ###################### thankyou ####################### Quote:
|
Quote:
Give it another try (just step #2), and let's see how it goes. |
Apparently, mysql still can't get it clear:
Quote:
|
Quote:
PHP Code:
|
That worked. Thanks a ton!
BTW I'm a big anti-carb person myself. :) |
Quote:
|
PHP v4.3.3
MySQL v4.0.18-standard |
I'm getting these errors when editing subscription users
Quote:
I'd just like to know what it means, and if it'll affect anything on my board or subscriptions. nice hack though, btw. |
Did you edit functions.php with dreamweaver by chance? If so it's one of a couple of vB3 files it will mess up by changing code on you.
|
oops, forget to check back
No, I use edit plus I just upgraded to 3.0.3 and reapplied the hack, and still get the 3 errors when editing subcriptions. |
I am also getting
Warning: Invalid argument supplied for foreach() in /home/satellit/public_html/includes/functions.php on line 2854 Warning: Invalid argument supplied for foreach() in /home/satellit/public_html/includes/functions.php on line 2854 Any ideas? |
Has anyone been able to get this to work with vbadvanced CMPS?
|
can someone please explain where exaclty "just before the footer stuff" is?
|
well Im getting no errors and Im also getting no subscribers to appear heh
|
Quote:
Code:
/*======================================================================*\ |
Quote:
|
Quote:
Quote:
if thankyou(); is in functions_subscriptions.php u get a blank screen when after editing a subscribtion though it does actually write the change to the database so it seems to me that the thankyou function is hanging somehow and ive double and triple checked everything |
ok its working now!
what happened was since its set to 5, it takes 5 subscriptions for it to kick in at least thats what i think made it kick on |
nice hack, could you change it so it shows the lastest new registered users?
|
All times are GMT. The time now is 05:32 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 | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|