@php $str = url('/'); $str = str_replace('http://', '', $str); $str = str_replace('https://', '', $str); $str = str_replace(' ', '', $str); $arrdominio = explode('.', $str); $dom = $arrdominio[0]; if ($dom == 'ctc') { if (isset($_GET['dom'])) { $dom = $_GET['dom']; } } // Pruebas por cliente: asercol.asercolgroup.com/?dominio=adama carga el CTC de ADAMA // sin tocar su subdominio. Solo se acepta sin sesión iniciada y desde el subdominio // asercol; el dominio elegido queda en sesión hasta el logout, para que volver a "/" // no cambie el tenant de un usuario ya autenticado. Sin el parámetro, nada cambia. $dominioPrueba = request()->query('dominio'); if ($dom == 'asercol' && is_string($dominioPrueba) && $dominioPrueba !== '' && Auth::guest()) { if (DB::table('grupo_empresarial')->where('dominio', $dominioPrueba)->exists()) { session(['dominio_prueba' => $dominioPrueba]); } } if ($dom == 'asercol' && session('dominio_prueba')) { $dom = session('dominio_prueba'); } // Migración 0.10: $dom sale del subdominio o de ?dom= en una página pública. // Va como parámetro enlazado; antes se concatenaba (inyección SQL sin autenticar). $sql = DB::select('Select * From grupo_empresarial Where dominio = ?', [$dom]); foreach ($sql as $key) { session(['GrupoEmpresarial' => $key->id]); // session(['ServicioCliente' => $key->servicio_cliente]); $folder = $key->folder; session(['folder' => $folder]); session(['dominio' => $key->dominio]); session(['colorp' => $key->color_p]); session(['colors' => $key->color_s]); session(['websystemid' => $key->websystemid]); session(['websimexid' => $key->websimexid]); session(['filtro_contenedor' => $key->filtro_contenedor]); session(['mostrar_completado' => $key->mostrar_completado]); session(['info_contenedor' => $key->info_contenedor]); session(['agrupacion' => $key->agrupacion]); session(['agrupacion_ex' => $key->agrupacion_ex]); session(['ordenamiento' => $key->order_ex]); session(['orden' => $key->orden]); //session(['carga_suelta' =>$key->carga_suelta]); session(['columnas_a_mostrar' => $key->columnas_a_mostrar]); session(['timeline' => $key->timeline]); session(['filtro_oc_ws' => $key->filtro_oc_ws]); session(['razon_social' => $key->razon_social]); session(['campo_cliente' => $key->campo_cliente]); session(['ocultar_campo' => $key->ocultar_campo]); session(['grafica_global' => $key->grafica_global]); session(['color' => $key->color_tw]); session(['segmento' => $key->segmento]); session(['titulo_segmento' => $key->titulo_segmento]); session(['control_contenedor' => $key->conf_unidades_carga]); session(['arribo_control_contenedor' => $key->container_valida_arribo]); session(['arribo_control_desde' => $key->container_control_desde]); session(['es_tercero' => $key->es_tercero]); session(['companias_tercero' => json_decode($key->companias_tercero ?? '', true)]); } $companias = DB::table('compania') ->when(session('es_tercero'), function ($query) { $query->whereIn('id_grupo_empresarial', session('companias_tercero')); }) ->when(!session('es_tercero'), function ($query) { $query->where('id_grupo_empresarial', session('GrupoEmpresarial')); }) // ->where('id_grupo_empresarial', session('GrupoEmpresarial')) ->where('inactivo', 0) ->pluck('id_websimex') ->toArray(); session(['companias' => $companias]); //dd(session('companias')); // El logo de la compañía (por sesión/folder) puede venir en .png o .jpg $folderLogo = 'img/' . $folder . '/logo.png'; if (!file_exists(public_path($folderLogo))) { $folderLogo = 'img/' . $folder . '/logo.jpg'; } // Fondo del panel izquierdo: preferir .gif animado, si no existe usar el .png estático $fondoBg = 'img/fondo.gif'; if (!file_exists(public_path($fondoBg))) { $fondoBg = 'img/fondo.png'; } @endphp
Departamento de Desarrollo e Innovación. Trabajamos por la seguridad y facilitación de suministros.
Departamento de Desarrollo e Innovación.
Trabajamos por la seguridad y facilitación de
suministros.