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();
             }
         }
     }
 }
Example #2
0
        <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>