Exemplo n.º 1
0
 /**
  * Lists all models.
  */
 public function actionIndex()
 {
     if ($_SERVER['REQUEST_METHOD'] === "POST") {
         $email = Yii::app()->email;
         $t_validator = new textValidator();
         $messages = "";
         $email->subject = Yii::app()->request->getParam('email_theme');
         $email->message = Yii::app()->request->getParam('email_body');
         if ($t_validator->validate_str($email->subject, "html") and $t_validator->validate_str($email->message, "html")) {
             if (Yii::app()->request->getParam('users_page')) {
                 $users_page = intval(Yii::app()->request->getParam('users_page'));
             } else {
                 $users_page = 0;
             }
             $user_list = User::usersPage($users_page);
             foreach ($user_list as $us) {
                 $email->to = $us->email;
                 $messages .= "Отправленно сообщение на " . $email->to . "<br/>";
                 $email->send();
             }
         } else {
             $this->error = "Входные данные содержат недопустимые символы";
         }
     }
     $this->render('/delivery', array('messages' => $messages));
 }
Exemplo n.º 2
0
    public function actionSearch($searchStr = "") {
        $model = new Adverts('search');

        $model->unsetAttributes();  // clear any default values
        //$model->attributes=$_POST;

        if ($searchStr) {
            $model->name = $searchStr;
            $model->text = $searchStr;
        }
        $model->category_id = Yii::app()->request->getParam("cat_id");

        // Обработка дополнительных полей для поиска 
        $s_fields = $_GET['fields'];
        $txt_vld = new textValidator();

        if (is_array($s_fields)) {
            ksort($s_fields);
            foreach ($s_fields as $fn => $fv) {
                if ($fv!=="") {
                    if ($txt_vld->validate_str($fv) and $txt_vld->validate_str($fn)) {
                        if ($model->fields) {
                            $model->fields .= "%";
                        }
                        $model->fields .= '"' . $fn . '"[^"]+"' . $fv . '"';
                    } else {
                        throw new CHttpException(400, ' Bad Request ');
                    }
                }
            }
        }

        $dataProvider = $model->search();

        $this->render('index', array(
            'data' => $dataProvider,
        ));
    }