configuracion as $config) { switch ($config->parametro_tipo->value) { case 'texto': $configuracion[$config->parametro_nome] = $config->parametro_valor; break; case 'cor': list($r, $g, $b) = sscanf($config->parametro_cor, "%02x%02x%02x"); $configuracion[$config->parametro_nome] = $r . ', ' . $g . ', ' . $b; break; case 'mantemento': if($config->parametro_mantemento==1) { $configuracion['mantemento'] = array( 'activo' => true, 'titular' => $config->titular, 'artigo' => $config->artigo, 'imaxe' => $config->imaxe ); } else { $configuracion['mantemento'] = array('activo' => false); } break; case 'logo': foreach($config->imaxes as $logo) { $configuracion['logo'][$logo->tags] = array( 'url' => $logo->url, 'alt' => $logo->description ); } break; } } return $configuracion; } /** * @param array|PageArray $seccions * @return string */ function getSeccions($seccions) { $saida = ''; $posicion = 0; foreach($seccions as $seccion) { $posicion++; switch($seccion->template) { case 'repeater_seccions': switch ($seccion->seccion_tipo->value) { case 'deslizante': $saida .= renderDeslizante($seccion); break; case 'destacados': $saida .= renderDestacado($seccion); break; case 'columnas': $saida .= renderColumna($seccion); break; case 'imaxe_texto_lateral': $saida .= renderImaxeTexto($seccion); break; case 'opinions': $saida .= renderOpinions($seccion); break; case 'texto': $saida .= renderTexto($seccion, true); break; case 'galeria': $saida .= renderGaleria($seccion); break; case 'reixa': $saida .= renderReixa($seccion); break; } break; case 'repeater_deslizante': $saida .= renderDiapositiva($seccion, $posicion); break; case 'repeater_botons': $saida .= renderBoton($seccion); break; case 'repeater_ligazon_imaxe': $saida .= renderLigazonImaxe($seccion); break; case 'repeater_destacados': case 'repeater_columnas': $saida .= renderElemento($seccion, $posicion); break; case 'repeater_opinions': $saida .= renderCita($seccion); break; } } return $saida; } /** * @param string $texto * @return string */ function getTextoLimpo($texto) { $texto = preg_replace ('/<[^>]*>/', ' ', $texto); $texto = str_replace("\r", '', $texto); $texto = str_replace("\n", ' ', $texto); $texto = str_replace("\t", ' ', $texto); $texto = trim(preg_replace('/ {2,}/', ' ', $texto)); return $texto; } /** * @param PageArray $paxinas * @param string $clase * @return string */ function renderMenu($paxinas, $clase = 'navbar-nav') { $saida = ''; $inicio = wire('pages')->get('/'); $actual = wire('page'); if($paxinas instanceof Page) { $paxinas = array($paxinas); } $saida .= '' . "\n"; return $saida; } /** * @param array|PageArray $paxina * @param string $separador * @return string */ function renderMigasPan($paxina, $separador = '') { $saida = ''; $icono = ''; switch ($paxina->template) { case 'inicio': $icono = 'home'; break; case 'paxina': case 'habitacions': case 'habitacion': $icono = 'play'; break; case 'blogue': $icono = 'book'; break; case 'categoria': $icono = 'folder'; break; case 'etiqueta': $icono = 'tag'; break; case 'publicacion': $icono = 'book-open'; break; case 'contacto': $icono = 'user'; break; } $saida .= '
' . "\n"; $saida .= '' . "\n"; $saida .= '
'; return $saida; } /** * @param array|PageArray $paxinas * @param int $maxDepth How many levels of navigation below current should it go? * @param string $fieldNames Any extra field names to display (separate multiple fields with a space) * @param string $class CSS class name for containing