Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
cesa.co.za /
sipdm.cesa.co.za /
calendar /
Delete
Unzip
Name
Size
Permission
Date
Action
classes
[ DIR ]
drwxr-sr-x
2017-06-22 16:06
tests
[ DIR ]
drwxr-sr-x
2017-06-22 16:06
type
[ DIR ]
drwxr-sr-x
2017-06-22 15:50
yui
[ DIR ]
drwxr-sr-x
2017-06-22 15:50
delete.php
4.56
KB
-rw-r--r--
2017-06-22 16:06
event.php
7.67
KB
-rw-r--r--
2017-06-22 16:06
event_form.php
8.07
KB
-rw-r--r--
2017-06-22 16:06
export.php
7.42
KB
-rw-r--r--
2017-06-22 16:06
export_execute.php
11.14
KB
-rw-r--r--
2017-06-22 16:06
externallib.php
20.13
KB
-rw-r--r--
2017-06-22 16:06
index.php
116
B
-rw-r--r--
2017-06-22 16:06
lib.php
130.69
KB
-rw-r--r--
2017-06-22 16:06
managesubscriptions.php
4.77
KB
-rw-r--r--
2017-06-22 16:06
managesubscriptions_form.php
6.45
KB
-rw-r--r--
2017-06-22 16:06
renderer.php
30.75
KB
-rw-r--r--
2017-06-22 16:06
set.php
4.04
KB
-rw-r--r--
2017-06-22 16:06
upgrade.txt
1.14
KB
-rw-r--r--
2017-06-22 16:06
view.php
7.62
KB
-rw-r--r--
2017-06-22 16:06
Save
Rename
<?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/>. /** * Allows the user to manage calendar subscriptions. * * @copyright 2012 Jonathan Harker * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @package calendar */ if (!defined('MOODLE_INTERNAL')) { die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page } require_once($CFG->libdir.'/formslib.php'); /** * Form for adding a subscription to a Moodle course calendar. * @copyright 2012 Jonathan Harker * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class calendar_addsubscription_form extends moodleform { /** * Defines the form used to add calendar subscriptions. */ public function definition() { $mform = $this->_form; $courseid = optional_param('course', 0, PARAM_INT); $mform->addElement('header', 'addsubscriptionform', get_string('importcalendarheading', 'calendar')); // Name. $mform->addElement('text', 'name', get_string('subscriptionname', 'calendar'), array('maxsize' => '255', 'size' => '40')); $mform->addRule('name', get_string('required'), 'required'); $mform->setType('name', PARAM_TEXT); // Import from (url | importfile). $mform->addElement('html', get_string('importfrominstructions', 'calendar')); $choices = array(CALENDAR_IMPORT_FROM_FILE => get_string('importfromfile', 'calendar'), CALENDAR_IMPORT_FROM_URL => get_string('importfromurl', 'calendar')); $mform->addElement('select', 'importfrom', get_string('importcalendarfrom', 'calendar'), $choices); $mform->setDefault('importfrom', CALENDAR_IMPORT_FROM_URL); // URL. $mform->addElement('text', 'url', get_string('importfromurl', 'calendar'), array('maxsize' => '255', 'size' => '50')); // Cannot set as PARAM_URL since we need to allow webcal:// protocol. $mform->setType('url', PARAM_RAW); $mform->setForceLtr('url'); // Poll interval $choices = calendar_get_pollinterval_choices(); $mform->addElement('select', 'pollinterval', get_string('pollinterval', 'calendar'), $choices); $mform->setDefault('pollinterval', 604800); $mform->addHelpButton('pollinterval', 'pollinterval', 'calendar'); $mform->setType('pollinterval', PARAM_INT); // Import file $mform->addElement('filepicker', 'importfile', get_string('importfromfile', 'calendar'), null, array('accepted_types' => '.ics')); // Disable appropriate elements depending on import from value. $mform->disabledIf('pollinterval', 'importfrom', 'eq', CALENDAR_IMPORT_FROM_FILE); $mform->disabledIf('url', 'importfrom', 'eq', CALENDAR_IMPORT_FROM_FILE); $mform->disabledIf('importfile', 'importfrom', 'eq', CALENDAR_IMPORT_FROM_URL); // Eventtype: 0 = user, 1 = global, anything else = course ID. list($choices, $groups) = calendar_get_eventtype_choices($courseid); $mform->addElement('select', 'eventtype', get_string('eventkind', 'calendar'), $choices); $mform->addRule('eventtype', get_string('required'), 'required'); $mform->setType('eventtype', PARAM_ALPHA); if (!empty($groups) and is_array($groups)) { $groupoptions = array(); foreach ($groups as $group) { $groupoptions[$group->id] = $group->name; } $mform->addElement('select', 'groupid', get_string('typegroup', 'calendar'), $groupoptions); $mform->setType('groupid', PARAM_INT); $mform->disabledIf('groupid', 'eventtype', 'noteq', 'group'); } $mform->addElement('hidden', 'course'); $mform->setType('course', PARAM_INT); $mform->addElement('submit', 'add', get_string('add')); } /** * Validates the returned data. * * @param array $data * @param array $files * @return array */ public function validation($data, $files) { global $USER; $errors = parent::validation($data, $files); if ($data['importfrom'] == CALENDAR_IMPORT_FROM_FILE) { if (empty($data['importfile'])) { $errors['importfile'] = get_string('errorrequiredurlorfile', 'calendar'); } else { // Make sure the file area is not empty and contains only one file. $draftitemid = $data['importfile']; $fs = get_file_storage(); $usercontext = context_user::instance($USER->id); $files = $fs->get_area_files($usercontext->id, 'user', 'draft', $draftitemid, 'id DESC', false); if (count($files) !== 1) { $errors['importfile'] = get_string('errorrequiredurlorfile', 'calendar'); } } } else if (($data['importfrom'] == CALENDAR_IMPORT_FROM_URL)) { // Clean input calendar url. $url = clean_param($data['url'], PARAM_URL); if (empty($url) || ($url !== $data['url'])) { $errors['url'] = get_string('invalidurl', 'error'); } } else { // Shouldn't happen. $errors['url'] = get_string('errorrequiredurlorfile', 'calendar'); } return $errors; } public function definition_after_data() { $mform =& $this->_form; $mform->applyFilter('url', 'calendar_addsubscription_form::strip_webcal'); $mform->applyFilter('url', 'trim'); } /** * Replace webcal:// urls with http:// as * curl does not understand this protocol * * @param string @url url to examine * @return string url with webcal:// replaced */ public static function strip_webcal($url) { if (strpos($url, 'webcal://') === 0) { $url = str_replace('webcal://', 'http://', $url); } return $url; } }