View Single Post
  #7  
Old 05-20-2005, 04:11 PM
luroca luroca is offline
 
Join Date: Jul 2002
Posts: 142
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by MarcoH64
Well i don't know the contents of your $case array.

It would really help if you posted a bit more code snippets.
Well, you have asked it
This is the real thing, not an example.


In Subscription Tools add a new phrase:
Code:
Varname: forusergroups
Text: Avalaible only for these usergroups
Run this query to add a new definition (forusergroups) in table subscription:
Code:
ALTER TABLE subscription ADD forusergroups varchar(255) NOT NULL AFTER description
In Admincp/subscriptions.php:
FIND:
PHP Code:
print_textarea_row($vbphrase['description'], 'sub[description]'$sub['description']); 
And ADD this to can input value of "forusergroups" in "Subscription Manager" of Admin CP:
PHP Code:
print_input_row($vbphrase['forusergroups'], 'sub[forusergroups]'$sub['forusergroups']); 
In forum/subscriptions.php, AFTER:
PHP Code:
foreach ($subscriptioncache AS $subscription)
{
$show['will_extend'] = false
ADD:
PHP Code:
$forusergroups =  $subscription['forusergroups']; 
------------- ACLARATION BEGINS ----------------
$subscription is got from /includes/functions_subscriptions.php:
PHP Code:
function cache_user_subscriptions()
{
    global 
$DB_site$subscriptioncache;

    if (!
is_array($subscriptioncache))
    {
        
$subscriptioncache = array();
        
$subscriptions $DB_site->query("SELECT * FROM " TABLE_PREFIX "subscription");
        while (
$subscription $DB_site->fetch_array($subscriptions))
        {
            
$subscriptioncache["$subscription[subscriptionid]"] = $subscription;
        }
        
$DB_site->free_result($subscriptions);
    }

------------- ACLARATION ENDS -------------------

Now go to template "subscription_availablebit"

BEFORE all the template ADD:
Code:
<if condition="is_member_of($bbuserinfo, $forusergroups)">
And AFTER all the template, ADD:
Code:
</i>
For each subscription there is a "forusergroups" with the value you want, for example: 3 or 5,6,7 or 2,4 or 2,4,5,6,7,8 etc, this is, the usergroups for which this subscription will be available.

And here we are, it must be work but not, the value in $forusergroups is correct but it is not ok into the conditional; if I put $forusergroups in another place in the template shows the correct value.
Remember I am using the "is_member_of improvement" hack of merk (http://<br /> https://vborg.vbsuppo...ad.php?t=61149) This hack is working OK as I see changing $forusergroups for "4,5,6" for example.

------------- ACLARATION BEGINS -----------------
I also have tried putting a conditional in /forum/subscriptions.php besides:
Code:
if ($subscription['active'])
but it does not work
*********** CORRECTION 1 ************
It works only if array is of only ONE number, for example: 2 or 6 but nor 2,6
------------- ACLARATION ENDS -------------------

I think this is all the info

Thanks very much.
--- Edited to add the correction 1 ---
---------
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01689 seconds
  • Memory Usage 1,797KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_code
  • (5)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)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)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete