forked from GNUsocial/gnu-social
		
	Merge branch 'master' into testing
This commit is contained in:
		@@ -54,6 +54,9 @@ class DocAction extends Action
 | 
			
		||||
        parent::prepare($args);
 | 
			
		||||
 | 
			
		||||
        $this->title  = $this->trimmed('title');
 | 
			
		||||
        if (!preg_match('/^[a-zA-Z0-9_-]*$/', $this->title)) {
 | 
			
		||||
            $this->title = 'help';
 | 
			
		||||
        }
 | 
			
		||||
        $this->output = null;
 | 
			
		||||
 | 
			
		||||
        $this->loadDoc();
 | 
			
		||||
 
 | 
			
		||||
@@ -250,10 +250,6 @@ class User extends Memcached_DataObject
 | 
			
		||||
 | 
			
		||||
        $user->nickname = $nickname;
 | 
			
		||||
 | 
			
		||||
        if (!empty($password)) { // may not have a password for OpenID users
 | 
			
		||||
            $user->password = common_munge_password($password, $id);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // Users who respond to invite email have proven their ownership of that address
 | 
			
		||||
 | 
			
		||||
        if (!empty($code)) {
 | 
			
		||||
@@ -286,6 +282,9 @@ class User extends Memcached_DataObject
 | 
			
		||||
 | 
			
		||||
            $user->id = $id;
 | 
			
		||||
            $user->uri = common_user_uri($user);
 | 
			
		||||
            if (!empty($password)) { // may not have a password for OpenID users
 | 
			
		||||
                $user->password = common_munge_password($password, $id);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            $result = $user->insert();
 | 
			
		||||
 | 
			
		||||
@@ -945,9 +944,9 @@ class User extends Memcached_DataObject
 | 
			
		||||
 | 
			
		||||
            $pr->orderBy('created');
 | 
			
		||||
 | 
			
		||||
            $pr->limit(0, 1);
 | 
			
		||||
            $pr->limit(1);
 | 
			
		||||
 | 
			
		||||
            if ($pr->fetch($true)) {
 | 
			
		||||
            if ($pr->find(true)) {
 | 
			
		||||
                $owner = User::staticGet('id', $pr->profile_id);
 | 
			
		||||
            } else {
 | 
			
		||||
                $owner = null;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										70
									
								
								scripts/clearcache.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								scripts/clearcache.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,70 @@
 | 
			
		||||
#!/usr/bin/env php
 | 
			
		||||
<?php
 | 
			
		||||
/*
 | 
			
		||||
 * StatusNet - the distributed open-source microblogging tool
 | 
			
		||||
 * Copyright (C) 2009, 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 = "t:c:v:k:";
 | 
			
		||||
 | 
			
		||||
$helptext = <<<ENDOFHELP
 | 
			
		||||
USAGE: clearcache.php <args>
 | 
			
		||||
clears the cached object based on the args
 | 
			
		||||
 | 
			
		||||
  -t table     Table to look up
 | 
			
		||||
  -c column    Column to look up, default "id"
 | 
			
		||||
  -v value     Value to look up
 | 
			
		||||
  -k key       Key to look up; other args are ignored
 | 
			
		||||
 | 
			
		||||
ENDOFHELP;
 | 
			
		||||
 | 
			
		||||
require_once INSTALLDIR.'/scripts/commandline.inc';
 | 
			
		||||
 | 
			
		||||
$karg = get_option_value('k');
 | 
			
		||||
 | 
			
		||||
if (!empty($karg)) {
 | 
			
		||||
    $k = common_cache_key($karg);
 | 
			
		||||
} else {
 | 
			
		||||
    $table = get_option_value('t');
 | 
			
		||||
    if (empty($table)) {
 | 
			
		||||
        die("No table or key specified\n");
 | 
			
		||||
    }
 | 
			
		||||
    $column = get_option_value('c');
 | 
			
		||||
    if (empty($column)) {
 | 
			
		||||
        $column = 'id';
 | 
			
		||||
    }
 | 
			
		||||
    $value = get_option_value('v');
 | 
			
		||||
 | 
			
		||||
    $k = Memcached_DataObject::cacheKey($table, $column, $value);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print "Clearing key '$k'...";
 | 
			
		||||
 | 
			
		||||
$c = common_memcache();
 | 
			
		||||
 | 
			
		||||
if (empty($c)) {
 | 
			
		||||
    die("Can't initialize cache object!\n");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
$result = $c->delete($k);
 | 
			
		||||
 | 
			
		||||
if ($result) {
 | 
			
		||||
    print "OK.\n";
 | 
			
		||||
} else {
 | 
			
		||||
    print "FAIL.\n";
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user