Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 13... Línea 13...
13
//
13
//
14
// You should have received a copy of the GNU General Public License
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
Línea 16... Línea 16...
16
 
16
 
17
/**
17
/**
18
 * Script to let a user edit the properties of a particular RSS feed.
18
 * Script to let a user view the output of a particular RSS feed.
19
 *
19
 *
20
 * @package   block_rss_client
20
 * @package   block_rss_client
21
 * @copyright 2009 Tim Hunt
21
 * @copyright 2009 Tim Hunt
22
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
22
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
Línea 23... Línea 23...
23
 */
23
 */
24
 
24
 
Línea 25... Línea 25...
25
require_once(__DIR__ . '/../../config.php');
25
require_once(__DIR__ . '/../../config.php');
26
require_once($CFG->libdir .'/simplepie/moodle_simplepie.php');
-
 
27
 
-
 
28
require_login();
-
 
Línea 29... Línea 26...
29
if (isguestuser()) {
26
require_once($CFG->libdir .'/simplepie/moodle_simplepie.php');
30
    throw new \moodle_exception('guestsarenotallowed');
27
 
31
}
28
require_login();
Línea 44... Línea 41...
44
} else {
41
} else {
45
    $context = context_system::instance();
42
    $context = context_system::instance();
46
    $PAGE->set_context($context);
43
    $PAGE->set_context($context);
47
}
44
}
Línea -... Línea 45...
-
 
45
 
-
 
46
$managesharedfeeds = has_capability('block/rss_client:manageanyfeeds', $context);
-
 
47
if (!$managesharedfeeds) {
-
 
48
    require_capability('block/rss_client:manageownfeeds', $context);
-
 
49
}
48
 
50
 
49
$urlparams = array('rssid' => $rssid);
51
$urlparams = array('rssid' => $rssid);
50
if ($courseid) {
52
if ($courseid) {
51
    $urlparams['courseid'] = $courseid;
53
    $urlparams['courseid'] = $courseid;
52
}
54
}
53
if ($returnurl) {
55
if ($returnurl) {
54
    $urlparams['returnurl'] = $returnurl;
56
    $urlparams['returnurl'] = $returnurl;
55
}
57
}
56
$PAGE->set_url('/blocks/rss_client/viewfeed.php', $urlparams);
58
$PAGE->set_url('/blocks/rss_client/viewfeed.php', $urlparams);
Línea -... Línea 59...
-
 
59
$PAGE->set_pagelayout('popup');
57
$PAGE->set_pagelayout('popup');
60
 
-
 
61
if ($managesharedfeeds) {
-
 
62
    $select = 'id = :id AND (userid = :userid OR shared = 1)';
-
 
63
} else {
Línea 58... Línea 64...
58
 
64
    $select = 'id = :id AND userid = :userid';
-
 
65
}
-
 
66
 
-
 
67
$rssrecord = $DB->get_record_select('block_rss_client', $select, [
Línea -... Línea 68...
-
 
68
    'id' => $rssid,
59
$rssrecord = $DB->get_record('block_rss_client', array('id' => $rssid), '*', MUST_EXIST);
69
    'userid' => $USER->id,
60
 
70
], '*', MUST_EXIST);
61
$rss = new moodle_simplepie($rssrecord->url);
71
 
62
 
72
$rss = new moodle_simplepie($rssrecord->url);