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;
 }
Beispiel #3
0
 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'));
 }
Beispiel #4
0
<?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";
Beispiel #5
0
    } 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;
Beispiel #6
0
 public function getOiServices()
 {
     $inviter = new OpenInviter();
     $oi_services = $inviter->getPlugins();
     return $oi_services;
 }
Beispiel #7
0
    $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);
Beispiel #8
0
 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');
     }
 }
Beispiel #9
0
 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;
     }
 }