public function actionStat() { $id = (int) Yii::app()->request->getParam("id", 0); if ($id > 0) { $subscribeModel = SubscribeItems::fetch($id); if ($subscribeModel->id > 0) { if ($this->beginCache("SubscribeStat" . $id . "_" . Yii::app()->getLanguage(), array('duration' => 1200))) { $needSend = 0; if ($subscribeModel->user == 1 || $subscribeModel->user == 2) { $countUsers = CatalogUsers::count(DBQueryParamsClass::CreateParams()->setConditions("subscribe=1")->setLimit(-1)); $needSend += $countUsers; } if ($subscribeModel->user == 1 || $subscribeModel->user == 3) { $countUsers = SubscribeUsers::count(DBQueryParamsClass::CreateParams()->setLimit(-1)); $needSend += $countUsers; } if ($subscribeModel->users == 4) { $usersList = trim(strip_tags($subscribeModel->users_list)); if (!empty($usersList)) { $listEmail = explode(",", $usersList); $needSend += sizeof($listEmail); } } $countSend = SubscribeSend::count(DBQueryParamsClass::CreateParams()->setConditions("item_id=" . $id)->setLimit(-1)); $countOpen = SubscribeSend::count(DBQueryParamsClass::CreateParams()->setConditions("item_id=" . $id . " AND is_open=1")->setLimit(-1)); $this->render($this->viewPath . "stat", array("item" => $subscribeModel, "countSend" => $countSend, "countOpen" => $countOpen, "needSend" => $needSend, 'arrayParams' => array("group_id" => $subscribeModel->group_id))); $this->endCache(); } } } }
<th>Все пользователи:</th> <td><input type="radio" name="SubscribeItems[users]" <?php echo $form->users == 1 ? "checked" : ""; ?> value="1" /> - <?php echo CatalogUsers::count(DBQueryParamsClass::CreateParams()->setLimit(-1)) + SubscribeUsers::count(DBQueryParamsClass::CreateParams()->setLimit(-1)); ?> </td> </tr> <tr> <th>Зерегестрированные пользователи:</th> <td><input type="radio" name="SubscribeItems[users]" <?php echo $form->users == 2 ? "checked" : ""; ?> value="2" /> - <?php echo CatalogUsers::count(DBQueryParamsClass::CreateParams()->setLimit(-1)); ?> </td> </tr> <tr> <th>Потенциальные пользователи:</th> <td><input type="radio" name="SubscribeItems[users]" <?php echo $form->users == 3 ? "checked" : ""; ?> value="3" /> - <?php echo SubscribeUsers::count(DBQueryParamsClass::CreateParams()->setLimit(-1)); ?> </td> </tr> <tr> <th>Определенные адрессаты:</th>