当前位置: 首页>>代码示例>>PHP>>正文


PHP confirm_sesskey函数代码示例

本文整理汇总了PHP中confirm_sesskey函数的典型用法代码示例。如果您正苦于以下问题:PHP confirm_sesskey函数的具体用法?PHP confirm_sesskey怎么用?PHP confirm_sesskey使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了confirm_sesskey函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: verify_access

 /**
  * This is function verifies that the user has basic access to this page.  More detailed checks
  * may be performed later depending on the action.
  *
  * @param int $requesttype The type of the ajax request.
  *
  */
 public function verify_access($requesttype)
 {
     // Whether or not to output JSON depends on the type of request (view mail just outputs directly).
     $outputjson = $requesttype == 'view' ? false : true;
     $this->courseid = required_param('courseid', PARAM_INT);
     // Require users to be logged in, but do not redirect to login page -> we'll tell the user manually.
     try {
         require_login($this->courseid, false, null, false, true);
     } catch (Exception $e) {
         if ($outputjson === true) {
             echo json_encode(array('result' => 'false', 'text' => get_string('mailnologin', BLOCK_CM_LANG_TABLE)));
         } else {
             echo '<p>' . get_string('mailnologin', BLOCK_CM_LANG_TABLE) . '</p>';
         }
         return false;
     }
     if (!confirm_sesskey(required_param("sesskey", PARAM_TEXT))) {
         if ($outputjson === true) {
             echo json_encode(array('result' => 'false', 'text' => get_string('mailbadsesskey', BLOCK_CM_LANG_TABLE)));
         } else {
             echo '<p>' . get_string('mailbadsesskey', BLOCK_CM_LANG_TABLE) . '</p>';
         }
         return false;
     }
     return true;
 }
开发者ID:MoodleMetaData,项目名称:MoodleMetaData,代码行数:33,代码来源:ajax_controller.class.php

示例2: blocks_skills_group_verify_access

/**
 * This function checks for a user's access to a particular form/page.  The main check
 * is requiring a user to be logged into a particular course.  Optionally, it will check
 * for a capability and check the user's sesskey.
 *
 * @param string $capability Verify the user has this capability.
 * @param bool $checksesskey T/F indicating whether sesskey should be checked.
 * @return bool T/F indicating if access is permitted.
 *
 */
function blocks_skills_group_verify_access($capability = null, $checksesskey = false)
{
    $courseid = required_param('courseid', PARAM_INT);
    try {
        require_login($courseid, false);
    } catch (Exception $e) {
        echo get_string('nologin', BLOCK_SG_LANG_TABLE);
        return false;
    }
    if ($capability != null) {
        if (!has_capability($capability, context_course::instance($courseid))) {
            echo get_string('noaccess', BLOCK_SG_LANG_TABLE);
            return false;
        }
    }
    try {
        if ($checksesskey != false) {
            if (!confirm_sesskey()) {
                echo get_string('badsesskey', BLOCK_SG_LANG_TABLE);
                return false;
            }
        }
    } catch (Exception $e) {
        echo get_string('badsesskey', BLOCK_SG_LANG_TABLE);
        return false;
    }
    return true;
}
开发者ID:MoodleMetaData,项目名称:MoodleMetaData,代码行数:38,代码来源:locallib.php

示例3: process_feedback

 function process_feedback($formdata = null)
 {
     if (!($feedback = data_submitted()) or !confirm_sesskey()) {
         // No incoming data?
         return false;
     }
     $userid = required_param('userid', PARAM_INT);
     $offset = required_param('offset', PARAM_INT);
     $mform = $this->display_submission($offset, $userid, false);
     parent::process_feedback($mform);
 }
开发者ID:saurabh947,项目名称:MoodleLearning,代码行数:11,代码来源:assignment.class.php

