예제 #1
0
 /**
  * Retorna un vector con la configuracion de red
  * de Lesli Network
  *
  * @return array
  * ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~
  * @author Luis Gdonis <*****@*****.**>
  * @since  2.0.0.0-alpha
  */
 public function getNetwork()
 {
     $url = $this->_url;
     $domain = $url['domain'];
     //Dominio solicitado
     /*
      *  Se elimina www si existe
      */
     $domain = str_replace('www.', '', $domain);
     /*
      *  Verifica si existen rutas personalizadas para la url
      */
     $network = network::getNetwork();
     if ($network) {
         /*
          *  Si hay rutas de red personalizadas
          *  Esto se puede dar en los casos siguientes:
          *      Se tienen dos dominios hacia el mismo sitio web.
          *      La ruta del sitio web es diferente al dominio
          */
         foreach ($network as $key => $value) {
             /*
              *  key = dominio el cual solicita (Ej. http://ldonis.net)
              *  $value = Folder del sitio web  (Ej. ldonis.com)
              *
              *  Verifica que la ruta se encuentre en el string url
              */
             if ($domain == $key) {
                 /*
                  *  Si hay ruta configurada, se reemplaza con la recibida por url
                  */
                 $domain = str_replace($key, $value, $domain);
             }
         }
     }
     // *  Da formato a vector de url
     $network = null;
     $network['domain'] = $domain;
     //Dominio solicitado
     return $network;
 }