<?php
include '../config.php';
include '../configuracao/modelo.php';
$date = date('d/m/y');
$datem = date('d/m/y/h/m/s');

// Inclua a conexão com a base de dados e as funções aqui.
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <style>
        /* CSS que você pediu aplicado para ocupar a tela toda */
        body { background-color: #3a6ea5; font-family: "Tahoma", sans-serif; font-size: 11px; padding: 0; margin: 0; width: 100%; height: 100vh; }
        .win-window { background: #c0c0c0; border: 2px solid; border-color: #fff #808080 #808080 #fff; box-shadow: 1px 1px 0 0 #000; width: 100%; height: 100%; box-sizing: border-box; display: flex; flex-direction: column; }
        .win-title { background: #000080; color: white; padding: 3px 6px; font-weight: bold; }
        .win-content { padding: 15px; flex-grow: 1; overflow-y: auto; }
        .win-input { border: 2px solid; border-color: #808080 #fff #fff #808080; background: #fff; padding: 2px; font-family: "Tahoma"; font-size: 12px; box-sizing: border-box; }
        .win-input:disabled { background: #dfdfdf; }
        .win-btn { background: #c0c0c0; border: 2px solid; border-color: #fff #808080 #808080 #fff; padding: 4px 20px; cursor: pointer; font-size: 12px; }
    </style>
</head>
<body>

<div class="win-window">
    <div class="win-title">Propriedades do Registro - <?php echo $_POST['acao']; ?></div>
    <div class="win-content">

<?php 
if ($_POST['acao']=="visualizar"){
$valor_campos="";
$array[]="";
$sql="select * from ".$_POST['tabela']." where enumsistema='".$_POST['enumsistema']."' limit 1 ";

$result = $mysqli -> query($sql);
$row = $result -> fetch_array(MYSQLI_ASSOC);


$constructor = $mysqli->prepare("SELECT campo_nome FROM campo WHERE campo_tabela='".$_POST['tabela']."'");
$constructor->execute(); // Executa a query preparada.
$constructor->store_result();
$constructor->bind_result($nomecampo);

while ($constructor->fetch()){
if (empty($valor_campos))
{$valor_campos=$nomecampo;}
else
{$valor_campos=$nomecampo.",".$valor_campos;}
}


$constructor = $mysqli->prepare("SELECT campo_nome,campo_tipo,campo_parametros,campo_tabela_origem,campo_campo_origem,campo_largura,campo_descricao,campo_pula_linha,campo_espaco FROM campo WHERE campo_tabela='".$_POST['tabela']."' ORDER BY campo_ordem ASC");

//$constructor = $mysqli->prepare("SELECT COLUMN_NAME,DATA_TYPE,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name='".$_POST['tabela']."'");
$constructor->execute(); // Executa a query preparada.
$constructor->store_result();
$constructor->bind_result($campo_nome,$campo_tipo,$campo_parametros,$campo_tabela_origem,$campo_campo_origem,$campo_largura,$campo_descricao,$campo_pula_linha,$campo_espaco);


while ($constructor->fetch()){ 

if ($campo_pula_linha == 'S' || $campo_pula_linha == 's') {
        echo "<div style='display:block; clear:both; width:100%; height:1px;'></div>";
    }
?>


<?php
    echo "<div style='display:inline-block; vertical-align:top; margin-bottom:12px; width: $campo_largura; margin-right: $campo_espaco;'>";
        
        echo "<label style='display:block; margin-bottom:2px;'>$campo_descricao:</label>";

switch ($campo_parametros)	
{    	case "data":?>
                <input class="win-input" name="<?php echo $campo_nome ?>" style="width:100%" disabled value="<?php   echo $row["$campo_nome"] ?>"  type="date" >
				
 <?php
        break;
        case "enumsistema":?>
        <input class="win-input" name="<?php echo $campo_nome."_v" ?>" style="width:100%" disabled value="<?php  echo  $row["$campo_nome"]?>"  type="text" >
        <input type="hidden" name="<?php echo $campo_nome ?>" value="<?php  echo  $row["$campo_nome"]?>" >
        <?php
        break;
        case "codigo":?>
        <input class="win-input" name="" style="width:100%" disabled value="<?php  echo  $row["$campo_nome"]?>"  type="text" >
        <input type="hidden" name="<?php echo $campo_nome."_v" ?>   " value="<?php echo  $row["$campo_nome"]?>" >
        <?php
        break;
        case "ativo":?>
        <select class="win-input" style="width:100%" name="ativo">
        <option value="S"<?php if ($row["ativo"]=="S") {ECHO "selected";}?>>SIM</option>
        <option value="N"<?php if ($row["ativo"]=="N") {ECHO "selected";}?> >NÃO</option>
        </select>
        <?php
        break;
       case "combobox":
			$sql_visualizar = "SELECT `".$campo_campo_origem."` AS descricao FROM `".$campo_tabela_origem."` WHERE codigo = '".$row[$campo_nome]."' LIMIT 1";
			$res_visualizar = $mysqli->query($sql_visualizar);
			$dados_origem = $res_visualizar->fetch_assoc();
			$valor_exibicao = $dados_origem['descricao'] ?? "Não encontrado";
			?>
			<input class="win-input" type="text" style="width:100%" disabled value="<?php echo $valor_exibicao; ?>">
			<input type="hidden" name="<?php echo $campo_nome; ?>" value="<?php echo $row[$campo_nome]; ?>">
			<?php
   		 break;		
		 default: ?>
          <input class="win-input" name="<?php echo $campo_nome ?>" style="width:100%" disabled value="<?php  echo  $row["$campo_nome"]?>"  type="text" >       
        
<?php }echo "</div>";} ?>

<form action = "index.php" method = "GET" >
<input type="hidden" name="tabela" value="<?php echo $_POST['tabela']?>" >
<input type="hidden" name="acao" value="lista" >
<div style="border-top: 1px solid #808080; padding-top: 15px; margin-top: 10px; text-align: right;">
<input type="submit" value="VOLTAR" class="win-btn">
</div>
</form>

<?php }?>	
	
<form action = "reg_acao.php" method = "POST" >
<?php 
if ($_POST['acao']=="novo"){

$constructor = $mysqli->prepare("SELECT campo_nome,campo_tipo,campo_parametros,campo_tabela_origem,campo_campo_origem,campo_largura,campo_descricao,campo_pula_linha,campo_espaco FROM campo WHERE campo_tabela='".$_POST['tabela']."' ORDER BY campo_ordem ASC");
$constructor->execute();
$constructor->store_result();
$constructor->bind_result($campo_nome,$campo_tipo,$campo_parametros,$campo_tabela_origem,$campo_campo_origem,$campo_largura,$campo_descricao,$campo_pula_linha,$campo_espaco);

while ($constructor->fetch()){ 
if ($campo_pula_linha == 'S' || $campo_pula_linha == 's') {
        echo "<div style='width:100%'></div>";
    }
?>

<?php
echo "<div style='display:inline-block; vertical-align:top; width:$campo_largura; margin-right:{$campo_espaco}px; margin-bottom:12px;'>";   
echo "<label style='display:block; margin-bottom:2px;'>$campo_descricao:</label>";

switch ($campo_parametros)
        {
        case "data":?>
        <input class="win-input" name="<?php echo $campo_nome ?>" style="width:100%"  value="<?php echo date('Y-m-d'); ?>"  type="date" >
        <?php 
        break;
        case "enumsistema":
        $newenum=$_POST['tabela'].$_SERVER["REMOTE_ADDR"]."-".$datem.time().bin2hex(random_bytes(10));?>
        <input class="win-input" name="<?php echo $campo_nome."_v" ?>" style="width:100%" disabled value="<?php  echo $newenum ?>"  type="text" >
        <input type="hidden" name="<?php echo $campo_nome ?>" value="<?php  echo $newenum?>" >
        <?php
        break;
        case "codigo":?>
        <input class="win-input" name="" style="width:100%" disabled value="Gerado Pelo Banco"  type="text" >
        <input type="hidden" name="<?php echo $campo_nome."_v" ?>   " value="" >
        <?php
        break;
        case "ativo":?>
        <select class="win-input" style="width:100%" name="ativo">
        <option value="S"selected>SIM</option>
        <option value="N" >NÃO</option>
        </select>
        <?php
   		 break;		
        case "combobox":?>
			<select class="win-input" name="<?php echo $campo_nome; ?>" style="width:100%">
			<option value="">Selecione...</option>
			<?php
			$sql_combo = "SELECT codigo, `".$campo_campo_origem."` AS descricao FROM `$campo_tabela_origem` ORDER BY descricao ASC";
			$res_combo = $mysqli->query($sql_combo);
			if ($res_combo) {
			while ($row_c = $res_combo->fetch_assoc()) {
			echo "<option value='{$row_c['codigo']}'>{$row_c['descricao']}</option>";
			}
			}
			?>
			</select>
        <?php
   		 break;		
		 case "searchbox": ?>
    <div style="display: flex; gap: 2px;">
        <input class="win-input" 
               id="display_<?php echo $campo_nome; ?>" 
               style="width: 85%;" 
               readonly 
               placeholder="Clique na lupa para buscar..."
               value="<?php 
                    if($_POST['acao'] == 'editar' || $_POST['acao'] == 'visualizar'){
                        $sql_busc = "SELECT `".$campo_campo_origem."` FROM `".$campo_tabela_origem."` WHERE codigo = '".$row[$campo_nome]."' LIMIT 1";
                        $res_busc = $mysqli->query($sql_busc);
                        $d_busc = $res_busc->fetch_assoc();
                        echo $d_busc[$campo_campo_origem] ?? '';
                    }
               ?>">
        
        <input type="hidden" 
               name="<?php echo $campo_nome; ?>" 
               id="value_<?php echo $campo_nome; ?>" 
               value="<?php echo $row[$campo_nome] ?? ''; ?>">

        <button type="button" class="win-btn" style="width: 15%; padding: 0;" 
                onclick="window.open('busca_rapida.php?tabela=<?php echo $campo_tabela_origem; ?>&campo=<?php echo $campo_campo_origem; ?>&target=<?php echo $campo_nome; ?>', 'Busca', 'width=500,height=400')">
            ...
        </button>
    </div>
<?php 
break;
        default: ?>
        <input class="win-input" name="<?php echo $campo_nome ?>" style="width:100%"  value=""   type="text" >       
<?php }echo "</div>";} ?>

<div style="border-top: 1px solid #808080; padding-top: 15px; margin-top: 10px; text-align: right;">
<input type="hidden" name="tabela" value="<?php echo $_POST['tabela']?>" >
<input type="hidden" name="acao" value="novo" >
<input type="submit" value="OK" class="win-btn">
<a href="index.php?tabela=<?php echo $_POST['tabela']; ?>&acao=lista"><button type="button" class="win-btn">Cancelar</button></a>
</div>
</form>

<?php
}
if ($_POST['acao']=="editar"){
$sql="select * from ".$_POST['tabela']." where enumsistema='".$_POST['enumsistema']."' limit 1 ";
$result = $mysqli -> query($sql);
$row = $result -> fetch_array(MYSQLI_ASSOC);

$constructor = $mysqli->prepare("SELECT campo_nome,campo_tipo,campo_parametros,campo_tabela_origem,campo_campo_origem,campo_largura,campo_descricao,campo_pula_linha,campo_espaco FROM campo WHERE campo_tabela='".$_POST['tabela']."' ORDER BY campo_ordem ASC");
$constructor->execute();
$constructor->store_result();
$constructor->bind_result($campo_nome,$campo_tipo,$campo_parametros,$campo_tabela_origem,$campo_campo_origem,$campo_largura,$campo_descricao,$campo_pula_linha,$campo_espaco);

while ($constructor->fetch())
{ if ($campo_pula_linha == 'S' || $campo_pula_linha == 's') {
        echo "<div style='width:100%'></div>";
    }?>

<?php
echo "<div style='display:inline-block; vertical-align:top; width:$campo_largura; margin-right:{$campo_espaco}px; margin-bottom:12px;'>";   
echo "<label style='display:block; margin-bottom:2px;'>$campo_descricao:</label>";

 switch ($campo_parametros)
        {
        case "data":?>
        <input class="win-input" name="<?php echo $campo_nome ?>" style="width:100%"  value="<?php echo $row["$campo_nome"] ?>"  type="date" >
        <?php 
        break;
        case "enumsistema":
        $v = $row["$campo_nome"];
        echo "<input class='win-input' disabled style='width:100%' type='text' value='$v'>";
        echo "<input type='hidden' name='enumsistemaant' value='$v'>";
        echo "<input type='hidden' name='$campo_nome' value='$v'>";
        break;
        case "codigo":?>
        <input class="win-input" name="<?php echo $campo_nome."_v" ?>" style="width:100%" disabled value="<?php  echo  $row["$campo_nome"]?>"  type="text" >
        <input type="hidden" name="<?php echo $campo_nome ?>" value="<?php echo  $row["$campo_nome"]?>" >
        <?php
        break;
        case "ativo":?>
        <select class="win-input" style="width:100%" name="ativo" >
        <option value="S"<?php if ($row["ativo"]=="S") {ECHO "selected";}?>>SIM</option>
        <option value="N"<?php if ($row["ativo"]=="N") {ECHO "selected";}?> >NÃO</option>
        </select>
        <?php
        break;
		case "combobox": ?>
			<select class="win-input" name="<?php echo $campo_nome; ?>" style="width:100%">
			<option value="">Selecione...</option>
			<?php
			$sql_edit = "SELECT codigo, `".$campo_campo_origem."` AS descricao FROM `".$campo_tabela_origem."` ORDER BY descricao ASC";
			$res_edit = $mysqli->query($sql_edit);
			if ($res_edit) {
			while ($row_e = $res_edit->fetch_assoc()) {
			$selected = ($row[$campo_nome] == $row_e['codigo']) ? "selected" : "";
			echo "<option value='{$row_e['codigo']}' $selected>{$row_e['descricao']}</option>";
			}
			}
			?>
			</select>
<?php 
break;
		 case "searchbox": ?>
    <div style="display: flex; gap: 2px;">
        <input class="win-input" 
               id="display_<?php echo $campo_nome; ?>" 
               style="width: 85%;" 
               readonly 
               placeholder="Clique na lupa para buscar..."
               value="<?php 
                    if($_POST['acao'] == 'editar' || $_POST['acao'] == 'visualizar'){
                        $sql_busc = "SELECT `".$campo_campo_origem."` FROM `".$campo_tabela_origem."` WHERE codigo = '".$row[$campo_nome]."' LIMIT 1";
                        $res_busc = $mysqli->query($sql_busc);
                        $d_busc = $res_busc->fetch_assoc();
                        echo $d_busc[$campo_campo_origem] ?? '';
                    }
               ?>">
        
        <input type="hidden" 
               name="<?php echo $campo_nome; ?>" 
               id="value_<?php echo $campo_nome; ?>" 
               value="<?php echo $row[$campo_nome] ?? ''; ?>">

        <button type="button" class="win-btn" style="width: 15%; padding: 0;" 
                onclick="window.open('busca_rapida.php?tabela=<?php echo $campo_tabela_origem; ?>&campo=<?php echo $campo_campo_origem; ?>&target=<?php echo $campo_nome; ?>', 'Busca', 'width=500,height=400')">
            ...
        </button>
    </div>
<?php 
break;

        default: ?>
        <input class="win-input" name="<?php echo $campo_nome ?>" style="width:100%"  value="<?php  echo  $row["$campo_nome"]?>"   type="text" >       
<?php }echo "</div>";} ?>

<div style="border-top: 1px solid #808080; padding-top: 15px; margin-top: 10px; text-align: right;">
<input type="hidden" name="tabela" value="<?php echo $_POST['tabela']?>" >
<input type="hidden" name="acao" value="atualizar" >
<input type="submit" value="ATUALIZAR" class="win-btn">
<a href="index.php?tabela=<?php echo $_POST['tabela']; ?>&acao=lista"><button type="button" class="win-btn">Cancelar</button></a>
</div>
</form>

<?Php
}?>

    </div>
</div>
</body>
</html>