Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/09/2010, 04:45
Ivan_gaditano
 
Fecha de Ingreso: agosto-2010
Mensajes: 25
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Formulario PHP de registro de eventos.

Ruta:
/Web/administrator/components/com_eventos
Archivo: admin.eventos.php

Código PHP:
<?php
//Adminstrador de Eventos//


defined'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
 
 global 
$database;
 
$accion=$_POST['accion'];
 
$evento=$_POST['evento'];
 
$newfe=$_POST['new_flimite'];
 
$newev=$_POST['new_namevento'];
 
$edev=$_POST['ed_namevento'];
 
$id =$_POST['idev'];

if (isset(
$newev)) {
  
$sql "insert into jos_com_eventos (fechaLimite,nombreEvento) values ('".$newfe."','".$newev."')";
  
$database->setQuery$sql );
 if (
$database->query()){
echo 
"Se cre&oacute; correctamente el evento";
} else {
echo 
"No se pudo crear el evento";
}
echo 
"<meta http-equiv='refresh' content='0 ; url=".$PHP_SELF."'>";

}

if (isset(
$edev)) {
  
$sql ="update jos_com_eventos set nombreEvento='".$edev."',fechaLimite='".$newfe."' where idEvento=".$id;
  
$database->setQuery$sql );
 if (
$database->query()){
echo 
"Se guard&oacute; correctamente el evento";
} else {
echo 
"No se pudo modificar el evento";
}
echo 
"<meta http-equiv='refresh' content='0 ; url=".$PHP_SELF."'>";


}
if (!isset(
$accion)) {
  
$sql "SELECT *,DATE_FORMAT(fechaLimite, '%d/%m/%Y') AS fechal from jos_com_eventos";
  
$database->setQuery$sql );
  
$rows $database->loadObjectList();

echo 
"<script type='text/javascript'>

