Ejemplo n.º 1
0
     if ($formdata = $mform->get_data()) {
         $sessions = construct_sessions_data_for_add($formdata);
         $att->add_sessions($sessions);
         redirect($url, get_string('sessionsgenerated', 'attcontrol'));
     }
     break;
 case att_sessions_page_params::ACTION_UPDATE:
     $sessionid = required_param('sessionid', PARAM_INT);
     $url = $att->url_sessions(array('action' => att_sessions_page_params::ACTION_UPDATE, 'sessionid' => $sessionid));
     $formparams['sessionid'] = $sessionid;
     $mform = new mod_attcontrol_update_form($url, $formparams);
     if ($mform->is_cancelled()) {
         redirect($att->url_manage());
     }
     if ($formdata = $mform->get_data()) {
         $att->update_session_from_form_data($formdata, $sessionid);
         redirect($att->url_manage(), get_string('sessionupdated', 'attcontrol'));
     }
     break;
 case att_sessions_page_params::ACTION_DELETE:
     $sessionid = required_param('sessionid', PARAM_INT);
     $confirm = optional_param('confirm', null, PARAM_INT);
     if (isset($confirm) && confirm_sesskey()) {
         $att->delete_sessions(array($sessionid));
         redirect($att->url_manage(), get_string('sessiondeleted', 'attcontrol'));
     }
     $sessinfo = $att->get_session_info($sessionid);
     $message = get_string('deletecheckfull', '', get_string('session', 'attcontrol'));
     $message .= str_repeat(html_writer::empty_tag('br'), 2);
     $message .= userdate($sessinfo->sessdate, get_string('strftimedmyhm', 'attcontrol'));
     $message .= html_writer::empty_tag('br');