/** * 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)); }