πŸ“‚ File Browser

/AgentAIv3_backup
β˜€οΈ Light Mode
🎯 Quick Launch:

πŸ“ Directories

πŸ“ tmp/ πŸ”“ Open
πŸ“ vendor/ πŸ”“ Open

πŸ“„ Files

🐘 chat_handler.php
β–Ά Open πŸ“„ View Source
🐘 chat_handler_test.php
β–Ά Open πŸ“„ View Source
🐘 check_db.php
β–Ά Open πŸ“„ View Source
🐘 cleanup.php
β–Ά Open πŸ“„ View Source
🐘 config.php
β–Ά Open πŸ“„ View Source
🐘 database.php
β–Ά Open πŸ“„ View Source
🐘 delete_chat.php
β–Ά Open πŸ“„ View Source
🐘 fetch_emails.php
β–Ά Open πŸ“„ View Source
🐘 get_email.php
β–Ά Open πŸ“„ View Source
🐘 index.php
β–Ά Open πŸ“„ View Source
🐘 index_minimal.php
β–Ά Open πŸ“„ View Source
🐘 index_simple.php
β–Ά Open πŸ“„ View Source
🐘 logout.php
β–Ά Open πŸ“„ View Source
🐘 mark_read.php
β–Ά Open πŸ“„ View Source
🐘 new_chat.php
β–Ά Open πŸ“„ View Source
🐘 oauth2callback.php
β–Ά Open πŸ“„ View Source
🐘 rename_chat.php
β–Ά Open πŸ“„ View Source
🎨 style.css
β–Ά Open πŸ“„ View Source
🐘 switch_chat.php
β–Ά Open πŸ“„ View Source
🐘 sync_emails.php
β–Ά Open πŸ“„ View Source
🐘 test_chat.php
β–Ά Open πŸ“„ View Source
🐘 test_error.php
β–Ά Open πŸ“„ View Source
🐘 test_session.php
β–Ά Open πŸ“„ View Source
🐘 test_session2.php
β–Ά Open πŸ“„ View Source
🐘 test_session_check.php
β–Ά Open πŸ“„ View Source
🐘 test_simple.php
β–Ά Open πŸ“„ View Source

πŸ“„ Source: fetch_emails.php

<?php
session_name('INBOXZERO');
session_start();
require_once 'vendor/autoload.php';

header('Content-Type: application/json');

if (!isset($_SESSION['access_token'])) {
    echo json_encode(['error' => 'Nu eΘ™ti autentificat']);
    exit();
}

try {
    $client = new Google\Client();
    $client->setAccessToken($_SESSION['access_token']);
    $service = new Google\Service\Gmail($client);
    
    $optParams = ['maxResults' => 20, 'labelIds' => ['INBOX']];
    $messages = $service->users_messages->listUsersMessages('me', $optParams);
    
    $emails = [];
    if ($messages->getMessages()) {
        foreach ($messages->getMessages() as $message) {
            $msg = $service->users_messages->get('me', $message->getId(), [
                'format' => 'metadata', 
                'metadataHeaders' => ['From', 'Subject', 'Date']
            ]);
            
            $headers = $msg->getPayload()->getHeaders();
            $from = 'Expeditor necunoscut';
            $subject = '(fără subiect)';
            $date = '';
            $threadId = $message->getThreadId();
            
            foreach ($headers as $header) {
                if ($header->getName() == 'From') $from = $header->getValue();
                if ($header->getName() == 'Subject') $subject = $header->getValue();
                if ($header->getName() == 'Date') $date = $header->getValue();
            }
            
            try {
                $dateObj = new DateTime($date);
                $dateObj->setTimezone(new DateTimeZone('Europe/Bucharest'));
                $date = $dateObj->format('d M Y, H:i');
            } catch (Exception $e) {}
            
            $emails[] = [
                'id' => $message->getId(),
                'threadId' => $threadId,
                'from' => htmlspecialchars($from),
                'subject' => htmlspecialchars($subject),
                'date' => htmlspecialchars($date)
            ];
        }
    }
    
    // Afișează cele mai noi emailuri primele
    $emails = array_reverse($emails);
    
    echo json_encode($emails);
    
} catch (Exception $e) {
    echo json_encode(['error' => $e->getMessage()]);
}
?>
← Back