Changeset 3594

Show
Ignore:
Timestamp:
11/17/09 16:35:40 (11 years ago)
Author:
marcio.galvao
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/plugins/generic/reviewerStatistics/reviewerStatisticsPlugin.inc.php

    r3589 r3594  
    11<?php 
    2   
     2 
    33import('classes.plugins.GenericPlugin'); 
    44 
    55class reviewerStatisticsPlugin extends GenericPlugin { 
    6          
     6 
    77        var $_dataSource; 
    88 
    99        function register($category, $path) { 
    10                 $success = parent::register($category, $path);           
    11                 $this->addLocaleData();  
     10                $success = parent::register($category, $path); 
     11                $this->addLocaleData(); 
    1212                return $success; 
    1313        } 
    1414 
    1515        function callback($hookName, $args) { 
    16          
     16 
    1717                $templateManager =& $args[0]; 
    1818                $template =& $args[1]; 
    1919                return false; 
    20                  
     20 
    2121        } 
    2222 
     
    2626 
    2727        function getDisplayName() { 
    28          
     28 
    2929                return Locale::translate('plugins.generic.reviewerstatistics.name'); 
    3030        } 
    3131 
    3232        function getDescription() { 
    33                 return Locale::translate('plugins.generic.reviewerstatistics.description');              
     33                return Locale::translate('plugins.generic.reviewerstatistics.description'); 
    3434        } 
    35          
     35 
    3636        function getManagementVerbs() { 
    37          
     37 
    3838                $this->addLocaleData(); 
    3939                $verbs = array(); 
    4040                $verbs[] = array('func1', Locale::translate('plugins.generic.reviewerstatistics.func')); 
    4141                return $verbs; 
    42                  
     42 
    4343        } 
    44          
     44 
    4545        function manage($verb, $args) { 
    46                                          
     46 
    4747                $templateManager = &TemplateManager::getManager(); 
    48                  
     48 
    4949                switch ($verb) { 
    50                         case 'func1':                            
     50                        case 'func1': 
    5151                                $statisticsYear = Request::getUserVar('statisticsYear'); 
    5252                                $journal = Request::getJournal(); 
    5353                                $journalId=$journal->getJournalId(); 
    54                  
     54 
    5555                                if (empty($statisticsYear)) $statisticsYear = date('Y'); 
    56                                                                  
     56 
    5757                                if ($statisticsYear != date('Y')) { 
    58                                         $mes='12';                                                       
     58                                        $mes='12'; 
    5959                                } else { 
    6060                                        $mes=date('m'); 
    6161                                } 
    62                                  
     62 
    6363                                $nextYear=0; 
    6464                                $prevYear=0; 
    65                                          
     65 
    6666                                $templateManager->assign('statisticsYear', $statisticsYear); 
    6767                        if ($statisticsYear=='ALL') { 
     
    7676                                        $prevYear=$statisticsYear-1; 
    7777                                } 
    78                                  
    79                                 $this->_dataSource = &DBConnection::getConn();   
     78 
     79                                $this->_dataSource = &DBConnection::getConn(); 
    8080                                $reviewerStatistics = $this->getReviewersStatistics($journalId, $fromDate, $toDate); 
    81                          
     81 
    8282                        //print_r($reviewerStatistics); die(); 
    83                          
     83 
    8484                                $templateManager->assign('nextYear', $nextYear); 
    8585                                $templateManager->assign('prevYear', $prevYear); 
     
    8888                                break; 
    8989                } 
    90                  
     90 
    9191                return false; 
    9292        } 
    9393 
    9494        function getReviewersStatistics($journalId, $dateStart = null, $dateEnd = null) { 
    95                  
     95 
    9696                $result = &$this->retrieve( 
    9797                        ' SELECT u.user_id, u.email, ax.journal_article_id, u.username, u.first_name,u.last_name, u.middle_name, a.journal_id,ra.recommendation ,ra.declined, ra.cancelled, ra.date_assigned, ra.date_confirmed, ra.date_completed '. 
     
    104104                        ' AND date_assigned >= '.$this->datetimeToDB($dateStart). 
    105105                        ' AND date_assigned <= '.$this->datetimeToDB($dateEnd). 
    106                         ' ORDER BY u.user_id, ax.journal_article_id, ra.date_assigned' 
     106                        ' ORDER BY u.username, ax.journal_article_id, ra.date_assigned' 
    107107                ); 
    108                  
     108 
    109109                $reviewers = array(); 
    110                  
     110 
    111111                $returner = array( 
    112112                        'username' => '', 
     
    118118                        'declined' => 0 
    119119                ); 
    120                  
     120 
    121121                $reviewerId = 0; 
    122122 
     
    144144 
    145145                $reviewers[$row['user_id']] = $returner; 
    146                  
     146 
    147147                $result->Close(); 
    148148                unset($result); 
    149                  
     149 
    150150                return $reviewers; 
    151151        } 
    152          
     152 
    153153        function retrieve($sql, $params = false, $callHooks = true) { 
    154           
     154 
    155155                if ($callHooks === true && checkPhpVersion('4.3.0')) { 
    156156                        $trace = debug_backtrace(); 
     
    163163                        } 
    164164                } 
    165           
     165 
    166166                $result = &$this->_dataSource->execute($sql, $params !== false && !is_array($params) ? array($params) : $params); 
    167                  
    168                 if ($this->_dataSource->errorNo()) {             
     167 
     168                if ($this->_dataSource->errorNo()) { 
    169169                        fatalError('DB Error: ' . $this->_dataSource->errorMsg()); 
    170170                } 
    171                  
     171 
    172172                return $result; 
    173173        } 
    174          
     174 
    175175        function datetimeToDB($dt) { 
    176176                return $this->_dataSource->DBTimeStamp($dt);