/**
  * Manages all models.
  */
 public function actionAdmin()
 {
     /*$model = new AdminEventModel('search');
     		$model->unsetAttributes();
     
     		if(isset($_GET['AdminEventModel'])) {
                 $model->setAttributes($_GET['AdminEventModel']);
             }*/
     /*$this->render('admin', array(
     			'model'=>$model
     		));*/
     $model = new AdminEventModel('search');
     if (isset($_GET['AdminEventModel'])) {
         $model->setAttributes($_GET['AdminEventModel']);
     }
     $dataProvider = new EMongoDocumentDataProvider('AdminEventModel');
     $c = array();
     if (isset($_GET['AdminEventModel'])) {
         $name = $_GET['AdminEventModel']['name'];
         $description = $_GET['AdminEventModel']['description'];
         $status = $_GET['AdminEventModel']['status'];
         $reset = $_GET['AdminEventModel']['reset'];
         $group_id = $_GET['AdminEventModel']['group_id'];
         if ($status != '' && is_numeric($status)) {
             $c['conditions']['status'] = array('==' => (int) $status);
         }
         if (is_numeric($reset)) {
             $c['conditions']['reset'] = array('==' => (int) $reset);
         }
         if (!empty($group_id)) {
             $c['conditions']['group_id'] = array('==' => $group_id);
         }
         if (!empty($name)) {
             $c['conditions']['name'] = array('==' => new MongoRegex('/[' . $name . '].*/i'));
         }
         if (!empty($description)) {
             $c['conditions']['description'] = array('==' => new MongoRegex('/[' . $description . '].*/i'));
         }
     }
     $c['sort'] = array('_id' => EMongoCriteria::SORT_DESC);
     $dataProvider->setCriteria($c);
     $paging = new CPagination();
     $paging->pageSize = 20;
     $dataProvider->setPagination($paging);
     $this->render('admin', array('dataProvider' => $dataProvider, 'model' => $model));
 }
 /**
  * Manages all models.
  */
 public function actionAdmin()
 {
     //test
     /*$chk = UserEventModel::checkIsLogAfterTime('84942111185',778042,'5551b17f0379950c0900002b');
       var_dump($chk);
       exit;*/
     $model = new AdminUserEventModel('search');
     if (isset($_GET['AdminUserEventModel'])) {
         $model->setAttributes($_GET['AdminUserEventModel']);
     }
     $dataProvider = new EMongoDocumentDataProvider('AdminUserEventModel');
     $c = array();
     if (isset($_GET['AdminUserEventModel'])) {
         //$model->setAttributes($_GET['AdminUserEventModel']);
         $method = $_GET['AdminUserEventModel']['method'];
         $user_id = $_GET['AdminUserEventModel']['user_id'];
         $user_phone = $_GET['AdminUserEventModel']['user_phone'];
         $user_phone = Formatter::formatPhone($user_phone);
         $event_id = $_GET['AdminUserEventModel']['event_id'];
         $point = $_GET['AdminUserEventModel']['point'];
         if ($method != '') {
             $c['conditions']['method'] = array('==' => $method);
         }
         if (!empty($user_id)) {
             $c['conditions']['user_id'] = array('==' => (int) $user_id);
         }
         if (!empty($user_phone)) {
             $c['conditions']['user_phone'] = array('==' => $user_phone);
         }
         if (!empty($event_id)) {
             $c['conditions']['event_id'] = array('==' => $event_id);
         }
         if (!empty($point)) {
             $c['conditions']['point'] = array('==' => (int) $point);
         }
     }
     $c['sort'] = array('_id' => EMongoCriteria::SORT_DESC);
     $dataProvider->setCriteria($c);
     $paging = new CPagination();
     $paging->pageSize = 30;
     $dataProvider->setPagination($paging);
     $this->render('admin', array('dataProvider' => $dataProvider, 'model' => $model));
 }