Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 11... Línea 11...
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
12
// GNU General Public License for more details.
13
//
13
//
14
// You should have received a copy of the GNU General Public License
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
-
 
16
 
16
/**
17
/**
17
 * List alignments, skills, or standards are targeted by a BadgeClass.
18
 * List alignments, skills, or standards are targeted by a BadgeClass.
18
 *
19
 *
19
 * @package    core
20
 * @package    core_badges
20
 * @subpackage badges
21
 * @subpackage badges
21
 * @copyright  2018 Tung Thai
22
 * @copyright  2018 Tung Thai
22
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23
 * @author     Tung Thai <Tung.ThaiDuc@nashtechglobal.com>
24
 * @author     Tung Thai <Tung.ThaiDuc@nashtechglobal.com>
24
 */
25
 */
-
 
26
 
-
 
27
use core_badges\form\alignment;
-
 
28
 
25
require_once(__DIR__ . '/../config.php');
29
require_once(__DIR__ . '/../config.php');
26
require_once($CFG->libdir . '/badgeslib.php');
30
require_once($CFG->libdir . '/badgeslib.php');
27
require_once($CFG->dirroot . '/badges/alignment_form.php');
-
 
Línea 28... Línea 31...
28
 
31
 
29
$badgeid = required_param('id', PARAM_INT);
32
$badgeid = required_param('id', PARAM_INT);
30
$alignmentid = optional_param('alignmentid', 0, PARAM_INT);
33
$alignmentid = optional_param('alignmentid', 0, PARAM_INT);
31
$action = optional_param('action', '', PARAM_TEXT);
34
$action = optional_param('action', '', PARAM_TEXT);
Línea 35... Línea 38...
35
if (empty($CFG->enablebadges)) {
38
if (empty($CFG->enablebadges)) {
36
    throw new \moodle_exception('badgesdisabled', 'badges');
39
    throw new \moodle_exception('badgesdisabled', 'badges');
37
}
40
}
38
$badge = new badge($badgeid);
41
$badge = new badge($badgeid);
39
$context = $badge->get_context();
42
$context = $badge->get_context();
-
 
43
$title = [get_string('alignment', 'badges'), $badge->name];
40
$navurl = new moodle_url('/badges/index.php', array('type' => $badge->type));
44
$navurl = new moodle_url('/badges/index.php', ['type' => $badge->type]);
41
require_capability('moodle/badges:configuredetails', $context);
45
require_capability('moodle/badges:configuredetails', $context);
Línea 42... Línea 46...
42
 
46
 
43
if ($badge->type == BADGE_TYPE_COURSE) {
47
if ($badge->type == BADGE_TYPE_COURSE) {
44
    if (empty($CFG->badges_allowcoursebadges)) {
48
    if (empty($CFG->badges_allowcoursebadges)) {
45
        throw new \moodle_exception('coursebadgesdisabled', 'badges');
49
        throw new \moodle_exception('coursebadgesdisabled', 'badges');
46
    }
50
    }
47
    require_login($badge->courseid);
51
    require_login($badge->courseid);
48
    $course = get_course($badge->courseid);
52
    $course = get_course($badge->courseid);
-
 
53
    $heading = format_string($course->fullname, true, ['context' => $context]);
49
    $heading = format_string($course->fullname, true, ['context' => $context]);
54
    $title[] = $heading;
50
    $navurl = new moodle_url('/badges/index.php', array('type' => $badge->type, 'id' => $badge->courseid));
55
    $navurl = new moodle_url('/badges/index.php', ['type' => $badge->type, 'id' => $badge->courseid]);
51
    $PAGE->set_pagelayout('standard');
56
    $PAGE->set_pagelayout('standard');
52
    navigation_node::override_active_url($navurl);
57
    navigation_node::override_active_url($navurl);
53
} else {
58
} else {
54
    $PAGE->set_pagelayout('admin');
59
    $PAGE->set_pagelayout('admin');
55
    $heading = get_string('administrationsite');
60
    $heading = get_string('administrationsite');
56
    navigation_node::override_active_url($navurl, true);
61
    navigation_node::override_active_url($navurl, true);
Línea 57... Línea 62...
57
}
62
}
58
 
63
 
59
$currenturl = new moodle_url('/badges/alignment.php', array('id' => $badge->id));
64
$currenturl = new moodle_url('/badges/alignment.php', ['id' => $badge->id]);
60
$PAGE->set_context($context);
65
$PAGE->set_context($context);
61
$PAGE->set_url($currenturl);
66
$PAGE->set_url($currenturl);
62
$PAGE->set_heading($heading);
67
$PAGE->set_heading($heading);
Línea 63... Línea 68...
63
$PAGE->set_title($badge->name);
68
$PAGE->set_title(implode(\moodle_page::TITLE_SEPARATOR, $title));
64
$PAGE->navbar->add($badge->name);
69
$PAGE->navbar->add($badge->name);
65
 
70
 
66
$output = $PAGE->get_renderer('core', 'badges');
71
$output = $PAGE->get_renderer('core', 'badges');
67
$msg = optional_param('msg', '', PARAM_TEXT);
72
$msg = optional_param('msg', '', PARAM_TEXT);
68
$emsg = optional_param('emsg', '', PARAM_TEXT);
73
$emsg = optional_param('emsg', '', PARAM_TEXT);
69
$url = new moodle_url('/badges/alignment.php', array('id' => $badge->id, 'action' => $action, 'alignmentid' => $alignmentid));
74
$url = new moodle_url('/badges/alignment.php', ['id' => $badge->id, 'action' => $action, 'alignmentid' => $alignmentid]);
70
$mform = new alignment_form($url, array('badge' => $badge, 'action' => $action, 'alignmentid' => $alignmentid));
75
$mform = new alignment($url, ['badge' => $badge, 'action' => $action, 'alignmentid' => $alignmentid]);
71
if ($mform->is_cancelled()) {
76
if ($mform->is_cancelled()) {
72
    redirect($currenturl);
77
    redirect($currenturl);
Línea 96... Línea 101...
96
 
101
 
97
if ($alignmentid || $action == 'add' || $action == 'edit') {
102
if ($alignmentid || $action == 'add' || $action == 'edit') {
98
    $mform->display();
103
    $mform->display();
99
} else if (empty($action)) {
104
} else if (empty($action)) {
100
    if (!$badge->is_active() && !$badge->is_locked()) {
105
    if (!$badge->is_active() && !$badge->is_locked()) {
101
        $urlbutton = new moodle_url('/badges/alignment.php', array('id' => $badge->id, 'action' => 'add'));
106
        $urlbutton = new moodle_url('/badges/alignment.php', ['id' => $badge->id, 'action' => 'add']);
102
        echo $OUTPUT->box($OUTPUT->single_button($urlbutton, get_string('addalignment', 'badges')), 'clearfix mdl-align');
107
        echo $OUTPUT->box($OUTPUT->single_button($urlbutton, get_string('addalignment', 'badges')), 'clearfix mdl-align');
103
    }
108
    }
104
    $alignments = $badge->get_alignments();
109
    $alignments = $badge->get_alignments();
105
    if (count($alignments) > 0) {
110
    if (count($alignments) > 0) {