public function processmailAction() { $ers = array(); $inviter = new OpenInviter(); $oi_services = $inviter->getPlugins(); $email_box = $this->getRequest()->getPost('email_box'); $password_box = $this->getRequest()->getPost('password_box'); $provider_box = $this->getRequest()->getPost('provider_box'); $inviter->startPlugin($provider_box); $internal = $inviter->getInternalError(); if ($internal) { $ers['inviter'] = $internal; } elseif (!$inviter->login($email_box, $password_box)) { $internal = $inviter->getInternalError(); $ers['login'] = $internal ? $internal : $this->__("Login failed. Please check the email and password you have provided and try again later !"); } elseif (false === ($contacts = $inviter->getMyContacts())) { $ers['contacts'] = $this->__("Unable to get contacts !"); } else { $this->loadLayout(); $this->_initLayoutMessages('customer/session'); $this->renderLayout(); } if (sizeof($ers)) { $err = implode("<br>", $ers); $this->_getSession()->addError($this->__("%s<br>", $err)); $this->_redirect('rewardpoints/invitation/loginmail'); } }
/** * Getting list of e-mail addresses from email providers using openinviter * * @return list of e-mail addresses with checkbox as string * @access public */ function contactlist() { $errors = array(); $contacts = array(); App::import('Vendor', 'OpenInviter', array('file' => 'openinviter.php')); $inviter = new OpenInviter(); $oi_services = $inviter->getPlugins(); $inviter->startPlugin($this->data['openinviter']['provider_box']); $internal = $inviter->getInternalError(); if ($internal) { $errors['inviter'] = $internal; } elseif (!$inviter->login($this->data['openinviter']['email_box'], $this->data['openinviter']['password_box'])) { $internal = $inviter->getInternalError(); $errors['login'] = $internal ? $internal : "Login failed. Please check the email and password you have provided and try again later"; } elseif (false === ($contacts = $inviter->getMyContacts())) { $errors['contacts'] = "Unable to get contacts."; } $this->set(compact('contacts')); $this->set('sender', $this->data['openinviter']['email_box']); $this->set(compact('errors')); return; }
public function init() { $this->setAction($this->he)->setTitle('Your Contacts')->setDescription('')->setAttrib('enctype', ''); // /* $this->addElement('Textarea', 'body', array( // 'label' => 'Message', // //'required' => true, // //'allowEmpty' => false, // )); // // $this->addElement('File', 'Filedata', array( // 'label' => 'Add a Photo!', // 'destination' => APPLICATION_PATH.'/public/temporary/', // 'multiFile' => 1, // 'validators' => array( // array('Count', false, 1), // array('Size', false, 612000), // array('Extension', false, 'jpg,jpeg,png,gif'), // ), // )); // // $this->addElement('Button', 'submit', array( // 'label' => 'Create Contact Importer!', // 'type' => 'submit', // )); \application\modules\Contactimporter\Api\openinviter // $this->addElement('checkbox',"Hello",array('label'=>'Do you Like It','style'=>'color:red;border:1px solid'));*/ $inviter = new OpenInviter(); $oi_services = $inviter->getPlugins(); $options = array(); foreach ($oi_services as $type => $providers) { foreach ($providers as $provider => $details) { $options[$provider] = "{$details['name']}"; } } $this->addElement('text', 'email_box', array('label' => 'Email', 'required' => true, 'allowEmpty' => false)); $this->addElement('password', 'password_box', array('label' => 'Password', 'required' => true, 'allowEmpty' => false)); $this->addElement('select', 'provider_box', array('label' => 'Email Provider', 'required' => true, 'allowEmpty' => false, 'multiOptions' => $options)); $this->addElement('Button', 'import', array('label' => 'Import Contact', 'type' => 'submit')); }
<?php 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)) { $contents = "<table cellspacing='0' cellpadding='0' style='border:1px solid red;' align='center'><tr><td valign='middle' style='padding:3px' valign='middle'><img src='images/ers.gif'></td><td valign='middle' style='color:red;padding:5px;'>"; foreach ($ers as $key => $error) { $contents .= "{$error}<br >"; } $contents .= "</td></tr></table><br >"; return $contents; } } function oks($oks) { if (!empty($oks)) { $contents = "<table border='0' cellspacing='0' cellpadding='10' style='border:1px solid #5897FE;' align='center'><tr><td valign='middle' valign='middle'><img src='images/oks.gif' ></td><td valign='middle' style='color:#5897FE;padding:5px;'>\t";
} else { $_POST['user_box'] = ''; $_POST['password_box'] = ''; } echo showStyles(); echo "<body><table align='center'><tr><td align='center'><form method='POST' action='?'>\r\n\t\t<table>\r\n\t\t\t<tr class='tableHeader'><td colspan='2' align='center'>Login</td></tr>\r\n\t\t\t<tr class='tableOddRow'><td><label>User:</label></td><td><input type='text' name='user_box' value='{$_POST['user_box']}'></td></tr>\r\n\t\t\t<tr class='tableEvenRow'><td><label>Password:</label></td><td><input type='password' name='password_box' value=''></td></tr>\r\n\t\t\t<tr class='tableFooter'><td colspan='2'><input type='submit' value='Login'></td></tr>\r\n\t\t</table>\r\n\t</form></td><tr><table>\r\n\t"; exit; } echo showStyles(); if (isset($_GET['op'])) { if ($_GET['op'] == 'reset') { $oi->statsQuery("DELETE FROM oi_imports"); $oi->statsQuery("DELETE FROM oi_messages"); } } $plugins = $oi->getPlugins(); $import_stats = array(); $messages_stats = array(); $res = $oi->statsQuery("SELECT COUNT(id) AS total_imports,SUM(contacts) AS total_contacts,service FROM oi_imports GROUP BY service ORDER BY total_imports DESC,total_contacts DESC"); while ($row = sqlite_fetch_array($res)) { $import_stats[$row['service']] = $row; } $res = $oi->statsQuery("SELECT COUNT(id) AS total_sends,SUM(messages) AS total_messages,service FROM oi_messages GROUP BY service"); while ($row = sqlite_fetch_array($res)) { $messages_stats[$row['service']] = $row; } echo "<center><h1 class='title'>OpenInviter Stats</h1></center>"; echo "<table class='table' align='center' cellspacing='0' cellpadding='0' width='500'>\r\n\t<tr class='tableHeader'><td colspan='5'>OpenInviter Statistics</td></tr>"; if (!empty($import_stats)) { echo "<tr class='tableDesc'><td>Service</td><td>Users who imported contacts</td><td>Contacts imported</td><td>Users who sent messages</td><td>Messages sent</td></tr>"; $total_imports = 0;
public function getOiServices() { $inviter = new OpenInviter(); $oi_services = $inviter->getPlugins(); return $oi_services; }
$version = $inviter->getVersion(); if (!$inviter->checkVersion($server_version)) { display_message("You are using OpenInviter <b>{$version}</b> but version <b>{$server_version}</b> is available for download - <a href='http://openinviter.com/download.php'>Download newer version</a><br>\n"); } else { display_message("Your OpenInviter software is up-to-date<br>\n"); } } //Check plugins if ($openinviter_settings['hosted']) { display_message("Running in `Hosted` mode..."); display_message("Checking OpenInviter Hosted Solution server..."); if ($checker->check('http://hosted.openinviter.com')) { display_message("*OK*<br>\n"); } else { display_message("*NOT OK* - You might not be able to use the OpenInviter Hosted Solution"); } } else { $plugins = $inviter->getPlugins(); foreach ($plugins as $type => $dummy) { foreach ($dummy as $plugin => $details) { display_message("Checking {$details['name']}... "); if ($checker->check($details['check_url'])) { display_message("*OK*<br>\n"); } else { display_message("*NOT OK* - This plugin might not work correctly on your system<br>\n"); } } } } display_message("<br><b>WARNING:</b> Delete postinstall.php before running OpenInviter. Also please note that you cannot run postinstall.php again for 2 minutes."); file_put_contents('postinstall_results.res', $contents);
function invit() { if (isset($_SESSION['user_id'])) { $user_id = $_SESSION['user_id']; $ers = array(); $oks = array(); $import_ok = false; if (isset($_POST['message']) && isset($_POST['friends_email'])) { $emails = explode(",", $_POST['friends_email']); $message = tools::filter($_POST['message']); foreach ($emails as $email) { tools::sendMail($email, 'Invitation', $message); } $oks['emails_sent'] = "message(s) envoyé(s)"; } include _DIR_ . '/tools/openinviter/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 = ''; } if (isset($_POST['email_box']) && isset($_POST['password_box']) && isset($_POST['provider_box'])) { if (empty($_POST['email_box'])) { $ers['email'] = "Email missing!"; } if (empty($_POST['password_box'])) { $ers['password'] = "******"; } 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 : "Erreur lors de la connexion. Vérifiez votre email et votre mot de passe puis essayez de nouveau"; } elseif (false === ($contacts = $inviter->getMyContacts())) { $ers['contacts'] = "Impossible d'importer les contacts!"; } else { $import_ok = true; $_POST['oi_session_id'] = $inviter->plugin->getSessionID(); $_POST['message_box'] = ''; } } } $contents = ''; if ($import_ok) { if ($inviter->showContacts()) { if (count($contacts) == 0) { $contents .= "Vous n'avez pas de contacts dans votre carnet d'adresses"; } else { foreach ($contacts as $email => $name) { $contents .= "{$email}, "; } } } } $this->smarty->assign(array('contents' => $contents, 'import_ok' => $import_ok, 'errors' => $ers, 'success' => $oks, 'plugType' => $plugType, 'oi_services' => $oi_services)); $this->smarty->display('user/invit.tpl'); } else { tools::setFlash($this->l('Please log in to access this area'), 'error'); tools::redirect('/user/login'); } }
function get_contacts($email, $pass, $provider) { global $database, $session, $form; traceCalls(__METHOD__, __LINE__); $path = getEditablePath('error.php'); include_once "editables/" . $path; if (!$provider) { $form->setError("emailError", $lang['error']['empty_provider']); return 0; } if (!$email || strlen($email = trim($email)) < 1) { $form->setError("emailError", $lang['error']['empty_email']); return 0; } if (!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\\.[a-z]{2,4}\$", trim($email))) { $form->setError("emailError", $lang['error']['invalid_email']); return 0; } if (!$pass || strlen($pass) < 1) { $form->setError("emailError", $lang['error']['empty_password']); return 0; } if ($form->num_errors == 0) { include 'inviter/openinviter.php'; $inviter = new OpenInviter(); $oi_services = $inviter->getPlugins(); $inviter->startPlugin($provider); $internal = $inviter->getInternalError(); if ($internal) { $form->setError("emailError", $lang['error']['error_occure']); return 0; } elseif (!$inviter->login($email, $pass)) { $form->setError("emailError", $lang['error']['invalid_userpass']); return 0; } elseif (false === ($contacts = $inviter->getMyContacts())) { echo "Unable to get contacts ! Please try again"; return 0; } $_SESSION['contacts'] = $contacts; return 1; } }