vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.8 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=235)
-   -   Integration with vBulletin - OpenInviter Intergration (https://vborg.vbsupport.ru/showthread.php?t=211677)

amjadz4 04-20-2009 03:35 PM

nice mod! Thanks!

Having the same issue as above! Nothing shows in the Import friends page. Its empty!

:(

skylab 04-20-2009 04:09 PM

I could def use this however I do have Facebook Connect.
I'll keep an eye out for this.

nascartr 04-20-2009 04:37 PM

Make sure to apply the changes above to the frontend.php file in the Openinviter folder you downloaded from OpenInviter.com

Quote:

Their code for vbulletin is a little messed up go to the Openinviter folder.
Open frontend.php add
Code:

echo $oi_display
at the bottom before the php close tag(i.e.
Code:

?>
).
In the same file search for
Code:

$contents
and replace with
Code:

$oi_display


nascartr 04-20-2009 04:39 PM

I need someone that has got this working to let me know if they received the security token error and if the admin options are giving them problems too.

amjadz4 04-20-2009 04:49 PM

There are two $contents ... do we have to replace them both?

im getting the
Quote:

Your submission could not be processed because a security token was missing.
error too

nascartr 04-20-2009 06:16 PM

I just replaced one and received the same error.

BBR-APBT 04-20-2009 06:28 PM

Quote:

Originally Posted by nascartr (Post 1795176)
When I try to submit my invotes with Yahoo and Hotmail I get a security token error.



In the admin panel if I try to save my settings I get this error.

You have to edit the frontend.php I think I may release mine here in this post for people to use I have to email a moderator and ask if I can.


The error in the adminCP is you have to chmod config.php to 777.

nascartr 04-20-2009 06:32 PM

Quote:

Originally Posted by BBR-APBT (Post 1795372)
You have to edit the frontend.php I think I may release mine here in this post for people to use I have to email a moderator and ask if I can.


The error in the adminCP is you have to chmod config.php to 777.

Fixed the Admin CP problem by changing permissions. The frontend.php has been edited following your directions as I posted above but I still receive the security token error.

nascartr 04-20-2009 06:34 PM

Quote:

Originally Posted by amjadz4 (Post 1795305)
There are two $contents ... do we have to replace them both?

im getting the error too


I tried replacing both $contents with the $oi_display and still get the security token error.

BBR-APBT 04-20-2009 06:34 PM

Security token fix here. This is not my code I just fixed it up so it works and it looks a little nicer. The security token error was not my fault as I didn't code the frontend.php Thats right from them here is my version. below that works.


Remember to edit the second line below. path to forum global

Frontend.php
Code:

<?php
require_once('/path/to/your/forum/dir/global.php');
$oi_sectok = $vbulletin->userinfo['securitytoken'];
                                if (!$oi_sectok)
                                {
                                        $oi_sectok = 'none';
}
include('openinviter.php');
$inviter=new OpenInviter();
$oi_services=$inviter->getPlugins();
if (isset($_POST['provider_box']))
{
        if (isset($oi_services['email'][$_POST['provider_box']])) $plugType='email';
        elseif (isset($oi_services['social'][$_POST['provider_box']])) $plugType='social';
        else $plugType='';
}
else $plugType = '';
function ers($ers)
        {
        if (!empty($ers))
                {
                $oi_display="<table cellspacing='0' cellpadding='0' style='border:1px solid red;' align='center' class='tbErrorMsgGrad'><tr><td valign='middle' style='padding:3px' valign='middle' class='tbErrorMsg'><img src='/images/ers.gif'></td><td valign='middle' style='color:red;padding:5px;'>";
                foreach ($ers as $key=>$error)
                        $oi_display.="{$error}<br >";
                $oi_display.="</td></tr></table><br >";
                return $oi_display;
                }
        }
       
function oks($oks)
        {
        if (!empty($oks))
                {
                $oi_display="<table border='0' cellspacing='0' cellpadding='10' style='border:1px solid #5897FE;' align='center' class='tbInfoMsgGrad'><tr><td valign='middle' valign='middle' class='tbInfoMsg'><img src='/images/oks.gif' ></td><td valign='middle' style='color:#5897FE;padding:5px;'>        ";
                foreach ($oks as $key=>$msg)
                        $oi_display.="{$msg}<br >";
                $oi_display.="</td></tr></table><br >";
                return $oi_display;
                }
        }

if (!empty($_POST['step'])) $step=$_POST['step'];
else $step='get_contacts';

$ers=array();$oks=array();$import_ok=false;$done=false;
if ($_SERVER['REQUEST_METHOD']=='POST')
        {
        if ($step=='get_contacts')
                {
                if (empty($_POST['email_box']))
                        $ers['email']="Email missing";
                if (empty($_POST['password_box']))
                        $ers['password']="Password missing";
                if (empty($_POST['provider_box']))
                        $ers['provider']="Provider missing";
                if (count($ers)==0)
                        {
                        $inviter->startPlugin($_POST['provider_box']);
                        $internal=$inviter->getInternalError();
                        if ($internal)
                                $ers['inviter']=$internal;
                        elseif (!$inviter->login($_POST['email_box'],$_POST['password_box']))
                                {
                                $internal=$inviter->getInternalError();
                                $ers['login']=($internal?$internal:"Login failed. Please check the email and password you have provided and try again later");
                                }
                        elseif (false===$contacts=$inviter->getMyContacts())
                                $ers['contacts']="Unable to get contacts.";
                        else
                                {
                                $import_ok=true;
                                $step='send_invites';
                                $_POST['oi_session_id']=$inviter->plugin->getSessionID();
                                $_POST['message_box']='';
                                }
                        }
                }
        elseif ($step=='send_invites')
                {
                if (empty($_POST['provider_box'])) $ers['provider']='Provider missing';
                else
                        {
                        $inviter->startPlugin($_POST['provider_box']);
                        $internal=$inviter->getInternalError();
                        if ($internal) $ers['internal']=$internal;
                        else
                                {
                                if (empty($_POST['email_box'])) $ers['inviter']='Inviter information missing';
                                if (empty($_POST['oi_session_id'])) $ers['session_id']='No active session';
                                if (empty($_POST['message_box'])) $ers['message_body']='Message missing';
                                else $_POST['message_box']=strip_tags($_POST['message_box']);
                                $selected_contacts=array();$contacts=array();
                                $message=array('subject'=>$inviter->settings['message_subject'],'body'=>$inviter->settings['message_body'],'attachment'=>"\n\rAttached message: \n\r".$_POST['message_box']);
                                if ($inviter->showContacts())
                                        {
                                        foreach ($_POST as $key=>$val)
                                                if (strpos($key,'check_')!==false)
                                                        $selected_contacts[$_POST['email_'.$val]]=$_POST['name_'.$val];
                                                elseif (strpos($key,'email_')!==false)
                                                        {
                                                        $temp=explode('_',$key);$counter=$temp[1];
                                                        if (is_numeric($temp[1])) $contacts[$val]=$_POST['name_'.$temp[1]];
                                                        }
                                        if (count($selected_contacts)==0) $ers['contacts']="You haven't selected any contacts to invite";
                                        }
                                }
                        }
                if (count($ers)==0)
                        {
                        $sendMessage=$inviter->sendMessage($_POST['oi_session_id'],$message,$selected_contacts);
                        $inviter->logout();
                        if ($sendMessage===-1)
                                {
                                $message_footer="\r\n\r\nThis invite was sent using OpenInviter technology.";
                                $message_subject=$_POST['email_box'].$message['subject'];
                                $message_body=$message['body'].$message['attachment'].$message_footer;
                                $headers="From: {$_POST['email_box']}";
                                foreach ($selected_contacts as $email=>$name)
                                        vbmail($email, $message_subject, $message_body, true);
                                $oks['mails']="Mails sent successfully";
                                }
                        elseif ($sendMessage===false)
                                {
                                $internal=$inviter->getInternalError();
                                $ers['internal']=($internal?$internal:"There were errors while sending your invites.<br>Please try again later!");
                                }
                        else $oks['internal']="Invites sent successfully!";
                        $done=true;
                        }
                }
        }
else
        {
        $_POST['email_box']='';
        $_POST['password_box']='';
        $_POST['provider_box']='';
        }

$oi_display="<script type='text/javascript'>
        function toggleAll(element)
        {
        var form = document.forms.openinviter, z = 0;
        for(z=0; z<form.length;z++)
                {
                if(form[z].type == 'checkbox')
                        form[z].checked = element.checked;
                  }
        }
</script>";
$oi_display.="<form action='' method='POST' name='openinviter'>".ers($ers).oks($oks);
if (!$done)
        {
        if ($step=='get_contacts')
                {
                $oi_display.="<table align='center' class='thTable' cellspacing='0' cellpadding='3' style='border:none;'>
                        <tr><td align='left'><label for='email_box'><strong>Email</strong></label></td><td><label for='password_box'><strong>Password</strong></label></td><td><label for='provider_box'><strong>Email provider</strong></label></td></tr>
                        <tr><td><input type='text' name='email_box' value='{$_POST['email_box']}' autocomplete='off'>  </td><td><input type='password' name='password_box' value='{$_POST['password_box']}' autocomplete='off'>  </td><td><select name='provider_box'><option value=''></option>
                ";
                foreach ($oi_services as $type=>$providers)       
                        {
                        $oi_display.="<option disabled>".$inviter->pluginTypes[$type]."</option>";
                        foreach ($providers as $provider=>$details)
                                $oi_display.="<option value='{$provider}'".($_POST['provider_box']==$provider?' selected':'').">{$details['name']}</option>";
                        }
                $oi_display.="</select></td></tr>
                        <tr><td colspan='3' align='center'><input type='hidden' name='securitytoken' value='$oi_sectok'><input type='submit' name='import' value='Import Contacts'></td></tr>
                </table><input type='hidden' name='step' value='get_contacts'>";
                }
        else
                $oi_display.="<table cellspacing='0' cellpadding='0' style='border:none;' align='center'>
                                <tr><td align='left' valign='top'><label for='message_box'><strong>Message</strong></label><br /></td></tr>
                                <tr><td><textarea rows='5' cols='50' name='message_box' style='width:300px;'>{$_POST['message_box']}</textarea></td></tr>
                                <tr><td align='center'><input type='submit' name='send' value='Send Invites'><br /><br /></td></tr>
                        </table>";
        }
if (!$done)
        {
        if ($step=='send_invites')
                {
                if ($inviter->showContacts())
                        {
                        $oi_display.="<table class='tborder' align='center' cellspacing='0' cellpadding='3'><tr class='tcat'><td colspan='".($plugType=='email'? "3":"2")."'><strong>Your contacts</strong></td></tr>";
                        if (count($contacts)==0)
                                $oi_display.="<tr class='alt1'><td align='center' style='padding:20px;' colspan='".($plugType=='email'? "3":"2")."'>You do not have any contacts in your address book.</td></tr>";
                        else
                                {
                                $oi_display.="<tr class='alt2'><td><input type='checkbox' onChange='toggleAll(this)' name='toggle_all' title='Select/Deselect all' checked>on/off</td><td>Name</td>".($plugType == 'email' ?"<td>E-mail</td>":"")."</tr>";
                                $odd=true;$counter=0;
                                foreach ($contacts as $email=>$name)
                                        {
                                        $counter++;
                                        if ($odd) $class='alt1'; else $class='alt2';
                                        $oi_display.="<tr class='{$class}'><td><input name='check_{$counter}' value='{$counter}' type='checkbox' class='thCheckbox' checked><input type='hidden' name='email_{$counter}' value='{$email}'><input type='hidden' name='name_{$counter}' value='{$name}'></td><td>{$name}</td>".($plugType == 'email' ?"<td>{$email}</td>":"")."</tr>";
                                        $odd=!$odd;
                                        }
                                $oi_display.="<tr class='tfoot'><td colspan='".($plugType=='email'? "3":"2")."' style='padding:3px;' align='center'><input type='submit' name='send' value='Send invites' class='thButton'></td></tr>";
                                }
                        $oi_display.="</table>";
                        }
                $oi_display.="<input type='hidden' name='step' value='send_invites'>
            <input type='hidden' name='s' value='$session[sessionhash]'>
                        <input type='hidden' name='securitytoken' value='$oi_sectok'>
                        <input type='hidden' name='provider_box' value='{$_POST['provider_box']}'>
                        <input type='hidden' name='email_box' value='{$_POST['email_box']}'>
                        <input type='hidden' name='oi_session_id' value='{$_POST['oi_session_id']}'>";
                }
        }
$oi_display.="</form>";
echo $oi_display;
?>



All times are GMT. The time now is 03:06 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.01179 seconds
  • Memory Usage 1,831KB
  • 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
  • (5)bbcode_code_printable
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete