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ó 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ó 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ó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í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í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ó correctamente el evento";
} else {
echo "No se pudo eliminar el evento";
}
echo "<meta http-equiv='refresh' content='0 ; url=".$PHP_SELF."'>";
}
}
?>