Configuración de página de foros de IT

De WikiEtl
Saltar a: navegación, buscar

Filtrado de suscripción por dirección de correo uc3m

De cara a limitar las suscripciones solo a alumnos y personal de la [Universidad Carlos III de Madrid], hemos modificado el código [php] de [phpBB]. El fichero modificado es site/includes/functions_validate.php:


//
// Check to see if email address is banned
// or already present in the DB
//
function validate_email($email)
{
 global $db, $lang;
 if ($email != )
  {
   // goyo 27/12/06: solo valido para direcciones  del dominio uc3m.es
   //if (preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*?[a-z]+$/is', $email))
   if (preg_match('/^[a-z0-9&\'\.\-_\+]+@([a-z0-9\-]+\.)*?uc3m\.es$/is', $email))
    {
     $sql = "SELECT ban_email FROM " . BANLIST_TABLE;
     if ($result = $db->sql_query($sql))
      {
        if ($row = $db->sql_fetchrow($result))
         {
          do
           {
             $match_email = str_replace('*', '.*?', $row['ban_email']);
             if (preg_match('/^' . $match_email . '$/is', $email))
              {
                $db->sql_freeresult($result);
                return array('error' => true, 
                             'error_msg' => $lang['Email_banned']);
               }
           }
           while($row = $db->sql_fetchrow($result));
         }
      }
      $db->sql_freeresult($result);
      $sql = "SELECT user_emailFROM " . USERS_TABLE . 
             "WHERE user_email = '" . str_replace("\'", "", $email) . "'";
      if (!($result = $db->sql_query($sql)))
       {
         message_die(GENERAL_ERROR, "Couldn't obtain user email information.", 
                     "", __LINE__, __FILE__, $sql);
       }
      if ($row = $db->sql_fetchrow($result))
       {
         return array('error' => true, 'error_msg' => $lang['Email_taken']);
       }                       
      $db->sql_freeresult($result);
      return array('error' => false, 'error_msg' => );
    }
  }
  // goyo 27/12/06: Modificado mensaje de error.
  //return array('error' => true, 'error_msg' => $lang['Email_invalid']);
  return array('error' => true, 
               'error_msg' => 'S<F3>lo las direcciones uc3m.es son v<E1>lidas');
} 
 

Logo del Departamento

El logo del departamento para la página de foros es:

Logo it.gif

Para incluir este logo hay que compiar el fichero en el directorio templates/subSilver/images/ y editar las entradas que aparecen a continuación:


site/templates/subSilver/overall_header.tpl:
  ...
  <td>
   <a href="http://www.it.uc3m.es">
   <img src="templates/subSilver/images/logo_it.gif" border="0" 
        alt="{L_INDEX}" vspace="1" />
   </a>
  </td>
templates/itforum/overall_header.tpl:                           
 ...
 <td>
  <a href="http://www.it.uc3m.es">
  <img src="templates/itforum/images/logo_it.gif" border="0" 
       alt="{L_INDEX}" vspace="1" />
  </a>
 </td>
templates/subSilver/overall_header.tpl:                         
...
<td>
 <a href="http://www.it.uc3m.es">
 <img src="templates/subSilver/images/logo_it.gif" border="0" 
      alt="{L_INDEX}" vspace="1" />
 </a>
</td>