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");
 }
Пример #2
0
 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));
     }
 }