public function activateAction()
 {
     $pageProxy = new SxCms_Page_Proxy();
     $page = $pageProxy->getPageById(11);
     $this->view->page = $page;
     $currentSubscribeId = $this->_getParam('id', null);
     $subscribeProxy = new SxModule_Subscribe_Proxy();
     $subscribe = $subscribeProxy->getById($currentSubscribeId);
     $subscribe->activate();
     $this->_helper->layout->setLayout('full');
 }
 public function exportAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     $title = $this->admin_tmx->_('exportresults');
     $proxy = new SxModule_Subscribe_Proxy();
     $registrations = $proxy->getAllActive();
     $objPHPExcel = new PHPExcel();
     $objPHPExcel->getProperties()->setCreator("SxModule");
     $objPHPExcel->createSheet(0);
     $objPHPExcel->setActiveSheetIndex(0);
     $objPHPSheet = $objPHPExcel->getActiveSheet();
     $objPHPSheet->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
     $objPHPSheet->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
     $objPHPSheet->getHeaderFooter()->setOddFooter('&R' . $this->admin_tmx->_('page') . ' &P ' . $this->admin_tmx->_('from') . ' &N');
     $objPHPSheet->setShowGridlines(false);
     $objPHPSheet->getDefaultStyle()->getFont()->setSize(12.0);
     $objPHPSheet->getDefaultRowDimension()->setRowHeight(20);
     $objPHPSheet->setTitle($title);
     $margins = new PHPExcel_Worksheet_PageMargins();
     $margins->setLeft(0.2);
     $margins->setRight(0.2);
     $margins->setTop(0.2);
     $margins->setBottom(0.3);
     $objPHPSheet->setPageMargins($margins);
     $objPHPSheet->setCellValue('A3', $this->admin_tmx->_('id'));
     $objPHPSheet->setCellValue('B3', $this->admin_tmx->_('name'));
     $objPHPSheet->setCellValue('C3', $this->admin_tmx->_('firstname'));
     $objPHPSheet->setCellValue('D3', $this->admin_tmx->_('email'));
     $objPHPSheet->setCellValue('E3', $this->admin_tmx->_('language'));
     $objPHPSheet->setCellValue('F3', $this->admin_tmx->_('active'));
     $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true);
     $objPHPSheet->mergeCells('A1:D1');
     $objPHPSheet->duplicateStyleArray(array('font' => array('size' => 21, 'bold' => TRUE)), "A1:F1");
     $objPHPSheet->duplicateStyleArray(array('font' => array('bold' => TRUE), 'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER)), "A3:F3");
     $objPHPSheet->duplicateStyleArray(array('borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THIN)), 'alignment' => array('vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER)), "A4:F" . (count($registrations) + 3));
     $objPHPSheet->duplicateStyleArray(array('alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER)), "A4:F" . (count($registrations) + 3));
     $objPHPSheet->setCellValue('A1', $title);
     $rij = 3;
     foreach ($registrations as $result) {
         $rij++;
         $objPHPSheet->setCellValue('A' . $rij, $result->getId());
         $objPHPSheet->setCellValue('B' . $rij, $result->getName());
         $objPHPSheet->setCellValue('C' . $rij, $result->getFirstname());
         $objPHPSheet->setCellValue('D' . $rij, $result->getEmail());
         $objPHPSheet->setCellValue('E' . $rij, $result->getLng());
         $objPHPSheet->setCellValue('F' . $rij, $result->getActive());
     }
     for ($ii = 65; $ii < 68; $ii++) {
         $objPHPSheet->getColumnDimension(chr($ii))->setAutoSize(true);
     }
     $objPHPSheet->getColumnDimension("A")->setWidth(5);
     $objPHPSheet->getColumnDimension("B")->setWidth(30);
     $objPHPSheet->getColumnDimension("C")->setWidth(30);
     $objPHPSheet->getColumnDimension("D")->setWidth(30);
     $objPHPSheet->getColumnDimension("E")->setWidth(5);
     $objPHPSheet->getColumnDimension("F")->setWidth(5);
     $date = date('d-m-Y-h-i-s');
     $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
     header("Pragma: public");
     header("Expires: 0");
     header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
     header("Content-Type: application/force-download");
     header("Content-Type: application/octet-stream");
     header("Content-Type: application/download");
     header("Content-Disposition: attachment; filename=export-" . $this->admin_tmx->_('registrations') . "-{$date}.xls");
     header("Content-Transfer-Encoding: binary");
     $objWriter->save("php://output");
     die;
 }