示例4: verify_access

 /**
  * This is function verifies that the user has basic access to this page.  More detailed checks
  * may be performed later depending on the action.
  *
  * @param int $requesttype The type of the ajax request.
  *
  */
 public function verify_access($requesttype)
 {
     $this->courseid = required_param('courseid', PARAM_INT);
     // Require users to be logged in, but do not redirect to login page -> we'll tell the user manually.
     try {
         require_login($this->courseid, false, null, false, true);
     } catch (Exception $e) {
         echo json_encode(array('result' => 'false', 'text' => get_string('nologin', BLOCK_SG_LANG_TABLE)));
         return false;
     }
     if (!confirm_sesskey(required_param("sesskey", PARAM_TEXT))) {
         echo json_encode(array('result' => 'false', 'text' => get_string('badsesskey', BLOCK_SG_LANG_TABLE)));
         return false;
     }
     return true;
 }
开发者ID:MoodleMetaData,项目名称:MoodleMetaData,代码行数:23,代码来源:ajax_controller.class.php

示例5: process_data

 /**
  * process any view specific actions.
  *
  * @return void
  */
 public function process_data()
 {
     global $CFG;
     // Proces csv export request.
     $exportcsv = optional_param('exportcsv', '', PARAM_ALPHA);
     if ($exportcsv and $this->param4 and confirm_sesskey()) {
         $this->process_export($exportcsv);
         return;
     }
     // Proces csv import request.
     $importcsv = optional_param('importcsv', 0, PARAM_INT);
     if ($importcsv and $this->param5 and confirm_sesskey()) {
         $this->process_import();
         return;
     }
     parent::process_data();
 }
开发者ID:vaenda,项目名称:moodle-mod_dataform,代码行数:22,代码来源:csv.php

示例6: moodle_url

        echo '<div align="center">';
        echo $OUTPUT->box($message);
        echo '<br/>';
        echo $OUTPUT->continue_button($returnurl);
        echo '</div>';
    } else {
        $yesurl = new moodle_url('/local/scheduleexam/edit.php', array('id' => $id, 'delete' => 1, 'confirm' => 1, 'sesskey' => sesskey()));
        $message = get_string('delconfirm', 'local_scheduleexam');
        echo $OUTPUT->confirm($message, $yesurl, $returnurl);
    }
    echo $OUTPUT->footer();
    die;
}

