Nuevo campo relacion
This commit is contained in:
parent
8a37a0f0a6
commit
2cb371324b
@ -1,5 +1,116 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
function relacion_render($form_id,$id_campo,$valor,$cantidad){
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
|
||||||
|
$claves = $claves[0];
|
||||||
|
$claves = explode(' ',$claves);
|
||||||
|
$formulario = explode(':',$claves[0]) ;
|
||||||
|
$formulario = $formulario[1];
|
||||||
|
$key = explode(':',$claves[1]) ;
|
||||||
|
$key = $key[1];
|
||||||
|
$limit = explode(':',$claves[2]) ;
|
||||||
|
$limit = $limit[1];
|
||||||
|
if($valor !="") {
|
||||||
|
$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
|
||||||
|
$link = "<a href = '$_SESSION[url]/?id=$formulario&c=$valor' target='referencia'>Ver referencia</a> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
return " $valor_actual $link";
|
||||||
|
$div ="div_relacion_$name";
|
||||||
|
|
||||||
|
$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit ";
|
||||||
|
if($name =="") {
|
||||||
|
//return "$valor_actual";
|
||||||
|
}
|
||||||
|
$link=Conectarse();
|
||||||
|
mysql_query("SET NAMES 'utf8'");
|
||||||
|
$sql=mysql_query($consulta,$link);
|
||||||
|
|
||||||
|
|
||||||
|
if (mysql_num_rows($sql)!='0'){
|
||||||
|
$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')";
|
||||||
|
$resultado=" <SELECT class='form-control' NAME='$name' id='$name' onchange=\"$onchange\" >
|
||||||
|
<option value=''>Seleccione </option>
|
||||||
|
" ;
|
||||||
|
|
||||||
|
while( $row = mysql_fetch_array( $sql ) ) {
|
||||||
|
|
||||||
|
if($row[control] == "$valor") {
|
||||||
|
|
||||||
|
$selected = "selected";
|
||||||
|
}else{ $selected = "";}
|
||||||
|
$resultado .= "<option value='$row[control]' $selected > $row[contenido]</option>";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$resultado .= "</select>
|
||||||
|
<div id='$div'>$valor_actual</div>";
|
||||||
|
}else{$resultado = "<div class='alert alert-warning'><i class='fa fa-exclamation-triangle'></i> No hay resultados $consulta </div>";}
|
||||||
|
|
||||||
|
|
||||||
|
return $resultado;
|
||||||
|
|
||||||
|
}
|
||||||
|
$xajax->registerFunction("relacion_render");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function relacion_select($id_campo,$form_id,$valor,$name,$control,$tipo){
|
||||||
|
$link=Conectarse();
|
||||||
|
mysql_query("SET NAMES 'utf8'");
|
||||||
|
|
||||||
|
$claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor","");
|
||||||
|
$claves = $claves[0];
|
||||||
|
$claves = explode(' ',$claves);
|
||||||
|
$formulario = explode(':',$claves[0]) ;
|
||||||
|
$formulario = $formulario[1];
|
||||||
|
$key = explode(':',$claves[1]) ;
|
||||||
|
$key = $key[1];
|
||||||
|
$limit = explode(':',$claves[2]) ;
|
||||||
|
$limit = $limit[1];
|
||||||
|
if($valor !="") {
|
||||||
|
$valor_actual = contenido_mostrar("$formulario",$valor,'','5');
|
||||||
|
}
|
||||||
|
|
||||||
|
$div ="div_relacion_$name";
|
||||||
|
|
||||||
|
$consulta = "SELECT contenido, control FROM form_datos WHERE form_id ='$formulario' and id_campo ='$key' GROUP BY control LIMIT $limit ";
|
||||||
|
if($name =="") {
|
||||||
|
//return "$valor_actual";
|
||||||
|
}
|
||||||
|
$sql=mysql_query($consulta,$link);
|
||||||
|
|
||||||
|
|
||||||
|
if (mysql_num_rows($sql)!='0'){
|
||||||
|
$onchange = " xajax_contenido_mostrar('$formulario',(this.value),'$div','5')";
|
||||||
|
$resultado=" <SELECT class='form-control' NAME='$name' id='$name' onchange=\"$onchange\" >
|
||||||
|
<option value=''>Seleccione </option>
|
||||||
|
" ;
|
||||||
|
|
||||||
|
while( $row = mysql_fetch_array( $sql ) ) {
|
||||||
|
|
||||||
|
if($row[control] == "$valor") {
|
||||||
|
|
||||||
|
$selected = "selected";
|
||||||
|
}else{ $selected = "";}
|
||||||
|
$resultado .= "<option value='$row[control]' $selected > $row[contenido]</option>";
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$resultado .= "</select>
|
||||||
|
<div id='$div'>$valor_actual</div>";
|
||||||
|
}else{$resultado = "<div class='alert alert-warning'><i class='fa fa-exclamation-triangle'></i> No hay resultados $consulta </div>";}
|
||||||
|
|
||||||
|
|
||||||
|
return $resultado;
|
||||||
|
|
||||||
|
}
|
||||||
|
$xajax->registerFunction("relacion_select");
|
||||||
|
|
||||||
function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){
|
function combo_select($id_campo,$form_id,$valor,$name,$control,$control_combo){
|
||||||
$link=Conectarse();
|
$link=Conectarse();
|
||||||
mysql_query("SET NAMES 'utf8'");
|
mysql_query("SET NAMES 'utf8'");
|
||||||
@ -923,12 +1034,14 @@ function contenido_mostrar($id,$control,$div,$plantilla){
|
|||||||
|
|
||||||
$respuesta = new xajaxResponse('utf-8');
|
$respuesta = new xajaxResponse('utf-8');
|
||||||
$link=Conectarse();
|
$link=Conectarse();
|
||||||
$sql=mysql_query($consulta,$link);
|
//$sql=mysql_query($consulta,$link);
|
||||||
if (mysql_num_rows($sql)!='0'){
|
//if (mysql_num_rows($sql)!='0'){
|
||||||
|
if ($control !=""){
|
||||||
|
|
||||||
$impresion = formulario_imprimir("$id","$control","$plantilla");
|
$impresion = formulario_imprimir("$id","$control","$plantilla");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
else{$impresion ="";}
|
||||||
if($div !="") {
|
if($div !="") {
|
||||||
$respuesta->addAssign("$div","innerHTML","$impresion");
|
$respuesta->addAssign("$div","innerHTML","$impresion");
|
||||||
return $respuesta;
|
return $respuesta;
|
||||||
@ -1275,14 +1388,8 @@ $xajax->registerFunction("editar_campo");
|
|||||||
|
|
||||||
|
|
||||||
function formulario_imprimir($id,$control,$tipo) {
|
function formulario_imprimir($id,$control,$tipo) {
|
||||||
//include ('includes/markdown.php');
|
|
||||||
/*if (function_exists("Markdown")) {
|
|
||||||
|
|
||||||
}else{
|
if(is_numeric($tipo)) { $limit = "limit $tipo "; $class= "alert alert-info";}
|
||||||
//require_once ('milfs/includes/markdown.php');
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
// include_once ('milfs/includes/markdown.php');
|
|
||||||
$id = mysql_seguridad($id);
|
$id = mysql_seguridad($id);
|
||||||
$publico = remplacetas('form_id','id',$id,'publico','') ;
|
$publico = remplacetas('form_id','id',$id,'publico','') ;
|
||||||
if($publico[0] != "1" and (!isset ( $_SESSION[id]) )) {
|
if($publico[0] != "1" and (!isset ( $_SESSION[id]) )) {
|
||||||
@ -1290,14 +1397,14 @@ function formulario_imprimir($id,$control,$tipo) {
|
|||||||
return $resultado;
|
return $resultado;
|
||||||
|
|
||||||
}
|
}
|
||||||
//if($tipo =='obligatorio'){ $w_tipo = "AND obligatorio = '1' ";}
|
|
||||||
if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';}
|
if($id !='') {$w_id = "AND form_id = '$id'";}else {$w_id='';}
|
||||||
$control = mysql_seguridad($control);
|
$control = mysql_seguridad($control);
|
||||||
$consulta = "SELECT *
|
$consulta = "SELECT *
|
||||||
FROM form_contenido_campos
|
FROM form_contenido_campos
|
||||||
WHERE form_contenido_campos.id_form = '$id'
|
WHERE form_contenido_campos.id_form = '$id'
|
||||||
|
|
||||||
ORDER BY form_contenido_campos.orden ASC
|
ORDER BY form_contenido_campos.orden ASC $limit
|
||||||
";
|
";
|
||||||
$categoria_campo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ;
|
$categoria_campo = remplacetas('parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria:campo'") ;
|
||||||
$categoria_campo = $categoria_campo[0];
|
$categoria_campo = $categoria_campo[0];
|
||||||
@ -1307,29 +1414,11 @@ $link=Conectarse();
|
|||||||
mysql_query("SET NAMES 'utf8'");
|
mysql_query("SET NAMES 'utf8'");
|
||||||
$sql=mysql_query($consulta,$link);
|
$sql=mysql_query($consulta,$link);
|
||||||
|
|
||||||
//$timestamp=mysql_result($sql,0,"timestamp");
|
|
||||||
//$fecha = date ( "Y-m-d h:i:s" , $timestamp);
|
|
||||||
|
|
||||||
if (mysql_num_rows($sql)!='0'){
|
if (mysql_num_rows($sql)!='0'){
|
||||||
|
|
||||||
mysql_data_seek($sql, 0);
|
mysql_data_seek($sql, 0);
|
||||||
//$resultado ="<div class='row' >";
|
|
||||||
/* $imagen = formulario_valor_campo("$id","0","","$control");
|
|
||||||
$imagen = $imagen[3];
|
|
||||||
if($imagen[3] != "") {
|
|
||||||
$resultado .= "
|
|
||||||
<div class='row' id='contenedor_imagen'>
|
|
||||||
<div class='col-lg-12 '>
|
|
||||||
<img class='img-thumbnail responsive' src='http://$_SERVER[HTTP_HOST]/milfs/images/secure/?file=300/$imagen'>
|
|
||||||
</div>
|
|
||||||
</div>";
|
|
||||||
$imagen_ancho = '100%';
|
|
||||||
$campo[0] = "http://$_SERVER[HTTP_HOST]/milfs/images/secure/?file=600/".$imagen;
|
|
||||||
}else {$resultado .="";
|
|
||||||
$imagen = remplacetas("empresa","id",$id_empresa[0],"imagen","");
|
|
||||||
$campo[0] = "http://$_SERVER[HTTP_HOST]/milfs/images/100x100.png";
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
while( $row = mysql_fetch_array( $sql ) ) {
|
while( $row = mysql_fetch_array( $sql ) ) {
|
||||||
$multiple ="$row[multiple]";
|
$multiple ="$row[multiple]";
|
||||||
$campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo','');
|
$campo_tipo = remplacetas('form_campos','id',$row['id_campo'],'campo_tipo','');
|
||||||
@ -1354,17 +1443,17 @@ if (mysql_num_rows($sql)!='0'){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
elseif($campo_tipo=='4'){ $contenido = "<a href='$contenido'>$contenido</a>";}
|
elseif($campo_tipo=='4'){ $contenido = "<a href='$contenido'>$contenido</a>";}
|
||||||
|
elseif($campo_tipo=='10'){
|
||||||
|
//$contenido = contenido_mostrar("$id","$contenido",'','5');
|
||||||
|
// $valor_actual = contenido_mostrar("$row[id_campo]","$contenido",'','5');
|
||||||
|
// $valor_actual = relacion_select($row[id_campo],$id,$contenido,"",$contenido,$tipo);
|
||||||
|
$valor_actual = relacion_render("$id","$row[id_campo]",$contenido,'5');
|
||||||
|
//$value = remplacetas('form_datos','id',$id_dato,'contenido'," control = '$control'") ;
|
||||||
|
$contenido = "$valor_actual";}
|
||||||
elseif($campo_tipo=='5' AND $contenido !=""){ $contenido = "<iframe width='100%' height='100%' class= 'iframe-media' src=\"$contenido\" frameborder='0' allowFullScreen ></iframe>";}
|
elseif($campo_tipo=='5' AND $contenido !=""){ $contenido = "<iframe width='100%' height='100%' class= 'iframe-media' src=\"$contenido\" frameborder='0' allowFullScreen ></iframe>";}
|
||||||
else {
|
else {
|
||||||
$html ="$contenido";
|
$html ="$contenido";
|
||||||
// $html = html_entity_decode($html);
|
|
||||||
//$html = str_replace('–','-',$html);
|
|
||||||
//$html = str_replace('"','"',$html);
|
|
||||||
//$html = preg_replace('/\&(nbsp);/','&${1};',$html);
|
|
||||||
// $html = str_replace('{{PAGENAME}}',$title,$html);
|
|
||||||
// Table
|
|
||||||
// $html = convertTables($html);
|
|
||||||
// $html = simpleText($html);
|
|
||||||
$contenido = nl2br($html);
|
$contenido = nl2br($html);
|
||||||
//$contenido = Markdown($contenido);
|
//$contenido = Markdown($contenido);
|
||||||
}
|
}
|
||||||
@ -1424,7 +1513,7 @@ if($plantilla != ""){
|
|||||||
eval("\$plantilla = \"$plantilla \";");
|
eval("\$plantilla = \"$plantilla \";");
|
||||||
$full =" $plantilla ";
|
$full =" $plantilla ";
|
||||||
}else {
|
}else {
|
||||||
$full= $resultado;
|
$full= "<div class='$class'>$resultado</div>";
|
||||||
}
|
}
|
||||||
|
|
||||||
$resultado =" $full
|
$resultado =" $full
|
||||||
@ -1454,7 +1543,7 @@ if (mysql_num_rows($sql)!='0'){
|
|||||||
|
|
||||||
}
|
}
|
||||||
$resultado .="</table></div>";
|
$resultado .="</table></div>";
|
||||||
}else{$resultado ="problema";}
|
}else{$resultado ="";}
|
||||||
return $resultado;
|
return $resultado;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2240,7 +2329,7 @@ $respuesta->addAssign("grupo_campo_nombre","className"," input-group has-error
|
|||||||
return $respuesta;
|
return $respuesta;
|
||||||
}
|
}
|
||||||
|
|
||||||
$campo_nombre = ucfirst(strtolower($campo_nombre));
|
//$campo_nombre = ucfirst(strtolower($campo_nombre));
|
||||||
$campo_descripcion = $form["campo_descripcion"];
|
$campo_descripcion = $form["campo_descripcion"];
|
||||||
$campo_tipo = $form["campo_tipo"];
|
$campo_tipo = $form["campo_tipo"];
|
||||||
$campo_area = $form["campo_area"];
|
$campo_area = $form["campo_area"];
|
||||||
@ -3142,10 +3231,12 @@ $consulta ="
|
|||||||
$select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
|
$select = select_edit($id_campo,$id_form,$value,$id_campo."[".$item."]",$control);
|
||||||
$render = "$select ";}
|
$render = "$select ";}
|
||||||
elseif($campo_tipo_accion == 'combo'){
|
elseif($campo_tipo_accion == 'combo'){
|
||||||
|
|
||||||
//$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
|
//$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo",$id_campo."[".$item."]");
|
||||||
$select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
|
$select = combo_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
|
||||||
$render = "$select ";}
|
$render = "$select ";}
|
||||||
|
elseif($campo_tipo_accion == 'relacion'){
|
||||||
|
$select = relacion_select($id_campo,$id_form,$value,$id_campo."[".$item."]",$control,"");
|
||||||
|
$render = "$select ";}
|
||||||
elseif($campo_tipo_accion == 'number'){$render = "<code>(Este campo solo acepta números)</code>
|
elseif($campo_tipo_accion == 'number'){$render = "<code>(Este campo solo acepta números)</code>
|
||||||
<input value='$value' type='number' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class=' has-warning form-control' placeholder='$campo_descripcion' > ";}
|
<input value='$value' type='number' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class=' has-warning form-control' placeholder='$campo_descripcion' > ";}
|
||||||
else{$render = "<input value='$value' type='text' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' > ";}
|
else{$render = "<input value='$value' type='text' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' > ";}
|
||||||
|
Loading…
Reference in New Issue
Block a user