125 lines
		
	
	
		
			No EOL
		
	
	
		
			5.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			No EOL
		
	
	
		
			5.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
// This file is part of the Studyplan plugin for Moodle
 | 
						|
//
 | 
						|
// Moodle is free software: you can redistribute it and/or modify
 | 
						|
// it under the terms of the GNU General Public License as published by
 | 
						|
// the Free Software Foundation, either version 3 of the License, or
 | 
						|
// (at your option) any later version.
 | 
						|
//
 | 
						|
// Moodle 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 Moodle.  If not, see <https://www.gnu.org/licenses/>.
 | 
						|
/**
 | 
						|
 * Entry point for students to manage invitations to view their study plan
 | 
						|
 * @package    local_treestudyplan
 | 
						|
 * @copyright  2023 P.M. Kuipers
 | 
						|
 * @license    https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 | 
						|
 */
 | 
						|
 | 
						|
require_once("../../config.php");
 | 
						|
 | 
						|
require_once($CFG->libdir.'/weblib.php');
 | 
						|
require_once($CFG->dirroot.'/grade/querylib.php');
 | 
						|
 | 
						|
use local_treestudyplan;
 | 
						|
 | 
						|
$invitedurl = "/local/treestudyplan/invited.php";
 | 
						|
 | 
						|
$systemcontext = context_system::instance();
 | 
						|
 | 
						|
$PAGE->set_url("/local/treestudyplan/invitations.php", array());
 | 
						|
require_login();
 | 
						|
 | 
						|
$PAGE->set_pagelayout('base');
 | 
						|
$PAGE->set_context($systemcontext);
 | 
						|
$PAGE->set_title(get_string('manage_invites', 'local_treestudyplan'));
 | 
						|
$PAGE->set_heading(get_string('manage_invites', 'local_treestudyplan'));
 | 
						|
 | 
						|
// Load javascripts.
 | 
						|
$PAGE->requires->js_call_amd('local_treestudyplan/page-invitemanager', 'init');
 | 
						|
 | 
						|
// Retrieve list of courses that the student is enrolled in.
 | 
						|
$sent = optional_param('sent', '', PARAM_INT);
 | 
						|
if (!empty($sent)) {
 | 
						|
    $invite = $DB->get_record('local_treestudyplan_invit', array('id' => $sent));
 | 
						|
    \core\notification::success(get_string('invite_resent_msg', 'local_treestudyplan', $invite));
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
if (!get_config("local_treestudyplan","enableplansharing")) {
 | 
						|
    $PAGE->set_title(get_string('accessdenied', 'admin'));
 | 
						|
    $PAGE->set_heading(get_string('accessdenied', 'admin'));
 | 
						|
 | 
						|
    print $OUTPUT->header();
 | 
						|
 | 
						|
    // Render page for skill level 0 (global).
 | 
						|
 | 
						|
    print "<div class='box errorbox alert alert-danger'>";
 | 
						|
    print get_string('accessdenied','admin');
 | 
						|
    print "</div>";
 | 
						|
 | 
						|
    print $OUTPUT->footer();
 | 
						|
 | 
						|
    exit;
 | 
						|
} else {
 | 
						|
 | 
						|
    print $OUTPUT->header();
 | 
						|
 | 
						|
    print "<p>".get_string('invite_description', 'local_treestudyplan')."</p>";
 | 
						|
 | 
						|
    $invites = $DB->get_records('local_treestudyplan_invit', array('user_id' => $USER->id));
 | 
						|
 | 
						|
    print "<h3>".get_string('invite_tablecaption', 'local_treestudyplan')."</h3>";
 | 
						|
    print "<table class='m-manage_invites'>";
 | 
						|
    print "<thead>";
 | 
						|
    print "<th>".get_string('invite_name', 'local_treestudyplan')."</th>";
 | 
						|
    print "<th>".get_string('invite_email', 'local_treestudyplan')."</th>";
 | 
						|
    print "<th>".get_string('invite_date', 'local_treestudyplan')."</th>";
 | 
						|
    print "<th> </th>";
 | 
						|
    print "</thead>";
 | 
						|
 | 
						|
    print "<tbody>";
 | 
						|
    if (count($invites) > 0) {
 | 
						|
        foreach ($invites as $invite) {
 | 
						|
            $testlink  = $invitedurl."?key={$invite->invitekey}";
 | 
						|
            print "<tr data-id='{$invite->id}'>";
 | 
						|
            print "<td data-field='name'>{$invite->name}</td>";
 | 
						|
            print "<td data-field='email'>{$invite->email}</td>";
 | 
						|
            print "<td data-field='date'>".userdate($invite->idate, "%x")."</td>";
 | 
						|
            print "<td data-field='control'>";
 | 
						|
 | 
						|
            print "<a class='m-action-view ' href='{$testlink}' title='"
 | 
						|
                .get_string('invite_tooltip_testlink', 'local_treestudyplan')."'><i class='fa fa-eye'></i></a>";
 | 
						|
 | 
						|
            print "<a class='m-action-resend m-action-confirm'";
 | 
						|
            print " data-confirmtext='".get_string('invite_confirm_resend', 'local_treestudyplan', $invite->name)."'";
 | 
						|
            print " data-confirmbtn='".get_string('send', 'local_treestudyplan')."'";
 | 
						|
            print " href='#' data-actionhref='edit-invite.php?resend={$invite->id}' title='"
 | 
						|
                    .get_string('invite_tooltip_resend', 'local_treestudyplan')."'";
 | 
						|
            print " ><i class='fa fa-envelope'></i></a>";
 | 
						|
 | 
						|
            print "<a href='edit-invite.php?update={$invite->id}'><i class='fa fa-pencil' title='"
 | 
						|
                    .get_string('invite_tooltip_edit', 'local_treestudyplan')."'></i></a>";
 | 
						|
            print "<a class='m-action-delete m-action-confirm'";
 | 
						|
            print " data-confirmtext='".get_string('invite_confirm_delete', 'local_treestudyplan', $invite->name)."'";
 | 
						|
            print " data-confirmbtn='".get_string('delete')."'";
 | 
						|
            print " href='#' data-actionhref='edit-invite.php?delete={$invite->id}' title='"
 | 
						|
                    .get_string('invite_tooltip_delete', 'local_treestudyplan')."'";
 | 
						|
            print " ><i class='fa fa-trash'></i></a>";
 | 
						|
 | 
						|
            print "</td>";
 | 
						|
        }
 | 
						|
    } else {
 | 
						|
        print "<tr><td colspan='6'>".get_string('invite_table_empty', 'local_treestudyplan')."</td></tr>";
 | 
						|
    }
 | 
						|
    print "</tbody></table>";
 | 
						|
 | 
						|
    print "<a class='btn btn-info' href='/local/treestudyplan/edit-invite.php?add=true' class='btn btn-primary' id='add_invite'>";
 | 
						|
    print "<i class='fa fa-plus'></i> ".get_string('invite_button_new', 'local_treestudyplan')."</a>";
 | 
						|
 | 
						|
    print $OUTPUT->footer();
 | 
						|
} |