//to hide or unhide 
if ($visible != -1 and $id and confirm_sesskey()) {
    $result = $DB->set_field('local_scheduledexams', 'visible', $visible, array('id' => $id));
    $data->visible = $DB->get_field('local_scheduledexams', 'visible', array('id' => $id));
    if ($data->visible == 1) {
        $data->visible = 'Activated';
    } else {
        $data->visible = 'Inactivated';
    }
    if ($result) {
        $message = get_string('success', 'local_scheduleexam', $data);
        $style = array('style' => 'notifysuccess');
    } else {
        $message = get_string('failure', 'local_scheduleexam', $data);
        $style = array('style' => 'notifyproblem');
    }
    $hierarchy->set_confirmation($message, $returnurl, $style);
开发者ID:anilch,项目名称:Personel,代码行数:31,代码来源:edit.php

示例7: array

    //update the registration
    $function = 'hub_update_site_info';
    $siteinfo = $registrationmanager->get_site_info($huburl);
    $params = array('siteinfo' => $siteinfo);
    $serverurl = $huburl . "/local/hub/webservice/webservices.php";
    require_once $CFG->dirroot . "/webservice/xmlrpc/lib.php";
    $xmlrpcclient = new webservice_xmlrpc_client($serverurl, $registeredhub->token);
    try {
        $result = $xmlrpcclient->call($function, $params);
    } catch (Exception $e) {
        $error = $OUTPUT->notification(get_string('errorregistration', 'hub', $e->getMessage()));
    }
}
/////// FORM REGISTRATION ACTION //////
if (!empty($fromform) and empty($update) and confirm_sesskey()) {
    if (!empty($fromform) and confirm_sesskey()) {
        // if the register button has been clicked
        $params = (array) $fromform;
        //we are using the form input as the redirection parameters (token, url and name)
        $unconfirmedhub = $registrationmanager->get_unconfirmedhub($huburl);
        if (empty($unconfirmedhub)) {
            //we save the token into the communication table in order to have a reference
            $unconfirmedhub = new stdClass();
            $unconfirmedhub->token = $registrationmanager->get_site_secret_for_hub($huburl);
            $unconfirmedhub->secret = $unconfirmedhub->token;
            $unconfirmedhub->huburl = $huburl;
            $unconfirmedhub->hubname = $hubname;
            $unconfirmedhub->confirmed = 0;
            $unconfirmedhub->id = $registrationmanager->add_registeredhub($unconfirmedhub);
        }
        $params['token'] = $unconfirmedhub->token;
开发者ID:JP-Git,项目名称:moodle,代码行数:31,代码来源:register.php

示例8: groups_get_activity_group

}
$PAGE->set_title($data->name);
$PAGE->set_heading($course->fullname);
/// Check to see if groups are being used here
$currentgroup = groups_get_activity_group($cm);
$groupmode = groups_get_activity_groupmode($cm);
if ($currentgroup) {
    $groupselect = " AND groupid = '{$currentgroup}'";
    $groupparam = "&amp;groupid={$currentgroup}";
} else {
    $groupselect = "";
    $groupparam = "";
    $currentgroup = 0;
}
/// Process incoming data for adding/updating records
if ($datarecord = data_submitted() and confirm_sesskey()) {
    $ignorenames = array('MAX_FILE_SIZE', 'sesskey', 'd', 'rid', 'saveandview', 'cancel');
    // strings to be ignored in input data
    if ($rid) {
        /// Update some records
        /// All student edits are marked unapproved by default
        $record = $DB->get_record('data_records', array('id' => $rid));
        /// reset approved flag after student edit
        if (!has_capability('mod/data:approve', $context)) {
            $record->approved = 0;
        }
        $record->groupid = $currentgroup;
        $record->timemodified = time();
        $DB->update_record('data_records', $record);
        /// Update all content
        $field = NULL;
开发者ID:nigeldaley,项目名称:moodle,代码行数:31,代码来源:edit.php

示例9: get_field

                     break;
             }
             if ($extendperiod > 0) {
                 $timeend = $timestart + $extendperiod;
             } else {
                 $timeend = 0;
             }
             if (!role_assign($roleid, $adduser, 0, $context->id, $timestart, $timeend, $hidden)) {
                 $errors[] = "Could not add user with id {$adduser} to this role!";
             }
         }
     }
     $rolename = get_field('role', 'name', 'id', $roleid);
     add_to_log($course->id, 'role', 'assign', 'admin/roles/assign.php?contextid=' . $context->id . '&roleid=' . $roleid, $rolename, '', $USER->id);
 } else {
     if ($remove and !empty($frm->removeselect) and confirm_sesskey()) {
         $sitecontext = get_context_instance(CONTEXT_SYSTEM);
         $topleveladmin = false;
         // we only worry about this if the role has doanything capability at site level
         if ($context->id == $sitecontext->id && ($adminroles = get_roles_with_capability('moodle/site:doanything', CAP_ALLOW, $sitecontext))) {
             foreach ($adminroles as $adminrole) {
                 if ($adminrole->id == $roleid) {
                     $topleveladmin = true;
                 }
             }
         }
         foreach ($frm->removeselect as $removeuser) {
             $removeuser = clean_param($removeuser, PARAM_INT);
             if ($topleveladmin && $removeuser == $USER->id) {
                 // Prevent unassigning oneself from being admin
                 continue;
开发者ID:kai707,项目名称:ITSA-backup,代码行数:31,代码来源:assign.php

示例10: print_error

    exit;
}
if ($id) {
    if (!($view = get_record('block_exabeporview', 'id', $id, 'userid', $USER->id))) {
        print_error("wrongviewid", "block_exabis_eportfolio");
    }
} else {
    $view = null;
}
$returnurl = $CFG->wwwroot . '/blocks/exabis_eportfolio/views_list.php?courseid=' . $courseid;
// delete item
if ($action == 'delete') {
    if (!$view) {
        print_error("bookmarknotfound", "block_exabis_eportfolio");
    }
    if (data_submitted() && $confirm && confirm_sesskey()) {
        delete_records('block_exabeporviewblock', 'viewid', $view->id);
        $status = delete_records('block_exabeporview', 'id', $view->id);
        add_to_log(SITEID, 'blog', 'delete', 'views_mod.php?courseid=' . $courseid . '&id=' . $view->id . '&action=delete&confirm=1', $view->name);
        if (!$status) {
            print_error('deleteposterror', 'block_exabis_eportfolio', $returnurl);
        }
        redirect($returnurl);
    } else {
        $optionsyes = array('id' => $id, 'action' => 'delete', 'confirm' => 1, 'sesskey' => sesskey(), 'courseid' => $courseid);
        $optionsno = array('courseid' => $courseid);
        block_exabis_eportfolio_print_header('views');
        echo '<br />';
        notice_yesno(get_string("deleteconfirm", "block_exabis_eportfolio"), 'views_mod.php', 'views_list.php', $optionsyes, $optionsno, 'post', 'get');
        print_footer();
        die;
开发者ID:nickpro,项目名称:RTL-BIDI-Hebrew-Moodle-Plugins,代码行数:31,代码来源:views_mod.php

示例11: course_category_hide

        if ($tempcat->visible == 1) {
            course_category_hide($tempcat);
        }
    }
} else {
    if ($show and confirm_sesskey()) {
        if ($tempcat = $DB->get_record('course_categories', array('id' => $show))) {
            require_capability('moodle/category:manage', get_category_or_system_context($tempcat->parent));
            if ($tempcat->visible == 0) {
                course_category_show($tempcat);
            }
        }
    }
}
/// Move a category up or down
if ((!empty($moveup) or !empty($movedown)) and confirm_sesskey()) {
    fix_course_sortorder();
    $swapcategory = NULL;
    if (!empty($moveup)) {
        require_capability('moodle/category:manage', get_context_instance(CONTEXT_COURSECAT, $moveup));
        if ($movecategory = $DB->get_record('course_categories', array('id' => $moveup))) {
            if ($swapcategory = $DB->get_records_select('course_categories', "sortorder<? AND parent=?", array($movecategory->sortorder, $movecategory->parent), 'sortorder DESC', '*', 0, 1)) {
                $swapcategory = reset($swapcategory);
            }
        }
    } else {
        require_capability('moodle/category:manage', get_context_instance(CONTEXT_COURSECAT, $movedown));
        if ($movecategory = $DB->get_record('course_categories', array('id' => $movedown))) {
            if ($swapcategory = $DB->get_records_select('course_categories', "sortorder>? AND parent=?", array($movecategory->sortorder, $movecategory->parent), 'sortorder ASC', '*', 0, 1)) {
                $swapcategory = reset($swapcategory);
            }
开发者ID:sebastiansanio,项目名称:tallerdeprogramacion2fiuba,代码行数:31,代码来源:enrolmentsolicitudes.php

示例12: required_param

$id = required_param('id', PARAM_INT);
// Course Module ID
$mode = optional_param('mode', '', PARAM_ALPHA);
$link = optional_param('link', 0, PARAM_INT);
list($cm, $course, $lesson) = lesson_get_basics($id);
require_login($course->id, false, $cm);
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
switch ($mode) {
    case 'add':
        // Ensure that we came from view.php
        if (!confirm_sesskey() or !data_submitted()) {
            print_error('invalidformdata');
        }
        break;
    case 'save':
        if (confirm_sesskey() and $form = data_submitted($CFG->wwwroot . '/mod/lesson/view.php')) {
            $name = trim(optional_param('name', '', PARAM_CLEAN));
            // Make sure it is not empty
            if (empty($name)) {
                lesson_set_message(get_string('missingname', 'lesson'));
                $mode = 'add';
                break;
            }
            // Check for censored words
            $filterwords = explode(',', get_string('censorbadwords'));
            foreach ($filterwords as $filterword) {
                if (strstr($name, $filterword)) {
                    lesson_set_message(get_string('namereject', 'lesson'));
                    $mode = 'add';
                    break;
                }
开发者ID:nicolasconnault,项目名称:moodle2.0,代码行数:31,代码来源:highscores.php

示例13: choice_user_submit_response

    if ($answer) {
        choice_user_submit_response($answer, $choice, $USER->id, $course, $cm);
        redirect(new moodle_url('/mod/choice/view.php', array('id' => $cm->id, 'notify' => 'choicesaved', 'sesskey' => sesskey())));
    } else {
        if (empty($answer) and $action === 'makechoice') {
            // We cannot use the 'makechoice' alone because there might be some legacy renderers without it,
            // outdated renderers will not get the 'mustchoose' message - bad luck.
            redirect(new moodle_url('/mod/choice/view.php', array('id' => $cm->id, 'notify' => 'mustchooseone', 'sesskey' => sesskey())));
        }
    }
}
// Completion and trigger events.
choice_view($choice, $course, $cm, $context);
echo $OUTPUT->header();
echo $OUTPUT->heading(format_string($choice->name), 2, null);
if ($notify and confirm_sesskey()) {
    if ($notify === 'choicesaved') {
        echo $OUTPUT->notification(get_string('choicesaved', 'choice'), 'notifysuccess');
    } else {
        if ($notify === 'mustchooseone') {
            echo $OUTPUT->notification(get_string('mustchooseone', 'choice'), 'notifyproblem');
        }
    }
}
/// Display the choice and possibly results
$eventdata = array();
$eventdata['objectid'] = $choice->id;
$eventdata['context'] = $context;
/// Check to see if groups are being used in this choice
$groupmode = groups_get_activity_groupmode($cm);
if ($groupmode) {
开发者ID:pzhu2004,项目名称:moodle,代码行数:31,代码来源:view.php

示例14: require_capability

$context = context_module::instance($cm->id);
require_capability('mod/choice:readresponses', $context);
if (!($choice = choice_get_choice($cm->instance))) {
    print_error('invalidcoursemodule');
}
$strchoice = get_string("modulename", "choice");
$strchoices = get_string("modulenameplural", "choice");
$strresponses = get_string("responses", "choice");
$eventdata = array();
$eventdata['objectid'] = $choice->id;
$eventdata['context'] = $context;
$eventdata['courseid'] = $course->id;
$eventdata['other']['content'] = 'choicereportcontentviewed';
$event = \mod_choice\event\report_viewed::create($eventdata);
$event->trigger();
if (data_submitted() && $action == 'delete' && has_capability('mod/choice:deleteresponses', $context) && confirm_sesskey()) {
    choice_delete_responses($attemptids, $choice, $cm, $course);
    //delete responses.
    redirect("report.php?id={$cm->id}");
}
if (!$download) {
    $PAGE->navbar->add($strresponses);
    $PAGE->set_title(format_string($choice->name) . ": {$strresponses}");
    $PAGE->set_heading($course->fullname);
    echo $OUTPUT->header();
    echo $OUTPUT->heading($choice->name, 2, null);
    /// Check to see if groups are being used in this choice
    $groupmode = groups_get_activity_groupmode($cm);
    if ($groupmode) {
        groups_get_activity_group($cm, true);
        groups_print_activity_menu($cm, $CFG->wwwroot . '/mod/choice/report.php?id=' . $id);
开发者ID:pzhu2004,项目名称:moodle,代码行数:31,代码来源:report.php

示例15: require_capability

    require_capability('moodle/role:assign', $context, NULL, false);
    $roles = get_user_roles($context, $userid, false);
    // verify user may unassign all roles at course context
    foreach ($roles as $role) {
        if (!user_can_assign($context, $role->roleid)) {
            print_error('cannotunassignrolefrom', '', '', $role->roleid);
        }
    }
} else {
    // Unenrol yourself
    require_capability('moodle/role:unassignself', $context, NULL, false);
}
if (!empty($USER->access['rsw'][$context->path])) {
    print_error('cantunenrollinthisrole', '', $CFG->wwwroot . '/course/view.php?id=' . $course->id);
}
if ($confirm and confirm_sesskey()) {
    if ($userid) {
        if (!role_unassign(0, $userid, 0, $context->id)) {
            print_error("unenrolerror");
        }
        add_to_log($course->id, 'course', 'unenrol', "view.php?id={$course->id}", $course->id);
        redirect($CFG->wwwroot . '/user/index.php?id=' . $course->id);
    } else {
        if (!role_unassign(0, $USER->id, 0, $context->id)) {
            print_error("unenrolerror");
        }
        // force a refresh of mycourses
        unset($USER->mycourses);
        add_to_log($course->id, 'course', 'unenrol', "view.php?id={$course->id}", $course->id);
        redirect($CFG->wwwroot);
    }
开发者ID:ajv,项目名称:Offline-Caching,代码行数:31,代码来源:unenrol.php


注:本文中的confirm_sesskey函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。