Code Duplication    Length = 8-9 lines in 2 locations

includes/api/ApiQueryAllRevisions.php 1 location

@@ 124-131 (lines=8) @@
121
			} else {
122
				$this->addWhereFld( 'rev_user_text', $params['user'] );
123
			}
124
		} elseif ( $params['excludeuser'] !== null ) {
125
			$id = User::idFromName( $params['excludeuser'] );
126
			if ( $id ) {
127
				$this->addWhere( 'rev_user != ' . $id );
128
			} else {
129
				$this->addWhere( 'rev_user_text != ' . $db->addQuotes( $params['excludeuser'] ) );
130
			}
131
		}
132
133
		if ( $params['user'] !== null || $params['excludeuser'] !== null ) {
134
			// Paranoia: avoid brute force searches (bug 17342)

includes/api/ApiQueryRevisions.php 1 location

@@ 245-253 (lines=9) @@
242
				} else {
243
					$this->addWhereFld( 'rev_user_text', $params['user'] );
244
				}
245
			} elseif ( $params['excludeuser'] !== null ) {
246
				$user = User::newFromName( $params['excludeuser'] );
247
				if ( $user && $user->getId() > 0 ) {
248
					$this->addWhere( 'rev_user != ' . $user->getId() );
249
				} else {
250
					$this->addWhere( 'rev_user_text != ' .
251
						$db->addQuotes( $params['excludeuser'] ) );
252
				}
253
			}
254
			if ( $params['user'] !== null || $params['excludeuser'] !== null ) {
255
				// Paranoia: avoid brute force searches (bug 17342)
256
				if ( !$this->getUser()->isAllowed( 'deletedhistory' ) ) {