<script language="JavaScript">
//Evitar botón derecho & Cntrl - Shift + I,C,J, o Cntrl U
document.oncontextmenu = function(){return false}
document.onkeydown = function(e) {
if(event.keyCode == 123) {
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) {
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)) {
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) {
return false;
}
if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) {
return false;
}
}
function pregunta(){
if (confirm('¿Estas seguro de guardar este registro?')){
return true;
}
return false;
}
//Conteo de caractéres para input descripción
function countChars(obj){
var maxLength = 255;
var strLength = obj.value.length;
var charRemain = (maxLength - strLength);
if(charRemain <= 5){
document.getElementById("charNum").innerHTML = '<span style="color: red;">Faltan menos de '+charRemain+' caracteres</span>';
}else{
document.getElementById("charNum").innerHTML = '<span style="color: green;">Faltan '+charRemain+' caracteres</span>';
}
}
function titulo_selected(that) {
if (that.value == "Otros") {
//alert("check");
document.getElementById("ifYes").style.display = "block";
} else {
document.getElementById("ifYes").style.display = "none";
}
}
</script>
<!DOCTYPE html>
<html>
<head>
<title>Guardar registro</title>
<meta name="viewport" content="width=device-width, intial-scale=1.0">
<meta name="guardar_recibos" content="Recibos">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" >
<link rel="stylesheet" type="text/css" href="../../css/movimientos.css">
</head>
<body>
<nav>
<div>
<input id="responsive-menu" type="checkbox">
<label for="responsive-menu">Menu</label>
<div id="overlay"></div>
<ul id="main_menu">
<li><a href="recibos.php">Listado</a></li>
<li><a href="search.php">Busqueda</a></li>
<li><a href="menu.php">Inicio</a></li>
<li><a href="../../session/logout.php">Cerrar Sesión</a></li>
</ul>
</nav>
<br>
<div id="base">
<div>
<h1>Guardar nuevo registro </h1>
</div>
<div>
<center>
<form name="formulario" method="POST" enctype="multipart/form-data">
<br>
Titulo:
<select name="titulo_1" onchange="titulo_selected(this);" >
<option value="Compras">Compras</option>
<option value="Supermercado">Supermercado</option>
<option value="Otros">Otros</option>
</select><br><br>
<div id="ifYes" style="display: none;">
<input type="text" name="titulo" placeholder="Escriba el concepto de Titulo" size="25" maxlength="50" required />*<br><br>
</div>
<ul>
<li>Para compras en supermercados, escribir <b>"Supermercado"</b></li>
<li>para otras compras anotar <b>"Compras"</b></li>
<li>Repostaje anotar <b>"Repostaje"</b></li>
</ul><br>
Entidad: <input type="text" name="entidad" placeholder="Entidad/Empresa" size="50" maxlength="50" /><br><br>
Fecha de la operación: <input type="date" name="fecha" value="<?php echo date('Y-m-j'); ?>" required />*<br><br>
Cantidad: <input type="number" name="cantidad" value="0" step=".01" required />*<br><br>
<INPUT TYPE = 'radio' Name ='operacion' value= 'gasto' <?PHP print $gasto_status; ?>>Gasto
<INPUT TYPE = 'radio' Name ='operacion' value= 'ingreso' <?PHP print $ingreso_status; ?>>Ingreso *<br><br>
Vivienda:
<select name="vivienda" >
<option value="">Opcional</option>
<?php
require("../conn/connection.php");
$query = "select DISTINCTROW tabla_index,alias from viviendas";
$result = mysqli_query($conn,$query);
while ($row_vivienda=$result->fetch_assoc()) {
echo '<option value="'.$row_vivienda['tabla_index'].'">'.$row_vivienda['alias'].'</option>';
}
?>
</select><br><br>
Inquilino:
<select name="inquilino" >
<option value="">Opcional</option>
<?php
$query = "select DISTINCTROW tabla_index,alias from arrendatarios";
$result = mysqli_query($conn,$query);
while ($row_inquilinos=$result->fetch_assoc()) {
echo '<option value="'.$row_inquilinos['tabla_index'].'">'.$row_inquilinos['alias'].'</option>';
}
?>
</select><br><br>
Selecciona un archivo (Pdf o imagen): <br>
<input type="file" name="myFile" accept="image/*, application/pdf" /><br><br>
Corresponde a :<br>
Renta : <input type="checkbox" name="renta" placeholder="Marque si es para la renta" value="renta" /><br><br>
<textarea name="descripcion" placeholder="descripcion" onkeyup="countChars(this);" maxlength="255"></textarea>
<p id="charNum">Máximo 255 caracteres</p><br>
Es una pago extra (no habitual) : <input type="checkbox" name="renta" <?= $row['extra']=='1'?"checked='checked'" : "" ?>" /><br><br>
<input class="button" type="submit" name="submit" onclick="return pregunta()" value="Guardar" />
<input class="button" type="reset">
</form>
</center>
</div>
<!--FIN DIV BASE-->
</div>
</body>
</html>
<?php
include("../conn/connection.php");
$gasto_status = 'unchecked';
$ingreso_status = 'unchecked';
if (isset($_POST["submit"])) {
# retrieve information from form.
if (arrray_key_exists('titulo_select', $_POST)) {
switch( $_POST['titulo_select'] ) {
case 'Compra':
$titulo = 'Compra';
$entidad = $_POST['entidad'];
break;
case 'Supermercado':
$titulo = 'Supermercado';
$entidad = 'Supermercado';
break;
case 'Otros': $titulo = $_POST['titulo'];
$titulo = $_POST['titulo'];
$entidad = $_POST['entidad'];
break;
}
//$titulo = $_POST['titulo'];
//$entidad = $_POST['entidad'];
$cantidad = $_POST['cantidad'];
$fecha = $_POST['fecha'];
$operacion = $_POST['operacion'];
$renta = (isset($_POST['renta'])) ? 1 : 0;
$vivienda = $_POST['vivienda'];
$inquilino = $_POST['inquilino'];
$descripcion = $_POST['descripcion'];
$extra = (isset($_POST['extra'])) ? 1 : 0;
//Caso de que se ingrese un archivo crea un numero aleatoio, sino no sube nada. No guarda ningún dato en la BBDD
if ($_FILES['myFile']['name'] !=null){
# file name with a random number so that similar don't get enchant_dict_store_replacement
$pname = rand(10,100)."-".$_FILES['myFile']['name'];
# temporary file name to store file
$tname = $_FILES['myFile']['tmp_name'];
#Upload directory path
$uploads_dir = "../../upload/";
#TO move the uploaded file to specific location
move_uploaded_file($tname, $uploads_dir.'/'.$pname);
}else{
$pname='';
}
if ($_POST['inquilino'] <> 0 ) {
$query = "INSERT INTO movimientos (titulo,entidad,cantidad,fecha,operacion,doc,renta,inquilino,descripcion,extra) VALUES ('$titulo','$entidad', '$cantidad','$fecha','$operacion','$pname',$renta,'$inquilino','$descripcion',$extra)";
$result = mysqli_query($conn,$query);
if ($result){
header("location:recibos.php");
}else{
echo "Error";
}
}
if ($_POST['vivienda'] <> 0 ) {
$query = "INSERT INTO movimientos (titulo,entidad,cantidad,fecha,operacion,doc,renta,vivienda,descripcion,extra) VALUES ('$titulo','$entidad', '$cantidad','$fecha','$operacion','$pname',$renta,'$vivienda','$descripcion',$extra)";
$result = mysqli_query($conn,$query);
if ($result){
header("location:recibos.php");
}else{
echo "Error";
}
}
if (($_POST['vivienda'] == 0 ) and ($_POST['inquilino'] == 0 )) {
$query = "INSERT INTO movimientos (titulo,entidad,cantidad,fecha,operacion,doc,renta,descripcion,extra) VALUES ('$titulo','$entidad', '$cantidad','$fecha','$operacion','$pname',$renta,'$descripcion',$extra)";
$result = mysqli_query($conn,$query);
if ($result){
header("location:recibos.php");
}else{
echo "Error";
}
}
if (($_POST['vivienda'] <> 0 ) and ($_POST['inquilino'] <> 0 )) {
$query = "INSERT INTO movimientos (titulo,entidad,cantidad,fecha,operacion,doc,renta,vivienda,inquilino,descripcion,extra) VALUES ('$titulo','$entidad', '$cantidad','$fecha','$operacion','$pname',$renta,'$vivienda','$inquilino','$descripcion',$extra)";
$result = mysqli_query($conn,$query);
if ($result){
header("location:recibos.php");
}else{
echo "Error";
}
}
}//if exists array
}
?>
<?php
/* Cerrar la conexión */
mysqli_close($conn);
ob_end_flush();
?>