function formPlayer($edit = 0) { global $xoopsModule, $mc, $xoopsConfig, $rmc_config; $idteam = TCFunctions::request('team'); if ($idteam <= 0) { redirectMsg('teams.php', __('Selecciona un equipo antes de crear jugadores', 'admin_team'), 1); die; } $team = new TCTeam($idteam); if ($team->isNew()) { redirectMsg('teams.php', __('El equipo seleccionado no existe', 'admin_team'), 1); die; } if ($edit) { $id = TCFunctions::get('id'); if ($id <= 0) { redirectMsg('players.php?team=' . $idteam, __('El id del jugador no es válido', 'admin_team'), 1); die; } $player = new TCPlayer($id); if ($player->isNew()) { redirectMsg('players.php?team=' . $isteam, __('El jugador seleccionado no existe', 'admin_team'), 1); die; } } xoops_cp_location("<a href='./'>" . $xoopsModule->name() . "</a> » <a href='./players.php?team={$idteam}'>" . __('Jugadores', 'admin_team') . "</a> » " . ($edit ? __('Editar jugador', 'admin_team') : __('Crear jugador', 'admin_team'))); xoops_cp_header(); $form = new RMForm($edit ? __('Editar Jugador', 'admin_team') : __('Crear Jugador', 'admin_team'), 'frmNew', 'players.php'); $form->oddClass('oddForm'); $form->setExtra('enctype="multipart/form-data"'); $form->addElement(new RMFormLabel(__('Equipo', 'admin_team'), "<h2 style='margin: 0;'>" . $team->name() . "</h2>")); $form->addElement(new RMFormText(__('Nombre del jugador'), 'name', 50, 100, $edit ? $player->name() : ''), true); if ($edit) { $form->addElement(new RMFormText(__('Nombre corto', 'admin_team'), 'nameid', 50, 100, $player->nameId())); } $ele = new RMFormDate(__('Fecha de nacimiento', 'admin_team'), 'birth', $edit ? $player->birth() : null); $form->addElement($ele); $form->addElement(new RMFormText(__('Número', 'admin_team'), 'number', 5, 3, $edit ? $player->number() : ''), true, 'num'); $form->addElement(new RMFormFile(__('Imagen', 'admin_team'), 'image', 45)); if ($edit && $player->image() != '') { $form->addElement(new RMFormLabel(__('Imagen actual', 'admin_team'), "<img src='" . XOOPS_URL . "/uploads/teams/players/ths/" . $player->image() . "' alt='' />")); } $form->addElement(new RMFormEditor(__('Información', 'admin_team'), 'bio', '90%', '300px', $edit ? $player->bio('e') : '')); if ($edit) { $html = $player->getVar('dohtml'); $xcode = $player->getVar('doxcode'); $doimage = $player->getVar('doimage'); $smiley = $player->getVar('dosmiley'); $br = $player->getVar('dobr'); } else { $html = $rmc_config['editor_type'] == 'tiny' ? 1 : 0; $xcode = $rmc_config['editor_type'] == 'tiny' ? 0 : 1; $doimage = $rmc_config['editor_type'] == 'tiny' ? 0 : 1; $smiley = $rmc_config['editor_type'] == 'tiny' ? 0 : 1; $br = $rmc_config['editor_type'] == 'tiny' ? 0 : 1; } $form->addElement(new RMFormTextOptions(__('Opciones', 'admin_team'), $html, $xcode, $doimage, $smiley, $br)); $ele = new RMFormButtonGroup(); $ele->addButton('sbt', __('Enviar', 'admin_team'), 'submit'); $ele->addButton('cancel', __('Cancelar', 'admin_team'), 'button', 'onclick="window.location=\'players.php?team=' . $team->id() . '\';"'); $form->addElement($ele); $form->addElement(new RMFormHidden('op', $edit ? 'saveedit' : 'save')); if ($edit) { $form->addElement(new RMFormHidden('id', $id)); } $form->addElement(new RMFormHidden('team', $idteam)); $form->display(); xoops_cp_footer(); }