Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.51
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
insepet /
libromaster /
mod /
survey /
[ HOME SHELL ]
Name
Size
Permission
Action
backup
[ DIR ]
drwxrwxrwx
db
[ DIR ]
drwxrwxrwx
lang
[ DIR ]
drwxrwxrwx
pix
[ DIR ]
drwxrwxrwx
tests
[ DIR ]
drwxrwxrwx
download.php
13.34
KB
-rwxrwxrwx
graph.php
28.6
KB
-rwxrwxrwx
index.php
2.8
KB
-rwxrwxrwx
lib.php
25.15
KB
-rwxrwxrwx
mod_form.php
1.72
KB
-rwxrwxrwx
report.php
19.67
KB
-rwxrwxrwx
save.php
3.73
KB
-rwxrwxrwx
styles.css
696
B
-rwxrwxrwx
survey.js
980
B
-rwxrwxrwx
version.php
1.19
KB
-rwxrwxrwx
view.php
7.91
KB
-rwxrwxrwx
Delete
Unzip
Zip
${this.title}
Close
Code Editor : view.php
<?php // This file is part of Moodle - http://moodle.org/ // // 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 <http://www.gnu.org/licenses/>. /** * This file is responsible for displaying the survey * * @package mod-survey * @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once("../../config.php"); require_once("lib.php"); $id = required_param('id', PARAM_INT); // Course Module ID if (! $cm = get_coursemodule_from_id('survey', $id)) { print_error('invalidcoursemodule'); } if (! $course = $DB->get_record("course", array("id"=>$cm->course))) { print_error('coursemisconf'); } $PAGE->set_url('/mod/survey/view.php', array('id'=>$id)); require_login($course, false, $cm); $context = context_module::instance($cm->id); require_capability('mod/survey:participate', $context); if (! $survey = $DB->get_record("survey", array("id"=>$cm->instance))) { print_error('invalidsurveyid', 'survey'); } $trimmedintro = trim($survey->intro); if (empty($trimmedintro)) { $tempo = $DB->get_field("survey", "intro", array("id"=>$survey->template)); $survey->intro = get_string($tempo, "survey"); } if (! $template = $DB->get_record("survey", array("id"=>$survey->template))) { print_error('invalidtmptid', 'survey'); } // Update 'viewed' state if required by completion system require_once($CFG->libdir . '/completionlib.php'); $completion = new completion_info($course); $completion->set_module_viewed($cm); $showscales = ($template->name != 'ciqname'); $strsurvey = get_string("modulename", "survey"); $PAGE->set_title(format_string($survey->name)); $PAGE->set_heading($course->fullname); echo $OUTPUT->header(); /// Check to see if groups are being used in this survey if ($groupmode = groups_get_activity_groupmode($cm)) { // Groups are being used $currentgroup = groups_get_activity_group($cm); } else { $currentgroup = 0; } $groupingid = $cm->groupingid; if (has_capability('mod/survey:readresponses', $context) or ($groupmode == VISIBLEGROUPS)) { $currentgroup = 0; } if (has_capability('mod/survey:readresponses', $context)) { $numusers = survey_count_responses($survey->id, $currentgroup, $groupingid); echo "<div class=\"reportlink\"><a href=\"report.php?id=$cm->id\">". get_string("viewsurveyresponses", "survey", $numusers)."</a></div>"; } else if (!$cm->visible) { notice(get_string("activityiscurrentlyhidden")); } if (!is_enrolled($context)) { echo $OUTPUT->notification(get_string("guestsnotallowed", "survey")); } // Check the survey hasn't already been filled out. if (survey_already_done($survey->id, $USER->id)) { add_to_log($course->id, "survey", "view graph", "view.php?id=$cm->id", $survey->id, $cm->id); $numusers = survey_count_responses($survey->id, $currentgroup, $groupingid); if ($showscales) { echo $OUTPUT->heading(get_string("surveycompleted", "survey")); echo $OUTPUT->heading(get_string("peoplecompleted", "survey", $numusers)); echo '<div class="resultgraph">'; survey_print_graph("id=$cm->id&sid=$USER->id&group=$currentgroup&type=student.png"); echo '</div>'; } else { echo $OUTPUT->box(format_module_intro('survey', $survey, $cm->id), 'generalbox', 'intro'); echo $OUTPUT->spacer(array('height'=>30, 'width'=>1), true); // should be done with CSS instead $questions = $DB->get_records_list("survey_questions", "id", explode(',', $survey->questions)); $questionorder = explode(",", $survey->questions); foreach ($questionorder as $key => $val) { $question = $questions[$val]; if ($question->type == 0 or $question->type == 1) { if ($answer = survey_get_user_answer($survey->id, $question->id, $USER->id)) { $table = new html_table(); $table->head = array(get_string($question->text, "survey")); $table->align = array ("left"); $table->data[] = array(s($answer->answer1));//no html here, just plain text echo html_writer::table($table); echo $OUTPUT->spacer(array('height'=>30, 'width'=>1), true); } } } } echo $OUTPUT->footer(); exit; } // Start the survey form add_to_log($course->id, "survey", "view form", "view.php?id=$cm->id", $survey->id, $cm->id); echo "<form method=\"post\" action=\"save.php\" id=\"surveyform\">"; echo '<div>'; echo "<input type=\"hidden\" name=\"id\" value=\"$id\" />"; echo "<input type=\"hidden\" name=\"sesskey\" value=\"".sesskey()."\" />"; echo $OUTPUT->box(format_module_intro('survey', $survey, $cm->id), 'generalbox boxaligncenter bowidthnormal', 'intro'); echo '<div>'. get_string('allquestionrequireanswer', 'survey'). '</div>'; // Get all the major questions and their proper order if (! $questions = $DB->get_records_list("survey_questions", "id", explode(',', $survey->questions))) { print_error('cannotfindquestion', 'survey'); } $questionorder = explode( ",", $survey->questions); // Cycle through all the questions in order and print them global $qnum; //TODO: ugly globals hack for survey_print_*() global $checklist; //TODO: ugly globals hack for survey_print_*() $qnum = 0; $checklist = array(); foreach ($questionorder as $key => $val) { $question = $questions["$val"]; $question->id = $val; if ($question->type >= 0) { if ($question->text) { $question->text = get_string($question->text, "survey"); } if ($question->shorttext) { $question->shorttext = get_string($question->shorttext, "survey"); } if ($question->intro) { $question->intro = get_string($question->intro, "survey"); } if ($question->options) { $question->options = get_string($question->options, "survey"); } if ($question->multi) { survey_print_multi($question); } else { survey_print_single($question); } } } if (!is_enrolled($context)) { echo '</div>'; echo "</form>"; echo $OUTPUT->footer(); exit; } $checkarray = Array('questions'=>Array()); if (!empty($checklist)) { foreach ($checklist as $question => $default) { $checkarray['questions'][] = Array('question'=>$question, 'default'=>$default); } } $PAGE->requires->data_for_js('surveycheck', $checkarray); $module = array( 'name' => 'mod_survey', 'fullpath' => '/mod/survey/survey.js', 'requires' => array('yui2-event'), ); $PAGE->requires->string_for_js('questionsnotanswered', 'survey'); $PAGE->requires->js_init_call('M.mod_survey.init', $checkarray, true, $module); echo '<br />'; echo '<input type="submit" value="'.get_string("clicktocontinue", "survey").'" />'; echo '</div>'; echo "</form>"; echo $OUTPUT->footer();
Close