Example #1
0
    }
    // Create the button to download the customcert.
    $linkname = get_string('getcustomcert', 'customcert');
    $link = new moodle_url('/mod/customcert/view.php', array('id' => $cm->id, 'action' => 'download'));
    $downloadbutton = new single_button($link, $linkname);
    $downloadbutton->add_action(new popup_action('click', $link, 'customcertpopup', array('height' => 600, 'width' => 800)));
    $downloadbutton = html_writer::tag('div', $OUTPUT->render($downloadbutton), array('style' => 'text-align:center'));
    // Output all the page data.
    echo $OUTPUT->header();
    groups_print_activity_menu($cm, $pageurl);
    echo $reportlink;
    echo $intro;
    echo $issuelist;
    echo $downloadbutton;
    echo $OUTPUT->footer($course);
    exit;
} else {
    // Output to pdf
    // Create new customcert issue record if one does not already exist.
    if (!$DB->record_exists('customcert_issues', array('userid' => $USER->id, 'customcertid' => $customcert->id))) {
        $customcertissue = new stdClass();
        $customcertissue->customcertid = $customcert->id;
        $customcertissue->userid = $USER->id;
        $customcertissue->code = customcert_generate_code();
        $customcertissue->timecreated = time();
        // Insert the record into the database.
        $DB->insert_record('customcert_issues', $customcertissue);
    }
    // Now we want to generate the PDF.
    customcert_generate_pdf($customcert);
}
Example #2
0
                $element = "element_" . $pageid;
                $element = $data->{$element};
                // Create the URL to redirect to to add this element.
                $params = array();
                $params['cmid'] = $cmid;
                $params['action'] = 'add';
                $params['element'] = $element;
                $params['pageid'] = $pageid;
                $url = new moodle_url('/mod/customcert/edit_element.php', $params);
                redirect($url);
            }
        }
    }
    // Check if we want to preview this custom certificate.
    if (!empty($data->previewbtn)) {
        customcert_generate_pdf($customcert, true);
    }
    // Redirect to the editing page to show form with recent updates.
    $url = new moodle_url('/mod/customcert/edit.php', array('cmid' => $cmid));
    redirect($url);
}
$PAGE->set_title(get_string('editcustomcert', 'customcert', format_string($customcert->name)));
$PAGE->set_heading($course->fullname);
$PAGE->set_url('/mod/customcert/edit.php', array('cmid' => $cmid));
echo $OUTPUT->header();
echo $OUTPUT->heading(get_string('editcustomcert', 'customcert'));
$mform->display();
if (!empty($templates)) {
    $loadtemplateform->display();
}
$savetemplateform->display();