~ubuntu-branches/ubuntu/natty/moodle/natty

« back to all changes in this revision

Viewing changes to search/documents/resource_document.php

  • Committer: Bazaar Package Importer
  • Author(s): Tomasz Muras
  • Date: 2010-10-30 12:19:28 UTC
  • mfrom: (1.1.12 upstream) (3.1.10 squeeze)
  • Revision ID: james.westby@ubuntu.com-20101030121928-qzobi6mctpnk4dif
Tags: 1.9.9.dfsg2-2
* Added Romanian translation
* Updated Japanese translation (closes: #596820)
* Backporting security fixes from Moodle 1.9.10 (closes: #601384)
   - Updated embedded CAS to 1.1.3
   - Added patch for MDL-24523:
     clean_text() not filtering text in markdown format
   - Added patch for MDL-24810 and upgraded customized HTML Purifier to 4.2.0 
   - Added patch for MDL-24258:
     students can delete their forum posts later than $CFG->maxeditingtime 
     under certain conditions
   - Added patch for MDL-23377:
     Can't delete quiz attempts in course without enrolled students

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
* @category core
7
7
* @subpackage document_wrappers
8
8
* @author Michael Campanis (mchampan) [cynnical@gmail.com], Valery Fremaux [valery.fremaux@club-internet.fr] > 1.8
 
9
* @contributor Tatsuva Shirai 20090530
9
10
* @date 2008/03/31
10
11
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
11
12
*
19
20
/**
20
21
* requires and includes
21
22
*/
22
 
require_once("$CFG->dirroot/search/documents/document.php");
23
 
require_once("$CFG->dirroot/mod/resource/lib.php");
 
23
require_once($CFG->dirroot.'/search/documents/document.php');
 
24
require_once($CFG->dirroot.'/mod/resource/lib.php');
24
25
 
25
26
/* *
26
27
* a class for representing searchable information
88
89
            id as trueid,
89
90
            r.*
90
91
        FROM 
91
 
            {$CFG->prefix}resource as r
 
92
            {$CFG->prefix}resource r
92
93
        WHERE 
93
94
            alltext != '' AND 
94
95
            alltext != ' ' AND 
98
99
    if ($resources = get_records_sql($query)){ 
99
100
        foreach($resources as $aResource){
100
101
            $coursemodule = get_field('modules', 'id', 'name', 'resource');
101
 
            $cm = get_record('course_modules', 'course', $aResource->course, 'module', $coursemodule, 'instance', $aResource->id);
102
 
            $context = get_context_instance(CONTEXT_MODULE, $cm->id);
103
 
            $aResource->id = $cm->id;
104
 
            $documents[] = new ResourceSearchDocument(get_object_vars($aResource), $context->id);
105
 
            mtrace("finished $aResource->name");
 
102
            if($cm = get_record('course_modules', 'course', $aResource->course, 'module', $coursemodule, 'instance', $aResource->id)){
 
103
                $context = get_context_instance(CONTEXT_MODULE, $cm->id);
 
104
                $aResource->id = $cm->id;
 
105
                $documents[] = new ResourceSearchDocument(get_object_vars($aResource), $context->id);
 
106
                mtrace("finished $aResource->name");
 
107
            }
106
108
        }
107
109
    }
108
110
 
125
127
               r.type as type,
126
128
               r.timemodified as timemodified
127
129
            FROM 
128
 
                {$CFG->prefix}resource as r,
129
 
                {$CFG->prefix}course_modules as cm,
130
 
                {$CFG->prefix}modules as m
 
130
                {$CFG->prefix}resource r,
 
131
                {$CFG->prefix}course_modules cm,
 
132
                {$CFG->prefix}modules m
131
133
            WHERE 
132
134
               r.type = 'file' AND
133
135
               cm.instance = r.id AND
235
237
           r.type as type,
236
238
           r.timemodified as timemodified
237
239
        FROM 
238
 
            {$CFG->prefix}resource as r,
239
 
            {$CFG->prefix}course_modules as cm,
240
 
            {$CFG->prefix}modules as m
 
240
            {$CFG->prefix}resource r,
 
241
            {$CFG->prefix}course_modules cm,
 
242
            {$CFG->prefix}modules m
241
243
        WHERE 
242
244
            cm.instance = r.id AND
243
245
            cm.course = r.course AND
307
309
    $r = get_record('resource', 'id', $this_id);
308
310
    $module_context = get_record('context', 'id', $context_id);
309
311
    $cm = get_record('course_modules', 'id', $module_context->instanceid);
 
312
    if (empty($cm)) return false; // Shirai 20090530 - MDL19342 - course module might have been delete
310
313
    $course_context = get_context_instance(CONTEXT_COURSE, $r->course);
 
314
    $course = get_record('course', 'id', $r->course);
311
315
 
312
316
    //check if course is visible
313
317
    if (!$course->visible && !has_capability('moodle/course:viewhiddencourses', $course_context)) {