https://www.mediawiki.org/wiki/Special:Code/MediaWiki/113680

Revision: 113680
Author:   jeroendedauw
Date:     2012-03-12 22:45:38 +0000 (Mon, 12 Mar 2012)
Log Message:
-----------
fixed some issues and initial work on logging of reviewer adittion and removal

Modified Paths:
--------------
    trunk/extensions/EducationProgram/actions/EPAddReviewerAction.php
    trunk/extensions/EducationProgram/includes/EPArticle.php
    trunk/extensions/EducationProgram/includes/EPArticleTable.php
    trunk/extensions/EducationProgram/includes/EPCourse.php
    trunk/extensions/EducationProgram/includes/EPStudentPager.php

Modified: trunk/extensions/EducationProgram/actions/EPAddReviewerAction.php
===================================================================
--- trunk/extensions/EducationProgram/actions/EPAddReviewerAction.php   
2012-03-12 22:28:25 UTC (rev 113679)
+++ trunk/extensions/EducationProgram/actions/EPAddReviewerAction.php   
2012-03-12 22:45:38 UTC (rev 113680)
@@ -36,7 +36,7 @@
                if ( $user->matchEditToken( $req->getText( 'token' ), $salt ) ) 
{
 
                        $article = EPArticles::singleton()->selectRow(
-                               array( 'id', 'reviewers' ),
+                               array( 'id', 'reviewers', 'page_id', 
'page_title' ),
                                array( 'id' => $req->getInt( 'article-id' ) )
                        );
 

Modified: trunk/extensions/EducationProgram/includes/EPArticle.php
===================================================================
--- trunk/extensions/EducationProgram/includes/EPArticle.php    2012-03-12 
22:28:25 UTC (rev 113679)
+++ trunk/extensions/EducationProgram/includes/EPArticle.php    2012-03-12 
22:45:38 UTC (rev 113680)
@@ -176,7 +176,14 @@
         * @param array $userIds
         */
        public function logReviewersAdittion( array $userIds ) {
-               // TODO
+               foreach ( $userIds as $userId ) {
+                       EPUtils::log( array(
+                               'user' => User::newFromId( $userId ),
+                               'title' => $this->getTitle(),
+                               'type' => 'eparticle',
+                               'subtype' => 'review',
+                       ) );
+               }
        }
 
        /**
@@ -208,7 +215,14 @@
         * @param array $userIds
         */
        public function logReviewersRemoval( array $userIds ) {
-               // TODO
+               foreach ( $userIds as $userId ) {
+                       EPUtils::log( array(
+                               'user' => User::newFromId( $userId ),
+                               'title' => $this->getTitle(),
+                               'type' => 'eparticle',
+                               'subtype' => 'unreview',
+                       ) );
+               }
        }
 
 }

Modified: trunk/extensions/EducationProgram/includes/EPArticleTable.php
===================================================================
--- trunk/extensions/EducationProgram/includes/EPArticleTable.php       
2012-03-12 22:28:25 UTC (rev 113679)
+++ trunk/extensions/EducationProgram/includes/EPArticleTable.php       
2012-03-12 22:45:38 UTC (rev 113680)
@@ -518,7 +518,7 @@
         */
        protected function doBatchLookups() {
                $userIds = array();
-               $field = $this->table->getPrefixedField( 'org_id' );
+               $field = $this->table->getPrefixedField( 'user_id' );
 
                while( $student = $this->mResult->fetchObject() ) {
                        $userIds[] = $student->$field;

Modified: trunk/extensions/EducationProgram/includes/EPCourse.php
===================================================================
--- trunk/extensions/EducationProgram/includes/EPCourse.php     2012-03-12 
22:28:25 UTC (rev 113679)
+++ trunk/extensions/EducationProgram/includes/EPCourse.php     2012-03-12 
22:45:38 UTC (rev 113680)
@@ -434,7 +434,7 @@
                        $this->students = array();
 
                        foreach ( $this->getField( 'students' ) as $userId ) {
-                               $this->students[] = EPStudent::newFromUserId( 
$userId );
+                               $this->students[] = EPStudent::newFromUserId( 
$userId, true );
                        }
                }
 

Modified: trunk/extensions/EducationProgram/includes/EPStudentPager.php
===================================================================
--- trunk/extensions/EducationProgram/includes/EPStudentPager.php       
2012-03-12 22:28:25 UTC (rev 113679)
+++ trunk/extensions/EducationProgram/includes/EPStudentPager.php       
2012-03-12 22:45:38 UTC (rev 113680)
@@ -201,8 +201,6 @@
                                
$this->courseNames[$courseForUser->upc_user_id][] = 
$courseForUser->$courseNameField;
                        }
                }
-
-
        }
 
 }


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to