function getMbox() { $imap_user = $_SESSION['email']; $imap_password = $_SESSION['password']; try { $service_string = getServiceString(); $mbox = @imap_open($service_string, $imap_user, $imap_password) or die(imap_last_error() . "<br>Connection Faliure!"); } catch (Exception $e) { error_log($e); } return $mbox; }
function selectAll($page) { $mbox = getMbox(); $mbox_info = imap_status($mbox, getServiceString(), SA_ALL); $num_messages = $mbox_info->messages; $messages = array(); for ($i = 0; $i < 10; $i++) { $current_message = $num_messages - ($page * 10 + $i); $messages[] = imap_uid($mbox, $current_message); } imap_close($mbox); return implode(' ', $messages); }
<?php require './includes/settings.php'; require './includes/session.php'; require './includes/imapConnection.php'; require './includes/util.php'; require './classes/Message.php'; unset($_SESSION['currentMessage']); $mbox = getMbox(); $imap_folder = getCurrentFolder(); $current_page = intval($_GET['page']) >= 0 ? intval($_GET['page']) : 0; if ($current_page == 0 && isset($_POST['page'])) { $current_page = intval($_POST['page']) >= 0 ? intval($_POST['page']) : 0; } $mbox_info = imap_status($mbox, getServiceString(), SA_ALL); $num_messages = $mbox_info->messages; $num_pages = round($num_messages / 10); $recent_messages = $mbox_info->recent; $unread_messages = $mbox_info->unseen; if ($current_page >= $num_pages) { $current_page = 0; } if (isset($_GET['select_all'])) { $select_all = $_GET['select_all']; //sanitize this } if (isset($_GET['error_message'])) { $error_value = intval($_GET['error_message']); if ($error_value >= 0 && $error_value < count($error_messages)) { $error_message = $error_value; }
echo $currentMbox; ?> </strong> </block> <block class="small"><?php echo "({$num_messages} messages / {$unread_messages} unread )"; ?> </block> </layout-items> <load-page event="activate" page="setfolder.php?mbox=<?echo $currentMbox; ?>"/> </placard> </module> <module> <?php foreach ($mail_boxes as $mail_box) { $name = substr(str_replace(getServiceString(), '', $mail_box->name), 1); ?> <placard layout="simple" class="link"> <layout-items> <block><strong><?php echo $name; ?> </strong></block> </layout-items> <load-page event="activate" page="folders.php?mbox=<?php echo "{$currentMbox}.{$name}";
<?php require './includes/settings.php'; require './includes/imapConnection.php'; if (isset($_POST['email']) && isset($_POST['password'])) { $email = $_POST['email']; $password = $_POST['password']; $mbox = imap_open(getServiceString(), $email, $password); if ($mbox !== false) { session_start(); $_SESSION['email'] = $email; $_SESSION['password'] = $password; if (isset($_POST['url'])) { header("Location: " . $_POST['url']); } else { header("Location: " . URL_PREFIX . "index.php"); } } } if (isset($_GET['url'])) { $url = $_GET['url']; } else { $url = URL_PREFIX . 'index.php'; } header("Content-Type: application/x-blueprint+xml"); header("Cache-Control: no-cache"); echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; ?> <page style="collection"> <models> <model id="LoginModel">