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(); } }