コード例 #1
0
ファイル: acp_dkp_game.php プロジェクト: ZerGabriel/bbDKP
 /**
  * Load Template Edit Classes
  * @param \bbdkp\controller\games\Game $editgame
  */
 private function BuildTemplateEditClass(\bbdkp\controller\games\Game $editgame)
 {
     global $template, $phpbb_root_path, $phpbb_admin_path, $phpEx, $user;
     $GameClass = new \bbdkp\controller\games\Classes();
     $GameClass->class_id = request_var('id', 0);
     $GameClass->game_id = $editgame->game_id;
     $GameClass->Get();
     // list installed games
     foreach ($this->gamelist as $key => $gamename) {
         $template->assign_block_vars('game_row', array('VALUE' => $key, 'SELECTED' => $GameClass->game_id == $key ? ' selected="selected"' : '', 'OPTION' => $gamename));
     }
     //list armor types
     $s_armor_options = '';
     foreach ($GameClass->armortypes as $armor => $armorname) {
         $selected = $armor == $GameClass->armor_type ? ' selected="selected"' : '';
         $s_armor_options .= '<option value="' . $armor . '" ' . $selected . '> ' . $armorname . '</option>';
     }
     $size = getimagesize($phpbb_root_path . "images/bbdkp/class_images/" . $GameClass->imagename . ".png", $info);
     $warning = '';
     if ($size[0] > 32 || $size[0] > 32) {
         $warning = sprintf($user->lang['IMAGESIZE_WARNING'], $size[0], $size[1]);
     }
     $template->assign_vars(array('GAME_ID' => $GameClass->game_id, 'GAME_NAME' => $editgame->getName(), 'C_INDEX' => $GameClass->c_index, 'CLASS_ID' => $GameClass->class_id, 'CLASS_NAME' => $GameClass->classname, 'CLASS_MIN' => $GameClass->min_level, 'CLASS_MAX' => $GameClass->max_level, 'S_ARMOR_OPTIONS' => $s_armor_options, 'IMAGESIZE' => $size[3], 'IMAGEWARNING' => $warning, 'CLASS_IMAGENAME' => $GameClass->imagename, 'COLORCODE' => $GameClass->colorcode == '' ? '#254689' : $GameClass->colorcode, 'CLASS_IMAGE' => strlen($GameClass->imagename) > 1 ? $phpbb_root_path . "images/bbdkp/class_images/" . $GameClass->imagename . ".png" : '', 'S_CLASS_IMAGE_EXISTS' => strlen($GameClass->imagename) > 1 ? true : false, 'S_ADD' => false, 'U_ACTION' => append_sid("{$phpbb_admin_path}index.{$phpEx}", 'i=dkp_game&amp;mode=addclass'), 'MSG_NAME_EMPTY' => $user->lang['FV_REQUIRED_NAME'], 'MSG_ID_EMPTY' => $user->lang['FV_REQUIRED_ID']));
     $this->page_title = 'ACP_LISTGAME';
     $this->tpl_name = 'dkp/acp_addclass';
 }