Пример #1
0
                 if (isset($_GET['messageId'])) {
                     $messageId = $_GET['messageId'];
                     $result = attachment_get($service, $userId, $messageId, $id);
                 }
             }
             break;
         case 'profile':
             if ($method == "get") {
                 $result = profile_get($service, $userId);
             }
             break;
         default:
             break;
     }
     if ($result != null) {
         printPre($result);
     }
 } else {
     if (isset($_GET['send'])) {
         /*
             $data = strtr($part, array(
                 '-' => '+',
                 '_' => '/'
             ));
             $decoded = base64_decode($data);
         
             $encoded = base64_encode($data->saveHTML());
             $encoded = strtr($encoded, array(
                 '+' => '+',
                 '/' => '_'
             ));
Пример #2
0
function getThreadList($service, $maxResults, $method = "")
{
    $user = '******';
    $pageToken = NULL;
    $opt_param = array();
    $opt_param['includeSpamTrash'] = false;
    // $opt_param['maxResults'] = $maxResults;
    // $opt_param['maxResults']       = 5;
    $opt_param['labelIds'] = ['INBOX'];
    // $opt_param['labelIds']         = ['INBOX', 'CATEGORY_PERSONAL'];
    $threadsResponse = $service->users_threads->listUsersThreads($user, $opt_param);
    if ($threadsResponse->getThreads()) {
        $threadObject = null;
        if ($method == "simple") {
            // $threadObject = array();
            $threadObject = new ThreadList();
            foreach ($threadsResponse->getThreads() as $thread) {
                $threadObject->addThread(new ThreadsSimple($thread->getId(), html_entity_decode($thread->getSnippet())));
                // array_push($threadObject, new ThreadsSimple($thread->getId(), html_entity_decode($thread->getSnippet())));
            }
        } else {
            if ($method == "minimal") {
                $threadObject = array();
                foreach ($threadsResponse->getThreads() as $thread) {
                    // $messageResponse = $service->users_messages->
                    $threadItem = thread_get($service, $user, $thread->getId());
                    printPre($threadItem);
                }
            } else {
                if ($method == "full") {
                    listThreads($service, $maxResults);
                } else {
                    if ($method == "allthreads") {
                        $threadObject = new ThreadList();
                        foreach ($threadsResponse->getThreads() as $thread) {
                            // $messageResponse = $service->users_messages->
                            $threadItem = thread_get($service, $user, $thread->getId());
                            // $threadObject->addThread(new ThreadItem($threadItem));
                            printPre($threadItem);
                        }
                    }
                }
            }
        }
        if ($threadObject != null) {
            printPre($threadObject);
        }
    }
}