function validar() {

if(document.opcion.accion.value == 2 && !confirm('Desea borrar el evento?')) {
return false;
}

if (document.opcion.accion.value > 2 || document.opcion.accion.value < 0) {
return false;


return true; 

}

</script>"
;


echo 
"<table width='100%'><tr><td style=\"vertical-align: top\"><form name='opcion' method='POST' action='' onsubmit='return validar()'><input type='hidden' name='accion' value=''>";
if (
count($rows) > 0) echo "<input type='submit' value='Editar' onClick='document.opcion.accion.value=1'> <input type='submit' value='Eliminar' onClick='document.opcion.accion.value=2'>"; echo " <input type='submit' value='Nuevo Evento' onClick='document.opcion.accion.value=0'><br><br>
<table border=0px width='100%'><tr style='background:#DDDDDD'><td></td><td>Nombre del Evento</td><td>Fecha Limite de Registro</td></tr>"
;
 foreach ( 
$rows as $row ) {
 echo 
"<tr style='background:#FFE8C6'><td><input type='radio' name='evento' value='".$row->idEvento."' checked='true'></td><td><a href='".$PHP_SELF."?option=com_eventos&evento=".$row->idEvento."'>".$row->nombreEvento."</a></td><td>".$row->fechal."</td></tr>";
 }
echo 
"</table><form><br></td>";

$muestra =$_GET['evento'];
if (isset(
$muestra)) {

$sql "SELECT at.confirm,at.idAsistente,at.idEvento,at.nombre,at.mail,DATE_FORMAT(at.fecha, '%d/%m/%Y') AS fecha,ev.nombreEvento from jos_com_asistencia at join jos_com_eventos ev on at.idEvento=ev.idEvento where ev.idEvento=".$muestra." and at.confirm=1 order by at.nombre asc";
  
$database->setQuery$sql );
  
$rows $database->loadObjectList();
  
$row=$rows[0];
echo 
"<td><div style='font-size:16px'><b>Asistentes al evento ".$row->nombreEvento."</b></div><table width='100%'><tr style='background:#DDDDDD'><td>Nombre</td><td>Correo Electronico</td><td>Fecha de registro</td>";
 
 foreach ( 
$rows as $row ) {
 echo 
"<tr style='background:#336699; color:#FFFFFF'><td>".$row->nombre."</td><td>".$row->mail."</td><td>".$row->fecha."</td></tr>";
 }
  
    
echo 
"</table><input type='button' value='Cerrar' onClick=\"parent.location.href='index.php?option=com_eventos'\"></tr></table>";
} else {
 echo 
"</tr></table>";
}

} else {
if (
$accion == 0) {
//---------------------NUEVO----------------------//
echo "<script type='text/javascript'>
function IsNumeric(sText)

{
   var ValidChars = '0123456789.';
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
  }

function validar() {
document.opcion.new_flimite.value=document.opcion.new_ano.value+'-'+document.opcion.new_mes.value+'-'+document.opcion.new_dia.value;
if (document.opcion.new_namevento.value.length < 1) {
alert('Debe teclear el nombre del Evento');
 return false; 
}
if (!IsNumeric(document.opcion.new_dia.value) || document.opcion.new_dia.value < 1 || document.opcion.new_dia.value > 31 || document.opcion.new_dia.value == '') {
alert('El valor '+document.opcion.new_dia.value+' no es apropiado para el campo \"dia\"');
 return false; 
}
if (!IsNumeric(document.opcion.new_mes.value) || document.opcion.new_mes.value < 1 || document.opcion.new_mes.value > 12 || document.opcion.new_mes.value == '') {
alert('El valor '+document.opcion.new_mes.value+' no es apropiado para el campo \"mes\"');
 return false; 
}
if (!IsNumeric(document.opcion.new_ano.value) || document.opcion.new_ano.value < 2000 || document.opcion.new_ano.value == '') {
alert('El valor '+document.opcion.new_ano.value+' no es apropiado para el campo \"año\"');
 return false; 
}

return true;
}</script>"
;


echo 
"<div style='font-size:16px'><b>Creaci&oacute;n de Eventos</b></div><br><form name='opcion' method='POST' action='".$PHP_SELF."' onsubmit='return validar()'>
Nombre del Evento <input type='text' name='new_namevento' size='35' style='margin-left:24px'><input type='hidden' name='new_flimite'><br><br>
Fecha l&iacute;mite de Registro <input type='text' size='1' maxlength='2' name='new_dia'>/<input type='text' size='1' maxlength='2' name='new_mes'>/<input type='text' size='2' maxlength='4' name='new_ano'>
<br><br><input type='button' value='Cancelar' onClick=\"parent.location.href='"
.$PHP_SELF."'\"> <input type='reset' value='Limpiar Campos'> <input type='submit' value='Crear Evento'>
</form>"
;

} else if (
$accion == 1) {
//---------------------EDITAR----------------------//
//-------------------------------------------------//
echo "<script type='text/javascript'>
function IsNumeric(sText)

{
   var ValidChars = '0123456789.';
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
  }

function validar() {
document.opcion.new_flimite.value=document.opcion.new_ano.value+'-'+document.opcion.new_mes.value+'-'+document.opcion.new_dia.value;
if (document.opcion.ed_namevento.value.length < 1) {
alert('Debe teclear el nombre del Evento');
 return false; 
}
if (!IsNumeric(document.opcion.new_dia.value) || document.opcion.new_dia.value < 1 || document.opcion.new_dia.value > 31 || document.opcion.new_dia.value == '') {
alert('El valor '+document.opcion.new_dia.value+' no es apropiado para el campo \"dia\"');
 return false; 
}
if (!IsNumeric(document.opcion.new_mes.value) || document.opcion.new_mes.value < 1 || document.opcion.new_mes.value > 12 || document.opcion.new_mes.value == '') {
alert('El valor '+document.opcion.new_mes.value+' no es apropiado para el campo \"mes\"');
 return false; 
}
if (!IsNumeric(document.opcion.new_ano.value) || document.opcion.new_ano.value < 2000 || document.opcion.new_ano.value == '') {
alert('El valor '+document.opcion.new_ano.value+' no es apropiado para el campo \"año\"');
 return false; 
}

return true;
}</script>"
;

$sql "SELECT *,DATE_FORMAT(fechaLimite, '%d/%m/%Y') AS fechal from jos_com_eventos where idEvento=".$evento;
$database->setQuery$sql );
$rows $database->loadObjectList();
$row=$rows[0];

echo 
"<div style='font-size:16px'><b>Editar Evento</b></div><br><form name='opcion' method='POST' action='".$PHP_SELF."' onsubmit='return validar()'>
Nombre del Evento <input type='text' name='ed_namevento' value='"
.$row->nombreEvento."'size='35' style='margin-left:24px'><input type='hidden' name='new_flimite'><input type='hidden' name='idev' value='".$row->idEvento."'><br><br>
Fecha l&iacute;mite de Registro <input type='text' size='1' maxlength='2' name='new_dia' value='"
.substr($row->fechal,0,2)."'>/<input type='text' size='1' maxlength='2' name='new_mes'value='".substr($row->fechal,3,2)."' >/<input type='text' size='2' maxlength='4' name='new_ano' value='".substr($row->fechal,6,4)."'>
<br><br><input type='button' value='Cancelar' onClick=\"parent.location.href='"
.$PHP_SELF."'\"> <input type='reset' value='Limpiar Campos'> <input type='submit' value='Guardar Cambios'>
</form>"
;



} else if (
$accion ==2) {
//---------------------ELIMINAR----------------------//
$sql "delete from jos_com_asistencia where idEvento=".$evento;
$database->setQuery$sql );
$database->query();
$sql "delete from jos_com_eventos where idEvento=".$evento;
$database->setQuery$sql );
 if (
$database->query()){
echo 
"Se elimin&oacute; correctamente el evento";
} else {
echo 
"No se pudo eliminar el evento";
}
echo 
"<meta http-equiv='refresh' content='0 ; url=".$PHP_SELF."'>";

}


}
?>