コード例 #1
0
 /**
  * Display download report group by user
  *
  * @param  Request $request
  * @return JsonResponse
  */
 public function doReportDownloadsByUsers(Request $request)
 {
     $conf = ['user' => [$this->app->trans('report:: utilisateur'), 0, 1, 0, 0], 'nbdoc' => [$this->app->trans('report:: nombre de documents'), 0, 0, 0, 0], 'nbprev' => [$this->app->trans('report:: nombre de preview'), 0, 0, 0, 0]];
     $activity = new \module_report_activity($this->app, $request->request->get('dmin'), $request->request->get('dmax'), $request->request->get('sbasid'), $request->request->get('collection'));
     $activity->setConfig(false);
     //set Limit
     if ($activity->getEnableLimit() && '' !== ($page = $request->request->get('page', '')) && '' !== ($limit = $request->request->get('limit', ''))) {
         $activity->setLimit($page, $limit);
     } else {
         $activity->setLimit(false, false);
     }
     $report = $activity->getDetailDownload($conf, $request->request->get('on'));
     if ($request->request->get('printcsv') == 'on') {
         $activity->setHasLimit(false);
         return $this->getCSVResponse($activity, 'activity_detail_download');
     }
     return $this->app->json(['rs' => $this->render('report/ajax_data_content.html.twig', ['result' => isset($report['report']) ? $report['report'] : $report, 'is_infouser' => false, 'is_nav' => false, 'is_groupby' => false, 'is_plot' => false, 'is_doc' => false]), 'display_nav' => false, 'title' => false]);
 }
コード例 #2
0
ファイル: Activity.php プロジェクト: romainneutron/Phraseanet
 /**
  * Display download report group by user
  *
  * @param  Application  $app
  * @param  Request      $request
  * @return JsonResponse
  */
 public function doReportDownloadsByUsers(Application $app, Request $request)
 {
     $conf = ['user' => [$app->trans('report:: utilisateur'), 0, 1, 0, 0], 'nbdoc' => [$app->trans('report:: nombre de documents'), 0, 0, 0, 0], 'poiddoc' => [$app->trans('report:: poids des documents'), 0, 0, 0, 0], 'nbprev' => [$app->trans('report:: nombre de preview'), 0, 0, 0, 0], 'poidprev' => [$app->trans('report:: poids des previews'), 0, 0, 0, 0]];
     $activity = new \module_report_activity($app, $request->request->get('dmin'), $request->request->get('dmax'), $request->request->get('sbasid'), $request->request->get('collection'));
     $activity->setConfig(false);
     //set Limit
     if ($activity->getEnableLimit() && '' !== ($page = $request->request->get('page', '')) && '' !== ($limit = $request->request->get('limit', ''))) {
         $activity->setLimit($page, $limit);
     } else {
         $activity->setLimit(false, false);
     }
     $report = $activity->getDetailDownload($conf, $request->request->get('on'));
     if ($request->request->get('printcsv') == 'on') {
         $activity->setHasLimit(false);
         try {
             $csv = \format::arr_to_csv($activity->getResult(), $activity->getDisplay());
         } catch (\Exception $e) {
             $csv = '';
         }
         return $app->json(['rs' => $csv]);
     } else {
         return $app->json(['rs' => $app['twig']->render('report/ajax_data_content.html.twig', ['result' => isset($report['report']) ? $report['report'] : $report, 'is_infouser' => false, 'is_nav' => false, 'is_groupby' => false, 'is_plot' => false, 'is_doc' => false]), 'display_nav' => false, 'title' => false]);
     }
 }