$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; }