コード例 #1
0
ファイル: AdminController.php プロジェクト: yasoon/yasoon
 /**
  * @Route("/csv_users_email")
  * @Method({"GET"})
  *
  * @return array
  */
 public function csv_users_email()
 {
     if (!$this->isAdmin()) {
         return ['error' => true, 'errorText' => 'accessDenied'];
     }
     $users = $this->authorservice->get_all_subscribed();
     $result = 'ID;Имя;Email;Дата регистрации;Откуда зарегистрирован;Подписка;кол-во опубликованных постов;кол-во опубликованных ответов' . "\r\n";
     foreach ($users as $user) {
         $data = [$user['id'], iconv('utf-8', 'windows-1251', $user['name']), $user['email'], $user['date_reg'], 'reg_from' => $user['reg_from'], 'subscribed' => $user['subscribed'], 'post_count' => $user['post_count'], 'answers_count' => $user['answers_count']];
         $result .= implode(';', $data) . "\r\n";
     }
     header('Content-Description: File Transfer');
     header('Content-Type: application/octet-stream');
     header('Content-Disposition: attachment; filename=file_' . date('YmdHis') . '.csv');
     header('Content-Transfer-Encoding: binary');
     header('Expires: 0');
     header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
     header('Pragma: public');
     echo "";
     echo iconv('windows-1251', 'utf-8', $result);
     die;
 }