German Cigala

Borra funciones helpers ahora incluidas desde un modulo

Showing 1 changed file with 0 additions and 125 deletions
<?php
function esNodo(){
return arg(0) == 'node' && is_numeric(arg(1));
}
function esRevisionDeNodo(){
return esNodo() && arg(2) == 'revisions' && is_numeric(arg(3));
}
function esArea(){
return (esNodo() && es('area', node_load(arg(1))));
}
function esTramite(){
return (esNodo() && es('tramite', node_load(arg(1))));
}
function esServicio(){
return esTramite();
}
function esNoticia(){
return (esNodo() && es('noticia', node_load(arg(1))));
}
function es($tipo, $nodo){
return ($nodo->type == $tipo);
}
function esPaginaRelacionadaDeNodo(){
return arg(0) == 'node' && is_numeric(arg(1)) && arg(2) != '';
}
function obtenerCampo($nodo, $tipo_campo) {
switch ($tipo_campo) {
case 'costo':
$campo = field_get_items('node', $nodo, 'field_tramite_costo', NULL);
$campo = isset($campo) && !empty($campo) ? $campo[0]['safe_value'] : NULL;
break;
case 'audio':
$campo = field_get_items('node', $nodo, 'field_audio', NULL);
$campo = isset($campo) && !empty($campo) ? file_create_url($campo[0]['uri']) : NULL;
break;
case 'requisitos':
$campo = field_get_items('node', $nodo, 'field_requisitos', NULL);
$campo = isset($campo) && !empty($campo) ? $campo[0]['safe_value'] : NULL;
break;
case 'creditos':
$campo = field_get_items('node', $nodo, 'field_creditos', NULL);
$campo = isset($campo) && !empty($campo) ? $campo[0]['safe_value'] : NULL;
break;
case 'siglas_area':
$campo = field_get_items('node', $nodo, 'field_siglas', NULL);
$campo = isset($campo) && !empty($campo) ? $campo[0]['safe_value'] : NULL;
break;
case 'links_relacionados':
$campo = field_get_items('node', $nodo, 'field_links_relacionados', NULL);
$campo = isset($campo) && !empty($campo) ? obtener($tipo_campo, $campo) : '';
break;
case 'paginas_relacionadas':
$campo = field_get_items('node', $nodo, 'field_paginas_relacionadas', NULL);
$campo = isset($campo) && !empty($campo) ? obtener($tipo_campo, $campo) : '';
break;
case 'tipo_tramite':
$campo = field_get_items('node', $nodo, 'field_tramite_tipo', NULL);
$campo = isset($campo) ? taxonomy_term_load($campo[0]["target_id"]) : NULL;
$campo = isset($campo) ? $campo->name : NULL;
break;
case 'categoria_noticia':
$campo = field_get_items('node', $nodo, 'field_categoria', NULL);
$campo = isset($campo) ? taxonomy_term_load($campo[0]["target_id"]) : NULL;
$campo = isset($campo) ? $campo->name : NULL;
break;
case 'tags':
$campo = field_get_items('node', $nodo, 'field_tags', NULL);
$campo = isset($campo) && !empty($campo) ? obtener($tipo_campo, $campo) : NULL;
break;
case 'download':
$campo = field_get_items('node', $nodo, 'field_download', NULL);
$campo = isset($campo) && !empty($campo) ? obtener($tipo_campo, $campo) : NULL;
break;
case 'store':
$campo['android'] = field_get_items('node', $nodo, 'field_link_android', NULL);
$campo['iphone'] = field_get_items('node', $nodo, 'field_link_iphone', NULL);
$campo['windows'] = field_get_items('node', $nodo, 'field_link_windows', NULL);
$campo['blackberry'] = field_get_items('node', $nodo, 'field_link_blackberry', NULL);
$campo = isset($campo) && !empty($campo) ? obtener($tipo_campo, $campo) : NULL;
break;
default:
# code...
break;
}
return $campo;
}
function obtener($nombreCampo, $campo){
$items = array();
switch ($nombreCampo) {
case 'tags':
foreach ($campo as $item) {
$items[] = $item['taxonomy_term']->name;
}
break;
case 'paginas_relacionadas':
foreach ($campo as $item) {
$items[] = $item;
}
break;
case 'links_relacionados':
foreach ($campo as $item) {
$items[] = $item;
}
break;
case 'download':
foreach ($campo as $item) {
$items[] = $item;
}
break;
case 'store':
foreach ($campo as $key => $item) {
if ($item <> null){
$items[$key] = $item;
}
}
break;
default:
# code...
break;
}
return $items;
}