本文整理汇总了PHP中get_referer函数的典型用法代码示例。如果您正苦于以下问题:PHP get_referer函数的具体用法?PHP get_referer怎么用?PHP get_referer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_referer函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: definition
function definition()
{
global $CFG, $USER, $DB, $COURSE;
$mform =& $this->_form;
// Don't forget the underscore!
$canmanage = false;
if (has_capability('block/timetracker:manageworkers', $this->context)) {
$canmanage = true;
}
$alertunit = $DB->get_record('block_timetracker_alertunits', array('id' => $this->alertid));
$userinfo = $DB->get_record('block_timetracker_workerinfo', array('id' => $alertunit->userid));
$index = new moodle_url($CFG->wwwroot . '/blocks/timetracker/index.php', array('id' => $alertunit->courseid, 'userid' => $alertunit->userid));
if (get_referer(false)) {
$nextpage = get_referer(false);
} else {
$nextpage = $index;
}
if (!$canmanage && $USER->id != $userinfo->mdluserid) {
redirect($nextpage, 'You do not have permission to change this alert.', 1);
} else {
$mform->addElement('hidden', 'userid', $alertunit->userid);
$mform->addElement('hidden', 'courseid', $alertunit->courseid);
$mform->addElement('hidden', 'payrate', $alertunit->payrate);
$mform->addElement('hidden', 'lasteditedby', $USER->id);
$mform->addElement('hidden', 'alertid', $alertunit->id);
$mform->addElement('hidden', 'action', $alertunit->id);
$mform->addElement('header', 'general', get_string('changealert', 'block_timetracker', $userinfo->firstname . ' ' . $userinfo->lastname));
$mform->addElement('html', get_string('emessage2', 'block_timetracker'));
$mform->addElement('html', get_string('br1', 'block_timetracker'));
$mform->addElement('html', get_string('emessage3', 'block_timetracker', userdate($alertunit->origtimein)));
$mform->addElement('html', get_string('br1', 'block_timetracker'));
$mform->addElement('html', get_string('emessage4', 'block_timetracker', userdate($alertunit->origtimeout)));
$mform->addElement('html', get_string('br1', 'block_timetracker'));
$mform->addElement('html', get_string('emessageduration', 'block_timetracker', format_elapsed_time($alertunit->origtimeout - $alertunit->origtimein, $alertunit->courseid)));
$mform->addElement('html', get_string('br2', 'block_timetracker'));
$mform->addElement('html', get_string('emessage5', 'block_timetracker'));
$mform->addElement('html', get_string('br1', 'block_timetracker'));
$mform->addElement('html', get_string('emessage3', 'block_timetracker', userdate($alertunit->timein)));
$mform->addElement('html', get_string('br1', 'block_timetracker'));
$mform->addElement('html', get_string('emessage4', 'block_timetracker', userdate($alertunit->timeout)));
$mform->addElement('html', get_string('br1', 'block_timetracker'));
$mform->addElement('html', get_string('emessageduration', 'block_timetracker', format_elapsed_time($alertunit->timeout - $alertunit->timein, $alertunit->courseid)));
$mform->addElement('html', get_string('br1', 'block_timetracker'));
$mform->addElement('html', get_string('emessage6', 'block_timetracker', $alertunit->message));
$mform->addElement('html', get_string('br2', 'block_timetracker'));
$mform->addElement('html', get_string('changeto', 'block_timetracker'));
$mform->addElement('html', get_string('br1', 'block_timetracker'));
$mform->addElement('date_time_selector', 'timein', get_string('timeinerror', 'block_timetracker'), array('optional' => false, 'step' => 1));
$mform->setDefault('timein', $alertunit->timein);
$mform->addHelpButton('timein', 'timein', 'block_timetracker');
$mform->addElement('date_time_selector', 'timeout', get_string('timeouterror', 'block_timetracker'), array('optional' => false, 'step' => 1));
$mform->setDefault('timeout', $alertunit->timeout);
$mform->addHelpButton('timeout', 'timeout', 'block_timetracker');
$mform->addElement('checkbox', 'deleteunit', get_string('deleteunit', 'block_timetracker'));
$mform->addHelpButton('deleteunit', 'deleteunit', 'block_timetracker');
$this->add_action_buttons(true, get_string('savebutton', 'block_timetracker'));
}
}
示例2: redirect_to_referer
/**
* Redirect to referer
*
* @access public
* @param string $alternative Alternative URL is used if referer is not valid URL
* @return null
*/
function redirect_to_referer($alternative = null)
{
$referer = get_referer();
if ($referer) {
redirect_to($referer);
} else {
redirect_to($alternative);
}
// if
}
示例3: definition
function definition()
{
global $CFG, $USER, $DB, $COURSE;
$mform =& $this->_form;
// Don't forget the underscore!
//check to make sure that if $this->userid != $USER->id that they have
//the correct capability TODO
$canmanage = false;
if (has_capability('block/timetracker:manageworkers', $this->context)) {
$canmanage = true;
}
$userinfo = $DB->get_record('block_timetracker_workerinfo', array('id' => $this->userid));
if (!$userinfo) {
print_error('Worker info does not exist for workerinfo id of ' . $this->userid);
return;
}
$index = new moodle_url($CFG->wwwroot . '/blocks/timetracker/index.php', array('id' => $this->courseid, 'userid' => $this->userid));
if (get_referer(false)) {
$nextpage = get_referer(false);
} else {
$nextpage = $index;
}
if (!$canmanage && $USER->id != $userinfo->mdluserid) {
redirect($nextpage, 'No permission to add hours', 1);
}
$mform->addElement('header', 'general', get_string('hourlogtitle', 'block_timetracker', $userinfo->firstname . ' ' . $userinfo->lastname));
$mform->addElement('hidden', 'userid', $this->userid);
$mform->addElement('hidden', 'id', $this->courseid);
$mform->addElement('hidden', 'editedby', $USER->id);
$workunit = $DB->get_record('block_timetracker_workunit', array('id' => $this->userid, 'courseid' => $this->courseid));
$mform->addElement('date_time_selector', 'timein', 'Time In: ', array('optional' => false, 'step' => 1));
$mform->addHelpButton('timein', 'timein', 'block_timetracker');
$mform->addElement('date_time_selector', 'timeout', 'Time Out: ', array('optional' => false, 'step' => 1));
$mform->addHelpButton('timeout', 'timeout', 'block_timetracker');
$this->add_action_buttons(true, get_string('savebutton', 'block_timetracker'));
}
示例4: open_task
/**
* Reopen completed project task
*
* @access public
* @param void
* @return null
*/
function open_task()
{
$task = ProjectTasks::findById(get_id());
if (!$task instanceof ProjectTask) {
flash_error(lang('task dnx'));
$this->redirectTo('task');
}
// if
$task_list = $task->getTaskList();
if (!$task_list instanceof ProjectTaskList) {
flash_error(lang('task list dnx'));
$this->redirectTo('task');
}
// if
if (!$task->canChangeStatus(logged_user())) {
flash_error(lang('no access permissions'));
$this->redirectTo('task');
}
// if
$redirect_to = array_var($_GET, 'redirect_to');
if (trim($redirect_to) == '' || !is_valid_url($redirect_to)) {
$redirect_to = get_referer($task_list->getViewUrl());
}
// if
try {
DB::beginWork();
$task->openTask();
ApplicationLogs::createLog($task, active_project(), ApplicationLogs::ACTION_OPEN);
DB::commit();
flash_success(lang('success open task'));
} catch (Exception $e) {
flash_error(lang('error open task'));
DB::rollback();
}
// try
$this->redirectToUrl($redirect_to);
}
示例5: definition
function definition()
{
global $CFG, $USER, $DB, $COURSE;
$mform =& $this->_form;
// Don't forget the underscore!
//check to make sure that if $this->userid != $USER->id that they have
//the correct capability TODO
$canmanage = false;
if (has_capability('block/timetracker:manageworkers', $this->context)) {
$canmanage = true;
}
if ($this->ispending) {
//Get from pending table
$unit = $DB->get_record('block_timetracker_pending', array('id' => $this->unitid));
} else {
//Get from workunit
$unit = $DB->get_record('block_timetracker_workunit', array('id' => $this->unitid));
}
if (!$unit) {
print_error('Unit does not exist for unit id of ' . $this->unitid);
return;
}
$userinfo = $DB->get_record('block_timetracker_workerinfo', array('id' => $this->userid));
if (!$userinfo) {
print_error('Worker info does not exist for workerinfo id of ' . $this->userid);
return;
}
$index = new moodle_url($CFG->wwwroot . '/blocks/timetracker/index.php', array('id' => $this->courseid, 'userid' => $this->userid));
if (get_referer(false)) {
$nextpage = get_referer(false);
} else {
$nextpage = $index;
}
if (!$canmanage && $USER->id != $userinfo->mdluserid) {
redirect($nextpage, 'No permission to add hours', 1);
}
$mform->addElement('header', 'general', get_string('errortitle', 'block_timetracker', $userinfo->firstname . ' ' . $userinfo->lastname));
$mform->addElement('hidden', 'userid', $this->userid);
$mform->addElement('hidden', 'id', $this->courseid);
$mform->addElement('hidden', 'unitid', $this->unitid);
$mform->addElement('hidden', 'ispending', $this->ispending);
if ($canmanage) {
} else {
$mform->addElement('hidden', 'editedby', $this->userid);
$mform->addElement('html', '<b>');
$mform->addElement('html', get_string('to', 'block_timetracker'));
$mform->addElement('html', '</b>');
$teachers = get_users_by_capability($this->context, 'block/timetracker:manageworkers');
if (!$teachers) {
print_error('No supervisor is enrolled in this course.
Please alert your Administrator.');
}
foreach ($teachers as $teacher) {
if (is_enrolled($this->context, $teacher->id)) {
//!has_capability('moodle/category:manage',$this->context,$teacher) &&
//is_enrolled($this->context, $teacher->id)){
$mform->addElement('advcheckbox', 'teacherid[' . $teacher->id . ']', $teacher->firstname . ' ' . $teacher->lastname, null, array('group' => 1));
}
}
$this->add_checkbox_controller(1, null, null, 1);
$mform->addElement('html', '<b>');
$mform->addElement('html', get_string('subject', 'block_timetracker'));
$mform->addElement('html', '</b>');
$mform->addElement('html', get_string('subjecttext', 'block_timetracker', $userinfo->firstname . ' ' . $userinfo->lastname));
$mform->addElement('html', '<br /><br />');
$mform->addElement('html', get_string('existingunit', 'block_timetracker'));
$mform->addElement('html', '<blockquote>');
$mform->addElement('html', get_string('existingtimein', 'block_timetracker', userdate($unit->timein, get_string('datetimeformat', 'block_timetracker'))));
if (!$this->ispending) {
//Time out and elapsed time
$mform->addElement('html', '<br />');
$mform->addElement('html', get_string('existingtimeout', 'block_timetracker', userdate($unit->timeout, get_string('datetimeformat', 'block_timetracker'))));
$mform->addElement('html', '<br />');
$mform->addElement('html', get_string('existingduration', 'block_timetracker', format_elapsed_time($unit->timeout - $unit->timein, $unit->courseid)));
}
$mform->addElement('html', '</blockquote><b>');
$mform->addElement('html', get_string('data', 'block_timetracker'));
$mform->addElement('date_time_selector', 'timeinerror', 'Time In: ', array('optional' => false, 'step' => 1));
$mform->setDefault('timeinerror', $unit->timein);
$mform->addHelpButton('timeinerror', 'timein', 'block_timetracker');
$mform->addElement('date_time_selector', 'timeouterror', 'Time Out: ', array('optional' => false, 'step' => 1));
$mform->addHelpButton('timeouterror', 'timeout', 'block_timetracker');
$mform->addElement('hidden', 'origtimein', $unit->timein);
if (!$this->ispending) {
$mform->setDefault('timeouterror', $unit->timeout);
$mform->addElement('hidden', 'origtimeout', $unit->timeout);
} else {
$mform->setDefault('timeouterror', $unit->timein + 60 * 60 * 2);
}
if (!$this->ispending) {
$mform->addElement('checkbox', 'deleteunit', get_string('deleteunit', 'block_timetracker'));
$mform->addHelpButton('deleteunit', 'deleteunit', 'block_timetracker');
}
$mform->addElement('textarea', 'message', get_string('messageforerror', 'block_timetracker'), 'wrap="virtual" rows="6" cols="75"');
$mform->addHelpButton('message', 'messageforerror', 'block_timetracker');
$mform->addRule('message', null, 'required', null, 'client', 'false');
$mform->addElement('html', '</b>');
$this->add_action_buttons(true, get_string('sendbutton', 'block_timetracker'));
}
}
示例6: trim
$collect_url = trim($_POST['collect_url']);
$collect_title = trim($_POST['collect_title']);
$collect_content = empty($_POST['content']) ? '' : filters_content($_POST['content']);
$sortname = $_POST['sortname'];
$ctype = $_POST['ctype'];
$public = $_POST['public'];
$dblink->query("INSERT INTO {$dbprefix}collect SET uid={$cyask_uid},username='{$cyask_user}',sortname='{$sortname}',ctype='{$ctype}',title='{$collect_title}',content='{$collect_content}',url='{$collect_url}',public='{$public}',collecttime='{$timestamp}'");
$url = $_POST['url'];
show_message('collect_succeed', $url);
exit;
} else {
show_message('url_error', './');
exit;
}
} else {
$url = get_referer();
$neturl = empty($_POST['neturl']) ? trim($_GET['neturl']) : trim($_POST['neturl']);
$collect_url = empty($neturl) ? $url : $neturl;
$contents = '';
if ($fid = @fopen($collect_url, "r")) {
do {
$data = fread($fid, 4096);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while (true);
fclose($fid);
} else {
show_message('collect_url_error', '');
exit;
示例7: moodle_url
$baseurl->params(array('id' => $courseid, 'userid' => $userid));
$nextpage = $baseurl;
if ($astart != 0) {
$nextpage->params(array('start' => $astart));
}
if ($aend != 0) {
$nextpage->params(array('end' => $aend));
}
if ($camefrom == 'editunit') {
if ($prevunitid != -1) {
$nextpage->params(array('unitid' => $prevunitid));
}
}
} else {
if (get_referer(false)) {
$nextpage = new moodle_url(get_referer(false));
} else {
$nextpage = $index;
}
//if we posted to ourself from ourself
if (strpos($nextpage, qualified_me()) !== false) {
$nextpage = new moodle_url($SESSION->lastpage);
} else {
$SESSION->lastpage = $nextpage;
}
if (isset($SESSION->fromurl) && !empty($SESSION->fromurl)) {
$nextpage = new moodle_url($SESSION->fromurl);
unset($SESSION->fromurl);
}
}
//error_log("In editunit and next is: $nextpage");
示例8: get_string
}
echo $OUTPUT->box_start('quizinfo');
$accessmanager->print_messages($messages);
echo $OUTPUT->box_end();
/// Show number of attempts summary to those who can view reports.
if (has_capability('mod/quiz:viewreports', $context)) {
if ($strattemptnum = quiz_attempt_summary_link_to_reports($quiz, $cm, $context)) {
echo '<div class="quizattemptcounts">' . $strattemptnum . "</div>\n";
}
}
/// Guests can't do a quiz, so offer them a choice of logging in or going back.
if (isguestuser()) {
echo $OUTPUT->confirm('<p>' . get_string('guestsno', 'quiz') . "</p>\n\n<p>" .
get_string('liketologin') . "</p>\n", get_login_url(), get_referer(false));
echo $OUTPUT->footer();
exit;
}
/// If they are not enrolled in this course in a good enough role, tell them to enrol.
if (!($canattempt || $canpreview || $canreviewmine)) {
echo $OUTPUT->box('<p>' . get_string('youneedtoenrol', 'quiz') . "</p>\n\n<p>" .
$OUTPUT->continue_button($CFG->wwwroot . '/course/view.php?id=' . $course->id) .
"</p>\n", 'generalbox', 'notice');
echo $OUTPUT->footer();
exit;
}
/// Update the quiz with overrides for the current user
$quiz = quiz_update_effective_access($quiz, $USER->id);
示例9: date
$months = date("n");
$years = date("Y");
$days = mktime(0, 0, 0, $months, $days, $years);
if (empty($_POST['content'])) {
show_message('response_null', '');
exit;
}
if ($cyask_user) {
$query = $dblink->query("SELECT count(*) FROM {$dbprefix}res WHERE aid={$aid} AND uid={$cyask_uid} AND days={$days}");
} else {
$query = $dblink->query("SELECT count(*) FROM {$dbprefix}res WHERE aid={$aid} AND uip='{$onlineip}' AND days={$days}");
}
if ($dblink->result($query, 0) > 3) {
show_message('response_more', '');
exit;
} else {
$content = filters_content($_POST['content']);
$dblink->query("INSERT INTO {$dbprefix}res set aid={$aid},uid={$cyask_uid},username='{$cyask_user}',uip='{$onlineip}',content='{$content}',time={$timestamp},days={$days}");
$dblink->query("UPDATE {$dbprefix}answer SET response=response+1 WHERE aid={$aid}");
$referer = get_referer($default = './') . '#response';
header("location:signal.php?resultno=111&url={$referer}");
exit;
}
} else {
show_message('url_error', './');
exit;
}
} else {
show_message('action_error', './');
exit;
}
示例10: format_string
$returnurl = "{$CFG->wwwroot}/mod/facetoface/view.php?f={$backtoallsessions}";
}
$pagetitle = format_string($facetoface->name);
$PAGE->set_cm($cm);
$PAGE->set_url('/mod/facetoface/signup.php', array('s' => $s, 'backtoallsessions' => $backtoallsessions));
$PAGE->set_title($pagetitle);
$PAGE->set_heading($course->fullname);
// Guests can't signup for a session, so offer them a choice of logging in or going back.
if (isguestuser()) {
$loginurl = $CFG->wwwroot . '/login/index.php';
if (!empty($CFG->loginhttps)) {
$loginurl = str_replace('http:', 'https:', $loginurl);
}
echo $OUTPUT->header();
$out = html_writer::tag('p', get_string('guestsno', 'facetoface')) . html_writer::empty_tag('br') . html_writer::tag('p', get_string('continuetologin', 'facetoface'));
echo $OUTPUT->confirm($out, $loginurl, get_referer(false));
echo $OUTPUT->footer();
exit;
}
$manageremail = false;
if (get_config(null, 'facetoface_addchangemanageremail')) {
$manageremail = facetoface_get_manageremail($USER->id);
}
$showdiscountcode = $session->discountcost > 0;
$mform = new mod_facetoface_signup_form(null, compact('s', 'backtoallsessions', 'manageremail', 'showdiscountcode'));
if ($mform->is_cancelled()) {
redirect($returnurl);
}
if ($fromform = $mform->get_data()) {
// Form submitted.
if (empty($fromform->submitbutton)) {
示例11: view
function view()
{
global $OUTPUT;
if (!$this->items && $this->canedit()) {
redirect(new moodle_url('/mod/checklist/edit.php', array('id' => $this->cm->id)));
}
if ($this->canupdateown()) {
$currenttab = 'view';
} else {
if ($this->canpreview()) {
$currenttab = 'preview';
} else {
if ($this->canviewreports()) {
// No editing, but can view reports
redirect(new moodle_url('/mod/checklist/report.php', array('id' => $this->cm->id)));
} else {
$this->view_header();
echo $OUTPUT->heading(format_string($this->checklist->name));
echo $OUTPUT->confirm('<p>' . get_string('guestsno', 'checklist') . "</p>\n\n<p>" . get_string('liketologin') . "</p>\n", get_login_url(), get_referer(false));
echo $OUTPUT->footer();
die;
}
$currenttab = '';
}
}
$this->view_header();
echo $OUTPUT->heading(format_string($this->checklist->name));
$this->view_tabs($currenttab);
add_to_log($this->course->id, 'checklist', 'view', "view.php?id={$this->cm->id}", $this->checklist->name, $this->cm->id);
if ($this->canupdateown()) {
$this->process_view_actions();
}
$this->view_items();
$this->view_footer();
}
示例12: view
public function view()
{
global $OUTPUT, $CFG;
if (!$this->items && $this->canedit()) {
redirect(new moodle_url('/mod/checklist/edit.php', array('id' => $this->cm->id)));
}
if ($this->canupdateown()) {
$currenttab = 'view';
} else {
if ($this->canpreview()) {
$currenttab = 'preview';
} else {
if ($this->canviewreports()) {
// No editing, but can view reports.
redirect(new moodle_url('/mod/checklist/report.php', array('id' => $this->cm->id)));
} else {
$this->view_header();
if ($CFG->branch >= 30) {
$ref = get_local_referer(false);
} else {
$ref = get_referer(false);
}
echo $OUTPUT->heading(format_string($this->checklist->name));
echo $OUTPUT->confirm('<p>' . get_string('guestsno', 'checklist') . "</p>\n\n<p>" . get_string('liketologin') . "</p>\n", get_login_url(), $ref);
echo $OUTPUT->footer();
die;
}
$currenttab = '';
}
}
$this->view_header();
echo $OUTPUT->heading(format_string($this->checklist->name));
$this->view_tabs($currenttab);
if ($CFG->version > 2014051200) {
// Moodle 2.7+.
$params = array('contextid' => $this->context->id, 'objectid' => $this->checklist->id);
$event = \mod_checklist\event\course_module_viewed::create($params);
$event->trigger();
} else {
// Before Moodle 2.7.
add_to_log($this->course->id, 'checklist', 'view', "view.php?id={$this->cm->id}", $this->checklist->id, $this->cm->id);
}
if ($this->canupdateown()) {
$this->process_view_actions();
}
$this->view_items();
$this->view_footer();
}
示例13: get_local_referer
$PAGE->set_url($hotpot->view_url());
$PAGE->set_title($hotpot->name);
$PAGE->set_heading($course->fullname);
$output = $PAGE->get_renderer('mod_hotpot');
////////////////////////////////////////////////////////////////////////////////
// Output starts here //
////////////////////////////////////////////////////////////////////////////////
echo $output->header();
// Guests can't do a HotPot, so offer them a choice of logging in or going back.
if (isguestuser()) {
if (function_exists('get_local_referer')) {
// Moodle >= 2.8
$referer = get_local_referer(false);
} else {
// Moodle <= 2.7
$referer = get_referer(false);
}
$message = html_writer::tag('p', get_string('guestsno', 'quiz'));
$message .= html_writer::tag('p', get_string('liketologin'));
echo $output->confirm($message, get_login_url(), $referer);
echo $output->footer();
exit;
}
// If user is not enrolled in this course in a good enough role, show a link to course enrolment page.
if (!($hotpot->can_attempt() || $hotpot->can_preview())) {
$message = html_writer::tag('p', get_string('youneedtoenrol', 'quiz'));
$message .= html_writer::tag('p', $output->continue_button($hotpot->course_url()));
echo $output->box($message, 'generalbox', 'notice');
echo $output->footer();
exit;
}
示例14: data_submitted
/**
* Determine if there is data waiting to be processed from a form
*
* Used on most forms in Moodle to check for data
* Returns the data as an object, if it's found.
* This object can be used in foreach loops without
* casting because it's cast to (array) automatically
*
* Checks that submitted POST data exists, and also
* checks the referer against the given url (it uses
* the current page if none was specified.
*
* @uses $CFG
* @param string $url the url to compare to referer for secure forms
* @return boolean
*/
function data_submitted($url = '')
{
global $CFG;
if (empty($_POST)) {
return false;
} else {
if (match_referer($url)) {
return (object) $_POST;
} else {
if ($CFG->debug > 10) {
notice('The form did not come from this page! (referer = ' . get_referer() . ')');
}
return false;
}
}
}
示例15: view_page_guest
/**
* Outputs an error message for any guests accessing the quiz
*
* @param int $course The course ID
* @param array $quiz Array contingin quiz data
* @param int $cm Course Module ID
* @param int $context The page contect ID
* @param array $messages Array containing any messages
*/
public function view_page_guest($course, $quiz, $cm, $context, $messages) {
$output = '';
$output .= $this->view_information($quiz, $cm, $context, $messages);
$guestno = html_writer::tag('p', get_string('guestsno', 'quiz'));
$liketologin = html_writer::tag('p', get_string('liketologin'));
$output .= $this->confirm($guestno."\n\n".$liketologin."\n", get_login_url(),
get_referer(false));
return $output;
}