type == 'proyectos_operativos') { //Se obtienen las AE $aes = array(); foreach($node->field_proyecto_accion_esp as $ae){ if (isset($ae['nid'])){ $aes[$ae['nid']] = $ae['safe']['title']; } } $node_type = content_types('proyectos_operativos'); $fields = $node_type['fields']; $node_type1 = content_types('accion_especifica'); $fields1 = $node_type1['fields']; $result = db_query("SELECT sid, state FROM {workflow_states} WHERE status = 1 ORDER BY sid"); while ($data = db_fetch_object($result)) { $states[$data->sid] = check_plain(t($data->state)); } //leer los comentarios $result = db_query("SELECT e.*, u.name, u.uid, w.old_sid, w.comment FROM {entes_detail_workflow} AS e INNER JOIN {workflow_node_history} AS w ON w.hid = e.hid INNER JOIN {users} AS u ON w.uid =u.uid WHERE id = %d AND tipo = 'proyectos_operativos' AND active = 1 ORDER BY time DESC", $node->nid); $tablas_row = array(); $headers_tabla = array(); $headers_tabla[] = array('data' => t('Fecha')); $headers_tabla[] = array('data' => t('Estado Pasado')); $headers_tabla[] = array('data' => t('Estado Nuevo')); $headers_tabla[] = array('data' => t('Usuario')); $headers_tabla[] = array('data' => t('Comentario General')); $headers_tabla[] = array('data' => t('Campo')); $headers_tabla[] = array('data' => t('Comentario')); $rows = array(); while($comentario = db_fetch_object($result)) { $row = array(); $row[] = array('data' => format_date($comentario->time),); $estado = isset($states[$comentario->old_sid])? $states[$comentario->old_sid] : 'N/A'; $row[] = array('data' => $estado,); $estado = isset($states[$comentario->sid])? $states[$comentario->sid] : 'N/A'; $row[] = array('data' => $estado,); $row[] = array('data' => theme('username', $comentario),); $row[] = array('data' => filter_xss($comentario->comment, array('a', 'em', 'strong')),); $titulo = $comentario->field_name; if ($comentario->field_name == 'title') { $titulo = t('Nombre del Proyecto'); } elseif(isset($fields[$comentario->field_name])){ $titulo = $fields[$comentario->field_name]['widget']['label']; } else { $nidae = explode('_', $comentario->field_name); if (is_numeric($nidae[0])){ $nid = $nidae[0]; unset($nidae[0]); $field = implode('_', $nidae); if (isset($fields1[$field])) { $ae_title = isset($aes[$nid])? ' (' . l($aes[$nid], 'proyectosopedit/' . $node->nid . '/ae/' . $nid . '/edit') . ')' : ''; $titulo = 'AE' . $ae_title . ': ' . $fields1[$field]['widget']['label']; } } } $row[] = array('data' => $titulo,); $row[] = array('data' => filter_xss($comentario->comentario, array('a', 'em', 'strong')),); $rows[] = $row; } $output = theme('table', $headers_tabla, $rows); $node->content['flujo_comentarios'] = array( '#value' => '
', '#weight' => 100, ); } break; } } /* * Implementation of reformula_ver_campos() * Retorna los campos de reformulacion */ function reformula_ver_campos($node, $reformulacion_load) { $id_ref = $reformulacion_load ? $reformulacion_load->id_ref : 0; $reformula = _proyectos_reformulacion_load($node, $id_ref); $format_number = array( 'decimals' => variable_get('proyectos_operativos_number_decimals', 0), 'dec_point' => variable_get('proyectos_operativos_number_dec_point', ','), 'thousands_sep' => variable_get('proyectos_operativos_number_thousands_sep', '.'), ); $ftypes = array( 'value' => t('January'), 'value_1' => t('February'), 'value_2' => t('March'), 'value_3' => t('April'), 'value_4' => t('May'), 'value_5' => t('June'), 'value_6' => t('July'), 'value_7' => t('August'), 'value_8' => t('September'), 'value_9' => t('Octuber'), 'value_10' => t('November'), 'value_11' => t('December'), ); $tipos = array( 1 => t('Traspaso'), 2 => t('Incremento'), 3 => t('Disminución'), ); //se obtiene la unidad de medida $field = content_fields('field_proyecto_unidadm', 'proyectos_operativos'); $tree = taxonomy_get_tree($field['vid']); $options = array(); if ($tree) { foreach ($tree as $term) { if ($term->tid == $unidad_ant) { $text_unidad = $term->name; } $choice = new stdClass(); $choice->option = array($term->tid => str_repeat('-', $term->depth) . $term->name); $options[$term->tid] = $term->name; } } $grupos = array(); if ($node->field_proyecto_accion_esp[0]['nid']) { foreach($node->field_proyecto_accion_esp as $ae) { $grupos[$ae['nid']] = node_load($ae['nid']); } } $field = content_fields('field_accion_esp_unidadm', 'accion_especifica'); $unidadesm = array(); $tree = taxonomy_get_tree($field['vid']); if ($tree) { foreach ($tree as $term) { $unidadesm[$term->tid] = $term->name; } } $field = content_fields('field_accion_esp_programacion', 'accion_especifica'); $tree = taxonomy_get_tree($field['vid']); $vtid = $field['vtid']; $partidas = array(); if ($tree) { foreach ($tree as $term) { if (isset($vtid[$term->tid])) { $partidas[$term->tid] = $term->name; } } } $financia = array(); $accion_especifica_number_fields = variable_get('accion_especifica_number_fields', 4); $financia = array(); for($i = 0; $i < $accion_especifica_number_fields; $i++) { $financarray = variable_get('accion_especifica_financiamiento_options_' . $i, array()); if (count($financarray)) { foreach($financarray as $id1 => $camp1){ if ($camp1){ $financia[$id1] = $fields1[$id1]['widget']['label']; } } } } $display = array(); $display['fecha_onapre'] = date( 'd/m/Y', $reformula['fecha_onapre']); $display['justificacion'] = $reformula['justificacion']; $display['traspaso'] = array_key_exists($reformula['tipo'], $tipos) ? $tipos[$reformula['tipo']] : 'N/A'; $signo = ''; if ($reformulacion_load->variacion > 0) { $signo = '+'; } $display['variacion'] = $signo . number_format($reformulacion_load->variacion, $format_number['decimals'], $format_number['dec_point'], $format_number['thousands_sep']); $display['field_proyecto_unidadm'] = $options[$reformulacion_load->unidad]; //meta fisica del proyecto foreach($ftypes as $id_field => $texto) { $valor = isset($reformula['field_proyecto_meta_fisica'][0][$id_field])? $reformula['field_proyecto_meta_fisica'][0][$id_field] : 0; $signo = ''; if ($valor > 0) { $signo = '+'; } $display['field_proyecto_meta_fisica_' . $id_field] = $signo . number_format($valor, 0, $format_number['dec_point'], $format_number['thousands_sep']); } foreach($grupos as $nid => $grupo) { $display[$nid]['field_accion_esp_metaf_unidadm'] = $unidadesm[$reformula['field_accion_esp_metaf_' . $nid][0]['unidad']]; foreach($ftypes as $id_field => $texto) { $valor = isset($reformula['field_accion_esp_metaf_' . $nid][0][$id_field])? $reformula['field_accion_esp_metaf_' . $nid][0][$id_field] : 0; $signo = ''; if ($valor > 0) { $signo = '+'; } $display[$nid]['field_accion_esp_metaf_' . $id_field] = $signo . number_format($valor, 0, $format_number['dec_point'], $format_number['thousands_sep']); foreach($partidas as $tid => $term) { $valor = isset($reformula['field_accion_esp_programacion_' . $nid][$tid][$id_field])? $reformula['field_accion_esp_programacion_' . $nid][$tid][$id_field] : 0; $signo = ''; if ($valor > 0) { $signo = '+'; } $idformu = 'field_accion_esp_programacion_' . $tid . '_' . $id_field; $display[$nid][$idformu] = $signo . number_format($valor, 0, $format_number['dec_point'], $format_number['thousands_sep']); } } foreach($financia as $id_field => $texto) { $valor = isset($reformula[$id_field . '_' . $nid][0]['value'])? $reformula[$id_field . '_' . $nid][0]['value'] : 0; $signo = ''; if ($valor > 0) { $signo = '+'; } $display[$nid][$id_field] = $signo . number_format($valor, $format_number['decimals'], $format_number['dec_point'], $format_number['thousands_sep']); } } return $display; } /* * Implementation of hook_perm() */ function entes_detail_proyectos_perm() { return array( 'remove observaciones', ); } /* * Implementation of _entes_detail_proyectos_operativos_get_campos_proyectos_reformula() * Obtiene los capos de reformulacion */ function _entes_detail_proyectos_operativos_get_campos_proyectos_reformula($proyecto = 0){ $title_combos = array(); $arreglo = array(); if ($proyecto && $proyecto->nid){ $title_combos['monto']['title'] = t('Monto Total del Proyecto'); $arreglo['monto'] = array(); $arreglo['monto'] = array( 'fecha_onapre' => t('Fecha de Aprobación'), 'traspaso' => t('Traspaso'), 'justificacion' => t('Justificación'), 'variacion' => t('Variación Presupuestaria'), ); $ftypes = array( 'value' => t('January'), 'value_1' => t('February'), 'value_2' => t('March'), 'value_3' => t('April'), 'value_4' => t('May'), 'value_5' => t('June'), 'value_6' => t('July'), 'value_7' => t('August'), 'value_8' => t('September'), 'value_9' => t('Octuber'), 'value_10' => t('November'), 'value_11' => t('December'), ); $title_combos['distribucion']['title'] = t('Distribución de la Meta Física'); $arreglo['distribucion'] = array( 'field_proyecto_unidadm' => t('Unidad de Medida Nueva'), ); foreach($ftypes as $id_field => $texto) { $arreglo['distribucion']['field_proyecto_meta_fisica_' . $id_field] = t('Variación del Proyecto: @mes', array('@mes' => t($texto))); } //Se obtienen todas las fuentes de finaciamiento //financiamiento $arreglo_financiamiento = array(); $arreglo_financiamiento_fields = array(); $accion_especifica_number_fields = variable_get('accion_especifica_number_fields', 4); for($i = 0; $i < $accion_especifica_number_fields; $i++) { $arreglo_financiamiento['financiamiento_' . $i] = variable_get('accion_especifica_financiamiento_label_' . $i, '') ? variable_get('accion_especifica_financiamiento_label_' . $i, '') : ''; $arreglo_financiamiento_fields['financiamiento_' . $i] = variable_get('accion_especifica_financiamiento_options_' . $i, array()); } //se obtienen las partidas presupuestarias $field = content_fields('field_accion_esp_programacion', 'accion_especifica'); $tree = taxonomy_get_tree($field['vid']); $vtid = $field['vtid']; $partidas = array(); if ($tree) { foreach ($tree as $term) { if (isset($vtid[$term->tid])) { $partidas[$term->tid] = $term->name; } } } //financiamiento $node_type1 = content_types('accion_especifica'); $fields1 = $node_type1['fields']; $arreglo_financiamiento = array(); $financia = array(); $accion_especifica_number_fields = variable_get('accion_especifica_number_fields', 4); $financia = array(); for($i = 0; $i < $accion_especifica_number_fields; $i++) { $financarray = variable_get('accion_especifica_financiamiento_options_' . $i, array()); if (count($financarray)) { foreach($financarray as $id1 => $camp1){ if ($camp1){ $financia[$id1] = $fields1[$id1]['widget']['label']; } } } } $i = 1; if ($proyecto->field_proyecto_accion_esp[0]['nid']) { foreach($proyecto->field_proyecto_accion_esp as $ae) { if (is_numeric($ae['nid'])) { $idae = 'AE_' . $i; $title_combos['AE_' . $i]['title'] = 'AE_' . $i; $arreglo['distribucion'][$ae['nid'] . '_field_accion_esp_metaf_unidadm'] = '(AE_' . $i . ') ' . t('Unidad de Medida Nueva'); foreach($ftypes as $id_field => $texto) { $arreglo['distribucion'][$ae['nid'] . '_field_accion_esp_metaf_' . $id_field] = '(AE_' . $i . ') ' . t('Variación') . ': ' . t($texto); foreach($partidas as $tid => $term) { $idformu = $ae['nid'] . '_field_accion_esp_programacion_' . $tid . '_' . $id_field; $arreglo[$idae][$idformu] = t('Variación partida') . ' ' . $term .': ' . t($texto); } } foreach($financia as $id_field => $texto) { $arreglo[$idae][$ae['nid'] . '_' . $id_field] = t('Fuente de Finaciamiento') . ': ' . $texto; } $i++; } } } } drupal_alter('proyecto_reformula_obtiene_fields_categorias', $title_combos); drupal_alter('proyecto_reformula_obtiene_fields_campos', $arreglo); return array( 'categorias' => $title_combos, 'campos' => $arreglo, ); } /* * Implementation of _entes_detail_proyectos_operativos_get_campos_proyectos() * Obtiene los capos de proyectos */ function _entes_detail_proyectos_operativos_get_campos_proyectos(){ $title_combos = array(); $arreglo = array(); $title_combos['db']['title'] = t('Datos Básicos'); $title_combos['db']['type'] = 'node'; $arreglo['db']['identificacion'] = array(); $arreglo['db']['identificacion'] = array( 'title' => t('Nombre del Proyecto'), 'field_proyecto_codigo' => 'field_proyecto_codigo', 'field_proyecto_codigo_n_etap' => 'field_proyecto_codigo_n_etap', 'field_proyecto_fecha_i' => 'field_proyecto_fecha_i', 'field_proyecto_fecha_f' => 'field_proyecto_fecha_f', 'field_proyecto_status' => 'field_proyecto_status', 'field_proyecto_situacion_p' => 'field_proyecto_situacion_p', 'field_proyecto_plurianual' => 'field_proyecto_plurianual', 'field_proyecto_monto_anual' => 'field_proyecto_monto_anual', 'field_proyecto_total' => 'field_proyecto_total', 'field_proyecto_poan' => 'field_proyecto_poan', ); $title_combos['db']['identificacion']['title'] = t('Datos Básicos de Identificación del Proyecto'); $title_combos['db']['identificacion']['type'] = 'node'; //Gerente del Proyecto $arreglo['db']['gerentep'] = array(); $arreglo['db']['gerentep'] = array( 'field_proyecto_ente' => 'field_proyecto_ente', 'field_proyecto_autoridad' => 'field_proyecto_autoridad', 'field_proyecto_lider' => 'field_proyecto_lider', 'field_proyecto_unidad_a' => 'field_proyecto_unidad_a', 'field_proyecto_cargo' => 'field_proyecto_cargo', 'field_proyecto_telefono' => 'field_proyecto_telefono', 'field_proyecto_correo' => 'field_proyecto_correo', ); $title_combos['db']['gerentep']['title'] = t('Gerente del Proyecto'); $title_combos['db']['gerentep']['type'] = 'node'; //Área Estrategica $pndes = variable_get('proyectos_operativos_muestra_pndes', TRUE); $mcti = variable_get('proyectos_operativos_muestra_mcti', TRUE); if ($pndes || $mcti) { $arreglo['db']['areae'] = array(); if ($pndes) { $arreglo['db']['areae']['field_proyecto_pndes'] = 'field_proyecto_pndes'; } if ($mcti) { $arreglo['db']['areae']['field_proyecto_mcti'] = 'field_proyecto_mcti'; } $title_combos['db']['areae']['title'] = t('Área Estratégica'); $title_combos['db']['areae']['type'] = 'node'; } //DATOS GENERALES $title_combos['dg']['title'] = t('Datos Generales'); $title_combos['dg']['type'] = 'node'; //Clasificación Sectorial $arreglo['dg']['sector'] = array(); $arreglo['dg']['sector'] = array( 'field_proyecto_sector' => 'field_proyecto_sector', ); $title_combos['dg']['sector']['title'] = t('Clasificación Sectorial'); $title_combos['dg']['sector']['type'] = 'node'; //Talento Humano if (variable_get('proyectos_operativos_muestra_talento', TRUE)) { $arreglo['dg']['talentoh'] = array(); $arreglo['dg']['talentoh'] = array( 'field_proyecto_institucionth' => 'field_proyecto_institucionth', 'field_proyecto_nombres_a' => 'field_proyecto_nombres_a', 'field_proyecto_cargo_th' => 'field_proyecto_cargo_th', 'field_proyecto_rol_th' => 'field_proyecto_rol_th', 'field_proyecto_esfuerzo' => 'field_proyecto_esfuerzo', 'field_proyecto_formacion' => 'field_proyecto_formacion', ); $title_combos['dg']['talentoh']['title'] = t('Talento Humano'); $title_combos['dg']['talentoh']['type'] = 'node'; } //Capacidades $arreglo['dg']['capacidades'] = array(); if (variable_get('proyectos_operativos_muestra_capacidades', TRUE)) { $arreglo['dg']['capacidades'] = array( 'field_proyecto_institucion_alc' => 'field_proyecto_institucion_alc', 'field_proyecto_infraestructura' => 'field_proyecto_infraestructura', 'field_proyecto_equipos' => 'field_proyecto_equipos', 'field_proyecto_insumos' => 'field_proyecto_insumos', 'field_proyectos_servicios' => 'field_proyectos_servicios', ); } $title_combos['dg']['capacidades']['title'] = t('Capacidades'); $title_combos['dg']['capacidades']['type'] = 'node'; //Instituciones $arreglo['dg']['relacion'] = array(); $arreglo['dg']['relacion'] = array( 'field_proyecto_relacion' => 'field_proyecto_relacion', ); $title_combos['dg']['relacion']['title'] = t('Instituciones'); $title_combos['dg']['relacion']['type'] = 'node'; //Empleos Generados if (variable_get('proyectos_operativos_muestra_beneficiario', TRUE)) { $arreglo['dg']['empleosg'] = array( 'field_proyecto_emdirecto' => 'field_proyecto_emdirecto', 'field_proyecto_efdirecto' => 'field_proyecto_efdirecto', ); if (variable_get('proyectos_operativos_muestra_beneficiarios_indirectos', TRUE)) { $arreglo['dg']['empleosg']['field_proyecto_emindirecto'] = 'field_proyecto_emindirecto'; $arreglo['dg']['empleosg']['field_proyecto_efindirecto'] = 'field_proyecto_efindirecto'; } $arreglo['dg']['empleosg'] = array(); $title_combos['dg']['empleosg']['title'] = t('Empleos Generados'); $title_combos['dg']['empleosg']['type'] = 'node'; } //Objetivos del Proyecto $arreglo['dg']['objetivosp'] = array(); $arreglo['dg']['objetivosp'] = array( 'field_proyecto_og' => 'field_proyecto_og', 'field_proyecto_oe' => 'field_proyecto_oe', ); $title_combos['dg']['objetivosp']['title'] = t('Objetivos'); $title_combos['dg']['objetivosp']['type'] = 'node'; //INDICADORES DEL PROYECTO //Enunciado del Problema $title_combos['ip']['title'] = t('Indicadores del Proyecto'); $title_combos['ip']['type'] = 'node'; $arreglo['ip']['enunciadop'] = array(); if (variable_get('proyectos_operativos_muestra_enunciado_problema', TRUE)) { $arreglo['ip']['enunciadop'] = array( 'field_proyecto_causas' => 'field_proyecto_causas', 'field_proyecto_problemas' => 'field_proyecto_problemas', 'field_proyecto_consecuencias' => 'field_proyecto_consecuencias', ); } $title_combos['ip']['enunciadop']['title'] = t('Enunciado del Problema'); $title_combos['ip']['enunciadop']['type'] = 'node'; //Justificación del Proyecto $arreglo['ip']['justificacion'] = array(); if (variable_get('proyectos_operativos_muestra_justicacion', TRUE)) { $arreglo['ip']['justificacion'] = array( 'field_proyecto_justificacion' => 'field_proyecto_justificacion', ); } $title_combos['ip']['justificacion']['title'] = t('Justificación del Proyecto'); $title_combos['ip']['justificacion']['type'] = 'node'; //Alcance del Proyecto $arreglo['ip']['alcance'] = array(); if (variable_get('proyectos_operativos_muestra_alcance', TRUE)) { $arreglo['ip']['alcance'] = array( 'field_proyecto_alcance' => 'field_proyecto_alcance', ); } $title_combos['ip']['alcance']['title'] = t('Alcance del Proyecto'); $title_combos['ip']['alcance']['type'] = 'node'; //Situación Actual del Proyecto $arreglo['ip']['situaciona'] = array(); if (variable_get('proyectos_operativos_muestra_sa', TRUE)) { $arreglo['ip']['situaciona'] = array( 'field_proyecto_sa_descripcion' => 'field_proyecto_sa_descripcion', ); if (variable_get('proyectos_operativos_muestra_sa_cuantificacion', TRUE)) { $arreglo['ip']['situaciona']['field_proyecto_sa_cuantificacion'] = 'field_proyecto_sa_cuantificacion'; } $arreglo['ip']['situaciona']['field_proyecto_sa_formulai'] = 'field_proyecto_sa_formulai'; $arreglo['ip']['situaciona']['field_proyecto_sa_fuentei'] = 'field_proyecto_sa_fuentei'; $arreglo['ip']['situaciona']['field_proyecto_sa_fecha'] = 'field_proyecto_sa_fecha'; } $title_combos['ip']['situaciona']['title'] = t('Situación Actual'); $title_combos['ip']['situaciona']['type'] = 'node'; //Situación Objetivo $arreglo['ip']['situaciono'] = array(); if (variable_get('proyectos_operativos_muestra_so', TRUE)) { $arreglo['ip']['situaciono'] = array( 'field_proyecto_so_descripcion' => 'field_proyecto_so_descripcion', 'field_proyecto_so_cuantificacion' => 'field_proyecto_so_cuantificacion', 'field_proyecto_tiempoi' => 'field_proyecto_tiempoi', ); } $title_combos['ip']['situaciono']['title'] = t('Situación Objetivo'); $title_combos['ip']['situaciono']['type'] = 'node'; //Indicador del resultado del Proyecto $arreglo['ip']['resultadop'] = array(); $arreglo['ip']['resultadop'] = array( 'field_proyecto_descripcion_bien' => 'field_proyecto_descripcion_bien', 'field_proyecto_unidadm' => 'field_proyecto_unidadm', 'field_proyecto_meta_m' => 'field_proyecto_meta_m', 'field_proyecto_meta_f' => 'field_proyecto_meta_f', 'field_proyecto_meta_fisica' => 'field_proyecto_meta_fisica', ); $title_combos['ip']['resultadop']['title'] = t('Indicador del resultado del Proyecto'); $title_combos['ip']['resultadop']['type'] = 'node'; $title_combos['otros']['title'] = t('Otros'); $title_combos['otros']['type'] = 'flow'; $title_combos['otros']['fl']['title'] = t('Flujo de Trabajo'); $arreglo['otros']['fl'] = array( 'proyectos_operativos_flujo' => 'Flujo Actual', ); drupal_alter('proyecto_obtiene_fields_categorias', $title_combos); drupal_alter('proyecto_obtiene_fields_campos', $arreglo); return array( 'categorias' => $title_combos, 'campos' => $arreglo, ); } /* * Implementation of hook_menu() */ function entes_detail_workflow_menu() { $items = array(); $items['entes_detail_workflow_js_util'] = array( 'title' => 'JS utilities', 'page callback' => 'entes_detail_workflow_js_util', 'access arguments' => array('ver planificador'), 'type' => MENU_CALLBACK, ); return $items; } /* * Implementation of entes_detail_workflow_js_util() * Utilidad javascript para realizar ajax en el formulario */ function entes_detail_workflow_js_util() { $options_select = isset($_POST['workflow_details']) && is_array($_POST['workflow_details'])? $_POST['workflow_details']: array(); //$options_select = array_reverse($options_select); $form_state = array('submitted' => FALSE); $form_build_id = $_POST['form_build_id']; // Add the new element to the stored form. Without adding the element to the // form, Drupal is not aware of this new elements existence and will not // process it. We retreive the cached form, add the element, and resave. $form = form_get_cache($form_build_id, $form_state); $new_form = array(); $new_form['campos_modificar'] = array( '#type' => 'fieldset', '#weight' => 11, '#title' => t('Observaciones por campos'), ); $new_select = array(); foreach($options_select as $select){ $new_select[$select] = $select; } foreach($form['#node_workflow_todas_opciones'] as $select => $title){ if (array_key_exists($select, $new_select)){ $nidae = explode('_', $select); if (is_numeric($nidae[0])){ $fieldae = str_replace($nidae[0] . '_', '', $select); $output = $form['#nodeae_workflow_display'][$nidae[0]][$fieldae]; } else { $output = $form['#node_workflow_display'][$select]; } $new_form['campos_modificar'][$select] = array( '#type' => 'fieldset', '#title' => $form['#node_workflow_titles'][$select], ); $new_form['campos_modificar'][$select]['comentario_' . $select] = array( '#title' => t('Comentario'), '#prefix' => '