vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Help? (https://vborg.vbsupport.ru/showthread.php?t=40914)

Boofo 07-10-2002 11:30 PM

Help?
 
Ok, here's what I've done so far. I've added buttons for the e-mail, send pm and homepage in the getinfo templates for the user. I am looking for a way to have the homepage and email buttons work the same way the send pm button works, where it won't show up at all if the user has them disabled in options. Can anyone please help me with the code for this? :) I know I have to make a couple of new templates, but I'm not sure where to change the code or what to change it to in the member.php.

Xenon 07-11-2002 06:50 AM

in member.php in the getinfo section, you can find for example this code:
PHP Code:

if ($userinfo[homepage]!="http://" and $userinfo[homepage]!="") {
    
$userinfo[homepage]=$userinfo[homepage];
  } else {
    
$userinfo[homepage]="";
  } 

just altering to something you want for example:
PHP Code:

if ($userinfo[homepage]!="http://" and $userinfo[homepage]!="") {
    eval(
"\$userinfo[homepage] = \"".gettemplate("postbit_homepage")."\";");
  } else {
    
$userinfo[homepage]="";
  } 


Boofo 07-11-2002 08:23 AM

Ok, I made a new template called getinfo_homepage and it works great! I changed the code you gave me accordingly. :) Now, how do I go about doing the email button like that? I couldn't find a reference to it in the start getinfo area of member.php at all.

Xenon 07-11-2002 10:21 AM

normally you can add this under the hp code i gave:

PHP Code:

if ($userinfo[email]!="") {
    eval(
"\$userinfo[email] = \"".gettemplate("getinfo_email")."\";");
  } else {
    
$userinfo[email]="";
  } 


Boofo 07-11-2002 10:26 AM

But wouldn't it need something like this in there to check if the user has the right permissions for it?

and $usergroupperms['canusepm'])

Quote:

Originally posted by Xenon
normally you can add this under the hp code i gave:

PHP Code:

if ($userinfo[email]!="") {
    eval(
"\$userinfo[email] = \"".gettemplate("getinfo_email")."\";");
  } else {
    
$userinfo[email]="";
  } 



Xenon 07-11-2002 10:33 AM

hmm, as it is just a link, the permissions are checked after a users klicks on it, but of course you could add this and clause to the if-clause: if($userinfo[email]!="" and and $displayemails).

Boofo 07-11-2002 10:43 AM

That didn't work. :) Where would I find the permissions it uses for the email?

Xenon 07-11-2002 10:50 AM

ups, two ands?
i become old ^^

just use one and ;)

normally it should work $displayemails is used in member.php

Boofo 07-11-2002 10:54 AM

I tried it with 2 "and"s and I got a parse error, so I did it with one "and" and still it shows up for users who have the email feature turned off. I know it can be done becuase it is done in the memberlist. I'm just not sure how to do it in the member.php. :)

Xenon 07-11-2002 10:56 AM

loool, sorry, really my fault, have overseen something:
try to use this:

if($userinfo[email]!="" and $userinfo[showemail] and $displayemails)

Boofo 07-11-2002 11:10 AM

LOL! I got it right before you wrote this message. :) Here's what I used and it worked. You pointed me in the right direction with the $displayemails. I looked at the code right above it and it jumped out at me. :)

Wouldn't the if (!$enableemail) actually work better than the $displayemails, though? (I don't need it but if in the future I wanted to mess with it, I mean.)

Code:

if($userinfo[email]!="" and $userinfo[showemail]) {
    eval("\$userinfo[email] = \"".gettemplate("getinfo_email")."\";");
  } else {
    $userinfo[email]="";
  }


Quote:

Originally posted by Xenon
loool, sorry, really my fault, have overseen something:
try to use this:

if($userinfo[email]!="" and $userinfo[showemail] and $displayemails)


Xenon 07-11-2002 11:16 AM

hmm, i don't know if !enabledemail would work better, i just found $displayemails in the same clauses as $userinfo[showemail] so i think these belong together ;)

Boofo 07-11-2002 11:30 AM

I understand what you are saying, but if all I need is to have error_emaildisabled not show up if they have it disabled, would I really need the $displayemails, too? I'm just trying to learn here, I don't mean to sound argumentative or anything. :) If you really think I need it, I will add it. You know alot more about this than I do. :)

Quote:

Originally posted by Xenon
hmm, i don't know if !enabledemail would work better, i just found $displayemails in the same clauses as $userinfo[showemail] so i think these belong together ;)

Xenon 07-11-2002 11:33 AM

as long as you have enabled e-mails in your admin-cp you dont need it, but if you want to disable the email-functions somewhere in future, you have to add it ;)

Boofo 07-11-2002 11:36 AM

Ok, now that makes sense once you explain it like that. I thought it was basically doing the same thing as showemail did. I will add it then. Thanks for explaining that to me. :)

Xenon 07-11-2002 11:37 AM

np :)

i try to help if and when i can ;)


All times are GMT. The time now is 04: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
  • Page Generation 0.01650 seconds
  • Memory Usage 1,754KB
  • 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
  • (1)bbcode_code_printable
  • (4)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (16)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete