/** * aanan fanan me likha buy :P */ public function actionBuy($id) { return; $currDateTime = new DateTime(); $currDateTime = $currDateTime->format('Y-m-d H:i:s'); $selectedTiffin = ATiffin::model()->findAll(array('select' => 't.id, t.name, t.contents', 'condition' => 't.verified_by != "not verified" AND t.is_deleted = "no" AND t.id = ' . $id, 'order' => 't.id ASC, aPriceTimes.id ASC', 'with' => array('aPriceTimes' => array('select' => 'aPriceTimes.price_after_discount, aPriceTimes.order_end_time, aPriceTimes.discount, aPriceTimes.id, aPriceTimes.order_delivery_time, aPriceTimes.quantity_currently_available, aPriceTimes.orderType', 'on' => 'aPriceTimes.order_start_time <= ' . '"' . $currDateTime . '"' . ' AND aPriceTimes.order_end_time >= ' . '"' . $currDateTime . '"', 'condition' => 'aPriceTimes.verified_by != "not verified" AND aPriceTimes.is_deleted = "no"')))); if (isset($selectedTiffin[0]) and isset($selectedTiffin[0]->aPriceTimes[0])) { $model = new BuyForm(); if (isset($_POST['BuyForm'])) { $model->attributes = $_POST['BuyForm']; $model->name = Yii::app()->user->name; $model->email = AppCommon::getEmail(); if ($model->validate()) { $temp_date = DateTime::createFromFormat('Y-m-d H:i:s', $selectedTiffin[0]->aPriceTimes[0]->order_delivery_time); $temp_date_sms = $temp_date; if ($temp_date != FALSE) { $temp_date_sms = $temp_date->format('d M Y h:i a'); //01 Apr 2015 01:22 am $temp_date = $temp_date->format('Y-M-d l, h:i:s a'); } Yii::ankFileSave("\n"); Yii::ankFileSave("order-start"); Yii::ankFileSave($model->name); Yii::ankFileSave($model->quantity); Yii::ankFileSave($model->email); Yii::ankFileSave($model->phone); Yii::ankFileSave($model->quantity); Yii::ankFileSave($model->techpark); Yii::ankFileSave($model->address); Yii::ankFileSave($model->paymentMode); Yii::ankFileSave($selectedTiffin[0]->name); Yii::ankFileSave($selectedTiffin[0]->id); Yii::ankFileSave($selectedTiffin[0]->aPriceTimes[0]->id); Yii::ankFileSave($temp_date); Yii::ankFileSave("order-stop"); Yii::ankFileSave("\n"); $subject_email = "Tiffin order confirmation " . $temp_date; $content_user = "******" . $model->name . ",\n" . "Your order comprising " . $model->quantity . " tiffin(s) of " . $selectedTiffin[0]->name . " has been accepted." . " We will deliver the order by " . $temp_date . " ( +/- 15 min. ) to " . $model->address . ", " . $model->techpark . ".\n The order is " . $model->paymentMode . " and order's cost is " . $model->quantity . " x " . $selectedTiffin[0]->aPriceTimes[0]->price_after_discount . " = Rs. " . $model->quantity * $selectedTiffin[0]->aPriceTimes[0]->price_after_discount . ". We may call on " . $model->phone . " for asking directions, if needed." . " Kindly receive the calls to make us deliver quickly. \n Thanks and regards, \n tw.in team "; //notify customer AppCommon::sendEmail($model->email, $model->name, $subject_email, $content_user, array("order_notification_customer")); //notify tw team AppCommon::sendEmail(Yii::app()->params['adminEmail'], $model->name, $subject_email, $content_user, array("order_notification_tiffinwale.in_team")); $content_sms = "Dear Customer, we have received your order and it will be delivered" . " on " . $temp_date_sms . " ( +/- 15 min. ). Do check your email for complete details." . " Thanks! tw.in"; /*$content_sms = "Dear Customer, we have received your order and it will be delivered". " on 01 Apr 2015 12:00 am. Do check your email for complete details.". " Thanks! tw.in"; $content_sms = "Dear Customer, we have received your order from". " and it will be delivered between 12:30 PM to 2:00 PM. Thank You! tw.in";*/ //sms customer AppCommon::sendSmsOnTime($model->phone, $content_sms, "null", true); Yii::app()->user->setFlash('buy', 'Thank you for ordering. Kindly check sms on your phone, we will deliver the meal at your address by ' . $temp_date . '.'); $this->refresh(); } } $this->render('buy', array('model' => $model, 'data' => $selectedTiffin[0])); } else { Yii::app()->user->setFlash('buy', 'Currently this meal is unavailable. Kindly do visit us again tomorrow, during lunch hours.'); //$this->refresh(); $this->render('buy'); } }