Example #1
0
 public function printuserhistoryAction()
 {
     $request = $this->getRequest();
     $id = $this->_helper->IdConvert->hexToStr($request->getParam('id'));
     $logic = new Logic_User();
     $data = $logic->getDataToUserHistory($id);
     $header = array('changed_by' => iconv('UTF-8', 'CP1250', 'Użytkownik wykonał'), 'created_at' => iconv('UTF-8', 'CP1250', 'Data'), 'message' => iconv('UTF-8', 'CP1250', 'Wykonana akcja'), 'affected_user' => iconv('UTF-8', 'CP1250', 'Użytkownik'), 'description' => iconv('UTF-8', 'CP1250', 'Opis zmian'));
     $organizedData = array();
     $i = 0;
     foreach ($data as $k => $v) {
         $organizedData['row' . $i] = array();
         foreach ($header as $k2 => $v2) {
             $organizedData['row' . $i][$k2] = $data[$k][$k2];
         }
         $i++;
     }
     if (!empty($organizedData)) {
         $file = $logic->createCsv($organizedData, $header, true);
         $this->_helper->sendFile($file, 'text/csv', array('filename' => 'user_changes_history.csv'));
     } else {
         $this->_helper->messenger->info('Brak zmian dla wybranego użytkownika');
         $this->_helper->redirector('index', 'user');
     }
 }