示例#1
0
    private $finTabla;
    function __construct()
    {
        $this->numTabla = 10;
        $this->inicioTabla = 1;
        $this->finTabla = 12;
        if (isset($_GET['numTabla'])) {
            $this->numTabla = $_GET['numTabla'];
        }
        if (isset($_GET['inicio'])) {
            $this->inicioTabla = $_GET['inicio'];
        }
        if (isset($_GET['limite'])) {
            $this->finTabla = $_GET['limite'];
        }
    }
    public function imprimeTablas()
    {
        $limite = $this->numTabla + $this->inicioTabla;
        for ($x = $this->inicioTabla; $x <= $limite; $x++) {
            echo '</br>';
            echo 'Tabla del ', $x, '</br>';
            echo '</br>';
            for ($i = 0; $i <= $this->finTabla; $i++) {
                echo $x, 'x', $i, '=', $x * $i, '</br>';
            }
        }
    }
}
$tablas = new tablas();
$tablas->imprimeTablas();
示例#2
0
            $idreserva = required_param('idreserva', PARAM_INT);
            $data = new stdClass();
            $data->id = $idreserva;
            $data->activa = 0;
            $DB->update_record('reservasalas_reservas', $data);
            //$DB->delete_records('reservasalas_reservas', array('id' => $idreserva));
            $action = 'ver';
        } else {
            print_error('ERROR');
        }
    }
}
// Implementacion del action ver
// muestra todas las reservas del usuario, las atrasadas, las confirmadas y las canceladas
if ($action == 'ver') {
    $tablareservas = tablas::misReservas();
}
//************************************************************************************************************
//view del action
if ($action == 'confirmar') {
    $o = '';
    $PAGE->navbar->add('Confirmar Reserva', '');
    $title = get_string('reserveconfirm', 'local_reservasalas');
    $o .= $OUTPUT->header();
    $o .= $OUTPUT->heading($title);
    ob_start();
    $confirmacionform->display();
    $o .= ob_get_contents();
    ob_end_clean();
    $o .= $OUTPUT->footer();
} else {
示例#3
0
                            $recordtwo->hora_fin = $end_module;
                            $recordtwo->edificio_id = $buildingid->id;
                            $DB->insert_record('reservasalas_modulos', $recordtwo);
                        }
                    }
                }
            } else {
                print_error("ERROR");
            }
            $action = 'ver';
        }
    }
}
//Si el ACTION es ver crea la tabla que despliega todos los edificios que existen
if ($action == 'ver') {
    $tabla = tablas::datasPlacesBuildingsAdminRoom();
}
//**************************************************************************************************
//Se crean las vistas de cada ACTION previamente implementados.
if ($action == 'editar') {
    $o = '';
    $title = get_string('editbuilding', 'local_reservasalas');
    $PAGE->navbar->add(get_string('roomsreserve', 'local_reservasalas'));
    $PAGE->navbar->add(get_string('adjustments', 'local_reservasalas'));
    $PAGE->navbar->add(get_string('seeandmodbuildings', 'local_reservasalas'), 'edificios.php');
    $PAGE->navbar->add($title, '');
    $PAGE->set_title($title);
    $PAGE->set_heading($title);
    $o .= $OUTPUT->header();
    $o .= $OUTPUT->heading(get_string('editbuilding', 'local_reservasalas'));
    ob_start();
示例#4
0
            if (empty($id_salas)) {
                $condition = '1';
            }
            if (!empty($id_salas)) {
                $string_id_salas = implode(",", $id_salas);
                $select .= "AND salas_id in ({$string_id_salas}) ";
            }
        }
        $select .= "AND activa=1";
        //$result = $DB->get_records_select('reservasalas_reservas',$select);
        $result = $DB->get_records_select('reservasalas_reservas', $select, $params);
        if (empty($result) || $condition == 1) {
            // $condition=1 significa que no hay salas
            echo '<h5>' . get_string('noreservesarefound', 'local_reservasalas') . '</h5>';
        } else {
            $table = tablas::searchRooms($result);
            echo html_writer::tag('<form', '', array('name' => 'search', 'method' => 'POST'));
            echo html_writer::table($table);
            if (has_capability('local/reservasalas:delete', $context)) {
                echo '<input type="submit" name="action" value="remove" onClick="return ComfirmDeleteOrder();">';
            }
            if (has_capability('local/reservasalas:changewith', $context)) {
                echo '<input type="submit" name="action" value="swap">';
            }
            echo html_writer::end_tag('form');
        }
    }
} else {
    if ($action == "remove") {
        echo $OUTPUT->heading(get_string('reserveseliminated', 'local_reservasalas') . '!');
        if (!has_capability('local/reservasalas:delete', $context)) {
示例#5
0
            $DB->update_record('reservasalas_reservas', $reserva);
            $action = "ver";
        }
    }
}
// implementacion del action ver
// Muestra una tabla por paginas de todas las reservas activas en orden decreciente de fecha
// con un enlace que permite agregar un comentario o ver, si tuviera, el comentario existente
if ($action == "ver") {
    $max = 15;
    $page = optional_param('page', 0, PARAM_INT);
    //$reservas = $DB->get_records('reservasalas_reservas');
    $reservas = $DB->get_records_sql('select * from {reservasalas_reservas} where activa = 1 order by fecha_reserva desc');
    $count = count($reservas);
    $totalpages = ceil($count / $max);
    $tabla = tablas::datosTodasReservas($reservas, $max, $page);
}
//Vistas de los ACTION: ver y comentario
$o = '';
$title = get_string('bookinghistory', 'local_reservasalas');
$PAGE->navbar->add(get_string('roomsreserve', 'local_reservasalas'));
$PAGE->navbar->add(get_string('adjustments', 'local_reservasalas'));
$PAGE->navbar->add($title, 'historial.php');
if ($action == "ver") {
    $PAGE->set_title($title);
    $PAGE->set_heading($title);
    $o .= $OUTPUT->header();
    $o .= $OUTPUT->heading($title);
    $o .= "versión 2013031400";
    $o .= "<right><h4> " . get_string('totalreserves', 'local_reservasalas') . " " . $count . "  </h4></right>";
    $o .= "<div class='no-overflow'>";
示例#6
0
    $idresource = required_param('idresource', PARAM_INT);
    if (confirm_sesskey()) {
        $resources = $DB->get_records('reservasalas_recursos', array('id' => $idresource));
        foreach ($resources as $resource) {
            $DB->delete_records('reservasalas_salarecursos', array('recursos_id' => $resource->id));
        }
        $DB->delete_records('reservasalas_recursos', array('id' => $idresource));
        $action = "ver";
    } else {
        print_error("ERROR");
    }
}
// Implementacion action ver
// muestra un tabla con todos los recursos
if ($action == 'ver') {
    $tabla = tablas::getResources();
}
//Vistas de los action
//**************************************************************************************************************************************************
if ($action == 'editar') {
    $o = '';
    $title = get_string('editresource', 'local_reservasalas');
    $PAGE->navbar->add(get_string('roomsreserve', 'local_reservasalas'));
    $PAGE->navbar->add(get_string('adjustments', 'local_reservasalas'));
    $PAGE->navbar->add(get_string('seeandmodresources', 'local_reservasalas'), 'resources.php');
    $PAGE->navbar->add($title, '');
    $PAGE->set_title($title);
    $PAGE->set_heading($title);
    $o .= $OUTPUT->header();
    $o .= $OUTPUT->heading(get_string('editresource', 'local_reservasalas'));
    $o .= '<h4>' . get_string('resource', 'local_reservasalas') . ': ' . $resourcename->nombre . '</h4>';
示例#7
0
// Implementacion action ver, por defecto es la 1era vista
// permite buscar un usuario por medio de su correo institucional, para luego mostrar sus reservas
if ($action == 'buscarusuario') {
    $buscarform = new buscarUsuarioReservas();
    if ($fromform = $buscarform->get_data()) {
        $emailusuario = $fromform->usuario;
        if (!($usuario = $DB->get_record('user', array('username' => $emailusuario)))) {
            print_error(get_string('unregistereduser', 'local_reservasalas'));
        }
        $action = 'ver';
    }
}
// implementacion action ver
// en una tabla muestra las reservas de un usuario en especifico
if ($action == 'ver') {
    $tablareservas = tablas::misReservas($usuario->id);
}
//********************************************************************************************
$o = '';
if ($action == 'ver') {
    $title = get_string('reservations', 'local_reservasalas') . " " . $usuario->firstname . " " . $usuario->lastname;
    //*
    $PAGE->navbar->add(get_string('roomsreserve', 'local_reservasalas'));
    $PAGE->navbar->add(get_string('adjustments', 'local_reservasalas'));
    $PAGE->navbar->add(get_string('userReserves', 'local_reservasalas'), 'reservasusuarios.php');
    $PAGE->navbar->add($title);
    $o .= $OUTPUT->header();
    $o .= $OUTPUT->heading($title);
    if ($tablareservas->data) {
        $o .= html_writer::table($tablareservas);
    } else {
示例#8
0
        // Move to first occurence
        $end->add(new DateInterval('P' . $dias . 'D'));
        // Move to 1 year from start
        $interval = new DateInterval("P{$step}{$unit}");
        $period = new DatePeriod($start, $interval, $end);
        foreach ($period as $date) {
            $repetir[] = "'" . $date->format('Y-m-d') . "'";
        }
    }
    $h = count($repetir) - 1;
}
if ($multiply == 0) {
    $repetir[] = date('Y-m-d', $inicio);
    $h = 0;
}
$tabla = tablas::getInfo($h, $idsala, $repetir, $idmodulo, $idmoduloA);
$roomName = $DB->get_record('reservasalas_salas', array('id' => $idsala));
$moduleName = $DB->get_record('reservasalas_modulos', array('id' => $idmodulo));
$buildingName = $DB->get_record('reservasalas_edificios', array('id' => $roomName->edificios_id));
$campusName = $DB->get_record('reservasalas_sedes', array('id' => $buildingName->sedes_id));
echo '<h4>' . get_string('campus', 'local_reservasalas') . ': ' . $campusName->nombre . '</h4>';
echo '<h4>' . get_string('building', 'local_reservasalas') . ': ' . $buildingName->nombre . '</h4>';
echo '<h4>' . get_string('room', 'local_reservasalas') . ': ' . $roomName->nombre . '</h4>';
echo '</br>';
echo html_writer::table($tabla);
echo '</br>';
echo '<form><input style="float: right;" onclick="javascript:window.close();" type="button" value="Cerrar Ventana" /></form>
';
?>

示例#9
0
        foreach ($edificios as $edificio) {
            $salas = $DB->get_records('reservasalas_salas', array('edificios_id' => $edificio->id));
            foreach ($salas as $sala) {
                $DB->delete_records('reservasalas_reservas', array('salas_id' => $sala->id));
            }
            $DB->delete_records('reservasalas_salas', array('edificios_id' => $edificio->id));
        }
        $DB->delete_records('reservasalas_edificios', array('sedes_id' => $idsede));
        $DB->delete_records('reservasalas_sedes', array('id' => $idsede));
        $action = "ver";
    } else {
        print_error("ERROR");
    }
}
if ($action == 'ver') {
    $tabla = tablas::getPlacesAdminRoom();
}
//View de las Acciones
//**************************************************************************************************************************************************
if ($action == 'editar') {
    $o = '';
    $title = get_string('editcampus', 'local_reservasalas');
    $PAGE->navbar->add(get_string('roomsreserve', 'local_reservasalas'));
    $PAGE->navbar->add(get_string('adjustments', 'local_reservasalas'));
    $PAGE->navbar->add(get_string('seeandmodplaces', 'local_reservasalas'), 'sedes.php');
    $PAGE->navbar->add($title, '');
    $PAGE->set_title($title);
    $PAGE->set_heading($title);
    $o .= $OUTPUT->header();
    $o .= $OUTPUT->heading(get_string('editcampus', 'local_reservasalas'));
    $o .= "<h4>" . get_string('campus', 'local_reservasalas') . ": {$placename->nombre} </h4>";