either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ require_once __DIR__ . "/../tools.php"; require_once __DIR__ . "/../logging.php"; require_once __DIR__ . "/../auth/AuthManager.php"; require_once __DIR__ . "/classes/Inscripciones.php"; try { $result = null; $inscripciones = new Inscripciones("inscripcionFunctions", http_request("Prueba", "i", 0)); $am = new AuthManager("inscripcionesFunctions"); $operation = http_request("Operation", "s", null); $perro = http_request("Perro", "i", 0); $equipo = http_request("Equipo", "i", 0); $jornada = http_request("Jornada", "i", 0); $olddorsal = http_request("Dorsal", "i", 0); $newdorsal = http_request("NewDorsal", "i", 0); if ($operation === null) { throw new Exception("Call to inscripcionFunctions without 'Operation' requested"); } switch ($operation) { case "insert": $am->access(PERMS_OPERATOR); $result = $inscripciones->insert($perro); break;
administrador/inscripcion/agregarinscripcion">Inscribir Alumno</a> </div> </div> <br><table class="table"> <tr> <th>Nombre Y Apellido</th> <th>Numero de Identidad</th> <th>Telefono</th> <th>Correo</th> <th>Fecha de Inscripcion del Alumno</th> <th>Curso o Taller</th> <th>Estatus de Pago</th> <th>Acciones</th> </tr> <?php $objInscripcion = new Inscripciones(); $res = $objInscripcion->getInscripciones(); while ($datos = mysql_fetch_array($res)) { ?> <tr> <td><?php echo $datos['nombre_apellido_alumno']; ?> </td> <td><?php echo $datos['identificacion_alumno']; ?> </td> <td><?php echo $datos['telefono_alumno']; ?>
// Línea de cierre $this->Cell(array_sum($this->pos), 0, '', 'T'); $this->myLogger->leave(); } } // Consultamos la base de datos try { $pruebaid = http_request("Prueba", "i", 0); $jornadaid = http_request("Jornada", "i", 0); $mode = http_request("Mode", "i", 0); $pdf = null; $name = ""; // Datos de inscripciones $jmgr = new Jornadas("printInscritosByPrueba", $pruebaid); $jornadas = $jmgr->selectByPrueba(); $inscripciones = new Inscripciones("printInscritosByPrueba", $pruebaid); $inscritos = $inscripciones->enumerate(); // Creamos generador de documento switch ($mode) { case 0: $pdf = new PrintInscritos($pruebaid, $inscritos, $jornadas); break; case 1: $pdf = new PrintCatalogo($pruebaid, $inscritos, $jornadas); break; case 2: $pdf = new PrintEstadisticas($pruebaid, $inscritos, $jornadas); break; case 3: $pdf = new PrintInscritosByJornada($pruebaid, $inscritos, $jornadas, $jornadaid); break;
$this->Cell($w[$i], 7, $header[$i], 1, 0, 'C'); } $this->Ln(); // Datos foreach ($data as $record) { $this->Cell($w[0], 6, str_pad((int) $record->idpersona, 6, "0", STR_PAD_LEFT), 'LR'); $this->Cell($w[1], 6, "{$record->nombre} {$record->apaterno} {$record->amaterno}", 'LR'); $this->Cell($w[2], 6, date("d/m/Y", strtotime($record->fechainscripcion)), 'LR', 0, 'R'); $this->Cell($w[3], 6, "\$ {$record->montoinscripcion}", 'LR', 0, 'R'); $this->Ln(); } // Línea de cierre $this->Cell(array_sum($w), 0, '', 'T'); } } $pdf = new Inscripciones(); //Crea objeto PDF $pdf->AddPage('P', 'Letter'); //Agrega hoja, Vertical, Carta $fecha = "{$nombreMes} {$anho}"; $pdf->SetRightMargin(20); $pdf->Cell(0, 10, $fecha, 0, 1, 'R'); $pdf->SetFont('Arial', 'B', 12); //Arial, negrita, 12 puntos /* Explicación: * 0 - La celda se extiende a todo lo ancho de la hoja * 10 - Alto de la celda * $fecha - la cadena a imprimir * 0 - sin borde (cambien a 1 y chequen el cambio) * 1 - Lo que sigue a la celda estará en la siguiente línea * 'R' - Texto alineado a la derecha
$errors[] = 'Error'; } ////////////////////////////////////////////////////////////// if (isset($_POST['nombreActividad']) and strlen(trim($_POST['nombreActividad'])) >= 3) { $nombreActividad = $_POST['nombreActividad']; } else { $errors[] = 'Error'; } ////////////////////////////////////////////////////////////// if (isset($_POST['pago']) and strlen(trim($_POST['pago'])) >= 3) { $pago = $_POST['pago']; } else { $errors[] = 'Error'; } if (sizeof($errors) == 0) { $objInscripcion = new Inscripciones(); $identificacion = $objInscripcion->getIdentificacion($_POST['identificacion']); $telefono = $objInscripcion->getTelefono($_POST['telefono']); $correo = $objInscripcion->getCorreo($_POST['correo']); if ($identificacion == null && $telefono == null && $correo == null) { $res = $objInscripcion->addInscripcionAlumno($_POST['nombreApellido'], $_POST['identificacion'], $_POST['telefono'], $_POST['correo'], $_POST['fechaInicio'], $_POST['nombreActividad'], $_POST['pago']); header('Location: ' . $baseurl . 'administrador/inscripcion/lista'); } else { header('Location: ' . $baseurl . 'administrador/inscripcion/lista'); } } else { header('Location: ' . $baseurl . 'administrador/'); } } ///////////////////////////////////// //metodo para separar el action y acciones
/** * Funcion de procesado de inscripciones * revisa la inscripcion * ajusta orden de salida * crea entradas en tabla de resultados * @param {integer} $p ID de prueba * @param {integer} $i ID de inscripcion */ function procesaInscripcion($p, $i) { $myConfig = Config::getInstance(); $myLogger = new Logger("procesaInscripcion", $myConfig->getEnv("debug_level")); $am = new AuthManager("procesaInscripcion"); // si la prueba o la inscripcion son nulas genera error try { if ($p <= 0) { throw new Exception("ID de prueba invalida: {$p}"); } if ($i <= 0) { throw new Exception("ID de inscripcion invalida"); } $am->access(PERMS_OPERATOR); // grant access or throw exception // buscamos las jornadas de que consta la Prueba $jobject = new Jornadas("procesaInscripcion", $p); $jp = $jobject->searchByPrueba(); if (!$jp) { throw new Exception("No encuentro jornadas para la prueba: {$p}"); } // buscamos las jornadas en las que esta inscrito $iobject = new Inscripciones("procesaInscripcion", $p); $inscripcion = $iobject->selectByID($i); if (!$inscripcion) { throw new Exception("No encuentro la inscripcion con ID: {$i}"); } $idp = $inscripcion['Perro']; // obtenemos los datos del perro $pobj = new Dogs("procesaInscripcion()"); $perro = $pobj->selectByID($idp); if (!$perro) { throw new Exception("No hay datos para el perro a inscribir con id: {$idp}"); } // TODO: check Dog Federation against Prueba Federation // contrastamos la lista de jornadas de la prueba con la lista de jornadas en las que esta inscrito foreach ($jp['rows'] as $jornada) { $numj = $jornada['Numero'] - 1; // obtenemos el numero de jornada $idj = $jornada['ID']; if ($jornada['Cerrada'] == 1) { $myLogger->info("La jornada {$idj} de la prueba {$p} esta cerrada"); continue; // no tocamos las jornadas cerradas } if (($inscripcion['Jornadas'] & 1 << $numj) != 0) { $myLogger->info("El perro {$idp} esta inscrito en la jornada {$idj} de la prueba {$p}"); inscribePerroEnJornada($inscripcion, $jornada, $perro); } else { $myLogger->info("El perro {$idp} NO esta inscrito en la jornada {$idj} de la prueba {$p}"); borraPerroDeJornada($inscripcion, $jornada, $perro); } } } catch (Exception $e) { do_log($e->getMessage()); echo json_encode(array('errorMsg' => $e->getMessage())); } }