public function actionEditService($id) { // Get id of logged in user $user_id = Yii::app()->user->getId(); $customer = Customer::model()->findByPk($user_id); // Verify service number belongs to logged in customer $commande = Commande::model()->findByPk($id); if ($commande->bilkey != $user_id) { // TODO: Prolly '404 here. echo "You do not have permission to access this record."; die; } if (isset($_POST['Commande'])) { // Set the scenario to limit the attributes we suck in from // the POST array. This protects us against injection attacks. $commande->setScenario('user_edit'); // Populate our new models from the input arrays $commande->attributes = $_POST['Commande']; // We selectively save the attributes on the model to // prevent against injection attacks if ($commande->save()) { // Send email to info@mailnetwork and client $this->actionEmailChanges('commande', $commande, $customer); $this->redirect(array('user/info')); } } $this->render('//shared/modify-service', array('customer_model' => $customer, 'commande_model' => $commande)); }
public function getServiceEndingDates($bilkey) { $records = Commande::model()->findAllByAttributes(array('bilkey' => $bilkey)); $dates = ""; if ($records) { foreach ($records as $record) { $dates .= $record->comfin . "<br />"; } } return $dates; }
/** * */ public function actionSendStatement($id) { // Look up customer information $customer = Customer::model()->findByPk($id); $commande = Commande::model()->findAllByAttributes(array('bilkey' => $id)); $service_details = Customer::model()->getCustomerServiceDetails($id); $shipment_details = Customer::model()->getShipmentsByCustomerBilkeyClient($id); // TODO: Make sure these are correct $message = new YiiMailMessage(); $message->view = 'template'; //userModel is passed to the view $message->setBody(array('include' => 'statement.php', 'customer' => $customer, 'commande' => $commande, 'service_details' => $service_details, 'shipment_details' => $shipment_details), 'text/html'); $message->addTo($customer->bilemail); $message->addFrom(Yii::app()->params['adminEmail']); $message->setSubject("Statement of Account"); Yii::app()->mail->send($message); $this->redirect(array('update', 'id' => $id)); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Commande::model()->findByPk((int) $id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }