| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705 |
- <?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 user.php</title>
- <link rel="stylesheet" href="../media/stylesheet.css" />
- </head>
- <body>
-
<h1>Source for file user.php</h1>
- <p>Documentation is available at <a href="../sloodle/_view---user.php.html">user.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">* Defines a base class for viewing information about a specific SLOODLE user (avatar).</span></div></li>
- <li><div class="src-line"><a name="a4"></a><span class="src-doc">* Class is inherited from the base view class.</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><span class="src-doc-coretag">@package</span><span class="src-doc"> sloodle</span></div></li>
- <li><div class="src-line"><a name="a7"></a><span class="src-doc">* </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright (c) 2009 Sloodle (various contributors)</span></div></li>
- <li><div class="src-line"><a name="a8"></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="a9"></a><span class="src-doc">*</span></div></li>
- <li><div class="src-line"><a name="a10"></a><span class="src-doc">* </span><span class="src-doc-tag">@contributor</span><span class="src-doc"> Peter R. Bloomfield</span></div></li>
- <li><div class="src-line"><a name="a11"></a><span class="src-doc">*/</span></div></li>
- <li><div class="src-line"><a name="a12"></a> </div></li>
- <li><div class="src-line"><a name="a13"></a><span class="src-doc">/** The base view class */</span></div></li>
- <li><div class="src-line"><a name="a14"></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.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a15"></a><span class="src-doc">/** SLOODLE course data structure */</span></div></li>
- <li><div class="src-line"><a name="a16"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">SLOODLE_LIBROOT</span>.<span class="src-str">'/course.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a17"></a><span class="src-doc">/** Sloodle Session code. */</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_LIBROOT</span>.<span class="src-str">'/sloodle_session.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a19"></a><span class="src-doc">/** General Sloodle functionality. */</span></div></li>
- <li><div class="src-line"><a name="a20"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">SLOODLE_LIBROOT</span>.<span class="src-str">'/general.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a21"></a> </div></li>
- <li><div class="src-line"><a name="a22"></a><span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a23"></a><span class="src-doc">* Class for rendering a view of SLOODLE user information.</span></div></li>
- <li><div class="src-line"><a name="a24"></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="a25"></a><span class="src-doc">*/</span></div></li>
- <li><div class="src-line"><a name="a26"></a><span class="src-key">class </span><a href="../sloodle/sloodle_view_user.html">sloodle_view_user</a> <span class="src-key">extends </span><a href="../sloodle/sloodle_base_view.html#methodsloodle_base_view">sloodle_base_view</a></div></li>
- <li><div class="src-line"><a name="a27"></a><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a28"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a29"></a><span class="src-doc"> * Integer ID of the course which is being accessed.</span></div></li>
- <li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
- <li><div class="src-line"><a name="a31"></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="a32"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a33"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$courseid">$courseid</a> = <span class="src-num">0</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a34"></a> </div></li>
- <li><div class="src-line"><a name="a35"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a36"></a><span class="src-doc"> * The VLE course object, retrieved directly from database.</span></div></li>
- <li><div class="src-line"><a name="a37"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">object </span></div></li>
- <li><div class="src-line"><a name="a38"></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="a39"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a40"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$course">$course</a> = <span class="src-num">0</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a41"></a> </div></li>
- <li><div class="src-line"><a name="a42"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a43"></a><span class="src-doc"> * SLOODLE course object, retrieved directly from database.</span></div></li>
- <li><div class="src-line"><a name="a44"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">object </span></div></li>
- <li><div class="src-line"><a name="a45"></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="a46"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a47"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$sloodle_course">$sloodle_course</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a48"></a> </div></li>
- <li><div class="src-line"><a name="a49"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a50"></a><span class="src-doc"> * Integer ID of the Moodle user being viewed.</span></div></li>
- <li><div class="src-line"><a name="a51"></a><span class="src-doc"> * Supplied by request parameter.</span></div></li>
- <li><div class="src-line"><a name="a52"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
- <li><div class="src-line"><a name="a53"></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="a54"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a55"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">$moodleuserid</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a56"></a> </div></li>
- <li><div class="src-line"><a name="a57"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a58"></a><span class="src-doc"> * Integer ID of a SLOODLE user entry to delete, where supplied by request parameter.</span></div></li>
- <li><div class="src-line"><a name="a59"></a><span class="src-doc"> * Null or 0 indicates nothing is to be deleted.</span></div></li>
- <li><div class="src-line"><a name="a60"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
- <li><div class="src-line"><a name="a61"></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="a62"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a63"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">$deletesloodleentry</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a64"></a> </div></li>
- <li><div class="src-line"><a name="a65"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a66"></a><span class="src-doc"> * Indicates a confirmation for certain actions, such as deletion, supplied by request parameter.</span></div></li>
- <li><div class="src-line"><a name="a67"></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="a68"></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="a69"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a70"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$userconfirmed">$userconfirmed</a> = <span class="src-id">null</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-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a73"></a><span class="src-doc"> * The search string for users where appropriate.</span></div></li>
- <li><div class="src-line"><a name="a74"></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="a75"></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="a76"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a77"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$searchstr">$searchstr</a> = <span class="src-str">''</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a78"></a> </div></li>
- <li><div class="src-line"><a name="a79"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a80"></a><span class="src-doc"> * List of user objects to be deleted (stored as a string, retrieved from request parameters).</span></div></li>
- <li><div class="src-line"><a name="a81"></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="a82"></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="a83"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a84"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$deleteuserobjects">$deleteuserobjects</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a85"></a> </div></li>
- <li><div class="src-line"><a name="a86"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a87"></a><span class="src-doc"> * Moodle permissions context for the current course.</span></div></li>
- <li><div class="src-line"><a name="a88"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">object </span></div></li>
- <li><div class="src-line"><a name="a89"></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="a90"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a91"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$course_context">$course_context</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a92"></a> </div></li>
- <li><div class="src-line"><a name="a93"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a94"></a><span class="src-doc"> * Moodle permissions context for the system.</span></div></li>
- <li><div class="src-line"><a name="a95"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">object </span></div></li>
- <li><div class="src-line"><a name="a96"></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="a97"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a98"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$system_context">$system_context</a> = <span class="src-id">null</span><span class="src-sym">;</span></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-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a101"></a><span class="src-doc"> * Is the user viewing their own profile?</span></div></li>
- <li><div class="src-line"><a name="a102"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">bool </span></div></li>
- <li><div class="src-line"><a name="a103"></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="a104"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a105"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$viewingself">$viewingself</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a106"></a> </div></li>
- <li><div class="src-line"><a name="a107"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a108"></a><span class="src-doc"> * Can the user edit the data they are viewing?</span></div></li>
- <li><div class="src-line"><a name="a109"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">bool </span></div></li>
- <li><div class="src-line"><a name="a110"></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="a111"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a112"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$canedit">$canedit</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a113"></a> </div></li>
- <li><div class="src-line"><a name="a114"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a115"></a><span class="src-doc"> * The result number to start displaying from</span></div></li>
- <li><div class="src-line"><a name="a116"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
- <li><div class="src-line"><a name="a117"></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="a118"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a119"></a> <span class="src-key">var </span><a href="../sloodle/sloodle_view_user.html#var$start">$start</a> = <span class="src-num">0</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a120"></a> </div></li>
- <li><div class="src-line"><a name="a121"></a> </div></li>
- <li><div class="src-line"><a name="a122"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a123"></a><span class="src-doc"> * Constructor.</span></div></li>
- <li><div class="src-line"><a name="a124"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a125"></a> <span class="src-key">function </span><a href="../sloodle/sloodle_view_user.html#methodsloodle_view_user">sloodle_view_user</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
- <li><div class="src-line"><a name="a126"></a> <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> </div></li>
- <li><div class="src-line"><a name="a129"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a130"></a><span class="src-doc"> * Check and process the request parameters.</span></div></li>
- <li><div class="src-line"><a name="a131"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a132"></a> <span class="src-key">function </span><a href="../sloodle/sloodle_view_user.html#methodprocess_request">process_request</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
- <li><div class="src-line"><a name="a133"></a> <span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a134"></a> <span class="src-comm">// Fetch some parameters</span></div></li>
- <li><div class="src-line"><a name="a135"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a> = <span class="src-id">required_param</span><span class="src-sym">(</span><span class="src-str">'id'</span><span class="src-sym">, </span><span class="src-id">PARAM_RAW</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a136"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a> = <span class="src-id">optional_param</span><span class="src-sym">(</span><span class="src-str">'delete'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-id">PARAM_INT</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a137"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$userconfirmed">userconfirmed</a> = <span class="src-id">optional_param</span><span class="src-sym">(</span><span class="src-str">'confirm'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-id">PARAM_RAW</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a138"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a> = <span class="src-id">optional_param</span><span class="src-sym">(</span><span class="src-str">'course'</span><span class="src-sym">, </span><span class="src-id">SITEID</span><span class="src-sym">, </span><span class="src-id">PARAM_INT</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a139"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</a> = <a href="http://www.php.net/addslashes">addslashes</a><span class="src-sym">(</span><span class="src-id">optional_param</span><span class="src-sym">(</span><span class="src-str">'search'</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-id">PARAM_TEXT</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a140"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deleteuserobjects">deleteuserobjects</a> = <span class="src-id">optional_param</span><span class="src-sym">(</span><span class="src-str">'deleteuserobjects'</span><span class="src-sym">, </span><span class="src-id">null</span><span class="src-sym">, </span><span class="src-id">PARAM_TEXT</span><span class="src-sym">)</span><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-comm">// If we are viewing 'all' avatar entries, then revert to the site course</span></div></li>
- <li><div class="src-line"><a name="a143"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strcasecmp">strcasecmp</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a><span class="src-sym">, </span><span class="src-str">'all'</span><span class="src-sym">) </span>== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a> = <span class="src-id">SITEID</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">// Fetch our Moodle and SLOODLE course data</span></div></li>
- <li><div class="src-line"><a name="a146"></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/sloodle_view_user.html#var$course">course</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/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">)) </span><span class="src-id">error</span><span class="src-sym">(</span><span class="src-str">'Could not find course.'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a147"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$sloodle_course">sloodle_course</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="a148"></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/sloodle_view_user.html#var$sloodle_course">sloodle_course</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/sloodle_view_user.html#var$course">course</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="a149"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a> = <span class="src-id">optional_param</span><span class="src-sym">(</span><span class="src-str">'start'</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-id">PARAM_INT</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a150"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a> < <span class="src-num">0</span><span class="src-sym">) </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a> = <span class="src-num">0</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a151"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a152"></a> </div></li>
- <li><div class="src-line"><a name="a153"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a154"></a><span class="src-doc"> * Check that the user is logged-in and has permission to alter course settings.</span></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-key">function </span><a href="../sloodle/sloodle_view_user.html#methodcheck_permission">check_permission</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
- <li><div class="src-line"><a name="a157"></a> <span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a158"></a> <span class="src-key">global </span><span class="src-var">$CFG</span><span class="src-sym">, </span><span class="src-var">$USER</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a159"></a> </div></li>
- <li><div class="src-line"><a name="a160"></a> <span class="src-comm">// Ensure the user logs in</span></div></li>
- <li><div class="src-line"><a name="a161"></a> <span class="src-id">require_login</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="a162"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-id">isguestuser</span><span class="src-sym">(</span><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">'noguestaccess'</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="a163"></a> <span class="src-comm">//add_to_log($this->course->id, 'course', 'view sloodle user', '', "{$this->course->id}");</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-comm">// The "all" view should be only available to admins</span></div></li>
- <li><div class="src-line"><a name="a166"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strcasecmp">strcasecmp</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a><span class="src-sym">, </span><span class="src-str">'all'</span><span class="src-sym">) </span>== <span class="src-num">0 </span>&& <span class="src-id">isadmin</span><span class="src-sym">(</span><span class="src-sym">) </span>== <span class="src-id">false</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a167"></a> <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">'insufficientpermissiontoviewpage'</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="a168"></a> <span class="src-key">exit</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="a169"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a170"></a> </div></li>
- <li><div class="src-line"><a name="a171"></a> <span class="src-comm">// We need to establish some permissions here</span></div></li>
- <li><div class="src-line"><a name="a172"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$course_context">course_context</a> = <span class="src-id">get_context_instance</span><span class="src-sym">(</span><span class="src-id">CONTEXT_COURSE</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a173"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$system_context">system_context</a> = <span class="src-id">get_context_instance</span><span class="src-sym">(</span><span class="src-id">CONTEXT_SYSTEM</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a174"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$viewingself">viewingself</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a175"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$canedit">canedit</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a176"></a> <span class="src-comm">// Is the user trying to view their own profile?</span></div></li>
- <li><div class="src-line"><a name="a177"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a> == <span class="src-var">$USER</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="a178"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$viewingself">viewingself</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a179"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$canedit">canedit</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a180"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a181"></a> <span class="src-comm">// Does the user have permission to edit other peoples' profiles in the system and/or course?</span></div></li>
- <li><div class="src-line"><a name="a182"></a> <span class="src-comm">// If not, can they at least view others' profiles for the system or course?</span></div></li>
- <li><div class="src-line"><a name="a183"></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/user:editprofile'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$system_context">system_context</a><span class="src-sym">) </span>|| <span class="src-id">has_capability</span><span class="src-sym">(</span><span class="src-str">'moodle/user:editprofile'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$course_context">course_context</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a184"></a> <span class="src-comm">// User can edit profiles</span></div></li>
- <li><div class="src-line"><a name="a185"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$canedit">canedit</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a186"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-sym">(</span><span class="src-id">has_capability</span><span class="src-sym">(</span><span class="src-str">'moodle/user:viewdetails'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$system_context">system_context</a><span class="src-sym">) </span>|| <span class="src-id">has_capability</span><span class="src-sym">(</span><span class="src-str">'moodle/user:viewdetails'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$course_context">course_context</a><span class="src-sym">))) </span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a187"></a> <span class="src-comm">// If this is the site course, then let it through anyway</span></div></li>
- <li><div class="src-line"><a name="a188"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a> != <span class="src-id">SITEID</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a189"></a> <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">'insufficientpermissiontoviewpage'</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="a190"></a> <span class="src-key">exit</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="a191"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a192"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a193"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a194"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a195"></a> </div></li>
- <li><div class="src-line"><a name="a196"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a197"></a><span class="src-doc"> * Print the course settings page header.</span></div></li>
- <li><div class="src-line"><a name="a198"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a199"></a> <span class="src-key">function </span><a href="../sloodle/sloodle_view_user.html#methodprint_header">print_header</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
- <li><div class="src-line"><a name="a200"></a> <span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a201"></a> <span class="src-sym">}</span></div></li>
- <li><div class="src-line"><a name="a202"></a> </div></li>
- <li><div class="src-line"><a name="a203"></a> <span class="src-doc">/**</span></div></li>
- <li><div class="src-line"><a name="a204"></a><span class="src-doc"> * Render the view of the module or feature.</span></div></li>
- <li><div class="src-line"><a name="a205"></a><span class="src-doc"> * This MUST be overridden to provide functionality.</span></div></li>
- <li><div class="src-line"><a name="a206"></a><span class="src-doc"> */</span></div></li>
- <li><div class="src-line"><a name="a207"></a> <span class="src-key">function </span><a href="../sloodle/sloodle_view_user.html#methodrender">render</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
- <li><div class="src-line"><a name="a208"></a> <span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a209"></a> <span class="src-key">global </span><span class="src-var">$CFG</span><span class="src-sym">, </span><span class="src-var">$USER</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a210"></a> </div></li>
- <li><div class="src-line"><a name="a211"></a> <span class="src-comm">// Were any of the delete parameters specified in HTTP (e.g. from a form)?</span></div></li>
- <li><div class="src-line"><a name="a212"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deleteuserobjects">deleteuserobjects</a><span class="src-sym">) </span>|| <span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a><span class="src-sym">) </span>|| <span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$userconfirmed">userconfirmed</a><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
- <li><div class="src-line"><a name="a213"></a> <span class="src-comm">// Convert them to session parameters</span></div></li>
- <li><div class="src-line"><a name="a214"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deleteuserobjects">deleteuserobjects</a><span class="src-sym">)) </span><span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'deleteuserobjects'</span><span class="src-sym">] </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deleteuserobjects">deleteuserobjects</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a215"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a><span class="src-sym">)) </span><span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'deletesloodleentry'</span><span class="src-sym">] </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a216"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$userconfirmed">userconfirmed</a><span class="src-sym">)) </span><span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'userconfirmed'</span><span class="src-sym">] </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$userconfirmed">userconfirmed</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a217"></a> </div></li>
- <li><div class="src-line"><a name="a218"></a> <span class="src-comm">// Construct our full URL, with GET parameters</span></div></li>
- <li><div class="src-line"><a name="a219"></a> <span class="src-var">$url </span>= <a href="../sloodle/_lib---general.php.html#functionsloodle_get_web_path">sloodle_get_web_path</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="a220"></a> <span class="src-var">$url </span>.= <span class="src-str">"</span><span class="src-str">?_type=user&id={<span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</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="a221"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">)) </span><span class="src-var">$url </span>.= </span><span class="src-str"><span class="src-str">"</span>&course=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.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="a222"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</a><span class="src-sym">)) </span><span class="src-var">$url </span>.= </span><span class="src-str"><span class="src-str">"</span>&search=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</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="a223"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a><span class="src-sym">)) </span><span class="src-var">$url </span>.= </span><span class="src-str"><span class="src-str">"</span>&start=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</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="a224"></a></span><span class="src-str"> <span class="src-comm">// Reload this page without those parameters</span></span></div></li>
- <li><div class="src-line"><a name="a225"></a></span><span class="src-str"> <span class="src-id">redirect</span><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a226"></a></span><span class="src-str"> <span class="src-key">exit</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a227"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a228"></a> </div></li>
- <li><div class="src-line"><a name="a229"></a></span><span class="src-str"> <span class="src-comm">// Extract data from our session parameters</span></span></div></li>
- <li><div class="src-line"><a name="a230"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'deleteuserobjects'</span><span class="src-sym">]</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a231"></a></span><span class="src-str"> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deleteuserobjects">deleteuserobjects</a> = <span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'deleteuserobjects'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a232"></a> unset<span class="src-sym">(</span><span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'deleteuserobjects'</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="a233"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a234"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'deletesloodleentry'</span><span class="src-sym">]</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a235"></a></span><span class="src-str"> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a> = <span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'deletesloodleentry'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a236"></a> unset<span class="src-sym">(</span><span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'deletesloodleentry'</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="a237"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a238"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'userconfirmed'</span><span class="src-sym">]</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a239"></a></span><span class="src-str"> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$userconfirmed">userconfirmed</a> = <span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'userconfirmed'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a240"></a> unset<span class="src-sym">(</span><span class="src-var">$_SESSION</span><span class="src-sym">[</span><span class="src-str">'userconfirmed'</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="a241"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a242"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a243"></a></span><span class="src-str"> <span class="src-comm">// Check the mode: all, search, pending, or single</span></span></div></li>
- <li><div class="src-line"><a name="a244"></a></span><span class="src-str"> <span class="src-var">$allentries</span> = <span class="src-id">false</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a245"></a></span><span class="src-str"> <span class="src-var">$searchentries</span> = <span class="src-id">false</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a246"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">strcasecmp</span><span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a><span class="src-sym">, </span><span class="src-str">'all'</span><span class="src-sym">) </span>== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a247"></a></span><span class="src-str"> <span class="src-var">$allentries</span> = <span class="src-id">true</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a248"></a></span><span class="src-str"> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a> = -<span class="src-num">1</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a249"></a> </span><span class="src-str"><span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">strcasecmp</span><span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a><span class="src-sym">, </span><span class="src-str">'search'</span><span class="src-sym">) </span>== <span class="src-num">0</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a250"></a></span><span class="src-str"> <span class="src-var">$searchentries</span> = <span class="src-id">true</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a251"></a></span><span class="src-str"> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a> = -<span class="src-num">1</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a252"></a> </span><span class="src-str"><span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a253"></a></span><span class="src-str"> <span class="src-comm">// Make sure the Moodle user ID is an integer</span></span></div></li>
- <li><div class="src-line"><a name="a254"></a></span><span class="src-str"> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a> = (integer)<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a255"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a> <= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-id">error</span><span class="src-sym">(</span><span class="src-id">ucwords</span><span class="src-sym">(</span><span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'unknownuser'</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="a256"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a257"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a258"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a259"></a></span><span class="src-str"> <span class="src-comm">// Get the URL and names of the course</span></span></div></li>
- <li><div class="src-line"><a name="a260"></a></span><span class="src-str"> <span class="src-var">$courseurl</span> = <span class="src-var">$CFG</span></span><span class="src-sym">-></span><span class="src-id">wwwroot</span>.<span class="src-str">'/course/view.php?_type=user&amp;id='</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a261"></a> <span class="src-var">$courseshortname </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$course">course</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="a262"></a> <span class="src-var">$coursefullname </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$course">course</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="a263"></a> </div></li>
- <li><div class="src-line"><a name="a264"></a> <span class="src-comm">// This value will indicate if we are currently confirming a deletion</span></div></li>
- <li><div class="src-line"><a name="a265"></a> <span class="src-var">$confirmingdeletion </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a266"></a> </div></li>
- <li><div class="src-line"><a name="a267"></a> <span class="src-comm">// These are localization strings used by the deletion confirmation form</span></div></li>
- <li><div class="src-line"><a name="a268"></a> <span class="src-var">$form_yes </span>= <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'Yes'</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="a269"></a> <span class="src-var">$form_no </span>= <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'No'</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="a270"></a> </div></li>
- <li><div class="src-line"><a name="a271"></a> </div></li>
- <li><div class="src-line"><a name="a272"></a> <span class="src-comm">// Are we deleting a Sloodle entry?</span></div></li>
- <li><div class="src-line"><a name="a273"></a> <span class="src-var">$deletemsg </span>= <span class="src-str">''</span><span class="src-sym">; </span></div></li>
- <li><div class="src-line"><a name="a274"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a> != <span class="src-id">NULL</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a275"></a></span><span class="src-str"> <span class="src-comm">// Determine if the user is allowed to delete this entry</span></span></div></li>
- <li><div class="src-line"><a name="a276"></a></span><span class="src-str"> <span class="src-var">$allowdelete</span> = <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$canedit">canedit</a><span class="src-sym">; </span><span class="src-comm">// Just go with the editing ability for now... will maybe change this later. -PRB</span></div></li>
- <li><div class="src-line"><a name="a277"></a> </div></li>
- <li><div class="src-line"><a name="a278"></a> <span class="src-comm">// Has the deletion been confirmed?</span></div></li>
- <li><div class="src-line"><a name="a279"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$userconfirmed">userconfirmed</a> == <span class="src-var">$form_yes</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a280"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">record_exists</span><span class="src-sym">(</span><span class="src-str">'sloodle_users'</span><span class="src-sym">,</span> <span class="src-str">'id'</span><span class="src-sym">,</span> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a><span class="src-sym">)) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a281"></a></span><span class="src-str"> <span class="src-comm">// Is the user allowed to delete this?</span></span></div></li>
- <li><div class="src-line"><a name="a282"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$allowdelete</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a283"></a></span><span class="src-str"> <span class="src-comm">// Make sure it's a valid ID</span></span></div></li>
- <li><div class="src-line"><a name="a284"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">is_int</span><span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a><span class="src-sym">) </span>&& <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a> > <span class="src-num">0</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a285"></a></span><span class="src-str"> <span class="src-comm">// Attempt to delete the entry</span></span></div></li>
- <li><div class="src-line"><a name="a286"></a></span><span class="src-str"> <span class="src-var">$deleteresult</span> = <span class="src-id">delete_records</span><span class="src-sym">(</span><span class="src-str">'sloodle_users'</span><span class="src-sym">,</span> <span class="src-str">'id'</span><span class="src-sym">,</span> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a287"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$deleteresult </span>=== <span class="src-id">FALSE</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a288"></a></span><span class="src-str"> <span class="src-var">$deletemsg</span> = <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'deletionfailed'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">': '</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'databasequeryfailed'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a289"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a290"></a></span><span class="src-str"> <span class="src-var">$deletemsg</span> = <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'deletionsuccessful'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a291"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a292"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a293"></a></span><span class="src-str"> <span class="src-var">$deletemsg</span> = <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'deletionfailed'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">': '</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'invalidid'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a294"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a295"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a296"></a></span><span class="src-str"> <span class="src-var">$deletemsg</span> = <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'deletionfailed'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">': '</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'insufficientpermission'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a297"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a298"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a299"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">is_null</span><span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$userconfirmed">userconfirmed</a><span class="src-sym">)) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a300"></a></span><span class="src-str"> <span class="src-comm">// User needs to confirm deletion</span></span></div></li>
- <li><div class="src-line"><a name="a301"></a></span><span class="src-str"> <span class="src-var">$confirmingdeletion</span> = <span class="src-id">true</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a302"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a303"></a></span><span class="src-str"> <span class="src-var">$form_url</span> = <span class="src-id">SLOODLE_WWWROOT</span>.<span class="src-str">"/view.php"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a304"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a305"></a></span><span class="src-str"> <span class="src-var">$deletemsg</span> .= <span class="src-str">'<h3>'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'delete'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">' '</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'ID'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">': '</span>.<span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a>.<span class="src-str">'<br/>'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'confirmdelete'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'</h3>'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a306"></a> <span class="src-var">$deletemsg </span>.= <span class="src-str">'<form action="'</span>.<span class="src-var">$form_url</span>.<span class="src-str">'" method="get">'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a307"></a> <span class="src-var">$deletemsg </span>.= <span class="src-str">'<input type="hidden" name="_type" value="user" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a308"></a> </div></li>
- <li><div class="src-line"><a name="a309"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$allentries</span><span class="src-sym">) </span><span class="src-var">$deletemsg </span>.= <span class="src-str">'<input type="hidden" name="id" value="all" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a310"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$searchentries</span><span class="src-sym">) </span><span class="src-var">$deletemsg </span>.= <span class="src-str">'<input type="hidden" name="id" value="search" /><input type="hidden" name="search" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</a>.<span class="src-str">'" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a311"></a> <span class="src-key">else </span><span class="src-var">$deletemsg </span>.= <span class="src-str">'<input type="hidden" name="id" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a>.<span class="src-str">'" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a312"></a> </div></li>
- <li><div class="src-line"><a name="a313"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-id">is_null</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">)) </span><span class="src-var">$deletemsg </span>.= <span class="src-str">'<input type="hidden" name="course" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a>.<span class="src-str">'" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a314"></a> <span class="src-var">$deletemsg </span>.= <span class="src-str">'<input type="hidden" name="delete" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a>.<span class="src-str">'" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a315"></a> <span class="src-var">$deletemsg </span>.= <span class="src-str">'<input type="hidden" name="start" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a>.<span class="src-str">'" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a316"></a> <span class="src-var">$deletemsg </span>.= <span class="src-str">'<input style="color:green;" type="submit" value="'</span>.<span class="src-var">$form_yes</span>.<span class="src-str">'" name="confirm" />&nbsp;&nbsp;'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a317"></a> <span class="src-var">$deletemsg </span>.= <span class="src-str">'<input style="color:red;" type="submit" value="'</span>.<span class="src-var">$form_no</span>.<span class="src-str">'" name="confirm" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a318"></a> <span class="src-var">$deletemsg </span>.= <span class="src-str">'</form><br/>'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a319"></a> </div></li>
- <li><div class="src-line"><a name="a320"></a> </span><span class="src-str"><span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a321"></a></span><span class="src-str"> <span class="src-var">$deletemsg</span> = <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'deletecancelled'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a322"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a323"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a324"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a325"></a></span><span class="src-str"> <span class="src-comm">// Are we getting all entries, searching, or just viewing one?</span></span></div></li>
- <li><div class="src-line"><a name="a326"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$allentries</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a327"></a></span><span class="src-str"> <span class="src-comm">// All entries</span></span></div></li>
- <li><div class="src-line"><a name="a328"></a></span><span class="src-str"> <span class="src-var">$moodleuserdata</span> = <span class="src-id">null</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a329"></a></span><span class="src-str"> <span class="src-comm">// Fetch a list of all Sloodle user entries</span></span></div></li>
- <li><div class="src-line"><a name="a330"></a></span><span class="src-str"> <span class="src-var">$sloodleentries</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-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a331"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$searchentries</span> && <span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</a><span class="src-sym">)) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a332"></a></span><span class="src-str"> <span class="src-comm">// Search entries</span></span></div></li>
- <li><div class="src-line"><a name="a333"></a></span><span class="src-str"> <span class="src-var">$moodleuserdata</span> = <span class="src-id">null</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a334"></a></span><span class="src-str"> <span class="src-var">$LIKE</span> = <span class="src-id">sql_ilike</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a335"></a></span><span class="src-str"> <span class="src-var">$fullsloodleentries</span> = <span class="src-id">get_records_select</span><span class="src-sym">(</span><span class="src-str">'sloodle_users'</span><span class="src-sym">,</span> <span class="src-str">"</span>avname <span class="src-var">$LIKE</span> '%</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</a><span class="src-sym">}</span>%' OR uuid <span class="src-var">$LIKE</span> '%{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</a><span class="src-sym">}</span>%'</span><span class="src-str"><span class="src-str">"</span><span class="src-sym">,</span> <span class="src-str">'avname'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a336"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$fullsloodleentries</span><span class="src-sym">)</span> <span class="src-var">$fullsloodleentries</span> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a337"></a></span><span class="src-str"> <span class="src-var">$sloodleentries</span> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a338"></a></span><span class="src-str"> <span class="src-comm">// Eliminate entries belonging to avatars who are not in the current course</span></span></div></li>
- <li><div class="src-line"><a name="a339"></a></span><span class="src-str"> <span class="src-key">foreach</span> <span class="src-sym">(</span><span class="src-var">$fullsloodleentries</span> <span class="src-key">as</span> <span class="src-var">$fse</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a340"></a></span><span class="src-str"> <span class="src-comm">// Does the Moodle user have permission?</span></span></div></li>
- <li><div class="src-line"><a name="a341"></a></span><span class="src-str"><span class="src-comm"></span> <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:view'</span><span class="src-sym">,</span> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$course_context">course_context</a><span class="src-sym">, </span><span class="src-var">$fse</span><span class="src-sym">-></span><span class="src-id">userid</span><span class="src-sym">)) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a342"></a></span><span class="src-str"> <span class="src-comm">// Copy it to our filtered list</span></span></div></li>
- <li><div class="src-line"><a name="a343"></a></span><span class="src-str"> <span class="src-var">$sloodleentries</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-var">$fse</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a344"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a345"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a346"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a347"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a348"></a></span><span class="src-str"> <span class="src-comm">// Attempt to fetch the Moodle user data</span></span></div></li>
- <li><div class="src-line"><a name="a349"></a></span><span class="src-str"> <span class="src-var">$moodleuserdata</span> = <span class="src-id">get_record</span><span class="src-sym">(</span><span class="src-str">'user'</span><span class="src-sym">,</span> <span class="src-str">'id'</span><span class="src-sym">,</span> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a350"></a> <span class="src-comm">// Fetch a list of all Sloodle user entries associated with this Moodle account</span></div></li>
- <li><div class="src-line"><a name="a351"></a> <span class="src-var">$sloodleentries </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">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a352"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a353"></a></span><span class="src-str"> <span class="src-comm">// Post-process the query results</span></span></div></li>
- <li><div class="src-line"><a name="a354"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$sloodleentries</span> === <span class="src-id">FALSE</span><span class="src-sym">)</span> <span class="src-var">$sloodleentries</span> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a355"></a></span><span class="src-str"> <span class="src-var">$numsloodleentries</span> = <span class="src-id">count</span><span class="src-sym">(</span><span class="src-var">$sloodleentries</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a356"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a357"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a358"></a></span><span class="src-str"> <span class="src-comm">// Get the localization strings</span></span></div></li>
- <li><div class="src-line"><a name="a359"></a></span><span class="src-str"> <span class="src-var">$strsloodle</span> = <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'modulename'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a360"></a></span><span class="src-str"> <span class="src-var">$strsloodles</span> = <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'modulenameplural'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a361"></a></span><span class="src-str"> <span class="src-var">$strunknown</span> = <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'unknown'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a362"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a363"></a></span><span class="src-str"> <span class="src-comm">// Construct the breadcrumb links</span></span></div></li>
- <li><div class="src-line"><a name="a364"></a></span><span class="src-str"> <span class="src-var">$navigation</span> = <span class="src-str">""</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a365"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a> != <span class="src-num">1</span><span class="src-sym">) </span><span class="src-var">$navigation </span>.= </span><span class="src-str"><span class="src-str">"</span><a href=\"<span class="src-var">$courseurl</span>\"><span class="src-var">$courseshortname</span></a> -> <span class="src-str">"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a366"></a></span><span class="src-str"> <span class="src-var">$navigation</span> .= <span class="src-str">"<a href=\""</span>.<span class="src-id">SLOODLE_WWWROOT</span>.<span class="src-str">"</span>/view.php?_type=users&amp;course=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">}</span>\"></span><span class="src-str"><span class="src-str">"</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'sloodleuserprofiles'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span> . <span class="src-str">'</a> -> '</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a367"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a> > <span class="src-num">0</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a368"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$moodleuserdata</span><span class="src-sym">)</span> <span class="src-var">$navigation</span> .= <span class="src-var">$moodleuserdata</span></span><span class="src-sym">-></span><span class="src-id">firstname</span>.<span class="src-str">' '</span>.<span class="src-var">$moodleuserdata</span><span class="src-sym">-></span><span class="src-id">lastname</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a369"></a> <span class="src-key">else </span><span class="src-var">$navigation </span>.= <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'unknownuser'</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="a370"></a> </span><span class="src-str"><span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$searchentries</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a371"></a></span><span class="src-str"> <span class="src-var">$navigation</span> .= <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'avatarsearch'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a372"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a373"></a></span><span class="src-str"> <span class="src-var">$navigation</span> .= <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'allentries'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a374"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a375"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a376"></a></span><span class="src-str"> <span class="src-comm">// Display the header</span></span></div></li>
- <li><div class="src-line"><a name="a377"></a></span><span class="src-str"> <span class="src-id">print_header</span><span class="src-sym">(</span><span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'sloodleuserprofile'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'sloodleuserprofile'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-var">$navigation</span><span class="src-sym">,</span> <span class="src-str">""</span><span class="src-sym">,</span> <span class="src-str">""</span><span class="src-sym">,</span> <span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a378"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a379"></a></span><span class="src-str"> echo <span class="src-str">'<div style="text-align:center;padding-left:8px;padding-right:8px;">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a380"></a></span><span class="src-str"> <span class="src-comm">// Display the deletion message if we have one</span></span></div></li>
- <li><div class="src-line"><a name="a381"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$deletemsg</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a382"></a></span><span class="src-str"> echo <span class="src-str">'<div style="text-align:center; padding:3px; border:solid 1px #aaaaaa; background-color:#dfdfdf; font-weight:bold; color:#dd0000;">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a383"></a></span><span class="src-str"> echo <span class="src-var">$deletemsg</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a384"></a></span><span class="src-str"> echo <span class="src-str">'</div>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a385"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a386"></a></span><span class="src-str"> echo <span class="src-str">'<br/>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a387"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a388"></a></span><span class="src-str"> <span class="src-comm">// Are we dealing with an actual Moodle account?</span></span></div></li>
- <li><div class="src-line"><a name="a389"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a> > <span class="src-num">0</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a390"></a></span><span class="src-str"> echo <span class="src-str">'<p>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a391"></a></span><span class="src-str"> <span class="src-comm">// Yes - do we have an account?</span></span></div></li>
- <li><div class="src-line"><a name="a392"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$moodleuserdata</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a393"></a></span><span class="src-str"> <span class="src-comm">// Yes - display the name and other general info</span></span></div></li>
- <li><div class="src-line"><a name="a394"></a></span><span class="src-str"> echo <span class="src-str">'<span style="font-size:18pt; font-weight:bold;">'</span>. <span class="src-var">$moodleuserdata</span></span><span class="src-sym">-></span><span class="src-id">firstname </span>.<span class="src-str">' '</span>. <span class="src-var">$moodleuserdata</span><span class="src-sym">-></span><span class="src-id">lastname</span>.<span class="src-str">'</span>'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a395"></a> echo </span><span class="src-str"><span class="src-str">"</span> <span style=\"font-size:10pt; color:#444444; font-style:italic;\">(<a href=\"</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-sym">}</span>/user/view.php?id=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a><span class="src-sym">}</span>&amp;course={<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">}</span>\"></span><span class="src-str"><span class="src-str">"</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'moodleuserprofile'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">"</a>)</span><br/>"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a396"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a397"></a></span><span class="src-str"> echo <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'moodleusernotfound'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'<br/>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a398"></a></span><span class="src-str"> <span class="src-sym">}</span> </span></div></li>
- <li><div class="src-line"><a name="a399"></a></span><span class="src-str"> echo <span class="src-str">"<br/><br/>\n"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a400"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a401"></a></span><span class="src-str"> <span class="src-comm">// Check for issues such as no entries, or multiple entries</span></span></div></li>
- <li><div class="src-line"><a name="a402"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$numsloodleentries</span> == <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a403"></a></span><span class="src-str"> echo <span class="src-str">'<span style="color:red; font-weight:bold;">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a404"></a></span><span class="src-str"> <span class="src-id">print_string</span><span class="src-sym">(</span><span class="src-str">'noentries'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a405"></a></span><span class="src-str"> echo <span class="src-str">'</span>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a406"></a></span><span class="src-str"> <span class="src-comm">// If it is the profile owner who is viewing this, then offer a link to the loginzone entry page</span></span></div></li>
- <li><div class="src-line"><a name="a407"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a> == <span class="src-var">$USER</span><span class="src-sym">-></span><span class="src-id">id</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a408"></a></span><span class="src-str"> echo <span class="src-str">"</span><br/><br/><p style=\"padding:8px; border:solid 1px #555555;\"><a href=\"</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-sym">}</span>/mod/sloodle/classroom/loginzone.php?id=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">}</span>\"></span><span class="src-str"><span class="src-str">"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a409"></a></span><span class="src-str"> <span class="src-id">print_string</span><span class="src-sym">(</span><span class="src-str">'getnewloginzoneallocation'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a410"></a></span><span class="src-str"> echo <span class="src-str">'</a></p>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a411"></a></span><span class="src-str"> <span class="src-sym">}</span> </span></div></li>
- <li><div class="src-line"><a name="a412"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a413"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$numsloodleentries</span> > <span class="src-num">1</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a414"></a></span><span class="src-str"> echo <span class="src-str">'<span style="color:red; font-weight:bold; border:solid 2px #990000; padding:4px; background-color:white;">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a415"></a></span><span class="src-str"> <span class="src-id">print_string</span><span class="src-sym">(</span><span class="src-str">'multipleentries'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a416"></a></span><span class="src-str"> <span class="src-id">helpbutton</span><span class="src-sym">(</span><span class="src-str">'multiple_entries'</span><span class="src-sym">,</span> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'help:multipleentries'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">,</span> <span class="src-id">true</span><span class="src-sym">,</span> <span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a417"></a></span><span class="src-str"> echo <span class="src-str">'</span>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a418"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a419"></a></span><span class="src-str"> echo <span class="src-str">'</p>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a420"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a421"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$searchentries</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a422"></a></span><span class="src-str"> <span class="src-comm">// Searching for users</span></span></div></li>
- <li><div class="src-line"><a name="a423"></a></span><span class="src-str"> echo <span class="src-str">'<span style="font-size:18pt; font-weight:bold; ">'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'avatarsearch'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">"</span>: \"</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</a><span class="src-sym">}</span>\"</span><br/><br/></span><span class="src-str"><span class="src-str">"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a424"></a></span><span class="src-str"> <span class="src-comm">// Check to see if there are no entries</span></span></div></li>
- <li><div class="src-line"><a name="a425"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$numsloodleentries</span> == <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a426"></a></span><span class="src-str"> echo <span class="src-str">'<span style="color:red; font-weight:bold;">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a427"></a></span><span class="src-str"> <span class="src-id">print_string</span><span class="src-sym">(</span><span class="src-str">'noentries'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a428"></a></span><span class="src-str"> echo <span class="src-str">'</span>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a429"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a430"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a431"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a432"></a></span><span class="src-str"> <span class="src-comm">// Assume we're listing all entries - explain what this means</span></span></div></li>
- <li><div class="src-line"><a name="a433"></a></span><span class="src-str"> echo <span class="src-str">'<span style="font-size:18pt; font-weight:bold; ">'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'allentries'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'</span><br/>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a434"></a></span><span class="src-str"> echo <span class="src-str">'<center><p style="width:550px; text-align:left;">'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'allentries:info'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'</p></center>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a435"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a436"></a></span><span class="src-str"> <span class="src-comm">// Check to see if there are no entries</span></span></div></li>
- <li><div class="src-line"><a name="a437"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$numsloodleentries</span> == <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a438"></a></span><span class="src-str"> echo <span class="src-str">'<span style="color:red; font-weight:bold;">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a439"></a></span><span class="src-str"> <span class="src-id">print_string</span><span class="src-sym">(</span><span class="src-str">'noentries'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a440"></a></span><span class="src-str"> echo <span class="src-str">'</span>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a441"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a442"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a443"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a444"></a></span><span class="src-str"> <span class="src-comm">// Construct and display a table of Sloodle entries</span></span></div></li>
- <li><div class="src-line"><a name="a445"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$numsloodleentries</span> > <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a446"></a></span><span class="src-str"> <span class="src-var">$sloodletable</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> </span></div></li>
- <li><div class="src-line"><a name="a447"></a></span><span class="src-str"> <span class="src-var">$sloodletable</span></span><span class="src-sym">-></span><span class="src-id">head </span>= <span class="src-key">array</span><span class="src-sym">( </span><span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'avatarname'</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="a448"></a> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'avataruuid'</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="a449"></a> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'lastactive'</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="a450"></a> <span class="src-str">''</span></div></li>
- <li><div class="src-line"><a name="a451"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a452"></a> <span class="src-var">$sloodletable</span><span class="src-sym">-></span><span class="src-id">align </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'left'</span><span class="src-sym">, </span><span class="src-str">'left'</span><span class="src-sym">, </span><span class="src-str">'left'</span><span class="src-sym">, </span><span class="src-str">'left'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a453"></a> <span class="src-var">$sloodletable</span><span class="src-sym">-></span><span class="src-id">size </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'28%'</span><span class="src-sym">, </span><span class="src-str">'42%'</span><span class="src-sym">, </span><span class="src-str">'20%'</span><span class="src-sym">, </span><span class="src-str">'10%'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a454"></a> </div></li>
- <li><div class="src-line"><a name="a455"></a> <span class="src-var">$deletestr </span>= <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'delete'</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="a456"></a> </div></li>
- <li><div class="src-line"><a name="a457"></a> <span class="src-comm">// We want to build a list of Sloodle user objects too</span></div></li>
- <li><div class="src-line"><a name="a458"></a> <span class="src-var">$userobjects </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="a459"></a> <span class="src-comm">// Create a dummy Sloodle Session</span></div></li>
- <li><div class="src-line"><a name="a460"></a> <span class="src-var">$sloodle </span>= <span class="src-key">new </span><span class="src-id">SloodleSession</span><span class="src-sym">(</span><span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a461"></a> </div></li>
- <li><div class="src-line"><a name="a462"></a> <span class="src-comm">// Check if our start is past the end of our results</span></div></li>
- <li><div class="src-line"><a name="a463"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a> >= <span class="src-id">count</span><span class="src-sym">(</span><span class="src-var">$sloodleentries</span><span class="src-sym">)) </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a> = <span class="src-num">0</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a464"></a> </div></li>
- <li><div class="src-line"><a name="a465"></a> <span class="src-comm">// Go through each Sloodle entry for this user</span></div></li>
- <li><div class="src-line"><a name="a466"></a> <span class="src-var">$resultnum </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a467"></a> <span class="src-var">$resultsdisplayed </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a468"></a> <span class="src-var">$maxperpage </span>= <span class="src-num">20</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a469"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$sloodleentries </span><span class="src-key">as </span><span class="src-var">$su</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a470"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a471"></a></span><span class="src-str"> <span class="src-comm">// Only display this result if it is after our starting result number</span></span></div></li>
- <li><div class="src-line"><a name="a472"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$resultnum</span> >= <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a473"></a></span><span class="src-str"> <span class="src-comm">// Add this user's Sloodle objects (if we're not in 'all' or search modes)</span></span></div></li>
- <li><div class="src-line"><a name="a474"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$allentries</span> && <span class="src-sym">!</span><span class="src-var">$searchentries</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a475"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$sloodle</span></span><span class="src-sym">-></span><span class="src-id">user</span><span class="src-sym">-></span><span class="src-id">load_avatar</span><span class="src-sym">(</span><span class="src-var">$su</span><span class="src-sym">-></span><span class="src-id">uuid</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">)) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a476"></a></span><span class="src-str"> <span class="src-var">$userobjects</span> += <span class="src-var">$sloodle</span></span><span class="src-sym">-></span><span class="src-id">user</span><span class="src-sym">-></span><span class="src-id">get_user_objects</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="a477"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a478"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a479"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a480"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a481"></a></span><span class="src-str"> <span class="src-comm">// Is this entry being deleted (i.e. is the user being asked to confirm its deletion)?</span></span></div></li>
- <li><div class="src-line"><a name="a482"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-var">$deletingcurrent</span> = <span class="src-sym">(</span><span class="src-var">$confirmingdeletion</span> == <span class="src-id">true</span> && <span class="src-var">$su</span></span><span class="src-sym">-></span><span class="src-id">id </span>== <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deletesloodleentry">deletesloodleentry</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a483"></a> </div></li>
- <li><div class="src-line"><a name="a484"></a> <span class="src-comm">// Reset the line's content</span></div></li>
- <li><div class="src-line"><a name="a485"></a> <span class="src-var">$line </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="a486"></a> </div></li>
- <li><div class="src-line"><a name="a487"></a> <span class="src-comm">// Fetch the avatar name and UUID</span></div></li>
- <li><div class="src-line"><a name="a488"></a> <span class="src-var">$curavname </span>= <span class="src-str">'-'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a489"></a> <span class="src-var">$curuuid </span>= <span class="src-str">'-'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a490"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$su</span><span class="src-sym">-></span><span class="src-id">avname</span><span class="src-sym">)) </span><span class="src-var">$curavname </span>= <span class="src-var">$su</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="a491"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$su</span><span class="src-sym">-></span><span class="src-id">uuid</span><span class="src-sym">)) </span><span class="src-var">$curuuid </span>= <span class="src-var">$su</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="a492"></a> </div></li>
- <li><div class="src-line"><a name="a493"></a> <span class="src-comm">// If we are in all or searching mode, add a link to the Sloodle user profile</span></div></li>
- <li><div class="src-line"><a name="a494"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$allentries </span>|| <span class="src-var">$searchentries</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a495"></a></span><span class="src-str"> <span class="src-comm">//$curavname .= " <span style=\"font-size:10pt; color:#444444; font-style:italic;\">(<a href=\"{$CFG->wwwroot}/mod/sloodle/view.php?_type=user&amp;id={$su->userid}&amp;course={$this->courseid}\">".get_string('sloodleuserprofile','sloodle')."</a>)</span>";</span></span></div></li>
- <li><div class="src-line"><a name="a496"></a></span><span class="src-str"> <span class="src-var">$curavname</span> = <span class="src-str">"</span><a href=\"</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-sym">}</span>/mod/sloodle/view.php?_type=user&amp;id=</span>{<span class="src-var">$su</span><span class="src-sym">-></span><span class="src-id">userid</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/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">}</span>\">{<span class="src-var">$curavname</span><span class="src-str"></span><span class="src-sym">}</span></a><span class="src-str">"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a497"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a498"></a></span><span class="src-str"> <span class="src-comm">// Add a red cross beside the avatar name if it is being deleted</span></span></div></li>
- <li><div class="src-line"><a name="a499"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$deletingcurrent</span><span class="src-sym">)</span> <span class="src-var">$curavname</span> = <span class="src-str">'<span style="color:red; font-weight:bold;">X</span> '</span>.<span class="src-var">$curavname</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a500"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a501"></a></span><span class="src-str"> <span class="src-comm">// Add them to the table</span></span></div></li>
- <li><div class="src-line"><a name="a502"></a></span><span class="src-str"> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-var">$curavname</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a503"></a></span><span class="src-str"> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-var">$curuuid</span><span class="src-sym">;</span> </span></div></li>
- <li><div class="src-line"><a name="a504"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a505"></a></span><span class="src-str"> <span class="src-comm">// Do we know when the avatar was last active</span></span></div></li>
- <li><div class="src-line"><a name="a506"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$su</span></span><span class="src-sym">-></span><span class="src-id">lastactive</span><span class="src-sym">)) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a507"></a></span><span class="src-str"> <span class="src-comm">// Calculate the time difference</span></span></div></li>
- <li><div class="src-line"><a name="a508"></a></span><span class="src-str"> <span class="src-var">$difference</span> = <span class="src-id">time</span><span class="src-sym">(</span><span class="src-sym">)</span> - (int)<span class="src-var">$su</span></span><span class="src-sym">-></span><span class="src-id">lastactive</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a509"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$difference </span>< <span class="src-num">0</span><span class="src-sym">) </span><span class="src-var">$difference </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a510"></a> <span class="src-comm">// Add it to the table</span></div></li>
- <li><div class="src-line"><a name="a511"></a> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-id">sloodle_describe_approx_time</span><span class="src-sym">(</span><span class="src-var">$difference</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a512"></a> </span><span class="src-str"><span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a513"></a></span><span class="src-str"> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-str">'('</span>.<span class="src-var">$strunknown</span>.<span class="src-str">')'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a514"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a515"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a516"></a></span><span class="src-str"> <span class="src-comm">// Display the "delete" action</span></span></div></li>
- <li><div class="src-line"><a name="a517"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$canedit">canedit</a> || <span class="src-var">$su</span><span class="src-sym">-></span><span class="src-id">userid </span>== <span class="src-var">$USER</span><span class="src-sym">-></span><span class="src-id">id</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a518"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$allentries</span><span class="src-sym">)</span> <span class="src-var">$deleteurl</span> = <span class="src-var">$CFG</span></span><span class="src-sym">-></span><span class="src-id">wwwroot</span>.</span><span class="src-str"><span class="src-str">"</span>/mod/sloodle/view.php?_type=user&amp;id=all&amp;course=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">}</span>&amp;delete={<span class="src-var">$su</span><span class="src-sym">-></span><span class="src-id">id</span><span class="src-str"></span><span class="src-sym">}</span>&amp;start=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</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="a519"></a></span><span class="src-str"> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$searchentries</span><span class="src-sym">)</span> <span class="src-var">$deleteurl</span> = <span class="src-var">$CFG</span></span><span class="src-sym">-></span><span class="src-id">wwwroot</span>.</span><span class="src-str"><span class="src-str">"</span>/mod/sloodle/view.php?_type=user&amp;id=search&amp;course=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">}</span>&amp;search={<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</a><span class="src-sym">}</span>&amp;delete={<span class="src-var">$su</span><span class="src-sym">-></span><span class="src-id">id</span><span class="src-str"></span><span class="src-sym">}</span>&amp;start=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</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="a520"></a></span><span class="src-str"> <span class="src-key">else</span> <span class="src-var">$deleteurl</span> = <span class="src-var">$CFG</span></span><span class="src-sym">-></span><span class="src-id">wwwroot</span>.</span><span class="src-str"><span class="src-str">"</span>/mod/sloodle/view.php?_type=user&amp;id=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a><span class="src-sym">}</span>&amp;course={<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">}</span>&amp;delete={<span class="src-var">$su</span><span class="src-sym">-></span><span class="src-id">id</span><span class="src-str"></span><span class="src-sym">}</span>&amp;start=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</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="a521"></a></span><span class="src-str"> <span class="src-var">$deletecaption</span> = <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'clicktodeleteentry'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a522"></a></span><span class="src-str"> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-str">"</span><a href=\"<span class="src-var">$deleteurl</span>\" title=\"<span class="src-var">$deletecaption</span>\"><span class="src-var">$deletestr</span></a><span class="src-str">"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a523"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a524"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a525"></a></span><span class="src-str"> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-str">'<span style="color:#777777;" title="'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'nodeletepermission'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'">'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'delete'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'</span>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a526"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a527"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a528"></a></span><span class="src-str"> <span class="src-comm">// Add the line to the table</span></span></div></li>
- <li><div class="src-line"><a name="a529"></a></span><span class="src-str"> <span class="src-var">$sloodletable</span></span><span class="src-sym">-></span><span class="src-id">data</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$line</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a530"></a> <span class="src-var">$resultsdisplayed</span>++<span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a531"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a532"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a533"></a></span><span class="src-str"> <span class="src-comm">// Have we displayed the maximum number of results for this page?</span></span></div></li>
- <li><div class="src-line"><a name="a534"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-var">$resultnum</span>++<span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a535"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$resultsdisplayed</span> >= <span class="src-var">$maxperpage</span><span class="src-sym">)</span> <span class="src-key">break</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a536"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a537"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a538"></a></span><span class="src-str"> <span class="src-comm">// Construct our basic URL to this page</span></span></div></li>
- <li><div class="src-line"><a name="a539"></a></span><span class="src-str"> <span class="src-var">$basicurl</span> = <span class="src-id">SLOODLE_WWWROOT</span>.<span class="src-str">"</span>/view.php?_type=user&amp;course=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.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="a540"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$searchentries</span><span class="src-sym">)</span> <span class="src-var">$basicurl</span> .= <span class="src-str">"</span>&amp;id=search&amp;search=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$searchstr">searchstr</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="a541"></a></span><span class="src-str"> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$allentries</span><span class="src-sym">)</span> <span class="src-var">$basicurl</span> .= <span class="src-str">"&amp;id=all"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a542"></a></span><span class="src-str"> <span class="src-key">else</span> <span class="src-var">$basicurl</span> .= <span class="src-str">"</span>&amp;id=</span>{<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</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="a543"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a544"></a></span><span class="src-str"> <span class="src-comm">// Construct the next/previous links</span></span></div></li>
- <li><div class="src-line"><a name="a545"></a></span><span class="src-str"> <span class="src-var">$previousstart</span> = <span class="src-id">max</span><span class="src-sym">(</span><span class="src-num">0</span><span class="src-sym">,</span> <span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a> - <span class="src-var">$maxperpage</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a546"></a> <span class="src-var">$nextstart </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a> + <span class="src-var">$maxperpage</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a547"></a> <span class="src-var">$prevlink </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a548"></a> <span class="src-var">$nextlink </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a549"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$previousstart </span>!= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a><span class="src-sym">) </span><span class="src-var">$prevlink </span>= </span><span class="src-str"><span class="src-str">"</span><a href=\"</span>{<span class="src-var">$basicurl</span><span class="src-str"></span><span class="src-sym">}</span>&amp;start=</span>{<span class="src-var">$previousstart</span><span class="src-str"></span><span class="src-sym">}</span>\" style=\"color:#0000ff;\">&lt;&lt;</a>&nbsp;&nbsp;<span class="src-str">"</span><span class="src-sym">;</span> </span></div></li>
- <li><div class="src-line"><a name="a550"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$nextstart</span> < <span class="src-id">count</span><span class="src-sym">(</span><span class="src-var">$sloodleentries</span><span class="src-sym">))</span> <span class="src-var">$nextlink</span> = <span class="src-str">"</span><a href=\"</span>{<span class="src-var">$basicurl</span><span class="src-str"></span><span class="src-sym">}</span>&amp;start=</span>{<span class="src-var">$nextstart</span><span class="src-str"></span><span class="src-sym">}</span>\" style=\"color:#0000ff;\">&gt;&gt;</a><span class="src-str">"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a551"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a552"></a></span><span class="src-str"> <span class="src-comm">// Display the next/previous links, if we have at least one</span></span></div></li>
- <li><div class="src-line"><a name="a553"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$prevlink</span><span class="src-sym">)</span> || <span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$nextlink</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a554"></a></span><span class="src-str"> echo <span class="src-str">'<p style="text-align:center; font-size:14pt;">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a555"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$prevlink</span><span class="src-sym">))</span> echo <span class="src-var">$prevlink</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a556"></a></span><span class="src-str"> <span class="src-key">else</span> echo <span class="src-str">'<span style="color:#777777;">&lt;&lt;</span>&nbsp;&nbsp;'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a557"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$nextlink</span><span class="src-sym">))</span> echo <span class="src-var">$nextlink</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a558"></a></span><span class="src-str"> <span class="src-key">else</span> echo <span class="src-str">'<span style="color:#777777;">&gt;&gt;</span>&nbsp;&nbsp;'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a559"></a></span><span class="src-str"> echo <span class="src-str">'</p>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a560"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a561"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a562"></a></span><span class="src-str"> <span class="src-comm">// Display the table</span></span></div></li>
- <li><div class="src-line"><a name="a563"></a></span><span class="src-str"> <span class="src-id">print_table</span><span class="src-sym">(</span><span class="src-var">$sloodletable</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a564"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a565"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a566"></a></span><span class="src-str"> <span class="src-comm">// Now display the section of user-authorized objects</span></span></div></li>
- <li><div class="src-line"><a name="a567"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$allentries</span> && <span class="src-sym">!</span><span class="src-var">$searchentries</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a568"></a></span><span class="src-str"> echo <span class="src-str">'<br><h3>'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'userobjects'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a569"></a></span><span class="src-str"> <span class="src-id">helpbutton</span><span class="src-sym">(</span><span class="src-str">'user_objects'</span><span class="src-sym">,</span> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'userobjects'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">,</span> <span class="src-id">true</span><span class="src-sym">,</span> <span class="src-id">false</span><span class="src-sym">,</span> <span class="src-str">''</span><span class="src-sym">,</span> <span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a570"></a></span><span class="src-str"> echo <span class="src-str">"</h3>\n"</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a571"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a572"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a573"></a></span><span class="src-str"> <span class="src-comm">// Have we been asked to delete the user objects?</span></span></div></li>
- <li><div class="src-line"><a name="a574"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deleteuserobjects">deleteuserobjects</a> == <span class="src-str">'true'</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a575"></a></span><span class="src-str"> <span class="src-comm">// Yes - display a confirmation form</span></span></div></li>
- <li><div class="src-line"><a name="a576"></a></span><span class="src-str"> echo <span class="src-str">'<h4 style="color:red; font-weight:bold;">'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'confirmdeleteuserobjects'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'</h4>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a577"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a578"></a></span><span class="src-str"> echo <span class="src-str">'<table style="border-style:none; margin-left:auto; margin-right:auto;"><tr><td>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a579"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a580"></a></span><span class="src-str"> echo <span class="src-str">'<form action="view_user.php" method="GET">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a581"></a></span><span class="src-str"> echo <span class="src-str">'<input type="hidden" name="_type" value="user" />'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a582"></a></span><span class="src-str"> echo <span class="src-str">'<input type="hidden" name="id" value="'</span>.<span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a>.<span class="src-str">'" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a583"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$courseid</span><span class="src-sym">)) </span>echo <span class="src-str">'<input type="hidden" name="course" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a>.<span class="src-str">'" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a584"></a> echo <span class="src-str">'<input type="hidden" name="deleteuserobjects" value="confirm" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a585"></a> echo <span class="src-str">'<input type="hidden" name="start" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a>.<span class="src-str">'" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a586"></a> echo <span class="src-str">'<input type="submit" value="'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'yes'</span><span class="src-sym">)</span>.<span class="src-str">'" title="'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'deleteuserobjects:help'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a587"></a> echo <span class="src-str">'</form>'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a588"></a> </div></li>
- <li><div class="src-line"><a name="a589"></a> echo <span class="src-str">'</td><td>'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a590"></a> </div></li>
- <li><div class="src-line"><a name="a591"></a> echo <span class="src-str">'<form action="view_user.php" method="GET">'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a592"></a> echo <span class="src-str">'<input type="hidden" name="id" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a>.<span class="src-str">'" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a593"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">)) </span>echo <span class="src-str">'<input type="hidden" name="course" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a>.<span class="src-str">'" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a594"></a> echo <span class="src-str">'<input type="hidden" name="start" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a>.<span class="src-str">'" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a595"></a> echo <span class="src-str">'<input type="submit" value="'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'no'</span><span class="src-sym">)</span>.<span class="src-str">'" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a596"></a> echo <span class="src-str">'</form>'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a597"></a> </div></li>
- <li><div class="src-line"><a name="a598"></a> echo <span class="src-str">'</td></tr></table><br>'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a599"></a> </div></li>
- <li><div class="src-line"><a name="a600"></a> </span><span class="src-str"><span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$deleteuserobjects">deleteuserobjects</a> == <span class="src-str">'confirm'</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a601"></a></span><span class="src-str"> <span class="src-comm">// Delete each one</span></span></div></li>
- <li><div class="src-line"><a name="a602"></a></span><span class="src-str"> <span class="src-var">$numdeleted</span> = <span class="src-num">0</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a603"></a></span><span class="src-str"> <span class="src-key">foreach</span> <span class="src-sym">(</span><span class="src-var">$userobjects</span> <span class="src-key">as</span> <span class="src-var">$obj</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a604"></a></span><span class="src-str"> <span class="src-id">delete_records</span><span class="src-sym">(</span><span class="src-str">'sloodle_user_object'</span><span class="src-sym">,</span> <span class="src-str">'id'</span><span class="src-sym">,</span> <span class="src-var">$obj</span></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="a605"></a> <span class="src-var">$numdeleted</span>++<span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a606"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a607"></a></span><span class="src-str"> <span class="src-var">$userobjects</span> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a608"></a></span><span class="src-str"> echo <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'numdeleted'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">': '</span>.<span class="src-var">$numdeleted</span>.<span class="src-str">'<br><br>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a609"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a610"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a611"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a612"></a></span><span class="src-str"> <span class="src-comm">// Do we have any objects to display?</span></span></div></li>
- <li><div class="src-line"><a name="a613"></a></span><span class="src-str"><span class="src-comm"></span> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-id">count</span><span class="src-sym">(</span><span class="src-var">$userobjects</span><span class="src-sym">)</span> > <span class="src-num">0</span><span class="src-sym">)</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a614"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a615"></a></span><span class="src-str"> <span class="src-comm">// Yes - prepare the table</span></span></div></li>
- <li><div class="src-line"><a name="a616"></a></span><span class="src-str"> <span class="src-var">$sloodletable</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></span></div></li>
- <li><div class="src-line"><a name="a617"></a></span><span class="src-str"> <span class="src-var">$sloodletable</span></span><span class="src-sym">-></span><span class="src-id">head </span>= <span class="src-key">array</span><span class="src-sym">( </span><span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'ID'</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="a618"></a> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'avataruuid'</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="a619"></a> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'uuid'</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="a620"></a> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'name'</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="a621"></a> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'isauthorized'</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="a622"></a> <span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'lastused'</span><span class="src-sym">, </span><span class="src-str">'sloodle'</span><span class="src-sym">)</span></div></li>
- <li><div class="src-line"><a name="a623"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a624"></a> <span class="src-var">$sloodletable</span><span class="src-sym">-></span><span class="src-id">align </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'center'</span><span class="src-sym">, </span><span class="src-str">'left'</span><span class="src-sym">, </span><span class="src-str">'left'</span><span class="src-sym">, </span><span class="src-str">'left'</span><span class="src-sym">, </span><span class="src-str">'center'</span><span class="src-sym">, </span><span class="src-str">'left'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a625"></a> <span class="src-comm">//$sloodletable->size = array('5%', '5%', '27%', '35%', '20%', '8%');</span></div></li>
- <li><div class="src-line"><a name="a626"></a> </div></li>
- <li><div class="src-line"><a name="a627"></a> <span class="src-comm">// Store the current timestamp for consistency</span></div></li>
- <li><div class="src-line"><a name="a628"></a> <span class="src-var">$curtime </span>= <span class="src-id">time</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="a629"></a> </div></li>
- <li><div class="src-line"><a name="a630"></a> <span class="src-comm">// Go through each object</span></div></li>
- <li><div class="src-line"><a name="a631"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$userobjects </span><span class="src-key">as </span><span class="src-var">$obj</span><span class="src-sym">) </span><span class="src-str"></span><span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a632"></a></span><span class="src-str"> <span class="src-var">$line</span> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a633"></a></span><span class="src-str"> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">]</span> = <span class="src-var">$obj</span></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="a634"></a> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$obj</span><span class="src-sym">-></span><span class="src-id">avuuid</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a635"></a> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$obj</span><span class="src-sym">-></span><span class="src-id">objuuid</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a636"></a> <span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$obj</span><span class="src-sym">-></span><span class="src-id">objname</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a637"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$obj</span><span class="src-sym">-></span><span class="src-id">authorized</span><span class="src-sym">) </span><span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-id">ucwords</span><span class="src-sym">(</span><span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'yes'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a638"></a> <span class="src-key">else </span><span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-id">ucwords</span><span class="src-sym">(</span><span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'no'</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a639"></a> </div></li>
- <li><div class="src-line"><a name="a640"></a> <span class="src-var">$lastused </span>= (int)<span class="src-var">$obj</span><span class="src-sym">-></span><span class="src-id">timeupdated</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a641"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$lastused </span>> <span class="src-num">0</span><span class="src-sym">) </span><span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-id">sloodle_describe_approx_time</span><span class="src-sym">(</span><span class="src-var">$curtime </span>- <span class="src-var">$lastused</span><span class="src-sym">, </span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a642"></a> <span class="src-key">else </span><span class="src-var">$line</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-str">'('</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'unknown'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">')'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a643"></a> </div></li>
- <li><div class="src-line"><a name="a644"></a> <span class="src-var">$sloodletable</span><span class="src-sym">-></span><span class="src-id">data</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$line</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a645"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a646"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a647"></a></span><span class="src-str"> <span class="src-comm">// Display the table</span></span></div></li>
- <li><div class="src-line"><a name="a648"></a></span><span class="src-str"> <span class="src-id">print_table</span><span class="src-sym">(</span><span class="src-var">$sloodletable</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a649"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a650"></a></span><span class="src-str"> <span class="src-comm">// Display a button to delete all the Sloodle objects</span></span></div></li>
- <li><div class="src-line"><a name="a651"></a></span><span class="src-str"> <span class="src-key">if</span> <span class="src-sym">(</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$deleteuserobjects</span><span class="src-sym">))</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a652"></a></span><span class="src-str"> echo <span class="src-str">'<br><form action="user.php" method="GET">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a653"></a></span><span class="src-str"> echo <span class="src-str">'<input type="hidden" name="_type" value="user" />'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a654"></a></span><span class="src-str"> echo <span class="src-str">'<input type="hidden" name="id" value="'</span>.<span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$moodleuserid">moodleuserid</a>.<span class="src-str">'" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a655"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-key">empty</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a><span class="src-sym">)) </span>echo <span class="src-str">'<input type="hidden" name="course" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$courseid">courseid</a>.<span class="src-str">'" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a656"></a> echo <span class="src-str">'<input type="hidden" name="deleteuserobjects" value="true" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a657"></a> echo <span class="src-str">'<input type="hidden" name="start" value="'</span>.<span class="src-var">$this</span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$start">start</a>.<span class="src-str">'" />'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a658"></a> echo <span class="src-str">'<input type="submit" value="'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'deleteuserobjects'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'" title="'</span>.<span class="src-id">get_string</span><span class="src-sym">(</span><span class="src-str">'deleteuserobjects:help'</span><span class="src-sym">,</span><span class="src-str">'sloodle'</span><span class="src-sym">)</span>.<span class="src-str">'" >'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a659"></a> echo <span class="src-str">'</form><br>'</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a660"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a661"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a662"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a663"></a></span><span class="src-str"> <span class="src-sym">}</span> <span class="src-key">else</span> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a664"></a></span><span class="src-str"> <span class="src-comm">// No user objects</span></span></div></li>
- <li><div class="src-line"><a name="a665"></a></span><span class="src-str"> echo <span class="src-str">'<span style="color:red; font-weight:bold;">'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a666"></a></span><span class="src-str"> <span class="src-id">print_string</span><span class="src-sym">(</span><span class="src-str">'noentries'</span><span class="src-sym">,</span> <span class="src-str">'sloodle'</span><span class="src-sym">)</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a667"></a></span><span class="src-str"> echo <span class="src-str">'</span>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a668"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a669"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a670"></a></span><span class="src-str"> </span></div></li>
- <li><div class="src-line"><a name="a671"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a672"></a></span><span class="src-str"> echo <span class="src-str">'</div>'</span><span class="src-sym">;</span></span></div></li>
- <li><div class="src-line"><a name="a673"></a> </div></li>
- <li><div class="src-line"><a name="a674"></a></span><span class="src-str"> <span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a675"></a> </div></li>
- <li><div class="src-line"><a name="a676"></a></span><span class="src-str"> /**</span></div></li>
- <li><div class="src-line"><a name="a677"></a></span><span class="src-str"> * Print the page footer.</span></div></li>
- <li><div class="src-line"><a name="a678"></a></span><span class="src-str"> */</span></div></li>
- <li><div class="src-line"><a name="a679"></a></span><span class="src-str"> <span class="src-key">function</span> <span class="src-id">print_footer</span><span class="src-sym">(</span><span class="src-sym">)</span></span></div></li>
- <li><div class="src-line"><a name="a680"></a></span><span class="src-str"> <span class="src-sym">{</span></span></div></li>
- <li><div class="src-line"><a name="a681"></a></span><span class="src-str"> <span class="src-id">print_footer</span><span class="src-sym">(</span><span class="src-var">$this</span></span><span class="src-sym">-></span><a href="../sloodle/sloodle_view_user.html#var$course">course</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
- <li><div class="src-line"><a name="a682"></a> </span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a683"></a> </div></li>
- <li><div class="src-line"><a name="a684"></a></span><span class="src-str"><span class="src-sym">}</span></span></div></li>
- <li><div class="src-line"><a name="a685"></a> </div></li>
- <li><div class="src-line"><a name="a686"></a> </div></li>
- </ol></div>
- </div>
- <p class="notes" id="credit">
- Documentation generated on Fri, 17 Jul 2009 11:02:40 +0100 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0</a>
- </p>
- </body>
- </html>
|