Example #1
0
         $albumId = random_element($account['album_ids']);
         $uploader->login($account['username'], $account['password']);
         $uploader->setAlbumId($albumId);
         break;
     case 'flickr':
         $api = random_element($serverConfig['api_keys']);
         $token = random_element(require $serverConfig['token_file']);
         $uploader->setApi($api['key']);
         $uploader->setSecret($api['secret']);
         if (!$token) {
             $account = random_element($serverConfig['accounts']);
             $uploader->login($account['username'], $account['password']);
             $token = $uploader->getAccessToken();
             $secret = $uploader->getAccessSecret();
             // write token to re-use
             write_flickr_token($serverConfig['token_file'], $account['username'], $token, $secret);
             $uploader->setAccessToken($token, $secret);
         } else {
             $uploader->setAccessToken($token['token'], $token['secret']);
         }
         break;
     case 'postimage':
         if ($account = random_element($serverConfig['accounts'])) {
             $uploader->login($account['username'], $account['password']);
         }
         break;
 }
 // group cache identifier is made by plugin name, username
 // so we should call this after call login();
 $uploader->getCache()->garbageCollect();
 $url = $uploader->upload($tempFile);
<?php

session_start();
header('Content-type: text/html;charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);
require 'includes/functions.php';
require 'vendor/ChipVN/ClassLoader/Loader.php';
ChipVN_ClassLoader_Loader::registerAutoload();
$config = (require 'includes/config.php');
$config = $config['flickr'];
$callback = 'http' . (getenv('HTTPS') == 'on' ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
$uploader = ChipVN_ImageUploader_Manager::make('Flickr');
$api = random_element($config['api_keys']);
$uploader->setApi($api['key']);
$uploader->setSecret($api['secret']);
$token = $uploader->getOAuthToken($callback);
write_flickr_token($config['token_file'], $token['username'], $token['oauth_token'], $token['oauth_token_secret']);
echo "Done!<br />";
echo '<a href="' . $callback . '">Click here to add new token (must use other yahoo account).</a>';