Example #1
0
require 'forms.php';
$id = optional_param('id', 0, PARAM_INT);
$PAGE->set_url('/report/inidate/edit.php', array('id' => $id));
//Espeficica la url del reporte
require_login();
//Verifica si el usuario esta logueado
$PAGE->set_pagelayout('report');
//Configura la pagina segun el layour report
$PAGE->set_title('Fechas de Inicio*');
//Coloca el title a la pagina
$PAGE->set_heading('Fechas de Inicio*');
//Añade el header
$PAGE->navbar->add('reporte inidate');
//Añade el texto al breadcrumb
$datos = $DB->get_record('inidate', array('id' => $id));
$mform = new create_inidate_form(null, array('course' => $datos->courseid, 'data' => $datos));
echo $OUTPUT->header();
echo $OUTPUT->heading('Fechas de Inicio**');
//Imprime el Titulo de pagina
if ($data = $mform->get_data()) {
    $datarecord = array('id' => $data->id, 'courseid' => $data->idcourse, 'type_action' => 'ini', 'type' => $data->type, 'date' => $data->dateini);
    $coursedata = $DB->get_record('course', array('id' => $data->idcourse), 'fullname');
    $nameevent = 'Inicio de curso ' . $coursedata->fullname;
    $dbevent = array('name' => $nameevent, 'description' => '', 'format' => '1', 'courseid' => $data->idcourse, 'groupid' => '0', 'userid' => $USER->id, 'repeatid' => '0', 'instance' => '0', 'eventtype' => $data->type, 'timestart' => $data->dateini, 'timeduration' => '0', 'visible' => '1', 'uuid' => '', 'sequence' => '1', 'timemodified' => strtotime(date('d-m-Y h:i:s')));
    $datarecord['group'] = null;
    if (isset($data->group)) {
        $datarecord['group'] = $data->group;
        $dbevent['groupid'] = $data->group;
    }
    $DB->update_record('inidate', $datarecord);
    $getidevent = $DB->get_record('inidate_event', array('idinidate' => $datarecord['id']), 'idevent');
Example #2
0
        $dbevent['id'] = $getidevent->idevent;
        $DB->update_record('event', $dbevent, false);
        echo html_writer::tag('span', 'Se ha guardado con exito*', array());
        echo html_writer::tag('a', 'Regresar', array('href' => new moodle_url('/report/inidate/index.php', array())));
    } else {
        $id_inidate = $DB->insert_record('inidate', $dbdata, true);
        $id_event = $DB->insert_record('event', $dbevent, true);
        $DB->insert_record('inidate_event', array('idinidate' => $id_inidate, 'idevent' => $id_event), false);
        echo html_writer::tag('span', 'Se ha guardado con exito*', array());
        echo html_writer::tag('a', 'Regresar', array('href' => new moodle_url('/report/inidate/index.php', array())));
    }
} else {
    if ($data = $form_new->get_data()) {
        unset($form_create);
        $SESSION->idcourse_inidate = $data->course;
        $form_create = new create_inidate_form(null, array('course' => $SESSION->idcourse_inidate));
        $form_create->display();
    } else {
        if ($data = $form_search->get_data()) {
            $SESSION->filter_inidate[] = $data->coursename;
        }
        $form_filter = new filter_inidate_form(null, array('filter' => $SESSION->filter_inidate));
        if ($data = $form_filter->get_data()) {
            foreach ($data as $check => $data) {
                $num = explode('filter', $check);
                if (isset($num[1])) {
                    array_splice($SESSION->filter_inidate, $num[1], 1);
                }
            }
        }
        $form_filter = new filter_inidate_form(null, array('filter' => $SESSION->filter_inidate));