public function actionIndex() { if (Yii::app()->user->isGuest) { $this->redirect(Yii::app()->homeUrl); } $this->pageTitle = Yii::t('title', 'Userbar creation'); $image = null; $model = new UserbarForm(); if (isset($_POST['UserbarForm'])) { $model->attributes = $_POST['UserbarForm']; if ($model->validate()) { $criteria = new CDbCriteria(); $criteria->select = 'id, name, exp, gender, race, player_class'; $player = Players::model()->with('abyssRank', 'lifeStats')->findByPK($model->player_id); $criteria = new CDbCriteria(); $criteria->select = 'name'; $legion = Legions::model()->with(array('legionMembers' => array('joinType' => 'INNER JOIN', 'condition' => 'player_id = ' . $model->player_id)))->find(); if ($legion == NULL) { $legion->name = null; } Yii::app()->ih->load($_SERVER['DOCUMENT_ROOT'] . Yii::app()->baseUrl . '/images/userbars/ub' . $model->fon . '.png')->text($player->name, Yii::app()->basePath . '/fonts/romic.ttf', 14, $this->rgb($model->shadow), CImageHandler::CORNER_LEFT_TOP, 8, 8)->text($player->name, Yii::app()->basePath . '/fonts/romic.ttf', 14, $this->rgb($model->name), CImageHandler::CORNER_LEFT_TOP, 8, 7)->text($legion->name, Yii::app()->basePath . '/fonts/monaco.ttf', 10, $this->rgb($model->shadow), CImageHandler::CORNER_LEFT_TOP, 8, 36)->text($legion->name, Yii::app()->basePath . '/fonts/monaco.ttf', 10, $this->rgb($model->legion), CImageHandler::CORNER_LEFT_TOP, 8, 35)->text(Info::class_text($player->player_class) . ', ' . $this->genderRace($player->gender, $player->race), Yii::app()->basePath . '/fonts/verdana.ttf', 8, $this->rgb($model->shadow), CImageHandler::CORNER_LEFT_BOTTOM, 8, 9)->text(Info::class_text($player->player_class) . ', ' . $this->genderRace($player->gender, $player->race), Yii::app()->basePath . '/fonts/verdana.ttf', 8, $this->rgb($model->class_race), CImageHandler::CORNER_LEFT_BOTTOM, 8, 10)->text(Info::lvl($player->exp) . ' Level', Yii::app()->basePath . '/fonts/romic.ttf', 14, $this->rgb($model->shadow), CImageHandler::CORNER_RIGHT_TOP, 8, 6)->text(Info::lvl($player->exp) . ' Level', Yii::app()->basePath . '/fonts/romic.ttf', 14, $this->rgb($model->level), CImageHandler::CORNER_RIGHT_TOP, 8, 5)->text($player->abyssRank->all_kill . '/' . $player->abyssRank->weekly_kill . ' Kills', Yii::app()->basePath . '/fonts/monaco.ttf', 10, $this->rgb($model->shadow), CImageHandler::CORNER_RIGHT_TOP, 8, 34)->text($player->abyssRank->all_kill . '/' . $player->abyssRank->weekly_kill . ' Kills', Yii::app()->basePath . '/fonts/monaco.ttf', 10, $this->rgb($model->kills), CImageHandler::CORNER_RIGHT_TOP, 8, 33)->text($player->lifeStats->hp . ' HP, ' . $player->lifeStats->mp . ' MP', Yii::app()->basePath . '/fonts/verdana.ttf', 8, $this->rgb($model->shadow), CImageHandler::CORNER_RIGHT_BOTTOM, 8, 9)->text($player->lifeStats->hp . ' HP, ' . $player->lifeStats->mp . ' MP', Yii::app()->basePath . '/fonts/verdana.ttf', 8, $this->rgb($model->stats), CImageHandler::CORNER_RIGHT_BOTTOM, 8, 10)->save($_SERVER['DOCUMENT_ROOT'] . Yii::app()->baseUrl . '/userbars/' . $model->player_id . '.png'); $image = Yii::app()->homeUrl . 'userbars/' . $model->player_id . '.png'; } } $this->render('/userbar', array('model' => $model, 'players' => Players::getPlayers(), 'image' => $image)); }
public function actionLegion() { $this->pageTitle = Yii::t('title', 'Top legion'); $criteria = new CDbCriteria(); $criteria->select = 'id, name, contribution_points, level'; $criteria->condition = 'contribution_points > 0'; $criteria->order = 'contribution_points DESC'; $pages = new CPagination(Legions::model()->count($criteria)); $pages->pageSize = Config::get('page_top'); $pages->applyLimit($criteria); $model = Legions::model()->with('membersCount', 'legat')->findAll($criteria); $this->render('legion', array('model' => $model, 'pages' => $pages)); }
public function actionView($name) { if (Yii::app()->user->isGuest or Yii::app()->user->access_level < Config::get('access_level_admin')) { $this->redirect(Yii::app()->homeUrl); } $this->pageTitle = Yii::t('title', 'Edit legions'); $criteria = new CDbCriteria(); $criteria->select = '*'; $criteria->condition = 'name = "' . $name . '"'; $model = Legions::model()->find($criteria); $model->scenario = 'admin_edit'; if (isset($_POST['Legions'])) { $model->attributes = $_POST['Legions']; if ($model->save()) { Yii::app()->user->setFlash('message', '<div class="flash_success">' . Yii::t('main', 'Legions modified!') . '</div>'); $this->redirect(Yii::app()->homeUrl . 'admin/legion/' . $model->name . '/'); } } $this->render('legion_form', array('model' => $model)); }
public function legion($var) { $legion = Legions::model()->findByPk($var); return $legion['name']; }
function legions() { $criteria = new CDbCriteria(); $model = Legions::model()->count($criteria); return $model; }