campo tabla

This commit is contained in:
humano 2018-11-03 09:14:47 -05:00
parent b4e9347b3a
commit 5dceedbbb7

View File

@ -15992,18 +15992,78 @@ $resultado = "
return $resultado;
}
function campo_tabla_fila($id_campo,$fila){
function build_table($array){
// start table
$html = '<table>';
// header row
$html .= '<tr>';
foreach($array[0] as $key=>$value){
$html .= '<th>' . htmlspecialchars($key) . '</th>';
}
$html .= '</tr>';
// data rows
foreach( $array as $key=>$value){
$html .= '<tr>';
foreach($value as $key2=>$value2){
$html .= '<td>' . htmlspecialchars($value2) . '</td>';
}
$html .= '</tr>';
}
// finish table and return it
$html .= '</table>';
return $html;
}
function campo_tabla_fila($id_campo,$fila,$valor){
$campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
$titulos = explode(";",$campos_valores[0]);
if($valor !=""){
$json= json_encode($valor);
$array =$valor[$id_campo][0];
foreach( $array as $key=>$value){
$fila_edicion = ($key+1);
$html .= "<tr id=' fila_".$id_campo."_$fila_edicion'><td>$fila_edicion</td>";
foreach($value as $key2=>$value2){
// $html .= '<td>' . htmlspecialchars($value2) . '</td>';
$html .= "<td><textarea name='$id_campo"."[0][$key][$key2]' id='$id_campo"."[0][$key][$key2]' type='text' class='form-control'>$value2</textarea></td>";
}
$html .= '</tr>';
}
return $html;
}else{ $json="";
}
$nueva_fila=($fila+1);
$campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
$titulos = explode(";",$campos_valores[0]);
for($i=0;$i<count($titulos);$i++) $listado_campos .= "<td><input name='$id_campo"."[0][$nueva_fila][]' id='$id_campo"."[0][$nueva_fila][]' type='text' class='form-control'></td>";//
$listado_campos ="<td>$nueva_fila</td>$listado_campos";
for($i=0;$i<count($titulos);$i++) {
$listado_campos .= "
<td>
<textarea name='$id_campo"."[0][$fila][$titulos[$i]]' id='$id_campo"."[0][$fila][$titulos[$i]]' type='text' class='form-control'></textarea>
</td>";
}
$listado_campos ="<td>$nueva_fila $cantidad_filas</td>$listado_campos";
if($fila=='0'){
$resultado="<tr id=' fila_".$id_campo."_$nueva_fila'>$listado_campos </tr>";
return $resultado;
}
$respuesta = new xajaxResponse('utf-8');
#$respuesta->addAssign($div,"innerHTML",$ingredientes);
$boton="<a onclick=\"xajax_campo_tabla_fila('$id_campo','$nueva_fila'); \" class='btn btn-link pull-right'>[+] Agregar fila</a>";
@ -16232,10 +16292,16 @@ elseif($campo_tipo_accion == 'email'){$render = "
for($i=0;$i<count($titulos);$i++) $listado_titulos .= "<th class='text-center'>$titulos[$i]</th>";
$fila="1";
for($i=0;$i<count($titulos);$i++) $listado_campos .= "<td><input name='$id_campo"."[0][$fila][$i]' id='$id_campo"."[0][$fila][$i]' type='text' class='form-control'></td>";//
$listado_campos ="<tr id='fila_".$id_campo."_$fila' ><td>$fila</td>$listado_campos</tr>";
//$select = radio_agrupado_linea($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
//for($i=0;$i<count($titulos);$i++) $listado_campos .= "<td><textarea name='$id_campo"."[0][$titulos[$i]][$fila]' id='$id_campo"."[0][$titulos[$i]][$fila]' type='text' class='form-control'></textarea></td>";//
//$listado_campos ="<tr id='fila_".$id_campo."_$fila' ><td>$fila</td>$listado_campos</tr>";
$valores = stripcslashes($value);
$valores_array= json_decode($valores,true);
$listado_campos = campo_tabla_fila("$id_campo","0",$valores_array);
//$priti= print_r($valores_array,true);
if(is_array($valores_array)){ $fila = count($valores_array[$id_campo][0]); }
else{ $fila='1';}
$render = "
<div style='width:100%; overflow-x:scroll '>
<div class='table-responsive' >
<table class='table table-condensed table-bordered' id='tabla_$id_campo'>
@ -16247,7 +16313,7 @@ elseif($campo_tipo_accion == 'email'){$render = "
$listado_campos
</table>
<div id='nueva_fila_$id_campo'><a onclick=\"xajax_campo_tabla_fila('$id_campo','$fila'); \" class='btn btn-link pull-right'>[+] Agregar fila</a></div>
<div id='nueva_fila_$id_campo'><a onclick=\"xajax_campo_tabla_fila('$id_campo','$fila',''); \" class='btn btn-link pull-right'>[+] Agregar fila</a></div>
</div>
</div>";
@ -16257,7 +16323,7 @@ elseif($campo_tipo_accion == 'email'){$render = "
//radio_agrupado_linea($id_campo,$form_id,$valor,$name,$control)
$campos_valores = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ;
$mensaje = remplacetas('form_campos','id',$id_campo,'campo_descripcion',"") ;
$campos = explode(":",$campos_valores[0]);
$campos = explode(":",$campos_valores[0]);
$titulos = explode(";",$campos[0]);
$campos_incluidos = explode(";",$campos[1]);
for($i=0;$i<count($titulos);$i++) $listado_titulos .= "<th>$titulos[$i]</th>";
@ -17634,7 +17700,7 @@ $valor_actual = json_render("$valor","csv","$control");
// $resultado=" <SELECT class='form-control' NAME='$name"."[]"."' id='$name"."[]"."' multiple >" ;
//$name= array();
while( $row = mysqli_fetch_array( $sql ) ) {
$existe = strpos($valor_actual, $row[campo_valor]);
$existe = strpos($valor_actual, $row['campo_valor']);
if( $existe != ""){$selected="checked";}
else{$selected ="";}
$valor_limpio = trim($row['campo_valor']);