function generar_input_ef($ef) { parent::generar_input_ef($ef); if (in_array($ef, $this->colores)) { $fila = $this->ef($ef)->get_fila_actual(); $id_form = $this->ef($ef)->get_id_form(); $contenido = gif_nulo(16, 16); echo "<span id='css_" . $ef . '_' . $fila . "' onclick='colorpicker(\$\$(\"{$id_form}\"))'\n\t\t\t\t\ttitle='Seleccionar otro color' class='css-preview' >{$contenido}</span>"; } }
$html_extra = array('id' => 'vinculo_logger', 'imagen' => 'logger.gif', 'imagen_recurso_origen' => 'apex', 'tipo' => 'popup', 'inicializacion' => '800,500,1,1', 'texto' => 'Logger'); $url = toba::vinculador()->get_url(toba_editor::get_id(), '1000003', $parametros, array('param_html' => $html_extra, 'celda_memoria' => 'logger')); ?> <td class='listado-tabi'><?php echo $url; ?> </td> <td class='listado-tabi'><a title='Cerrar la sesión' href="#" class="list-obj" onclick='javascript:salir();return false;'> <?php echo toba_recurso::imagen_toba('finalizar_sesion.gif', true); ?> </a></td> </table></div> </td> <td><?php echo gif_nulo(5, 1); ?> </td> </tr> </table> </td></tr> <?php $item_actual = toba::memoria()->get_item_solicitado(); //------------ TABS $tabs = array(array('nombre' => 'Operaciones', 'imagen' => toba_recurso::imagen_proyecto('item.gif', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 1000239, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Operaciones disponibles en el Proyecto'), array('nombre' => 'Comp.', 'imagen' => toba_recurso::imagen_toba('objetos/objeto.gif', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 1240, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Componentes disponibles en el Proyecto'), array('nombre' => 'Datos', 'imagen' => toba_recurso::imagen_toba('fuente.png', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 3397, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Acceso a datos'), array('nombre' => 'PHP', 'imagen' => toba_recurso::imagen_toba('nucleo/php.gif', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 30000012, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Código PHP del proyecto'), array('nombre' => 'Conf.', 'imagen' => toba_recurso::imagen_toba('configurar.png', true), 'url' => toba::vinculador()->get_url(toba_editor::get_id(), 1000258, null, array('menu' => true, 'celda_memoria' => 'lateral')), 'ayuda' => 'Configuración general del proyecto')); echo "<tr class='listado-barra-fila'><td class='ci-tabs-h-lista'>\n"; echo "<ul style='margin-top: 6px'>\n"; $id = 'id="tab_inicial"'; $i = 0; foreach ($tabs as $tab) {
function ei_linea($ancho = "100%") { echo "<table width='100%' class='tabla-0'><tr>\n"; echo "<td class='barra-separador'>" . gif_nulo($ancho, 1) . "</td>\n"; echo "</tr></table>\n"; }
function mostrar_cronometro($id_solicitud, $datos, $ancho = '100%') { $inicial = $datos[0]['tiempo']; $final = $datos[count($datos) - 1]['tiempo']; $tiempo_total = $final - $inicial; $anterior = $inicial; for ($a = 0; $a < count($datos); $a++) { $lapso = $datos[$a]['tiempo'] - $anterior; $datos[$a]['lapso'] = $lapso; $datos[$a]['porcentaje'] = $lapso * 100 / $tiempo_total; $anterior = $datos[$a]['tiempo']; } //Genero HTML $ancho_grafico = 200; $porcentaje_total = 0; $barra_mayor = 30; $alto_barra = 10; $margen = 10; echo '<div>'; echo "<span class='logger-proyecto'>"; echo ucfirst($this->controlador->get_proyecto()); echo "<span class='logger-selec'>Solicitud {$id_solicitud}</span>"; //--- Botones anterior/siguiente //$this->generar_boton('anterior'); //$this->generar_boton('siguiente'); echo '</span>'; echo "<span class='cronometro-total'>"; echo toba_recurso::imagen_toba('reloj.png', true) . ' ' . $this->formato_numero($tiempo_total) . ' segundos'; echo '</span>'; echo "</div><hr style='clear:both' />"; echo "<table width='{$ancho}' align='center'>"; echo "<tr>\n\t\t\t<td>\n\t\t\t<TABLE width='100%' class='tabla-0'>\n"; echo " <TR>\n"; echo " <td class='ei-cuadro-col-tit'>#</td>\n"; echo " <td class='ei-cuadro-col-tit' width='90%'>Lapso</td>\n"; echo " <td class='ei-cuadro-col-tit'>Tiempo</td>\n"; echo " <td class='ei-cuadro-col-tit'>%</td>\n"; echo " <td class='ei-cuadro-col-tit'> </td>\n"; echo " </TR>\n"; for ($a = 1; $a < count($datos); $a++) { $porcentaje = number_format($datos[$a]['porcentaje'], 2, ',', '.'); if (!($datos[$a]['texto'] == 'basura' && $porcentaje < 1)) { if ($datos[$a]['texto'] == 'basura') { $texto = 'NO ETIQUETADO'; } else { $texto = $datos[$a - 1]['texto'] . ' - ' . $datos[$a]['texto']; } echo " <TR>\n"; if (!($datos[$a]['porcentaje'] > $barra_mayor)) { echo " <td class='lista-e'>{$datos[$a]['marca']}</td>\n"; echo " <td class='lista-t' width='90%'>{$texto}</td>\n"; echo " <td class='lista-n'>" . $this->formato_numero($datos[$a]['lapso']) . " s</td>\n"; echo " <td class='lista-n'>{$porcentaje} %</td>\n"; } else { echo " <td class='lista-e2'>{$datos[$a]['marca']}</b></td>\n"; echo " <td class='lista-t' width='90%'><b>{$texto}</b></td>\n"; echo " <td class='lista-n'><b>" . $this->formato_numero($datos[$a]['lapso']) . " s</b></td>\n"; echo " <td class='lista-n'><b>{$porcentaje} %</b></td>\n"; $barra_mayor = $porcentaje; } $ancho_barra = $porcentaje / 100 * $ancho_grafico; echo " <td class='cron-base'>\n"; if ($porcentaje >= 1.0) { echo " <TABLE class='tabla-0'>\n"; echo " <TR>\n"; if ($datos[$a]['texto'] == 'basura') { echo " <td class='cron-basura'>"; } else { echo " <td class='cron-{$datos[$a]['nivel']}'>"; } echo gif_nulo($ancho_barra, $alto_barra, 'NIVEL: ' . $datos[$a]['nivel']); echo "</td>\n"; echo " </TR>\n"; echo " </TABLE>\n"; } echo " </td>\n"; echo " </TR>\n"; } $porcentaje_total += $datos[$a]['porcentaje']; } echo " <TR>\n"; echo " <td class='lista-col-titulo'></td>\n"; echo " <td class='lista-col-titulo'>TOTAL</td>\n"; echo " <td class='lista-e'>" . $this->formato_numero($tiempo_total) . " s</td>\n"; echo " <td class='lista-e'>" . $this->formato_numero($porcentaje_total) . " %</td>\n"; echo " <td class='lista-col-titulo'>\n"; echo gif_nulo($barra_mayor / 100 * $ancho_grafico + $margen, 10); echo " </td>\n"; echo " </TR>\n"; echo " </TABLE>\n"; echo " </td>\n"; echo " </TR>\n"; echo " </TABLE>\n"; }
/** * @ignore */ protected function mostrar_cambio_expansion($nodo, $es_visible) { if ($this->_mostrar_propiedades_nodos && !$nodo->es_hoja()) { //Muestro el icono para cambiar la expansion if ($es_visible) { $img_exp_contr = toba_recurso::imagen_toba('nucleo/contraer.gif', false); } else { $img_exp_contr = toba_recurso::imagen_toba('nucleo/expandir.gif', false); } $salida = "<img src='{$img_exp_contr}' onclick='{$this->objeto_js}.cambiar_expansion(this);'\n\t\t\tclass='ei-arbol-exp-contr' alt='' /> "; } else { $salida = gif_nulo(14, 1); } return $salida; }
echo toba_form::checkbox($prefijo_items . $item->get_id(), $grupo, $item->grupo_tiene_permiso($grupo), 'ef-checkbox', $extra); echo $item->get_nombre(); ?> </td> <td class='ei-arbol-nodo' width='1px'> <?php if ($item->es_de_menu()) { ?> <img src='<?php echo toba_recurso::imagen_proyecto('menu.gif'); ?> ' border='0'> <?php } else { echo gif_nulo(); } ?> </td> <td class='ei-arbol-nodo' width='1px' ><?php echo toba_recurso::imagen_proyecto('item.gif', true, null, null, 'ID: ' . $item->get_id()); ?> </td> <?php } echo '</tr>'; } ?> <tr> <td colspan="<?php
/** * Retorna el HTML del tab * * @param string $tipo 'V' para vertical o 'H' para horizontal * @param string $id_submit Id. unico del contenedor (utilizado para formar el id del tab) * @param string $id_componente Id. de js del componente contenedor * @param boolean $seleccionado * @param string $editor */ function get_html($tipo, $id_submit, $id_componente, $seleccionado, $editor = '') { if ($this->anulado) { return null; } if ($tipo != 'V' && $tipo != 'H') { throw new toba_error_def("Los tipos validos de TABS son 'V' y 'H'."); } static $id_tab = 1; $evento = $this->datos['identificador']; $contenido = ''; $tab_order = toba_manejador_tabs::instancia()->siguiente(); $img = $this->get_imagen(); if (!isset($img) && $tipo == 'H') { $img = gif_nulo(1, 16); } $contenido .= $img . ' '; $tip = $this->datos['ayuda']; $acceso = tecla_acceso($this->datos['etiqueta']); $contenido .= $acceso[0]; $tecla = $acceso[1]; if (!isset($tecla) && $id_tab < 10) { $tecla = $id_tab; } $tip = str_replace("'", "\\'", $tip); $acceso = toba_recurso::ayuda($tecla, $tip); $id = $id_submit . '_cambiar_tab_' . $evento; $js = "onclick=\"{$id_componente}.ir_a_pantalla('{$evento}');return false;\""; $js_extra = ''; if ($this->activado) { $clase_boton = ''; } else { $clase_boton = 'ci-tabs-boton-desact'; } if ($tipo == 'H') { //********************* TABs HORIZONTALES ********************** if ($seleccionado) { // -- Tab ACTUAL -- $estilo_li = 'background:url("' . toba_recurso::imagen_skin('tabs/left_on.gif') . '") no-repeat left top;'; $estilo_a = 'background:url("' . toba_recurso::imagen_skin('tabs/right_on.gif') . '") no-repeat right top;'; $html = "<li class='ci-tabs-h-solapa-sel'>{$editor}"; $html .= "<a href='#' id='{$id}' {$acceso}>{$contenido}</a>"; $html .= "</li>"; } else { $oculto = $this->oculto ? '; display: none' : ''; $estilo_li = 'background:url("' . toba_recurso::imagen_skin('tabs/left.gif') . '") no-repeat left top;'; $estilo_a = 'background:url("' . toba_recurso::imagen_skin('tabs/right.gif') . '") no-repeat right top;'; $html = "<li class='ci-tabs-h-solapa' style='{$oculto}'>{$editor}"; $html .= "<a href='#' id='{$id}' class='{$clase_boton}' {$acceso} {$js}>{$contenido}</a>"; $html .= "</li>"; $html .= $js_extra; } } else { // ********************* TABs VERTICALES ************************ if ($seleccionado) { // -- Tab ACTUAL -- $html = "<div class='ci-tabs-v-solapa-sel'><div class='ci-tabs-v-boton-sel'>{$editor} "; $html .= "<div id='{$id}'>{$contenido}</div>"; $html .= "</div></div>"; } else { $clase_extra = ''; if (!$this->activado) { $clase_extra = 'ci-tabs-v-desactivado'; } $oculto = $this->oculto ? "style='display: none'" : ''; $html = "<div class='ci-tabs-v-solapa {$clase_extra}' {$oculto} >{$editor} "; $html .= "<a href='#' id='{$id}' {$clase_extra} {$acceso} {$js}>{$contenido}</a>"; $html .= "</div>"; $html .= $js_extra; } } $id_tab++; return $html; }