coppermine-gallery.com/forum

Support => Looking for Freelancers / Paid help => Topic started by: will on November 15, 2007, 10:09:10 AM

Title: Top Uploaders Of The Month
Post by: will on November 15, 2007, 10:09:10 AM
Hi have recently got help on a top uploaders of the month without my gallery being bridged here: http://forum.coppermine-gallery.net/index.php?topic=43809.0

Since I have bridged my gallery with Invision Power Board its not working: http://cdcoverhideout.com/gallery/statistics.php

I'm willing to pay $10-$20 for help in making it work with my bridged gallery. ;)
Title: Re: Top Uploaders Of The Month
Post by: just_some_guy on November 15, 2007, 09:12:08 PM
I dont have a bridged gallery but i know that the users are no longer kept on the coppermine tables and possibly the user groups are being used from IPB too.

So i would think you modify nibblers code as follows.

$startofmonth = strtotime('first '.date('F'));
$result = cpg_db_query("SELECT user_name, user_id, group_name, COUNT(*) AS numpics FROM {$CONFIG['TABLE_PICTURES']}, *IPB TABLE FOR USERS*, *IPB TABLE FOR GROUPS* (i think this will only apply if selected to use the forums groups on the bridging wizard* WHERE user_id = owner_id AND user_group = group_id AND user_group <> 1 AND ctime > $startofmonth GROUP BY owner_id ORDER BY numpics DESC LIMIT 5");


You will also need to change the refrences of user_id, user_group and possibly group_name. to what they are in the IPB.

This may work.

No need for payment have it for Free.

just_some_guy
Title: Re: Top Uploaders Of The Month
Post by: will on November 15, 2007, 11:12:29 PM
I changed it but I get: There was an error while processing a database query ;)
Title: Re: Top Uploaders Of The Month
Post by: just_some_guy on November 15, 2007, 11:15:47 PM
What did you change and too what?
Title: Re: Top Uploaders Of The Month
Post by: will on November 16, 2007, 12:11:45 AM
I changed what you said to:

$startofmonth = strtotime('first '.date('F'));
$result = cpg_db_query("SELECT user_name, user_id, group_name, COUNT(*) AS numpics FROM {$CONFIG['TABLE_PICTURES']}, {$CONFIG['IBF_MEMBERS']}, {$CONFIG['TABLE_USERGROUPS']} WHERE user_id = owner_id AND user_group = group_id AND user_group <> 1 AND ctime > $startofmonth GROUP BY owner_id ORDER BY numpics DESC LIMIT 10");
Title: Re: Top Uploaders Of The Month
Post by: just_some_guy on November 16, 2007, 08:26:27 AM
So can you access the ipb table with {$CONFIG['IBF_MEMBERS']}?
Is the column for user id and user name definetly called "user_id" and user_name" in the ipb table?
I take it you using coppermine groups?

I think you problem might be trying to access the ipb board with config variable just use like ipb_members or whatever, seeing as you are on a coppermine page. Also as i said this is only working in theroy as i have never used an ipb before and i am looking at it from the point of just changing the code to suit the location of the data.

just_some_guy,
Title: Re: Top Uploaders Of The Month
Post by: Stramm on November 16, 2007, 08:42:42 AM
just_some_guy, I have no idea how you come to the conclusion, that {$CONFIG['IBF_MEMBERS']} is defined somewhere and holds the table name of the Invision Power Board users table. Try to echo it and see that for this array index no value exists or just search the coppermine code for 'IBF' and check the results.
You either hardcode table names for 'external' apps (evtl. you need to connect too) or extend the class udb_base (more difficult).
Title: Re: Top Uploaders Of The Month
Post by: Joachim Müller on November 16, 2007, 09:04:46 AM
Quote from: just_some_guy on November 15, 2007, 09:12:08 PM
$startofmonth = strtotime('first '.date('F'));
$result = cpg_db_query("SELECT user_name, user_id, group_name, COUNT(*) AS numpics FROM {$CONFIG['TABLE_PICTURES']}, *IPB TABLE FOR USERS*, *IPB TABLE FOR GROUPS* (i think this will only apply if selected to use the forums groups on the bridging wizard* WHERE user_id = owner_id AND user_group = group_id AND user_group <> 1 AND ctime > $startofmonth GROUP BY owner_id ORDER BY numpics DESC LIMIT 5");

That's made-up code that seems to be a result of wishfull thinking. It's not actual code that you could possibly apply, as Stramm suggested.
Title: Re: Top Uploaders Of The Month
Post by: will on November 16, 2007, 10:01:34 AM
Its ok guys foulu as completed my request, thanks anyway ;)
Title: Re: Top Uploaders Of The Month
Post by: Joachim Müller on November 16, 2007, 05:44:27 PM
Do you grant Foulu permission to release his changes publicly for the benfit of others?
Title: Re: Top Uploaders Of The Month
Post by: just_some_guy on November 16, 2007, 06:48:35 PM
Quote from: Stramm on November 16, 2007, 08:42:42 AM
just_some_guy, I have no idea how you come to the conclusion, that {$CONFIG['IBF_MEMBERS']} is defined somewhere and holds the table name of the Invision Power Board users table. Try to echo it and see that for this array index no value exists or just search the coppermine code for 'IBF' and check the results.
You either hardcode table names for 'external' apps (evtl. you need to connect too) or extend the class udb_base (more difficult).

Sorry as i said, i was thinking from a theroy point of view. Ie chaging the location of the tables to suit the new location for example - Before bridging the users were stored in {$CONFIG['TABLE_USERS']} and after bridging the users are now kept in the ipb table, so i was thinking you would just exchange the table names and column names. And i got the "{$CONFIG['IBF_MEMBERS']}" from will's previous post of code where he had this as the members table.

Anyway good to see its sorted.
Title: Re: Top Uploaders Of The Month
Post by: will on November 17, 2007, 03:14:55 PM
Quote from: GauGau on November 16, 2007, 05:44:27 PM
Do you grant Foulu permission to release his changes publicly for the benfit of others?
Yeah why not ;)
Title: Re: Top Uploaders Of The Month
Post by: Joachim Müller on November 17, 2007, 06:03:55 PM
OK, thanks.

@Foulu: could you do that please? Thanks in advance.