Exemplo n.º 1
0
    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));
    }
Exemplo n.º 2
0
    /**
     * 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));
        }
    }
Exemplo n.º 3
0
    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">
Exemplo n.º 4
0
 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;
     }
 }
Exemplo n.º 5
0
 /**
  * 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;
 }