Пример #1
0
 * 
 * Example :
 * ./import.tol.php '{"type":"user","condition":{"type":"uid","uids":[2]}}' . poly original
 *
 * Or :
 *
 * ./import.tol.php '{"type":"user","condition":{"type":"promo","comparison":"=","promo":2008}}' /home/2008/riton/dev/tol/2008 poly original
 * 
 */
require_once dirname(__FILE__) . '/connect.db.inc.php';
$globals->debug = 0;
$gf = new GroupFilter(new GFC_Name('tol'));
$group = $gf->get(true)->select(GroupSelect::castes());
$tol_caste = $group->caste(Rights::everybody());
// Concerned users
$uf = UserFilter::fromExport(json_decode($argv[1], true));
// Folder to look in
$folder = $argv[2];
// Field to use for the "join"
$field = $argv[3];
// Update original or current picture ?
$original = $argv[4] == 'photo' ? false : true;
$total = $uf->getTotalCount();
$chunk = empty($argv[5]) ? 100 : $argv[5];
$from = 0;
while (true) {
    echo "Chunk from {$from} to " . ($from + $chunk) . "\n";
    $users = $uf->get(new PlLimit($chunk, $from));
    if ($users->count() == 0) {
        break;
    }