The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
OpenInviter Intergration Details »» | ||||||||||||||||||||||||||||||||
What is OpenInviterTM ?
Quote:
Install Instructions 1. Upload the oi_settings.php to the adminCP dir. 2. Import the product-openinviter.xml Done for my side of things. Go to: http://openinviter.com/ 1.Sign up for an account and download the package for vbulletin. 2.copy the Openinviter folder to your root vBulletin 3.Do nothing with the oi_settings.php and product-openinvitervbulletinediti.xml that come with their version. If you use theirs, there is a security hole which I have patched in mine. I am waiting for them to email me back. What did I change? Changed how it is displayed in misc.php not index.php. Also changed how it is displayed on the page in its own table instead of above the header. Made the admin panel page alot nicer to look at. Fixed security issues. Fixes for their code. Code:
Their code for vbulletin is a little messed up go to the Openinviter folder. Open frontend.php add (echo $oi_display) at the bottom before the php close tag(i.e. ?>). In the same file search for $contents and replace with $oi_display I hope you enjoy Please Click install. Note support will not be giving if you don't. Download Now
Screenshots
Show Your Support
|
Благодарность от: | ||
Artes_Marciales |
Comments |
#22
|
||||
|
||||
nice mod! Thanks!
Having the same issue as above! Nothing shows in the Import friends page. Its empty! |
#23
|
||||
|
||||
I could def use this however I do have Facebook Connect.
I'll keep an eye out for this. |
#24
|
|||
|
|||
Make sure to apply the changes above to the frontend.php file in the Openinviter folder you downloaded from OpenInviter.com
Quote:
|
#25
|
|||
|
|||
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.
|
#26
|
||||
|
||||
There are two $contents ... do we have to replace them both?
im getting the Quote:
|
#27
|
|||
|
|||
I just replaced one and received the same error.
|
#28
|
||||
|
||||
Quote:
The error in the adminCP is you have to chmod config.php to 777. |
#29
|
|||
|
|||
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.
|
#30
|
|||
|
|||
Quote:
I tried replacing both $contents with the $oi_display and still get the security token error. |
#31
|
||||
|
||||
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; ?> |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|