// array ( 'oauth_token_secret' => 'yptm8tt3wh3dk9h', 'oauth_token' => 'pn0d2o3w32b2kkw', ) $_SESSION['dropbox_access_token'] = json_encode($token); $options['dropbox'] = array('oauth_token' => $token["oauth_token"], 'oauth_token_secret' => $token["oauth_token_secret"]); $timetrack->setOptions($options); } } include "views/dropbox.phtml"; ob_implicit_flush(true); ob_end_flush(); $dropbox = new TTDropbox($consumerKey, $consumerSecret, $options['dropbox']['oauth_token'], $options['dropbox']['oauth_token_secret']); $dropboxFiles = getDropboxFiles($dropbox); $filesToUpload = array(); // Dateien, die hochgeladen werden müssen $newDropboxFiles = array(); // Inhalt der neuen dropbox.ini foreach ($timetrack->getAllDataFilesWithHash() as $absname => $fileInfo) { if (!isset($dropboxFiles[$fileInfo['basename']]) || $dropboxFiles[$fileInfo['basename']] != $fileInfo['hash']) { $filesToUpload[] = $absname; } $newDropboxFiles[$fileInfo['basename']] = $fileInfo['hash']; } $dropbox->uploadFileFromString('dropbox.ini', json_encode($newDropboxFiles)); echo "<ul>"; foreach ($filesToUpload as $file) { $success = $dropbox->uploadFile($file); if ($success === false) { echo "<li>'" . basename($file) . "': Fehler beim Hochladen!</li>"; echo "<li><b>Der Vorgang wird komplett abgebrochen!</b></li>"; break; } else { echo "<li>'" . basename($file) . "': Hochladen <b>erfolgreich</b>. Rückgabe: '<pre>" . $success . "</pre>'</li>";