#!/usr/bin/env php . */ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); $shortoptions = 'i:n:a'; $longoptions = array('id=', 'nickname=', 'all'); $helptext = <<find()) { while ($group->fetch()) { updateGroupAvatars($group); } } } else { show_help(); exit(1); } } catch (Exception $e) { print $e->getMessage()."\n"; exit(1); } function updateGroupAvatars($group) { if (!have_option('q', 'quiet')) { print "Updating avatars for group '".$group->nickname."' (".$group->id.")..."; } if (empty($group->original_logo)) { print "(none found)..."; } else { // Using clone here was screwing up the group->find() iteration $orig = User_group::staticGet('id', $group->id); $group->original_logo = Avatar::url(basename($group->original_logo)); $group->homepage_logo = Avatar::url(basename($group->homepage_logo)); $group->stream_logo = Avatar::url(basename($group->stream_logo)); $group->mini_logo = Avatar::url(basename($group->mini_logo)); if (!$group->update($orig)) { throw new Exception("Can't update avatars for group " . $group->nickname . "."); } } if (have_option('v', 'verbose')) { print "DONE."; } if (!have_option('q', 'quiet') || have_option('v', 'verbose')) { print "\n"; } }