コード例 #1
0
ファイル: dropbox.php プロジェクト: BlackMac/timetrack
        // 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>";