forked from GNUsocial/gnu-social
		
	actions
avatar
background
classes
db
doc-src
extlib
file
js
lib
local
locale
plugins
scripts
SearchMonkey-MrH.0.txt
SearchMonkey-Om3.0.txt
SearchMonkey-yQP.0.txt
allsites.php
apidocs.config
backupuser.php
checkschema.php
clear_jabber.php
clearcache.php
cleardb.sh
command.php
commandline.inc
console.php
createsim.php
decache.php
delete_status_network.sh
deletegroup.php
deleteuser.php
docgen.php
doxygen.tmpl
dumpschema.php
fixup_blocks.php
fixup_conversations.php
fixup_deletions.php
fixup_files.php
fixup_group_uri.php
fixup_hashtags.php
fixup_inboxes.php
fixup_notices_rendered.php
fixup_replies.php
fixup_status_network.php
fixup_utf8.php
flushrouter.php
flushsite.php
getpiddir.php
getvaliddaemons.php
handlequeued.php
imdaemon.php
importtwitteratom.php
init_conversation.php
initializeinbox.php
install_cli.php
maildaemon.php
make-release.php
makegroupadmin.php
moveuser.php
queuectl.php
queuedaemon.php
rebuilddb.sh
rebuilddb_psql.sh
registeruser.php
reportsnapshot.php
restoreuser.php
sendemail.php
sessiongc.php
setconfig.php
setpassword.php
settag.php
setup.cfg.sample
setup_status_network.sh
showcache.php
showplugins.php
showtable.php
sitemap.php
startdaemons.sh
statusnet.spec
stopdaemons.sh
strip_geo.php
uncache_users.php
update_po_templates.php
update_translations.php
updateavatarurl.php
updateavatarurl_group.php
updatelocation.php
updateprofileurl.php
useremail.php
userrole.php
tests
theme
tpl
.gitignore
COPYING
EVENTS.txt
Makefile
README
apple-touch-icon.png
config.php.sample
favicon.ico
htaccess.sample
index.php
install.php
lighttpd.conf.example
		
			
	
	
		
			72 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			72 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env php
							 | 
						||
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * StatusNet - a distributed open-source microblogging tool
							 | 
						||
| 
								 | 
							
								 * Copyright (C) 2008, 2009, 2010, StatusNet, Inc.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * This program is free software: you can redistribute it and/or modify
							 | 
						||
| 
								 | 
							
								 * it under the terms of the GNU Affero General Public License as published by
							 | 
						||
| 
								 | 
							
								 * the Free Software Foundation, either version 3 of the License, or
							 | 
						||
| 
								 | 
							
								 * (at your option) any later version.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * This program is distributed in the hope that it will be useful,
							 | 
						||
| 
								 | 
							
								 * but WITHOUT ANY WARRANTY; without even the implied warranty of
							 | 
						||
| 
								 | 
							
								 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
							 | 
						||
| 
								 | 
							
								 * GNU Affero General Public License for more details.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * You should have received a copy of the GNU Affero General Public License
							 | 
						||
| 
								 | 
							
								 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$shortoptions = 'i::n::y';
							 | 
						||
| 
								 | 
							
								$longoptions = array('id=', 'nickname=', 'yes');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$helptext = <<<END_OF_DELETEGROUP_HELP
							 | 
						||
| 
								 | 
							
								deletegroup.php [options]
							 | 
						||
| 
								 | 
							
								deletes a group from the database
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  -i --id       ID of the group
							 | 
						||
| 
								 | 
							
								  -n --nickname nickname of the group
							 | 
						||
| 
								 | 
							
								  -y --yes      do not wait for confirmation
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								END_OF_DELETEGROUP_HELP;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								require_once INSTALLDIR.'/scripts/commandline.inc';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (have_option('i', 'id')) {
							 | 
						||
| 
								 | 
							
								    $id = get_option_value('i', 'id');
							 | 
						||
| 
								 | 
							
								    $group = User_group::staticGet('id', $id);
							 | 
						||
| 
								 | 
							
								    if (empty($group)) {
							 | 
						||
| 
								 | 
							
								        print "Can't find group with ID $id\n";
							 | 
						||
| 
								 | 
							
								        exit(1);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								} else if (have_option('n', 'nickname')) {
							 | 
						||
| 
								 | 
							
								    $nickname = get_option_value('n', 'nickname');
							 | 
						||
| 
								 | 
							
								    $local = Local_group::staticGet('nickname', $nickname);
							 | 
						||
| 
								 | 
							
								    if (empty($local)) {
							 | 
						||
| 
								 | 
							
								        print "Can't find group with nickname '$nickname'\n";
							 | 
						||
| 
								 | 
							
								        exit(1);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    $group = User_group::staticGet('id', $local->group_id);
							 | 
						||
| 
								 | 
							
								} else {
							 | 
						||
| 
								 | 
							
								    print "You must provide either an ID or a nickname.\n";
							 | 
						||
| 
								 | 
							
								    print "\n";
							 | 
						||
| 
								 | 
							
								    print $helptext;
							 | 
						||
| 
								 | 
							
								    exit(1);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (!have_option('y', 'yes')) {
							 | 
						||
| 
								 | 
							
								    print "About to PERMANENTLY delete group '{$group->nickname}' ({$group->id}). Are you sure? [y/N] ";
							 | 
						||
| 
								 | 
							
								    $response = fgets(STDIN);
							 | 
						||
| 
								 | 
							
								    if (strtolower(trim($response)) != 'y') {
							 | 
						||
| 
								 | 
							
								        print "Aborting.\n";
							 | 
						||
| 
								 | 
							
								        exit(0);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								print "Deleting...";
							 | 
						||
| 
								 | 
							
								$group->delete();
							 | 
						||
| 
								 | 
							
								print "DONE.\n";
							 |