]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blobdiff - includes/WatchedItem.php
MediaWiki 1.17.0
[autoinstalls/mediawiki.git] / includes / WatchedItem.php
index d1c152963a15aaacf7c70d83eba563af86bb3949..dd6e247b9243a4a4d3be6f6f4c5f376169efe16d 100644 (file)
@@ -84,6 +84,8 @@ class WatchedItem {
         * @return bool
         */
        public function removeWatch() {
+               wfProfileIn( __METHOD__ );
+
                $success = false;
                $dbw = wfGetDB( DB_MASTER );
                $dbw->delete( 'watchlist',
@@ -112,6 +114,8 @@ class WatchedItem {
                if ( $dbw->affectedRows() ) {
                        $success = true;
                }
+
+               wfProfileOut( __METHOD__ );
                return $success;
        }
 
@@ -143,14 +147,13 @@ class WatchedItem {
                );
                # Construct array to replace into the watchlist
                $values = array();
-               while ( $s = $dbw->fetchObject( $res ) ) {
+               foreach ( $res as $s ) {
                        $values[] = array(
                                'wl_user' => $s->wl_user,
                                'wl_namespace' => $newnamespace,
                                'wl_title' => $newtitle
                        );
                }
-               $dbw->freeResult( $res );
 
                if( empty( $values ) ) {
                        // Nothing to do