vb.org Archive

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

ChrisDoT 11-29-2009 10:42 AM

Friend Request Plugin
 
Hi all,

our users confused about the standard-functions "friend request"

I?ve tried to make it easier, with following code
but it doesn?t work:

Friend Request:
PHP Code:

if ($_REQUEST['do'] == 'addlist')
{
$_REQUEST['do'] = 'addlist';
$_POST['friend'] = 1;


with this code, the checkbox should automaticly post as checked

Delete Friend:
PHP Code:

if ($_REQUEST['do'] == 'removelist')
 {
 
$_REQUEST['do'] = 'removelist';
 
$_POST['friend'] = 1;
 } 

What?s wrong on this code? maybe its not possible to make it work?

TIA
Chris

kh99 11-29-2009 12:01 PM

So are you trying to make the page have the box checked by default, or make it act like it's checked no matter what? And is that a plugin? What hook are you using?

ChrisDoT 11-29-2009 12:46 PM

the box is checked by default, but this plugin should send the value automaticly to skip the question.

plugin on # init_startup

the question to skip is found on this page:
profile.php?do=addlist&userlist=friend&u=449

to do this, the plugin should send the correct value automaticly after a friendrequest:
PHP Code:

$_POST['friend'] = 1

similar to this plugin: Remove "agree to forum rules" step from register page

But how can this work, we have three values in the $_REQUEST['do']
do=addlist&userlist=friend&u=449

kh99 11-29-2009 01:28 PM

I don't understand it all, but maybe what you want is

PHP Code:

$_POST['do'] = 'doaddlist'

instead of

PHP Code:

$_REQUEST['do'] = 'addlist'

?

You might also be able to do it by adding a hidden field to the form before the question. ETA: unless it's not coming from a form, maybe that's why you need a plugin?

ChrisDoT 11-29-2009 05:47 PM

yes that?s it

Hook: style_fetch

PHP Code:

if ($_REQUEST['do'] == 'addlist')
{
$_POST['do'] = 'doaddlist';
$_POST['friend'] = '1'


For understanding this plugin...
Try to add a user to your contactlist, vbulletin ask you "send friendship request"
This plugin skipping this step.

The buddylist only works, if the user authorized you.
The contactlist works always. And this confuse (not only) our users.
It?s not communitylike to have an contactlist similar to a favoritelist in a webbrowser.


To complete this challenge, i must figure out the usercp "Contacts & Friends".
I think it would useful to have two tabs , one for friends that authorized me
and one for friends, that not authorized me yet.

Then we have a really communitylike buddylist.

Thanks for helping.
Chris


All times are GMT. The time now is 11:08 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.01727 seconds
  • Memory Usage 1,732KB
  • 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
  • (6)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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