function search() { require_once 'config.php'; mysql_connect(SERVER, DB_USERNAME, DB_PASSWORD); mysql_select_db('paw'); $username = '******'; /*Finding user's twitter oauth tokens and secrets in database if they exist*/ $query = mysql_query("SELECT * FROM gmail_users WHERE username = '******'"); $result = mysql_fetch_array($query); if (empty($result)) { echo ""; } else { $gmail_id = $result['gmail_id']; $password = $result['gmail_password']; // echo "Connecting to Gmail... </br>"; $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; //$username = (string)trim($_POST['username']); //$password = (string)trim($_POST['password']); //open connection to Gmail $inbox = imap_open($hostname, $gmail_id, $password) or die('Cannot connect to Gmail: ' . imap_last_error()); // set the email_limit to show $email_show_limit = 0; $arr = array(); $difference = array(); //start searching inside the mailbox $emails = imap_search($inbox, 'ALL'); if (emails) { //if($_POST['action']== 'update'){ //rsort puts latest emails on top rsort($emails); foreach ($emails as $email_number) { if ($email_show_limit == 10) { return; } //get specifics of email,i.e. subject,from,date,etc $overview = imap_fetch_overview($inbox, $email_number, 0); $subject = $overview[0]->subject; $from = $overview[0]->from; //$date = "Date: " .$overview[0]->date. "</br>"; //$summary = "<div class = \" to_print \"> <span class = \" info \"> " .$subject . $from . $date. "</span>"; // get the structure of particular email $msg_struct = imap_fetchstructure($inbox, $email_number); //get the text part of the message $text = imap_body($inbox, $email_number); $time = strtotime($overview[0]->date); ///echo $overview[0]->date. " and ".$time ."and". date('l m'). "</br>"; //$date = "Mon, 05 Dec 2005 16:38:22"; $time = date("U", $time) . "</br>"; $arr[$email_show_limit] = $time; //echo $arr[$email_show_limit]; //check the encoding of email and its type //type_checker($inbox,$msg_struct,$text,$email_number); // So we get every message separately , which is good $result = type_checker($inbox, $msg_struct, $text, $email_number); $print = $result; array_push($difference, json($from, $print, $time, $subject, $email_show_limit)); //echo $print; // //$message_part = $summary. "<span>". $result. "</span>". "</div>"; //$to_send = $message_part. $summary; //echo $message_part; $email_show_limit++; //echo "</br></br>"; } echo json_encode($difference); // } //else{ //; //} } } //close stream imap_close($inbox); }
function search() { require_once 'config.php'; mysql_connect(SERVER, DB_USERNAME, DB_PASSWORD); mysql_select_db('paw'); // echo "Connecting to Gmail... </br>"; $username = '******'; /*Finding user's twitter oauth tokens and secrets in database if they exist*/ $query = mysql_query("SELECT * FROM gmail_users WHERE username = '******'"); $result = mysql_fetch_array($query); if (empty($result)) { echo ""; } else { $gmail_id = $result['gmail_id']; $password = $result['gmail_password']; $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; //$username = (string)trim($_POST['username']); //$password = (string)trim($_POST['password']); //open connection to Gmail $inbox = imap_open($hostname, $gmail_id, $password) or die('Cannot connect to Gmail: ' . imap_last_error()); $difference_array = array(); // set the email_limit to show $email_show_limit = 0; $limit = 5; //ob_start(); //start searching inside the mailbox $emails = imap_search($inbox, 'ALL'); if (emails) { //rsort puts latest emails on top if ($_POST['action'] == 'update') { rsort($emails); echo "["; foreach ($emails as $email_number) { if ($email_show_limit === $limit) { echo "]"; return; } //get specifics of email,i.e. subject,from,date,etc $overview = imap_fetch_overview($inbox, $email_number, 0); $subject = $overview[0]->subject; $from = $overview[0]->from; $date = $overview[0]->date; // get the structure of particular email $msg_struct = imap_fetchstructure($inbox, $email_number); //get the text part of the message $text = imap_body($inbox, $email_number); $time = strtotime($overview[0]->date); ///echo $overview[0]->date. " and ".$time ."and". date('l m'). "</br>"; //$date = "Mon, 05 Dec 2005 16:38:22"; $time = date("U", $time); //type_checker($inbox,$msg_struct,$text,$email_number); // So we get every message separately , which is good $result = type_checker($inbox, $msg_struct, $text, $email_number); $print = $result; $enough = json($from, $print, $time, $subject, $difference_array); if ($enough == 3) { return; } if ($email_show_limit != $limit - 1) { echo ","; } //echo $print; // $email_show_limit++; } } else { } /*for($i = 0; $i< limit;$i++ ) { echo json_encode($difference_array); }*/ } } //close stream imap_close($inbox); }
function search() { // echo "Connecting to Gmail... </br>"; $hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; $username = (string) trim($_POST['username']); $password = (string) trim($_POST['password']); //open connection to Gmail $inbox = imap_open($hostname, $username, $password) or die('Cannot connect to Gmail: ' . imap_last_error()); $difference_array = array(); // set the email_limit to show $email_show_limit = 0; $limit = 5; //start searching inside the mailbox $emails = imap_search($inbox, 'ALL'); if (emails) { //rsort puts latest emails on top rsort($emails); //echo "["; foreach ($emails as $email_number) { if ($email_show_limit === $limit) { // echo "]"; return; } //get specifics of email,i.e. subject,from,date,etc $overview = imap_fetch_overview($inbox, $email_number, 0); $subject = "Subject:" . $overview[0]->subject; $from = "From:" . $overview[0]->from; $date = "Date:" . $overview[0]->date; // get the structure of particular email $msg_struct = imap_fetchstructure($inbox, $email_number); //get the text part of the message $text = imap_body($inbox, $email_number); $time = strtotime($overview[0]->date); ///echo $overview[0]->date. " and ".$time ."and". date('l m'). "</br>"; //$date = "Mon, 05 Dec 2005 16:38:22"; $time = date("U", $time); //type_checker($inbox,$msg_struct,$text,$email_number); // So we get every message separately , which is good $result = type_checker($inbox, $msg_struct, $text, $email_number); $print = $result; //$msg = "<div class = \"msg\">". $print. "</div>"; $output = "<div class = \"selected\">" . $print . "</div>"; $combine = "<div class = \"info\">" . $from . "</br>" . $subject . "</br>" . $date . "</br>" . $output . "</br><div>"; echo $combine; // $enough = json($from,$print,$time,$subject,$difference_array); // if($enough == 3){ // // return;} // if($email_show_limit != $limit -1) // echo ","; //echo $print; // $email_show_limit++; } /*for($i = 0; $i< limit;$i++ ) { echo json_encode($difference_array); }*/ } //close stream imap_close($inbox); }