Example #1
0
 /**
  * Action - search
  * search the row in the table and return the number of row
  *
  * Access to the action is possible in the following paths:
  * - /admin/user/search
  *
  * @return void
  */
 public function searchAction()
 {
     parent::searchAction();
 }
Example #2
0
 /**
  * 
  * Get report data
  * 
  * @param string $table
  *
  * @return array
  */
 protected function _getReportData($table)
 {
     $arrResultData = array();
     $footers = array();
     $rows_footer = array();
     $footer_colspan = 2;
     //-------------------
     // Получим данные для отчета
     $arrData = parent::_getReportData($table);
     // Установим параметры PDF
     $arrResultData['pdf']['logo_report'] = Default_Plugin_SysBox::getFullURL_Res('/images/system/index_doc48x48.png');
     $arrResultData['pdf']['title_report'] = $this->Translate('Список сообщений');
     $arrResultData['pdf']['is_row_header'] = TRUE;
     $arrResultData['pdf']['pageFormat'] = 'A4';
     // Установим параметры для HTML
     $arrResultData['html']['column_model'] = $arrData['column_model'];
     $arrResultData['html']['rows_body'] = isset($arrData['rows']) ? $arrData['rows'] : array();
     $arrResultData['html']['is_group_head'] = $arrData['is_group_head'];
     $arrResultData['html']['is_row_header'] = TRUE;
     $arrResultData['html']['footer_colspan'] = $footer_colspan;
     // Получим данные для отчета
     switch ($table) {
         case 'admin.blog_posts':
             $footer_colspan = 1;
             // Исключим в отчете некоторые поля
             $fieldsExcluded = array('id', 'actual');
             $newModelColumns = parent::_excludeFieldsFromReport($fieldsExcluded, $arrData['column_model']);
             $arrResultData['html']['column_model'] = $newModelColumns;
             // Получим массив записей для нижнего колонтитула
             $footers[] = array('user_id' => $this->Translate('Всего записей') . ':', 'url' => 'count');
             $footers[] = array('user_id' => $this->Translate('Минимальная дата') . ':', 'ts_created' => 'min');
             $footers[] = array('user_id' => $this->Translate('Максимальная дата') . ':', 'ts_published' => 'max');
             $rows_footer = parent::_footerForReport(array('footer_colspan' => $footer_colspan, 'rows' => $arrData['rows'], 'column_model' => $newModelColumns, 'footers' => $footers));
             // Установим параметры для HTML
             $arrResultData['html']['logo_report'] = Default_Plugin_SysBox::getFullURL_Res('/images/system/documents32x32.png');
             $arrResultData['html']['title_report'] = $this->Translate('Список сообщений в блогах');
             $arrResultData['html']['rows_footer'] = $rows_footer;
             $arrResultData['html']['footer_colspan'] = $footer_colspan;
             // Установим параметры для PDF
             $arrResultData['pdf']['is_row_header'] = false;
             break;
         default:
             break;
     }
     return $arrResultData;
 }