public function plugin_statistics_service_usage($params)
 {
     require_once 'MediawikiDao.class.php';
     $dao = new MediawikiDao();
     $project_manager = ProjectManager::instance();
     $start_date = $params['start_date'];
     $end_date = $params['end_date'];
     $number_of_page = array();
     $number_of_page_between_two_dates = array();
     $number_of_page_since_a_date = array();
     foreach ($project_manager->getProjectsByStatus(Project::STATUS_ACTIVE) as $project) {
         if ($project->usesService('plugin_mediawiki')) {
             $number_of_page[] = $dao->getMediawikiPagesNumberOfAProject($project);
             $number_of_page_between_two_dates[] = $dao->getModifiedMediawikiPagesNumberOfAProjectBetweenStartDateAndEndDate($project, $start_date, $end_date);
             $number_of_page_since_a_date[] = $dao->getCreatedPagesNumberSinceStartDate($project, $start_date);
         }
     }
     $params['csv_exporter']->buildDatas($number_of_page, "Mediawiki Pages");
     $params['csv_exporter']->buildDatas($number_of_page_between_two_dates, "Modified Mediawiki pages");
     $params['csv_exporter']->buildDatas($number_of_page_since_a_date, "Number of created Mediawiki pages since start date");
 }
示例#2
0
 private function mediawikiTests(Project $project)
 {
     $mediawiki_dao = new MediawikiDao();
     $mediawikilanguage_dao = new MediawikiLanguageDao();
     $res = $mediawiki_dao->getMediawikiPagesNumberOfAProject($project);
     $this->assertEqual(3, $res['result']);
     $res = $mediawikilanguage_dao->getUsedLanguageForProject($project->getGroupId());
     $this->assertEqual('fr_FR', $res['language']);
 }