#!/usr/bin/env php . */ define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); $shortoptions = 'd'; $longoptions = array('delete'); $helptext = << Set the tag for site . With -d, delete the tag. END_OF_SETTAG_HELP; require_once INSTALLDIR.'/scripts/commandline.inc.php'; if (count($args) < 1) { show_help(); exit(1); } $nickname = $args[0]; $sn = Status_network::memGet('nickname', $nickname); if (empty($sn)) { print "No such site ($nickname).\n"; exit(-1); } $tags = $sn->getTags(); if (count($args) == 1) { print(implode(', ', $tags) . "\n"); exit(0); } $tag = $args[1]; $i = array_search($tag, $tags); if ($i !== false) { if (have_option('d', 'delete')) { // Delete unset($tags[$i]); $result = $sn->setTags($tags); if (!$result) { print "Couldn't update.\n"; exit(-1); } } else { print "Already set.\n"; exit(0); } } else { if (have_option('d', 'delete')) { // Delete print "No such tag.\n"; exit(0); } else { $tags[] = $tag; $result = $sn->setTags($tags); if (!$result) { print "Couldn't update.\n"; exit(-1); } } }