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)) { $contents="
"; foreach ($ers as $key=>$error) $contents.="{$error}
"; $contents.="

"; return $contents; } } function oks($oks) { if (!empty($oks)) { $contents="
"; foreach ($oks as $key=>$msg) $contents.="{$msg}
"; $contents.="

"; return $contents; } } 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) mail($email,$message_subject,$message_body,$headers); $oks['mails']="Mails sent successfully"; } elseif ($sendMessage===false) { $internal=$inviter->getInternalError(); $ers['internal']=($internal?$internal:"There were errors while sending your invites.
Please try again later!"); } else $oks['internal']="Invites sent successfully!"; $done=true; } } } else { $_POST['email_box']=''; $_POST['password_box']=''; $_POST['provider_box']=''; } $contents=""; $contents.="
".ers($ers).oks($oks); if (!$done) { if ($step=='get_contacts') { $contents.="
"; } else $contents.="
"; } $contents.="
Powered by OpenInviter.com
"; if (!$done) { if ($step=='send_invites') { if ($inviter->showContacts()) { $contents.=""; if (count($contacts)==0) $contents.=""; else { $contents.="".($plugType == 'email' ?"":"").""; $odd=true;$counter=0; foreach ($contacts as $email=>$name) { $counter++; if ($odd) $class='thTableOddRow'; else $class='thTableEvenRow'; $contents.="".($plugType == 'email' ?"":"").""; $odd=!$odd; } $contents.=""; } $contents.="
Your contacts
You do not have any contacts in your address book.
Invite?NameE-mail
{$name}{$email}
"; } $contents.=" "; } } $contents.="
"; echo $contents; ?>