);
}
- /**
- * Count the number of edits of a user by namespace
- *
- * @param int $uid The user ID to check
- * @return array
- */
- function editsByNs( $uid ) {
- $fname = 'User::editsByNs';
- $nscount = array();
-
- $dbr =& wfGetDB( DB_SLAVE );
- $res = $dbr->select(
- array( 'user', 'revision', 'page' ),
- array( 'page_namespace', 'COUNT(*) as count' ),
- array(
- 'user_id' => $uid,
- 'rev_user' => array( false, 'user_id' ),
- 'rev_page' => array( false, 'page_id' )
- ),
- $fname,
- array( 'GROUP BY' => 'page_namespace' )
- );
-
- while( $row = $dbr->fetchObject( $res ) ) {
- $nscount[$row->page_namespace] = $row->count;
- }
- return $nscount;
-
- }
-
/**
* probably return a random password
* @return string probably a random password