<?php

$root = dirname(dirname(__FILE__));
ini_set("include_path", "{$root}/www:{$root}/www/include");
set_time_limit(0);
#
include "include/init.php";
loadlib("flickr_backups");
$map = flickr_backups_type_map("string keys");
foreach (flickr_backups_users() as $user) {
    $backups = flickr_backups_for_user($user);
    foreach ($map as $label => $type_id) {
        if (isset($backups[$label])) {
            continue;
        }
        echo "backup", "register '{$user['username']}' for {$label} backups\n";
        $rsp = flickr_backups_create($user, $type_id);
    }
}
        $GLOBALS['smarty']->assign_by_ref("created", $created);
        $GLOBALS['smarty']->assign_by_ref("created_details", $details);
        $backups = flickr_backups_for_user($GLOBALS['cfg']['user']);
    } else {
        if ($type = post_str("type")) {
            if (isset($map[$type]) && isset($backups[$type])) {
                $backup = $backups[$type];
                $action = post_str("action");
                $context = post_str("context");
                if ($context == "push") {
                    $enabled = $action == 'start' ? 1 : 0;
                    $rsp = flickr_backups_toggle_push_subscription($backup, $enabled);
                } else {
                    $disabled = $action == 'stop' ? 1 : 0;
                    $update = array('disabled' => $disabled);
                    $rsp = flickr_backups_update($backup, $update);
                }
                if ($rsp['ok']) {
                    $backups = flickr_backups_for_user($GLOBALS['cfg']['user']);
                }
                $rsp['action'] = $action;
                $rsp['context'] = $context;
                $GLOBALS['smarty']->assign_by_ref("update_rsp", $rsp);
            }
        } else {
        }
    }
}
$GLOBALS['smarty']->assign_by_ref("backups", $backups);
$GLOBALS['smarty']->display("page_account_flickr_backups.txt");
exit;
function flickr_backups_get_contacts(&$user)
{
    $backups = flickr_backups_for_user($user);
    if (!isset($backups['contacts'])) {
        return array('ok' => 0, 'error' => 'backups not registered');
    }
    $backup = $backups['contacts'];
    $update = array();
    $start_time = time();
    $rsp = flickr_contacts_purge_contacts($user);
    if ($rsp['ok']) {
        $flickr_user = flickr_users_get_by_user_id($user['id']);
        $rsp = flickr_contacts_import_for_nsid($flickr_user['nsid']);
    }
    if ($rsp['ok']) {
        $update['date_lastupdate'] = $start_time;
        $update['details'] = "count: {$rsp['count_imported']}";
        if (!$backup['date_firstupdate']) {
            $update['date_firstupdate'] = $update['date_lastupdate'];
        }
    } else {
        $update['details'] = "update failed ({$start_time}) : {$rsp['error']}";
    }
    flickr_backups_update($backup, $update);
    return $rsp;
}
function flickr_backups_get_geobookmarks(&$user)
{
    $backups = flickr_backups_for_user($user);
    if (!isset($backups['geobookmarks'])) {
        # return not_okay("backups not registered");
    }
    $backup = $backups['geobookmarks'];
    $update = array();
    $start_time = time();
    $flickr_user = flickr_users_get_by_user_id($user['id']);
    $rsp = flickr_geobookmarks_import_for_nsid($flickr_user['nsid'], $more);
    if ($rsp['ok']) {
        $update['date_lastupdate'] = $start_time;
        $update['details'] = "count: {$rsp['count_imported']}";
        if (!$backup['date_firstupdate']) {
            $update['date_firstupdate'] = $update['date_lastupdate'];
        }
    } else {
        $update['details'] = "update failed ({$start_time}) : {$rsp['error']}";
    }
    flickr_backups_update($backup, $update);
    return $rsp;
}