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
Exemplo n.º 5
0
        $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
Exemplo n.º 6
0
/**
 * 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()));
    }
}