Página 1 de 1

Elegir rango desde el UCP

Publicado: 17 Nov 2010, 22:02
por switch
Hola a todos! No se si esto va aqui, sino me perdonais, a ver si me podeis echar un mano con una cosilla que quiero hacer en el foro.
Me gustaría que en el perfil apareciese un menu despegable con los rangos expeciales que he definido y asi el propio usuario desde el panel de control pudiese elegir su propio rango con imagen, para ello se han modificado 3 archivos:

-functions_profile_fields.php donde he añadido:

Código: Seleccionar todo

 function get_profile_ranks()
   {
      global $db;

      $i = 0;

      $sql = "SELECT * FROM phpbb_ranks WHERE rank_special = 1 AND rank_id != 1 AND rank_id != 48 AND rank_id != 36 AND rank_id != 47";
      $result = $db->sql_query($sql);
      while ($row = $db->sql_fetchrow($result))
      {
         $ranks[$i]['rank_id'] = $row['rank_id'];
         $ranks[$i]['rank_title'] = $row['rank_title'];

         $i++;
      }

      return $ranks; 
-el archivo ucp_profiles.php, donde se ha modificado:

Código: Seleccionar todo

 $ranks = $cp->get_profile_ranks();
            foreach($ranks as $rank){
               if($data['rank'] == $rank['rank_id']){
                  $s_ranks .= '<option value="'.$rank['rank_id'].'" selected>'.$rank['rank_title'].'</option>';
               }
               else{
                  $s_ranks .= '<option value="'.$rank['rank_id'].'">'.$rank['rank_title'].'</option>';
               }
            }

            $template->assign_vars(array(
             'S_RANKS'   => $s_ranks,
            ));


-Y el ucp_profile_profile_info.html, donde se ha añadido:

Código: Seleccionar todo

          <td class="row1" width="35%"><b class="genmed">TEAM: </b></td>
      <td class="row2"><select name="rank" id="rank" style="width: 20em;">{S_RANKS}</select></td>

Pero la cuestión es que el despegable me sale vacio a ver si alguien me puede ayudar.
Adjunto los archivos por si son de ayuda
gracias

Re: Elegir rango desde el UCP

Publicado: 18 Nov 2010, 00:35
por nextgen

Muevo el tema a un lugar mas adecuado