public function actionUusi_tuote() { $model = new Viivakoodi(); $this->performAjaxValidation($model); if (isset($_POST['Viivakoodi'])) { $model->attributes = $_POST['Viivakoodi']; if (isset($_POST['tuoteen_tyyppi'])) { $model->tuoteen_tyyppi = implode("//", $_POST['tuoteen_tyyppi']); } if ($model->save()) { Yii::app()->user->setState('UusiEsikatselu', null); $sahkopostinSisalto = ' Hyväksymällä tuotteen se näytetään kaikille. <br> <p><a href="' . Yii::app()->request->baseUrl . '/index.php/viivakoodi/update?id=' . $model->id . '">Muokkaa</a></p>'; if (!$this->onkoSuperAdmin()) { $mail = new YiiMailer(); $asetukset = Asetukset::model()->findbypk(1); //$mail->clearLayout();//if layout is already set in config $mail->setFrom('*****@*****.**', 'MIINUS.FI'); $mail->setTo($asetukset->admin_mail); $mail->setSubject('Uusi tuote on lisätty. ID-' . $model->id); $mail->setBody($sahkopostinSisalto); $mail->send(); } $this->redirect(array('/site/ruoka_paivakirja')); } else { var_dump($model->getErrors()); } } $this->render('uusi_tuote', array('model' => $model, 'state' => Yii::app()->user->UusiEsikatselu)); }
/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. */ public function actionEdit() { $model = $this->loadUser(); $profile = $model->profile; // ajax validator if (isset($_POST['ajax']) && $_POST['ajax'] === 'profile-form') { echo UActiveForm::validate(array($model, $profile)); Yii::app()->end(); } if (isset($_POST['User'])) { // Uusi myyja if (isset(Yii::app()->user->myyja) and $model->hyvaksy_hylka_kirje == 0) { $message = 'Uusi myyjä on rekisteröitynyt sähköposti osoitteella ' . $model->email . ':<br> <a href="http://' . $_SERVER['HTTP_HOST'] . '/index.php/site/uusi_myyja?tila=1&id=' . $model->id . '&code=' . $model->myyja_vahvistus . '">Hyväksy myyjä</a> <a href="http://' . $_SERVER['HTTP_HOST'] . '/index.php/site/uusi_myyja?tila=0&id=' . $model->id . '&code=' . $model->myyja_vahvistus . '">Hylkää myyjä</a>'; $asetukset = Asetukset::model()->findbypk(1); $mail = new YiiMailer(); $mail->setFrom('*****@*****.**', 'MIINUS.FI'); $mail->setTo($asetukset->admin_mail); $mail->setSubject('Uusi myyjä'); $mail->setBody($message); $mail->send(); $model->hyvaksy_hylka_kirje = 1; } // Uusi myyja if (isset(Yii::app()->user->myyja)) { $_POST['Profile']['sukupuoli'] = 1; $_POST['Profile']['muokkaa_energia_suositusta'] = 1; $_POST['Profile']['ppkkvvvv'] = '---'; $_POST['Profile']['tavoitepaino'] = '---'; } else { $_POST['Profile']['pankkitilinumero'] = '---'; $_POST['Profile']['nayttonimi'] = '---'; $_POST['Profile']['bic_koodi'] = '---'; $_POST['Profile']['alv_velvollinen'] = 1; } $model->attributes = $_POST['User']; $profile->attributes = $_POST['Profile']; if ($model->validate() && $profile->validate()) { $model->save(); $profile->save(); Yii::app()->user->updateSession(); //Yii::app()->user->setFlash('profileMessage',UserModule::t("Changes is saved.")); if (isset(Yii::app()->user->myyja)) { $this->redirect(Yii::app()->request->baseUrl . '/index.php/site/myyja'); } else { $this->redirect(Yii::app()->request->baseUrl . '/index.php/site/ruoka_paivakirja'); } } else { $profile->validate(); } } if (isset(Yii::app()->user->myyja)) { $this->render('edit_myyja', array('model' => $model, 'profile' => $profile)); } else { $this->render('edit', array('model' => $model, 'profile' => $profile)); } }
if (isset($model->id)) { $content = $content; if (isset(Yii::app()->user->pakkoliset) and isset(Yii::app()->user->pakkolisetKentaat) and Yii::app()->user->pakkoliset == '1' and $curpage == 'profile/edit') { echo ' <div class="row"> <div class="col-sm-12"> <div class="alert alert-default" style="background: #93be0c; color: white"> <h3>Täytä pakolliset kentät. ' . Yii::app()->user->pakkolisetKentaat . '</h3> </div> </div> </div> '; } } else { $content = ''; $asetukset = Asetukset::model()->findbypk(1); $criteria = new CDbCriteria(); $criteria->order = " id DESC "; $criteria->condition = " \n\t\tuser_id='" . Yii::app()->user->id . "'\n\t"; $order = Orders::model()->find($criteria); $ilmaiseksi = ''; if (isset($asetukset->kokeilu_aika) and $asetukset->kokeilu_aika > 0 and !isset($order->id)) { $ilmaiseksi .= ' <form action="' . Yii::app()->request->baseUrl . '/index.php/site/index" method="post"> <input name="ilmaiseksi" type="hidden" value="true"> <input type="submit" class="btn btn-success btn-block" value="Kokeile ilmaiseksi ' . $asetukset->kokeilu_aika . ' päivää!"> </form> '; } $content .= ' <div class="alert alert-info">
public function actionUusi() { switch ($_GET['model']) { case 'viivakoodi': //$this->_sendResponse(200, print_r($_POST)); //exit; $chk = Viivakoodi::model()->find(" viivakoodi='" . $_POST['Viivakoodi']['viivakoodi'] . "' "); if (isset($chk->id)) { $this->_sendResponse(200, 'onOlemassa//'); exit; } $model = new Viivakoodi(); $model->attributes = $_POST['Viivakoodi']; if ($model->save()) { $asetukset = Asetukset::model()->findbypk(1); mail($asetukset->admin_mail, "Uusi tuote", "ID: " . $model->id); $this->_sendResponse(200, 'saveOK//' . $model->id); exit; } else { //var_dump($model->getErrors()) $this->_sendResponse(200, 'saveERR//Tarkista kentäät'); exit; } break; } }
/** * 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 $id the ID of the model to be loaded * @return Asetukset the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Asetukset::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }