| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- <?xml version="1.0" encoding="iso-8859-1"?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <!-- template designed by Marco Von Ballmoos -->
- <title>File Source for sloodlecourseobject.php</title>
- <link rel="stylesheet" href="../media/stylesheet.css" />
- </head>
- <body>
-
<h1>Source for file sloodlecourseobject.php</h1>
- <p>Documentation is available at <a href="../sloodle/_lib---sloodlecourseobject.php.html">sloodlecourseobject.php</a></p>
- <div class="src-code">
- <div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
- <li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a3"></a><span class="src-doc">* sloodlecourseobject provides basic functionality for accessing information about</span></div></li>
- <li><div class="src-line"><a name="a4"></a><span class="src-doc">* the students, including a student list, and avatar list</span></div></li>
- <li><div class="src-line"><a name="a5"></a><span class="src-doc">*</span></div></li>
- <li><div class="src-line"><a name="a6"></a><span class="src-doc">* </span></div></li>
- <li><div class="src-line"><a name="a7"></a><span class="src-doc">* </span><span class="src-doc-coretag">@package</span><span class="src-doc"> sloodle</span></div></li>
- <li><div class="src-line"><a name="a8"></a><span class="src-doc">* </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2008 Sloodle (various contributors)</span></div></li>
- <li><div class="src-line"><a name="a9"></a><span class="src-doc">* </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.gnu.org/licenses/gpl-3.0.html GNU GPL v3</span></div></li>
- <li><div class="src-line"><a name="a10"></a><span class="src-doc">* </span><span class="src-doc-coretag">@see</span><span class="src-doc"> http://slisweb.sjsu.edu/sl/index.php/Sloodle_Stipend_Giver</span></div></li>
- <li><div class="src-line"><a name="a11"></a><span class="src-doc">* </span><span class="src-doc-coretag">@see</span><span class="src-doc"> iBank</span></div></li>
- <li><div class="src-line"><a name="a12"></a><span class="src-doc">*</span></div></li>
- <li><div class="src-line"><a name="a13"></a><span class="src-doc">* </span><span class="src-doc-tag">@contributer</span><span class="src-doc"> Paul Preibisch - aka Fire Centaur</span></div></li>
- <li><div class="src-line"><a name="a14"></a><span class="src-doc">*/</span></div></li>
- <li><div class="src-line"><a name="a15"></a> </div></li>
- <li><div class="src-line"><a name="a16"></a> <span class="src-doc">/** SLOODLE course data structure */</span></div></li>
- <li><div class="src-line"><a name="a17"></a><span class="src-key">global </span><span class="src-var">$CFG</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a18"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">SLOODLE_DIRROOT</span>.<span class="src-str">'/view/base/base_view_module.php'</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a19"></a> </div></li>
- <li><div class="src-line"><a name="a20"></a> </div></li>
- <li><div class="src-line"><a name="a21"></a> <span class="src-key">class </span><a href="../sloodle/sloodleCourseObj.html">sloodleCourseObj</a><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a22"></a> </div></li>
- <li><div class="src-line"><a name="a23"></a> </div></li>
- <li><div class="src-line"><a name="a24"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$cm">$cm</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a25"></a> </div></li>
- <li><div class="src-line"><a name="a26"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$courseRec">$courseRec</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a27"></a> </div></li>
- <li><div class="src-line"><a name="a28"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$courseId">$courseId</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a29"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a30"></a><span class="src-doc"> * URL for accessing the current course.</span></div></li>
- <li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
- <li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
- <li><div class="src-line"><a name="a33"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a34"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$courseUrl">$courseUrl</a> = <span class="src-str">''</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a35"></a> </div></li>
- <li><div class="src-line"><a name="a36"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a37"></a><span class="src-doc"> * Full name of the current course.</span></div></li>
- <li><div class="src-line"><a name="a38"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
- <li><div class="src-line"><a name="a39"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
- <li><div class="src-line"><a name="a40"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a41"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$courseFullName">$courseFullName</a> = <span class="src-str">''</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a42"></a> </div></li>
- <li><div class="src-line"><a name="a43"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a44"></a><span class="src-doc"> * Short name of the current course.</span></div></li>
- <li><div class="src-line"><a name="a45"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
- <li><div class="src-line"><a name="a46"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@access</span><span class="src-doc"> private</span></div></li>
- <li><div class="src-line"><a name="a47"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a48"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$courseShortName">$courseShortName</a> = <span class="src-str">''</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a49"></a> </div></li>
- <li><div class="src-line"><a name="a50"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$courseContext">$courseContext</a>=<span class="src-id">null</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a51"></a> </div></li>
- <li><div class="src-line"><a name="a52"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$sloodleCourseObject">$sloodleCourseObject</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a53"></a> </div></li>
- <li><div class="src-line"><a name="a54"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$sloodleRec">$sloodleRec</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a55"></a> </div></li>
- <li><div class="src-line"><a name="a56"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$sloodleId">$sloodleId</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a57"></a> </div></li>
- <li><div class="src-line"><a name="a58"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$userList">$userList</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a59"></a> </div></li>
- <li><div class="src-line"><a name="a60"></a> <span class="src-key">var </span><a href="../sloodle/sloodleCourseObj.html#var$avatarList">$avatarList</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a61"></a> </div></li>
- <li><div class="src-line"><a name="a62"></a> </div></li>
- <li><div class="src-line"><a name="a63"></a> </div></li>
- <li><div class="src-line"><a name="a64"></a> <span class="src-comm">//constructor</span></div></li>
- <li><div class="src-line"><a name="a65"></a> <span class="src-key">function </span><a href="../sloodle/sloodleCourseObj.html#methodsloodleCourseObj">sloodleCourseObj</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a66"></a> </div></li>
- <li><div class="src-line"><a name="a67"></a> <span class="src-key">if</span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$cm">cm</a> = <span class="src-id">get_coursemodule_from_id</span><span class="src-sym">(</span><span class="src-str">'sloodle'</span><span class="src-sym">,</span><span class="src-var">$id</span><span class="src-sym">)) </span><span class="src-id">error </span><span class="src-sym">(</span><span class="src-str">'Course module ID was incorrect.'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a68"></a> <span class="src-comm">//coursemodule id</span></div></li>
- <li><div class="src-line"><a name="a69"></a> </div></li>
- <li><div class="src-line"><a name="a70"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseContext">courseContext</a> = <span class="src-id">get_context_instance</span><span class="src-sym">(</span><span class="src-id">CONTEXT_MODULE</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$cm">cm</a><span class="src-sym">-></span><span class="src-id">id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a71"></a> </div></li>
- <li><div class="src-line"><a name="a72"></a> <span class="src-comm">// Course object</span></div></li>
- <li><div class="src-line"><a name="a73"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseRec">courseRec</a> = <span class="src-id">get_record</span><span class="src-sym">(</span><span class="src-str">'course'</span><span class="src-sym">, </span><span class="src-str">'id'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$cm">cm</a><span class="src-sym">-></span><span class="src-id">course</span><span class="src-sym">)) </span><span class="src-id">error</span><span class="src-sym">(</span><span class="src-str">'Failed to retrieve course.'</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a74"></a> </div></li>
- <li><div class="src-line"><a name="a75"></a> <span class="src-comm">//set course object</span></div></li>
- <li><div class="src-line"><a name="a76"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseId">courseId</a> = <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$cm">cm</a><span class="src-sym">-></span><span class="src-id">course</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a77"></a> </div></li>
- <li><div class="src-line"><a name="a78"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseFullName">courseFullName</a> = <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseRec">courseRec</a><span class="src-sym">-></span><span class="src-id">fullname</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a79"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseShortName">courseShortName</a> = <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseRec">courseRec</a><span class="src-sym">-></span><span class="src-id">shortname</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a80"></a> </div></li>
- <li><div class="src-line"><a name="a81"></a> <span class="src-comm">//set sloodle course object </span></div></li>
- <li><div class="src-line"><a name="a82"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$sloodleCourseObject">sloodleCourseObject</a> = <span class="src-key">new </span><span class="src-id"><a href="../sloodle/SloodleCourse.html">SloodleCourse</a></span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a83"></a> </div></li>
- <li><div class="src-line"><a name="a84"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$userList">userList</a> = <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#methodgetUserList">getUserList</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a85"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$avatarList">avatarList</a> = <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#methodgetAvatarList">getAvatarList</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$userList">userList</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a86"></a> </div></li>
- <li><div class="src-line"><a name="a87"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$sloodleCourseObject">sloodleCourseObject</a><span class="src-sym">-></span><span class="src-id">load</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseRec">courseRec</a><span class="src-sym">)) </span><span class="src-id">error</span><span class="src-sym">(</span><span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'failedcourseload'</span><span class="src-sym">, </span><span class="src-str">'sloodle'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a88"></a> <span class="src-comm">//set course context</span></div></li>
- <li><div class="src-line"><a name="a89"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseContext">courseContext</a> = <span class="src-id">get_record</span><span class="src-sym">(</span><span class="src-str">'context'</span><span class="src-sym">,</span><span class="src-str">'instanceid'</span><span class="src-sym">,</span>(int)<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$cm">cm</a><span class="src-sym">-></span><span class="src-id">instance</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a90"></a> </div></li>
- <li><div class="src-line"><a name="a91"></a> </div></li>
- <li><div class="src-line"><a name="a92"></a> <span class="src-comm">// Fetch the SLOODLE instance itself</span></div></li>
- <li><div class="src-line"><a name="a93"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$sloodleRec">sloodleRec</a> = <span class="src-id">get_record</span><span class="src-sym">(</span><span class="src-str">'sloodle'</span><span class="src-sym">, </span><span class="src-str">'id'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$cm">cm</a><span class="src-sym">-></span><span class="src-id">instance</span><span class="src-sym">)) </span><span class="src-id">error</span><span class="src-sym">(</span><span class="src-str">'Failed to find SLOODLE module instance'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a94"></a> </div></li>
- <li><div class="src-line"><a name="a95"></a> <span class="src-comm">//set sloodleId (id of module instance) </span></div></li>
- <li><div class="src-line"><a name="a96"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$sloodleId">sloodleId</a>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$cm">cm</a><span class="src-sym">-></span><span class="src-id">instance</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a97"></a> </div></li>
- <li><div class="src-line"><a name="a98"></a> </div></li>
- <li><div class="src-line"><a name="a99"></a> </div></li>
- <li><div class="src-line"><a name="a100"></a> <span class="src-sym">} </span></div></li>
- <li><div class="src-line"><a name="a101"></a> </div></li>
- <li><div class="src-line"><a name="a102"></a> <span class="src-key">function </span><a href="../sloodle/sloodleCourseObj.html#methodget_avatars">get_avatars</a><span class="src-sym">(</span><span class="src-var">$userid</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a103"></a> <span class="src-key">return </span><span class="src-id">get_records</span><span class="src-sym">(</span><span class="src-str">'sloodle_users'</span><span class="src-sym">, </span><span class="src-str">'userid'</span><span class="src-sym">, </span><span class="src-var">$userid</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a104"></a> </div></li>
- <li><div class="src-line"><a name="a105"></a> <span class="src-sym">} </span></div></li>
- <li><div class="src-line"><a name="a106"></a> <span class="src-comm">//returns a list of avatars in the class</span></div></li>
- <li><div class="src-line"><a name="a107"></a> <span class="src-key">function </span><a href="../sloodle/sloodleCourseObj.html#methodgetAvatarList">getAvatarList</a><span class="src-sym">(</span><span class="src-var">$userList</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a108"></a> <span class="src-var">$avList </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a109"></a> </div></li>
- <li><div class="src-line"><a name="a110"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$userList </span><span class="src-key">as </span><span class="src-var">$u</span><span class="src-sym">)</span><span class="src-sym">{ </span></div></li>
- <li><div class="src-line"><a name="a111"></a> <span class="src-var">$sloodledata </span>= <span class="src-id">get_records</span><span class="src-sym">(</span><span class="src-str">'sloodle_users'</span><span class="src-sym">, </span><span class="src-str">'userid'</span><span class="src-sym">, </span><span class="src-var">$u</span><span class="src-sym">-></span><span class="src-id">id</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a112"></a> </div></li>
- <li><div class="src-line"><a name="a113"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$sloodledata</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a114"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$sloodledata </span><span class="src-key">as </span><span class="src-var">$sd</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a115"></a> <span class="src-var">$av </span>= <span class="src-key">new </span><span class="src-id">stdClass</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a116"></a> <span class="src-var">$av</span><span class="src-sym">-></span><span class="src-id">userid </span>= <span class="src-var">$u</span><span class="src-sym">-></span><span class="src-id">id</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a117"></a> <span class="src-var">$av</span><span class="src-sym">-></span><span class="src-id">username </span>= <span class="src-var">$u</span><span class="src-sym">-></span><span class="src-id">username</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a118"></a> <span class="src-var">$av</span><span class="src-sym">-></span><span class="src-id">avname </span>= <span class="src-var">$sd</span><span class="src-sym">-></span><span class="src-id">avname</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a119"></a> <span class="src-var">$av</span><span class="src-sym">-></span><span class="src-id">uuid </span>= <span class="src-var">$sd</span><span class="src-sym">-></span><span class="src-id">uuid</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a120"></a> <span class="src-var">$avList</span><span class="src-sym">[</span><span class="src-sym">]</span>=<span class="src-var">$av</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a121"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a122"></a> </div></li>
- <li><div class="src-line"><a name="a123"></a> </div></li>
- <li><div class="src-line"><a name="a124"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a125"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a126"></a> <span class="src-key">return </span><span class="src-var">$avList</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a127"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a128"></a> <span class="src-key">function </span><a href="../sloodle/sloodleCourseObj.html#methodgetSloodleId">getSloodleId</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a129"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$sloodleId">sloodleId</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a130"></a> <span class="src-sym">} </span></div></li>
- <li><div class="src-line"><a name="a131"></a> <span class="src-key">function </span><a href="../sloodle/sloodleCourseObj.html#methodis_teacher">is_teacher</a><span class="src-sym">(</span><span class="src-var">$userid</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a132"></a> <span class="src-var">$context </span>= <span class="src-id">get_context_instance</span><span class="src-sym">(</span><span class="src-id">CONTEXT_MODULE</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$cm">cm</a><span class="src-sym">-></span><span class="src-id">id</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a133"></a> </div></li>
- <li><div class="src-line"><a name="a134"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">has_capability</span><span class="src-sym">(</span><span class="src-str">'moodle/course:manageactivities'</span><span class="src-sym">,</span><span class="src-var">$context</span><span class="src-sym">, </span><span class="src-var">$userid</span><span class="src-sym">)) </span><span class="src-sym">{ </span></div></li>
- <li><div class="src-line"><a name="a135"></a> <span class="src-key">return </span><span class="src-id">true</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a136"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a137"></a> <span class="src-key">else </span><span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a138"></a> </div></li>
- <li><div class="src-line"><a name="a139"></a> </div></li>
- <li><div class="src-line"><a name="a140"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a141"></a> </div></li>
- <li><div class="src-line"><a name="a142"></a> <span class="src-key">function </span><a href="../sloodle/sloodleCourseObj.html#methodgetUserList">getUserList</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a143"></a> <span class="src-key">global </span><span class="src-var">$CFG</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a144"></a> </div></li>
- <li><div class="src-line"><a name="a145"></a> <span class="src-comm">//get all the users from the users table in the moodle database </span></div></li>
- <li><div class="src-line"><a name="a146"></a> <span class="src-var">$sql </span>= <span class="src-str">"select u.*, ra.roleid from "</span>.<span class="src-var">$CFG</span><span class="src-sym">-></span><span class="src-id">prefix</span>.<span class="src-str">"role_assignments ra, "</span>.<span class="src-var">$CFG</span><span class="src-sym">-></span><span class="src-id">prefix</span>.<span class="src-str">"context con, "</span>.<span class="src-var">$CFG</span><span class="src-sym">-></span><span class="src-id">prefix</span>.<span class="src-str">"course c, "</span>.<span class="src-var">$CFG</span><span class="src-sym">-></span><span class="src-id">prefix</span>.<span class="src-str">"user u "</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a147"></a> <span class="src-var">$sql </span>.= <span class="src-str">" where ra.userid=u.id and ra.contextid=con.id and con.instanceid=c.id and c.id="</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$cm">cm</a><span class="src-sym">-></span><span class="src-id">course</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a148"></a> </div></li>
- <li><div class="src-line"><a name="a149"></a> </div></li>
- <li><div class="src-line"><a name="a150"></a> <span class="src-var">$fullUserList </span>= <span class="src-id">get_records_sql</span><span class="src-sym">(</span><span class="src-var">$sql</span><span class="src-sym">)</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a151"></a> <span class="src-key">return </span><span class="src-var">$fullUserList</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a152"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a153"></a> </div></li>
- <li><div class="src-line"><a name="a154"></a> </div></li>
- <li><div class="src-line"><a name="a155"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a156"></a><span class="src-doc"> * setUserList set's the private userList array</span></div></li>
- <li><div class="src-line"><a name="a157"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">$this->userList </span></div></li>
- <li><div class="src-line"><a name="a158"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">null </span></div></li>
- <li><div class="src-line"><a name="a159"></a><span class="src-doc"> */ </span></div></li>
- <li><div class="src-line"><a name="a160"></a> </div></li>
- <li><div class="src-line"><a name="a161"></a> <span class="src-key">function </span><a href="../sloodle/sloodleCourseObj.html#methodsetUserList">setUserList</a><span class="src-sym">(</span><span class="src-var">$list</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a162"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$userList">userList</a> = <span class="src-var">$list</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a163"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a164"></a> </div></li>
- <li><div class="src-line"><a name="a165"></a> <span class="src-key">function </span><a href="../sloodle/sloodleCourseObj.html#methodget_moodleUserProfile">get_moodleUserProfile</a><span class="src-sym">(</span><span class="src-var">$u</span><span class="src-sym">)</span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a166"></a> <span class="src-key">global </span><span class="src-var">$CFG</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a167"></a> <span class="src-comm">// Construct URLs to this user's Moodle and SLOODLE profile pages</span></div></li>
- <li><div class="src-line"><a name="a168"></a> <span class="src-var">$url_moodleprofile </span>= <span class="src-var">$CFG</span><span class="src-sym">-></span><span class="src-id">wwwroot</span>.<span class="src-str">"</span><span class="src-str">/user/view.php?id={<span class="src-var">$u</span></span><span class="src-sym">-></span><span class="src-id">id</span><span class="src-str"></span><span class="src-sym">}</span>&amp;course={<span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseId">courseId</a><span class="src-sym">}</span><span class="src-str"></span><span class="src-str">"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a169"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$url_moodleprofile</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a170"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a171"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a172"></a></span><span class="src-str"> <span class="src-key">function</span> <span class="src-id">get_sloodleprofile</span><span class="src-sym">(</span><span class="src-var">$u</span><span class="src-sym">)</span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a173"></a></span><span class="src-str"> <span class="src-key">global</span> <span class="src-var">$CFG</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a174"></a></span><span class="src-str"> <span class="src-var">$url_sloodleprofile</span> = <span class="src-id">SLOODLE_WWWROOT</span>.<span class="src-str">"</span>/view.php?_type=user&amp;id=</span>{<span class="src-var">$u</span><span class="src-sym">-></span><span class="src-id">id</span><span class="src-str"></span><span class="src-sym">}</span>&amp;course=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodleCourseObj.html#var$courseId">courseId</a><span class="src-sym">}</span><span class="src-str"></span><span class="src-str">"</span><span class="src-sym">;</span> </span></div></li>
- <li><div class="src-line"><a name="a175"></a></span><span class="src-str"> <span class="src-key">return</span> <span class="src-var">$url_sloodleprofile</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a176"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a177"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a178"></a></span><span class="src-str"> </span></div></li>
- </ol></div>
- </div>
- <p class="notes" id="credit">
- Documentation generated on Fri, 17 Jul 2009 11:02:28 +0100 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0</a>
- </p>
- </body>
- </html>
|