<?php
/**
 * Generated: 2013-11-04 11:03:31
 * @author Rtn_Module_Tool
 */
class Newsletter_Controller_Admin_SubscriberController extends Main_Newsletter_Controller_Admin_SubscriberController {
	protected $grid = 'Newsletter_Jqgrid_Subscriber';
	protected $crud = 'Newsletter_CRUD_Subscriber';
	
	protected function _add() {
		$formClassName = $this->crud->getFormClassName();
		$form = new $formClassName();

		if ($this->_isPost()) {
			$post = $this->_getPost();

			if (isset($post['cancel'])) {
				$this->_redirectIndex();
			}

			if ($form->isValid($post) && $this->crud->create($post)) {
				$this->_addMessage(__('Zmiany zostały zapisane'));
				$this->_redirectIndex();
			}
			else {
				$form->populate($this->_getPost());
			}
		}

		$this->view->form = $form;
	}
	
	public function exportAction(){
		$this->_disableView();
		$filename = 'newsletter_recipients_export.csv';
                $handle = fopen(Newsletter_Module_Module::getInstance()->getResourcesPath().$filename, 'w');
		
		$model = new Newsletter_Model_Nluser();
		
		$fields = $model->getAllActiveUsers();
//		var_dump($fields); die();
		$fieldsArr = array();
		foreach($fields as $field){
			$fieldsArr[] = $field->export();
		}
//		$fieldsArr = R::exportAll($fields);
                
                if(count($fieldsArr) == 0)
                        $this->_redirectIndex();
                
                fputcsv($handle, array_keys($fieldsArr[0]));
                
                foreach ($fieldsArr as $field) {
                        fputcsv($handle, $field);
                }
                
                header( 'Content-Type: text/csv' );
                header( 'Content-Disposition: attachment;filename='.$filename);
                echo file_get_contents(Newsletter_Module_Module::getInstance()->getResourcesPath().$filename);
		fclose($handle);
	}
}