public function actionIndex() { if (isset($_GET['queue_id'])) { Yii::import("application.modules.dnc.components.*"); $queue_id = intval($_GET['queue_id']); $model = WhitelistJobQueue::model()->findByPk($queue_id); $fileName = $model->queue_name . '-cleaneddata'; header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private", false); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"{$fileName}.csv\";"); header("Content-Transfer-Encoding: binary"); echo "Mobile Number" . "\n"; DncUtilities::printCleanMobileNumbers($model->queue_id); die; } else { throw new CHttpException(500, "Incomplete parameter : Please provide queue_id"); } $this->redirect(Yii::app()->getBaseUrl(true) . "/dnc"); }
public function actionIndex($id) { Yii::import("application.modules.dnc.components.*"); /* @var $model WhitelistJobQueue */ $model = WhitelistJobQueue::model()->findByPk($id); if (isset($_GET['download'])) { $fileName = $model->queue_name . '-cleaneddata'; header("Content-Type: text/plain"); header("Content-Disposition: attachment; filename=\"{$fileName}.txt\";"); echo "Mobile Number" . "\r\n"; DncUtilities::printCleanMobileNumbers($model->queue_id); die; } if ($model) { $totalUploadedMobileNumbers = DncUtilities::getTotalUploadedMobileNumbers($model->queue_id); $removedMobileNumbersArr = DncUtilities::getRemovedMobileNumber($model->queue_id); $removedMobileNumbersArr = array_filter($removedMobileNumbersArr); $removedMobileNumbers = count($removedMobileNumbersArr); $totalDuplicatesRemoved = DncUtilities::getTotalDuplicatesRemoved($model->queue_id); $totalDataToDownload = DncUtilities::getTotalDataToDownload($model->queue_id); $this->render('index', array('model' => $model, 'totalUploadedMobileNumbers' => $totalUploadedMobileNumbers, "removedMobileNumbersArr" => $removedMobileNumbersArr, 'totalDuplicatesRemoved' => $totalDuplicatesRemoved, 'totalDataToDownload' => $totalDataToDownload)); } }