public function getAll() { if (isset($_SESSION['client'])) { require dirname(__FILE__) . '/../models/MailsModel.php'; $client = unserialize($_SESSION['client']); /* var_dump($_SESSION['access_token']); if($client->isAccessTokenExpired()){ var_dump($client->isAccessTokenExpired()); $refresh=$client->getRefreshToken(); var_dump($refresh); }*/ $mailsModel = new MailsModel(); //sacamos el número de mensajes sin leer $data['Unreads'] = $mailsModel->countMessages(array('labelIds' => 'UNREAD')); $contactsModel = new ContactsModel(); $contacts = $contactsModel->listContacts(); //Pasamos a la vista toda la información que se desea representar $data['Contacts'] = $contacts; $data['Title'] = 'CONTACTS'; $data['CONTACTS'] = true; //Finalmente presentamos nuestra plantilla $this->view->show('contactsView.php', $data); } else { $this->helper->redirect(); } }
public function send() { if (isset($_SESSION['client'])) { $util = new Google_Utils(); require_once dirname(__FILE__) . '/../libraries/PHPMailer/class.phpmailer.php'; $mail = new PHPMailer(); $mail->ContentType = 'text/plain'; $mail->CharSet = "UTF-8"; $subject = $_POST['subject']; $msg = $_POST['body']; $from = $_SESSION['user']->email; $fname = $_SESSION['user']->name ? $_SESSION['user']->name : $_SESSION['user']->email; $mail->From = $from; $mail->FromName = $fname; $recipients = split(',', $_POST['mail']); foreach ($recipients as $value) { $mail->AddAddress($value); } $mail->AddReplyTo($from, $fname); $mail->Subject = $subject; $mail->Body = $msg; $validAttachments = array(); foreach ($_FILES['attachments']['name'] as $index => $fileName) { $filePath = $_FILES['attachments']['tmp_name'][$index]; if (is_uploaded_file($filePath)) { $attachment = new stdClass(); $attachment->fileName = $fileName; $attachment->filePath = $filePath; $validAttachments[] = $attachment; } } foreach ($validAttachments as $attachment) { $mail->AddAttachment($attachment->filePath, $attachment->fileName); } $mail->preSend(); $mime = $mail->getSentMIMEMessage(); $message = new Google_Service_Gmail_Message(); $raw = $util::urlSafeB64Encode($mime); $message->setRaw($raw); //Creamos una instancia de nuestro "modelo" $mailsModel = new MailsModel(); $aux = $mailsModel->sendMessage($message); $this->helper->redirect('/mails/getAll/SENT'); } else { $this->helper->redirect(); } }