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; } } return $configuracion; } function getSeccions($seccions) { $saida = ''; foreach($seccions as $seccion) { switch($seccion->template) { case 'repeater_seccions': switch ($seccion->seccion_tipo->value) { case 'texto': $saida .= renderTexto($seccion->titular, $seccion->artigo); break; case 'galeria': $saida .= renderGaleria($seccion->titular, $seccion->imaxes_galeria); break; case 'reixa': $saida .= renderReixa($seccion->titular, $seccion->imaxes_reixa); break; case 'imaxe_texto_lateral': $saida .= renderTextoImaxe($seccion->titular, $seccion->artigo, $seccion->imaxe, $seccion->imaxe_posicion->value); break; } break; case 'repeater_mantemento_mensaxe': $saida .= renderTextoMantemento($seccion->titular, $seccion->artigo, $seccion->imaxe); break; case 'repeater_imaxe_ligazon': $saida .= renderImaxeLigazon($seccion->titular, $seccion->imaxe, $seccion->ligazon); break; } } return $saida; } function renderMenu($paxinas, $maxDepth = 0, $id = 'nav') { if($paxinas instanceof Page) { $paxinas = array($paxinas); } $saida = ''; foreach($paxinas as $paxina) { if($paxina->id == wire('page')->id) { $saida .= '
  • '; } else { $saida .= '
  • '; } $saida .= '' . $paxina->title . ''; if($paxina->hasChildren() && $maxDepth) { if($id == 'nav') { $id = 'nav nav-tree'; } $saida .= renderMenu($paxina->children, $maxDepth-1, $id); } $saida .= '
  • ' . "\n"; } if($saida) { $saida = '' . "\n"; } return $saida; } function renderMigasPan($paxina, $separador = '') { $saida = ''; $saida .= ''; return $saida; } function renderTexto($titulo, $texto) { $saida = ''; $saida .= '
    ' . "\n"; $saida .= $texto . "\n"; $saida .= '
    ' . "\n"; if($titulo) { $saida = '
    ' . "\n" . '

    ' . $titulo . '

    ' . "\n" . $texto . "\n" . '
    '; } return $saida; } function renderGaleria($titulo, $galeria) { $saida = ''; $saida .= '
    ' . "\n"; $saida .= '

    '; if($titulo) { $saida .= $titulo; } else { $saida .= 'Galeria'; } $saida .= '

    ' . "\n"; $saida .= '
    ' . "\n"; foreach($galeria as $imaxe) { $saida .= '
    ' . "\n"; $saida .= '
    ' . "\n"; $saida .= '' . $imaxe->description . '' . "\n"; $saida .= '
    ' . $imaxe->description . '
    ' . "\n"; $saida .= '
    ' . "\n"; $saida .= '
    ' . "\n"; } $saida .= '
    ' . "\n"; $saida .= '
    ' . "\n"; $saida .= '
    ' . "\n"; $saida .= '
    ' . "\n"; $saida .= '
    '; return $saida; } function renderReixa($titulo, $reixa) { $saida = ''; $saida .= '
    ' . "\n"; $saida .= '

    '; if($titulo) { $saida .= $titulo; } else { $saida .= 'Reixa de imaxes'; } $saida .= '

    ' . "\n"; $saida .= '
    ' . "\n"; foreach($reixa as $imaxe) { $saida .= '
    ' . "\n"; $saida .= '' . $imaxe->description . '' . "\n"; $saida .= '
    ' . $imaxe->description . '
    ' . "\n"; $saida .= '
    ' . "\n"; } $saida .= '
    ' . "\n"; $saida .= '
    '; return $saida; } function renderTextoImaxe($titulo, $texto, $imaxe, $posicion) { $saida = ''; $saida .= '
    ' . "\n"; $saida .= '
    ' . "\n"; $saida .= '' . $imaxe->description . '' . "\n"; $saida .= '
    ' . $imaxe->description . '
    ' . "\n"; $saida .= '
    ' . "\n"; if($texto) { $saida .= $texto . "\n"; } $saida .= '
    ' . "\n"; if($titulo) { $saida = '
    ' . "\n" . '

    ' . $titulo . '

    ' . "\n" . $saida . '
    '; } return $saida; } function renderTextoMantemento($titulo, $texto, $imaxe) { $saida = ''; $saida .= '
    ' . "\n"; $saida .= '

    ' . $titulo . '

    ' . "\n"; if($imaxe) { $saida .= '
    ' . "\n"; $saida .= '' . $imaxe->description . '' . "\n"; $saida .= '
    ' . $texto . '
    ' . "\n"; $saida .= '
    ' . "\n"; } else { $saida .= $texto . "\n"; } $saida .= '
    '; return $saida; } function renderImaxeLigazon($titular, $imaxe, $ligazon) { $saida = ''; $saida .= '
    ' . "\n"; $saida .= '
    ' . "\n"; $saida .= '' . $imaxe->description . '' . "\n"; $saida .= '
    ' . "\n"; $saida .= '' . $ligazon->title . '' . "\n"; $saida .= '
    ' . "\n"; $saida .= '
    ' . "\n"; $saida .= '
    ' . "\n"; return $saida; }