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