<?php  defined('C5_EXECUTE') or die(_("Access Denied."));

class DashboardReportsEmailListSignupsController extends Controller {

	public $helpers = array('form');

	function view() {
		$this->set('signups', $this->getSignups());
	}

	public function download_signups() { //In single_pages, do not prepend "action_" (unlike blocks)
		header('Content-type: text/csv');
		header('Content-Disposition: attachment; filename="email_list_signups.csv"');

		$signups = $this->getSignups();
		echo "Email,IP,Created,Confirmed\n";
		foreach($signups as $signup) {
			echo "{$signup->email},";
			echo "{$signup->ip},";
			echo "{$signup->created},";
			echo "{$signup->confirmed}\n";
		}

		exit;
	}

	private function getSignups() {
		Loader::model('email_list_signup', 'email_list_signup');
		$signups = new EmailListSignup();
		return $signups->Find('1=1 ORDER BY created DESC'); //1=1 is our phony WHERE clause that finds all records
	}
}
