Esempio n. 1
0
 public function actionTest2()
 {
     /*
     нужно сделать сарипт на WT который будет отправлять рассылку в очередь основываясь на таблице
        - Нужно делать 2 версии для узбекистана и остальные
        - Если в рассылки меньше 4 предложений то не отправлять такое предложение
     */
     $logTable = SubscribeTable::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("date2=:date")->setParams(array(":date" => date("Y-m-d")))->setLimit(1)->setCache(0));
     if (sizeof($logTable) > 0) {
         Yii::import("modules.console.components.*");
         Yii::import("modules.console.controllers.*");
         $worldCount = 0;
         $uzCount = 0;
         $itemCount = 0;
         $item = $logTable[0];
         $sql = "SELECT count(id) as count_ FROM catalog_tours WHERE active=1";
         if ($item->category_id->id > 0) {
             $sql .= " AND category_id='" . $item->category_id->id . "'";
         }
         $worldCountArr = CatalogTours::sql($sql . " AND country_id='1' ");
         if (sizeof($worldCountArr) > 0) {
             $worldCount = $worldCountArr[0]["count_"];
         }
         if ($item->country_id->id > 1) {
             $uzCountArr = CatalogTours::sql($sql . " AND country_id='" . $item->country_id->id . "'");
             if (sizeof($uzCountArr) > 0) {
                 $uzCount = $uzCountArr[0]["count_"];
             }
         } else {
             $uzCountArr = CatalogTours::sql($sql . " AND country_id!=1 ");
             if (sizeof($uzCountArr) > 0) {
                 $uzCount = $uzCountArr[0]["count_"];
             }
         }
         $class = new SubscribeTableController(rand(100, 999));
         echo $logTable[0]->id . "*";
         // отпраляем рассылку для мира
         if ($worldCount > 4) {
             $message = $class->actionShow($logTable[0]->id, "", true);
             $usersGroup = SubscribeTableUsers::sql("SELECT id FROM subscribe_table_users WHERE id in( SELECT rightId FROM cat_relations WHERE leftClass='SubscribeTable' AND leftId='" . $logTable[0]->id . "' AND rightClass='SubscribeTableUsers' )");
             foreach ($usersGroup as $key => $value) {
                 $usersGroupsList[] = $value["id"];
             }
             if (!empty($usersGroupsList) && sizeof($usersGroupsList) > 0) {
                 if (SubscribesUzHelper::sendEmails($usersGroupsList, $logTable[0]->name, $message, 3)) {
                     echo "Send in World";
                 } else {
                     echo "Have the error, wen send in World";
                 }
             }
         }
         echo "<hr/>";
         if ($uzCount > 4 && $logTable[0]->country_id->id != 1) {
             echo $class->actionShow($logTable[0]->id, "uzb", true);
         }
         //                    echo $message."*";
         //if( SubscribesUzHelper::sendEmails( array( 7, 35, 41 ), $subject, $message, 3 ) )echo "Ура отправил";
         //                                                                        else echo "Что-то пошло не так";
     } else {
         echo sizeof($logTable) . "*";
     }
     //echo "</body></html>";
 }
 public function actionEdit()
 {
     $id = (int) Yii::app()->request->getParam("id", 0);
     $model = SubscribeTable::fetch($id);
     if (!empty($_POST["SubscribeTable"])) {
         $model->setAttributesFromArray($_POST["SubscribeTable"]);
         if ($model->saveWithRelation()) {
             $model->formMessage = "Запись успешно сохранена";
         }
     }
     if ($id > 0) {
         $userItems = SubscribeTableUsers::fetchAll(DBQueryParamsClass::CreateParams()->setCache(0)->setOrderBy("name")->setLimit(-1));
         $relations = RelationHelper::getRelationLeftItems($model, "SubscribeTableUsers");
         $this->render("edit", ["model" => $model, "users" => $userItems, "relations" => $relations]);
     } else {
         $this->actionIndex();
     }
 }