SloodleCourse.html 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <!-- template designed by Marco Von Ballmoos -->
  6. <title>Docs For Class SloodleCourse</title>
  7. <link rel="stylesheet" href="../media/stylesheet.css" />
  8. <script src="../media/lib/classTree.js"></script>
  9. <script language="javascript" type="text/javascript">
  10. var imgPlus = new Image();
  11. var imgMinus = new Image();
  12. imgPlus.src = "../media/images/plus.png";
  13. imgMinus.src = "../media/images/minus.png";
  14. function showNode(Node){
  15. switch(navigator.family){
  16. case 'nn4':
  17. // Nav 4.x code fork...
  18. var oTable = document.layers["span" + Node];
  19. var oImg = document.layers["img" + Node];
  20. break;
  21. case 'ie4':
  22. // IE 4/5 code fork...
  23. var oTable = document.all["span" + Node];
  24. var oImg = document.all["img" + Node];
  25. break;
  26. case 'gecko':
  27. // Standards Compliant code fork...
  28. var oTable = document.getElementById("span" + Node);
  29. var oImg = document.getElementById("img" + Node);
  30. break;
  31. }
  32. oImg.src = imgMinus.src;
  33. oTable.style.display = "block";
  34. }
  35. function hideNode(Node){
  36. switch(navigator.family){
  37. case 'nn4':
  38. // Nav 4.x code fork...
  39. var oTable = document.layers["span" + Node];
  40. var oImg = document.layers["img" + Node];
  41. break;
  42. case 'ie4':
  43. // IE 4/5 code fork...
  44. var oTable = document.all["span" + Node];
  45. var oImg = document.all["img" + Node];
  46. break;
  47. case 'gecko':
  48. // Standards Compliant code fork...
  49. var oTable = document.getElementById("span" + Node);
  50. var oImg = document.getElementById("img" + Node);
  51. break;
  52. }
  53. oImg.src = imgPlus.src;
  54. oTable.style.display = "none";
  55. }
  56. function nodeIsVisible(Node){
  57. switch(navigator.family){
  58. case 'nn4':
  59. // Nav 4.x code fork...
  60. var oTable = document.layers["span" + Node];
  61. break;
  62. case 'ie4':
  63. // IE 4/5 code fork...
  64. var oTable = document.all["span" + Node];
  65. break;
  66. case 'gecko':
  67. // Standards Compliant code fork...
  68. var oTable = document.getElementById("span" + Node);
  69. break;
  70. }
  71. return (oTable && oTable.style.display == "block");
  72. }
  73. function toggleNodeVisibility(Node){
  74. if (nodeIsVisible(Node)){
  75. hideNode(Node);
  76. }else{
  77. showNode(Node);
  78. }
  79. }
  80. </script>
  81. </head>
  82. <body>
  83. <div class="page-body">
  84. <h2 class="class-name"><img src="../media/images/Class_logo.png"
  85. alt=" Class"
  86. title=" Class"
  87. style="vertical-align: middle"> SloodleCourse</h2>
  88. <a name="sec-description"></a>
  89. <div class="info-box">
  90. <div class="info-box-title">Description</div>
  91. <div class="nav-bar">
  92. <span class="disabled">Description</span> |
  93. <a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
  94. | <a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
  95. </div>
  96. <div class="info-box-body">
  97. <!-- ========== Info from phpDoc block ========= -->
  98. <p class="short-description">The Sloodle course data class</p>
  99. <p class="notes">
  100. Located in <a class="field" href="_lib---course.php.html">/lib/course.php</a> (line <span class="field"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a27">27</a></span>)
  101. </p>
  102. <pre></pre>
  103. </div>
  104. </div>
  105. <a name="sec-var-summary"></a>
  106. <div class="info-box">
  107. <div class="info-box-title">Variable Summary</span></div>
  108. <div class="nav-bar">
  109. <a href="#sec-description">Description</a> |
  110. <span class="disabled">Vars</span> (<a href="#sec-vars">details</a>)
  111. |
  112. <a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
  113. </div>
  114. <div class="info-box-body">
  115. <div class="var-summary">
  116. <div class="var-title">
  117. <img src="../media/images/Variable.png" alt=" " />
  118. <span class="var-type"><a href="../sloodle/SloodleController.html">SloodleController</a></span>
  119. <a href="#$controller" title="details" class="var-name">$controller</a>
  120. </div>
  121. <div class="var-title">
  122. <img src="../media/images/PrivateVariable.png" alt=" " />
  123. <span class="var-type">object</span>
  124. <a href="#$course_object" title="details" class="var-name">$course_object</a>
  125. </div>
  126. <div class="var-title">
  127. <img src="../media/images/Variable.png" alt=" " />
  128. <span class="var-type">object</span>
  129. <a href="#$sloodle_course_data" title="details" class="var-name">$sloodle_course_data</a>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. <a name="sec-method-summary"></a>
  135. <div class="info-box">
  136. <div class="info-box-title">Method Summary</span></div>
  137. <div class="nav-bar">
  138. <a href="#sec-description">Description</a> |
  139. <a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
  140. |
  141. <span class="disabled">Methods</span> (<a href="#sec-methods">details</a>)
  142. </div>
  143. <div class="info-box-body">
  144. <div class="method-summary">
  145. <div class="method-definition">
  146. <img src="../media/images/Constructor.png" alt=" "/>
  147. <span class="method-result">SloodleCourse</span>
  148. <a href="#SloodleCourse" title="details" class="method-name">SloodleCourse</a>
  149. ()
  150. </div>
  151. <div class="method-definition">
  152. <img src="../media/images/Method.png" alt=" "/>
  153. <span class="method-result">bool</span>
  154. <a href="#can_user_authorise_objects" title="details" class="method-name">can_user_authorise_objects</a>
  155. ()
  156. </div>
  157. <div class="method-definition">
  158. <img src="../media/images/Method.png" alt=" "/>
  159. <span class="method-result">bool</span>
  160. <a href="#check_autoenrol" title="details" class="method-name">check_autoenrol</a>
  161. ()
  162. </div>
  163. <div class="method-definition">
  164. <img src="../media/images/Method.png" alt=" "/>
  165. <span class="method-result">bool</span>
  166. <a href="#check_autoreg" title="details" class="method-name">check_autoreg</a>
  167. ()
  168. </div>
  169. <div class="method-definition">
  170. <img src="../media/images/Method.png" alt=" "/>
  171. <span class="method-result">void</span>
  172. <a href="#delete_layout" title="details" class="method-name">delete_layout</a>
  173. (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
  174. </div>
  175. <div class="method-definition">
  176. <img src="../media/images/Method.png" alt=" "/>
  177. <span class="method-result">void</span>
  178. <a href="#delete_loginzone_allocation" title="details" class="method-name">delete_loginzone_allocation</a>
  179. (<span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>&nbsp;<span class="var-name">$user</span>)
  180. </div>
  181. <div class="method-definition">
  182. <img src="../media/images/Method.png" alt=" "/>
  183. <span class="method-result">void</span>
  184. <a href="#disable_autoenrol" title="details" class="method-name">disable_autoenrol</a>
  185. ()
  186. </div>
  187. <div class="method-definition">
  188. <img src="../media/images/Method.png" alt=" "/>
  189. <span class="method-result">void</span>
  190. <a href="#disable_autoreg" title="details" class="method-name">disable_autoreg</a>
  191. ()
  192. </div>
  193. <div class="method-definition">
  194. <img src="../media/images/Method.png" alt=" "/>
  195. <span class="method-result">void</span>
  196. <a href="#enable_autoenrol" title="details" class="method-name">enable_autoenrol</a>
  197. ()
  198. </div>
  199. <div class="method-definition">
  200. <img src="../media/images/Method.png" alt=" "/>
  201. <span class="method-result">void</span>
  202. <a href="#enable_autoreg" title="details" class="method-name">enable_autoreg</a>
  203. ()
  204. </div>
  205. <div class="method-definition">
  206. <img src="../media/images/Method.png" alt=" "/>
  207. <span class="method-result">string|false</span>
  208. <a href="#generate_loginzone_allocation" title="details" class="method-name">generate_loginzone_allocation</a>
  209. (<span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>&nbsp;<span class="var-name">$user</span>)
  210. </div>
  211. <div class="method-definition">
  212. <img src="../media/images/Method.png" alt=" "/>
  213. <span class="method-result">bool</span>
  214. <a href="#get_autoenrol" title="details" class="method-name">get_autoenrol</a>
  215. ()
  216. </div>
  217. <div class="method-definition">
  218. <img src="../media/images/Method.png" alt=" "/>
  219. <span class="method-result">bool</span>
  220. <a href="#get_autoreg" title="details" class="method-name">get_autoreg</a>
  221. ()
  222. </div>
  223. <div class="method-definition">
  224. <img src="../media/images/Method.png" alt=" "/>
  225. <span class="method-result">mixed</span>
  226. <a href="#get_course_id" title="details" class="method-name">get_course_id</a>
  227. ()
  228. </div>
  229. <div class="method-definition">
  230. <img src="../media/images/Method.png" alt=" "/>
  231. <span class="method-result">mixed</span>
  232. <a href="#get_course_object" title="details" class="method-name">get_course_object</a>
  233. ()
  234. </div>
  235. <div class="method-definition">
  236. <img src="../media/images/Method.png" alt=" "/>
  237. <span class="method-result">string</span>
  238. <a href="#get_full_name" title="details" class="method-name">get_full_name</a>
  239. ()
  240. </div>
  241. <div class="method-definition">
  242. <img src="../media/images/Method.png" alt=" "/>
  243. <span class="method-result">array|bool</span>
  244. <a href="#get_layout_entries" title="details" class="method-name">get_layout_entries</a>
  245. (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
  246. </div>
  247. <div class="method-definition">
  248. <img src="../media/images/Method.png" alt=" "/>
  249. <span class="method-result">array</span>
  250. <a href="#get_layout_names" title="details" class="method-name">get_layout_names</a>
  251. ()
  252. </div>
  253. <div class="method-definition">
  254. <img src="../media/images/Method.png" alt=" "/>
  255. <span class="method-result">string|bool</span>
  256. <a href="#get_loginzone_allocation" title="details" class="method-name">get_loginzone_allocation</a>
  257. (<span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>&nbsp;<span class="var-name">$user</span>)
  258. </div>
  259. <div class="method-definition">
  260. <img src="../media/images/Method.png" alt=" "/>
  261. <span class="method-result">string</span>
  262. <a href="#get_loginzone_position" title="details" class="method-name">get_loginzone_position</a>
  263. ()
  264. </div>
  265. <div class="method-definition">
  266. <img src="../media/images/Method.png" alt=" "/>
  267. <span class="method-result">string</span>
  268. <a href="#get_loginzone_region" title="details" class="method-name">get_loginzone_region</a>
  269. ()
  270. </div>
  271. <div class="method-definition">
  272. <img src="../media/images/Method.png" alt=" "/>
  273. <span class="method-result">string</span>
  274. <a href="#get_loginzone_size" title="details" class="method-name">get_loginzone_size</a>
  275. ()
  276. </div>
  277. <div class="method-definition">
  278. <img src="../media/images/Method.png" alt=" "/>
  279. <span class="method-result">int</span>
  280. <a href="#get_loginzone_time_updated" title="details" class="method-name">get_loginzone_time_updated</a>
  281. ()
  282. </div>
  283. <div class="method-definition">
  284. <img src="../media/images/Method.png" alt=" "/>
  285. <span class="method-result">string</span>
  286. <a href="#get_short_name" title="details" class="method-name">get_short_name</a>
  287. ()
  288. </div>
  289. <div class="method-definition">
  290. <img src="../media/images/Method.png" alt=" "/>
  291. <span class="method-result">bool</span>
  292. <a href="#has_loginzone_data" title="details" class="method-name">has_loginzone_data</a>
  293. ()
  294. </div>
  295. <div class="method-definition">
  296. <img src="../media/images/Method.png" alt=" "/>
  297. <span class="method-result">bool</span>
  298. <a href="#is_available" title="details" class="method-name">is_available</a>
  299. ()
  300. </div>
  301. <div class="method-definition">
  302. <img src="../media/images/Method.png" alt=" "/>
  303. <span class="method-result">bool</span>
  304. <a href="#is_loaded" title="details" class="method-name">is_loaded</a>
  305. ()
  306. </div>
  307. <div class="method-definition">
  308. <img src="../media/images/Method.png" alt=" "/>
  309. <span class="method-result">bool</span>
  310. <a href="#load" title="details" class="method-name">load</a>
  311. (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$course</span>)
  312. </div>
  313. <div class="method-definition">
  314. <img src="../media/images/Method.png" alt=" "/>
  315. <span class="method-result">bool</span>
  316. <a href="#load_by_controller" title="details" class="method-name">load_by_controller</a>
  317. (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$controllerid</span>)
  318. </div>
  319. <div class="method-definition">
  320. <img src="../media/images/Method.png" alt=" "/>
  321. <span class="method-result">bool</span>
  322. <a href="#load_user_by_loginzone" title="details" class="method-name">load_user_by_loginzone</a>
  323. (<span class="var-type">string</span>&nbsp;<span class="var-name">$pos</span>, <span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>&nbsp;<span class="var-name">&$user</span>)
  324. </div>
  325. <div class="method-definition">
  326. <img src="../media/images/Method.png" alt=" "/>
  327. <span class="method-result">bool</span>
  328. <a href="#save_layout" title="details" class="method-name">save_layout</a>
  329. (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$entries</span>, [<span class="var-type">bool</span>&nbsp;<span class="var-name">$add</span> = <span class="var-default">false</span>])
  330. </div>
  331. <div class="method-definition">
  332. <img src="../media/images/Method.png" alt=" "/>
  333. <span class="method-result">void</span>
  334. <a href="#set_loginzone_position" title="details" class="method-name">set_loginzone_position</a>
  335. (<span class="var-type">string</span>&nbsp;<span class="var-name">$pos</span>)
  336. </div>
  337. <div class="method-definition">
  338. <img src="../media/images/Method.png" alt=" "/>
  339. <span class="method-result">void</span>
  340. <a href="#set_loginzone_position_xyz" title="details" class="method-name">set_loginzone_position_xyz</a>
  341. (<span class="var-type">float</span>&nbsp;<span class="var-name">$x</span>, <span class="var-type">float</span>&nbsp;<span class="var-name">$y</span>, <span class="var-type">float</span>&nbsp;<span class="var-name">$z</span>)
  342. </div>
  343. <div class="method-definition">
  344. <img src="../media/images/Method.png" alt=" "/>
  345. <span class="method-result">void</span>
  346. <a href="#set_loginzone_region" title="details" class="method-name">set_loginzone_region</a>
  347. (<span class="var-type">string</span>&nbsp;<span class="var-name">$region</span>)
  348. </div>
  349. <div class="method-definition">
  350. <img src="../media/images/Method.png" alt=" "/>
  351. <span class="method-result">void</span>
  352. <a href="#set_loginzone_size" title="details" class="method-name">set_loginzone_size</a>
  353. (<span class="var-type">string</span>&nbsp;<span class="var-name">$size</span>)
  354. </div>
  355. <div class="method-definition">
  356. <img src="../media/images/Method.png" alt=" "/>
  357. <span class="method-result">void</span>
  358. <a href="#set_loginzone_size_xyz" title="details" class="method-name">set_loginzone_size_xyz</a>
  359. (<span class="var-type">float</span>&nbsp;<span class="var-name">$x</span>, <span class="var-type">float</span>&nbsp;<span class="var-name">$y</span>, <span class="var-type">float</span>&nbsp;<span class="var-name">$z</span>)
  360. </div>
  361. <div class="method-definition">
  362. <img src="../media/images/Method.png" alt=" "/>
  363. <span class="method-result">void</span>
  364. <a href="#set_loginzone_time_updated" title="details" class="method-name">set_loginzone_time_updated</a>
  365. ([<span class="var-type">int</span>&nbsp;<span class="var-name">$timestamp</span> = <span class="var-default">null</span>])
  366. </div>
  367. <div class="method-definition">
  368. <img src="../media/images/Method.png" alt=" "/>
  369. <span class="method-result">bool</span>
  370. <a href="#write" title="details" class="method-name">write</a>
  371. ()
  372. </div>
  373. </div>
  374. </div>
  375. </div>
  376. <a name="sec-vars"></a>
  377. <div class="info-box">
  378. <div class="info-box-title">Variables</div>
  379. <div class="nav-bar">
  380. <a href="#sec-description">Description</a> |
  381. <a href="#sec-var-summary">Vars</a> (<span class="disabled">details</span>)
  382. |
  383. <a href="#sec-method-summary">Methods</a> (<a href="#sec-methods">details</a>)
  384. </div>
  385. <div class="info-box-body">
  386. <a name="var$controller" id="$controller"><!-- --></A>
  387. <div class="oddrow">
  388. <div class="var-header">
  389. <img src="../media/images/Variable.png" />
  390. <span class="var-title">
  391. <span class="var-type"><a href="../sloodle/SloodleController.html">SloodleController</a></span>
  392. <span class="var-name">$controller</span>
  393. = <span class="var-default"> null</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a53">53</a></span>)
  394. </span>
  395. </div>
  396. <!-- ========== Info from phpDoc block ========= -->
  397. <p class="short-description">The <a href="../sloodle/SloodleController.html">SloodleController</a> object being used to access this course, if available.</p>
  398. </div>
  399. <a name="var$course_object" id="$course_object"><!-- --></A>
  400. <div class="evenrow">
  401. <div class="var-header">
  402. <img src="../media/images/PrivateVariable.png" />
  403. <span class="var-title">
  404. <span class="var-type">object</span>
  405. <span class="var-name">$course_object</span>
  406. = <span class="var-default"> null</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a38">38</a></span>)
  407. </span>
  408. </div>
  409. <!-- ========== Info from phpDoc block ========= -->
  410. <p class="short-description">The database object of the course to which this object relates.</p>
  411. <p class="description"><p>Corresponds to the &quot;course&quot; table in Moodle. Is null if not yet set</p></p>
  412. <ul class="tags">
  413. <li><span class="field">access:</span> private</li>
  414. </ul>
  415. </div>
  416. <a name="var$sloodle_course_data" id="$sloodle_course_data"><!-- --></A>
  417. <div class="oddrow">
  418. <div class="var-header">
  419. <img src="../media/images/Variable.png" />
  420. <span class="var-title">
  421. <span class="var-type">object</span>
  422. <span class="var-name">$sloodle_course_data</span>
  423. = <span class="var-default"> null</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a46">46</a></span>)
  424. </span>
  425. </div>
  426. <!-- ========== Info from phpDoc block ========= -->
  427. <p class="short-description">The Sloodle course data object, if it exists.</p>
  428. <p class="description"><p>Is null if not yet set.</p></p>
  429. </div>
  430. </div>
  431. </div>
  432. <a name="sec-methods"></a>
  433. <div class="info-box">
  434. <div class="info-box-title">Methods</div>
  435. <div class="nav-bar">
  436. <a href="#sec-description">Description</a> |
  437. <a href="#sec-var-summary">Vars</a> (<a href="#sec-vars">details</a>)
  438. <a href="#sec-method-summary">Methods</a> (<span class="disabled">details</span>)
  439. </div>
  440. <div class="info-box-body">
  441. <A NAME='method_detail'></A>
  442. <a name="methodSloodleCourse" id="SloodleCourse"><!-- --></a>
  443. <div class="evenrow">
  444. <div class="method-header">
  445. <img src="../media/images/Constructor.png" />
  446. <span class="method-title">Constructor SloodleCourse</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a61">61</a></span>)
  447. </div>
  448. <!-- ========== Info from phpDoc block ========= -->
  449. <p class="short-description">Constructor</p>
  450. <div class="method-signature">
  451. <span class="method-result">SloodleCourse</span>
  452. <span class="method-name">
  453. SloodleCourse
  454. </span>
  455. ()
  456. </div>
  457. </div>
  458. <a name="methodcan_user_authorise_objects" id="can_user_authorise_objects"><!-- --></a>
  459. <div class="oddrow">
  460. <div class="method-header">
  461. <img src="../media/images/Method.png" />
  462. <span class="method-title">can_user_authorise_objects</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a637">637</a></span>)
  463. </div>
  464. <!-- ========== Info from phpDoc block ========= -->
  465. <p class="short-description">Checks whether or not the CURRENTLY LOGGED-IN user can authorise objects on this course.</p>
  466. <ul class="tags">
  467. <li><span class="field">return:</span> True if the user has object authorisation permission, or false otherwise.</li>
  468. </ul>
  469. <div class="method-signature">
  470. <span class="method-result">bool</span>
  471. <span class="method-name">
  472. can_user_authorise_objects
  473. </span>
  474. ()
  475. </div>
  476. </div>
  477. <a name="methodcheck_autoenrol" id="check_autoenrol"><!-- --></a>
  478. <div class="evenrow">
  479. <div class="method-header">
  480. <img src="../media/images/Method.png" />
  481. <span class="method-title">check_autoenrol</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a163">163</a></span>)
  482. </div>
  483. <!-- ========== Info from phpDoc block ========= -->
  484. <p class="short-description">Is auto enrolment permitted on this site AND course? Takes into account the site-wide setting as well.</p>
  485. <div class="method-signature">
  486. <span class="method-result">bool</span>
  487. <span class="method-name">
  488. check_autoenrol
  489. </span>
  490. ()
  491. </div>
  492. </div>
  493. <a name="methodcheck_autoreg" id="check_autoreg"><!-- --></a>
  494. <div class="oddrow">
  495. <div class="method-header">
  496. <img src="../media/images/Method.png" />
  497. <span class="method-title">check_autoreg</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a120">120</a></span>)
  498. </div>
  499. <!-- ========== Info from phpDoc block ========= -->
  500. <p class="short-description">Is auto registration permitted on this site AND course? Takes into account the site-wide setting as well.</p>
  501. <div class="method-signature">
  502. <span class="method-result">bool</span>
  503. <span class="method-name">
  504. check_autoreg
  505. </span>
  506. ()
  507. </div>
  508. </div>
  509. <a name="methoddelete_layout" id="delete_layout"><!-- --></a>
  510. <div class="evenrow">
  511. <div class="method-header">
  512. <img src="../media/images/Method.png" />
  513. <span class="method-title">delete_layout</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a578">578</a></span>)
  514. </div>
  515. <!-- ========== Info from phpDoc block ========= -->
  516. <p class="short-description">Deletes the named layout.</p>
  517. <div class="method-signature">
  518. <span class="method-result">void</span>
  519. <span class="method-name">
  520. delete_layout
  521. </span>
  522. (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
  523. </div>
  524. <ul class="parameters">
  525. <li>
  526. <span class="var-type">string</span>
  527. <span class="var-name">$name</span><span class="var-description">: The name of the layout to delete</span> </li>
  528. </ul>
  529. </div>
  530. <a name="methoddelete_loginzone_allocation" id="delete_loginzone_allocation"><!-- --></a>
  531. <div class="oddrow">
  532. <div class="method-header">
  533. <img src="../media/images/Method.png" />
  534. <span class="method-title">delete_loginzone_allocation</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a415">415</a></span>)
  535. </div>
  536. <!-- ========== Info from phpDoc block ========= -->
  537. <p class="short-description">Deletes any loginzone allocations for the given user If there are multiple for the same user (which there should never be) it will delete them all.</p>
  538. <div class="method-signature">
  539. <span class="method-result">void</span>
  540. <span class="method-name">
  541. delete_loginzone_allocation
  542. </span>
  543. (<span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>&nbsp;<span class="var-name">$user</span>)
  544. </div>
  545. <ul class="parameters">
  546. <li>
  547. <span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>
  548. <span class="var-name">$user</span><span class="var-description">: The user whose allocation is to be deleted</span> </li>
  549. </ul>
  550. </div>
  551. <a name="methoddisable_autoenrol" id="disable_autoenrol"><!-- --></a>
  552. <div class="evenrow">
  553. <div class="method-header">
  554. <img src="../media/images/Method.png" />
  555. <span class="method-title">disable_autoenrol</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a194">194</a></span>)
  556. </div>
  557. <!-- ========== Info from phpDoc block ========= -->
  558. <p class="short-description">Disables auto-enrolment for this course.</p>
  559. <p class="description"><p>NOTE: does not affect the site setting.</p></p>
  560. <div class="method-signature">
  561. <span class="method-result">void</span>
  562. <span class="method-name">
  563. disable_autoenrol
  564. </span>
  565. ()
  566. </div>
  567. </div>
  568. <a name="methoddisable_autoreg" id="disable_autoreg"><!-- --></a>
  569. <div class="oddrow">
  570. <div class="method-header">
  571. <img src="../media/images/Method.png" />
  572. <span class="method-title">disable_autoreg</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a151">151</a></span>)
  573. </div>
  574. <!-- ========== Info from phpDoc block ========= -->
  575. <p class="short-description">Disables auto-registration for this course.</p>
  576. <p class="description"><p>NOTE: does not affect the site setting.</p></p>
  577. <div class="method-signature">
  578. <span class="method-result">void</span>
  579. <span class="method-name">
  580. disable_autoreg
  581. </span>
  582. ()
  583. </div>
  584. </div>
  585. <a name="methodenable_autoenrol" id="enable_autoenrol"><!-- --></a>
  586. <div class="evenrow">
  587. <div class="method-header">
  588. <img src="../media/images/Method.png" />
  589. <span class="method-title">enable_autoenrol</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a184">184</a></span>)
  590. </div>
  591. <!-- ========== Info from phpDoc block ========= -->
  592. <p class="short-description">Enables auto-enrolment for this course.</p>
  593. <p class="description"><p>NOTE: it may still be disabled at site-level.</p></p>
  594. <div class="method-signature">
  595. <span class="method-result">void</span>
  596. <span class="method-name">
  597. enable_autoenrol
  598. </span>
  599. ()
  600. </div>
  601. </div>
  602. <a name="methodenable_autoreg" id="enable_autoreg"><!-- --></a>
  603. <div class="oddrow">
  604. <div class="method-header">
  605. <img src="../media/images/Method.png" />
  606. <span class="method-title">enable_autoreg</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a141">141</a></span>)
  607. </div>
  608. <!-- ========== Info from phpDoc block ========= -->
  609. <p class="short-description">Enables auto-registration for this course.</p>
  610. <p class="description"><p>NOTE: it may still be disabled at site-level.</p></p>
  611. <div class="method-signature">
  612. <span class="method-result">void</span>
  613. <span class="method-name">
  614. enable_autoreg
  615. </span>
  616. ()
  617. </div>
  618. </div>
  619. <a name="methodgenerate_loginzone_allocation" id="generate_loginzone_allocation"><!-- --></a>
  620. <div class="evenrow">
  621. <div class="method-header">
  622. <img src="../media/images/Method.png" />
  623. <span class="method-title">generate_loginzone_allocation</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a331">331</a></span>)
  624. </div>
  625. <!-- ========== Info from phpDoc block ========= -->
  626. <p class="short-description">Generates a new LoginZone allocation for the specified user.</p>
  627. <ul class="tags">
  628. <li><span class="field">return:</span> A SLurl for the allocation, or false if it was unsuccessful</li>
  629. </ul>
  630. <div class="method-signature">
  631. <span class="method-result">string|false</span>
  632. <span class="method-name">
  633. generate_loginzone_allocation
  634. </span>
  635. (<span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>&nbsp;<span class="var-name">$user</span>)
  636. </div>
  637. <ul class="parameters">
  638. <li>
  639. <span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>
  640. <span class="var-name">$user</span><span class="var-description">: The user for whom this allocation should be made</span> </li>
  641. </ul>
  642. </div>
  643. <a name="methodget_autoenrol" id="get_autoenrol"><!-- --></a>
  644. <div class="oddrow">
  645. <div class="method-header">
  646. <img src="../media/images/Method.png" />
  647. <span class="method-title">get_autoenrol</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a174">174</a></span>)
  648. </div>
  649. <!-- ========== Info from phpDoc block ========= -->
  650. <p class="short-description">Gets the auto enrolment value for this course only.</p>
  651. <p class="description"><p>(Ignores the site setting).</p></p>
  652. <div class="method-signature">
  653. <span class="method-result">bool</span>
  654. <span class="method-name">
  655. get_autoenrol
  656. </span>
  657. ()
  658. </div>
  659. </div>
  660. <a name="methodget_autoreg" id="get_autoreg"><!-- --></a>
  661. <div class="evenrow">
  662. <div class="method-header">
  663. <img src="../media/images/Method.png" />
  664. <span class="method-title">get_autoreg</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a131">131</a></span>)
  665. </div>
  666. <!-- ========== Info from phpDoc block ========= -->
  667. <p class="short-description">Gets the autoregistration value for this course only.</p>
  668. <p class="description"><p>(Ignores the site setting).</p></p>
  669. <div class="method-signature">
  670. <span class="method-result">bool</span>
  671. <span class="method-name">
  672. get_autoreg
  673. </span>
  674. ()
  675. </div>
  676. </div>
  677. <a name="methodget_course_id" id="get_course_id"><!-- --></a>
  678. <div class="oddrow">
  679. <div class="method-header">
  680. <img src="../media/images/Method.png" />
  681. <span class="method-title">get_course_id</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a80">80</a></span>)
  682. </div>
  683. <!-- ========== Info from phpDoc block ========= -->
  684. <p class="short-description">Gets the identifier of the course in the VLE.</p>
  685. <ul class="tags">
  686. <li><span class="field">return:</span> Course identifier. Type depends on VLE. (In Moodle, it will be an integer).</li>
  687. </ul>
  688. <div class="method-signature">
  689. <span class="method-result">mixed</span>
  690. <span class="method-name">
  691. get_course_id
  692. </span>
  693. ()
  694. </div>
  695. </div>
  696. <a name="methodget_course_object" id="get_course_object"><!-- --></a>
  697. <div class="evenrow">
  698. <div class="method-header">
  699. <img src="../media/images/Method.png" />
  700. <span class="method-title">get_course_object</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a91">91</a></span>)
  701. </div>
  702. <!-- ========== Info from phpDoc block ========= -->
  703. <p class="short-description">Gets the VLE course object.</p>
  704. <p class="description"><p>WARNING: this should only be used when ABSOLUTELY necessary. The contents are specific to the VLE.</p></p>
  705. <ul class="tags">
  706. <li><span class="field">return:</span> Type and content depends upon VLE. In Moodle, it is an object representing a record from the 'course' table.</li>
  707. </ul>
  708. <div class="method-signature">
  709. <span class="method-result">mixed</span>
  710. <span class="method-name">
  711. get_course_object
  712. </span>
  713. ()
  714. </div>
  715. </div>
  716. <a name="methodget_full_name" id="get_full_name"><!-- --></a>
  717. <div class="oddrow">
  718. <div class="method-header">
  719. <img src="../media/images/Method.png" />
  720. <span class="method-title">get_full_name</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a110">110</a></span>)
  721. </div>
  722. <!-- ========== Info from phpDoc block ========= -->
  723. <p class="short-description">Gets the full name of this course in the VLE.</p>
  724. <ul class="tags">
  725. <li><span class="field">return:</span> Fullname of this course.</li>
  726. </ul>
  727. <div class="method-signature">
  728. <span class="method-result">string</span>
  729. <span class="method-name">
  730. get_full_name
  731. </span>
  732. ()
  733. </div>
  734. </div>
  735. <a name="methodget_layout_entries" id="get_layout_entries"><!-- --></a>
  736. <div class="evenrow">
  737. <div class="method-header">
  738. <img src="../media/images/Method.png" />
  739. <span class="method-title">get_layout_entries</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a550">550</a></span>)
  740. </div>
  741. <!-- ========== Info from phpDoc block ========= -->
  742. <p class="short-description">Gets all the entries in the named layout.</p>
  743. <ul class="tags">
  744. <li><span class="field">return:</span> A numeric array of <a href="../sloodle/SloodleLayoutEntry.html">SloodleLayoutEntry</a> objects if successful, or false if the layout does not exist</li>
  745. </ul>
  746. <div class="method-signature">
  747. <span class="method-result">array|bool</span>
  748. <span class="method-name">
  749. get_layout_entries
  750. </span>
  751. (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
  752. </div>
  753. <ul class="parameters">
  754. <li>
  755. <span class="var-type">string</span>
  756. <span class="var-name">$name</span><span class="var-description">: The name of the layout to query</span> </li>
  757. </ul>
  758. </div>
  759. <a name="methodget_layout_names" id="get_layout_names"><!-- --></a>
  760. <div class="oddrow">
  761. <div class="method-header">
  762. <img src="../media/images/Method.png" />
  763. <span class="method-title">get_layout_names</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a531">531</a></span>)
  764. </div>
  765. <!-- ========== Info from phpDoc block ========= -->
  766. <p class="short-description">Gets an array associating layout ID's to names</p>
  767. <div class="method-signature">
  768. <span class="method-result">array</span>
  769. <span class="method-name">
  770. get_layout_names
  771. </span>
  772. ()
  773. </div>
  774. </div>
  775. <a name="methodget_loginzone_allocation" id="get_loginzone_allocation"><!-- --></a>
  776. <div class="evenrow">
  777. <div class="method-header">
  778. <img src="../media/images/Method.png" />
  779. <span class="method-title">get_loginzone_allocation</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a371">371</a></span>)
  780. </div>
  781. <!-- ========== Info from phpDoc block ========= -->
  782. <p class="short-description">Gets the SLurl for the specified user's loginzone alloation</p>
  783. <ul class="tags">
  784. <li><span class="field">return:</span> The SLurl string if successful, or false if the user has no allocation or the loginzone does not exist</li>
  785. </ul>
  786. <div class="method-signature">
  787. <span class="method-result">string|bool</span>
  788. <span class="method-name">
  789. get_loginzone_allocation
  790. </span>
  791. (<span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>&nbsp;<span class="var-name">$user</span>)
  792. </div>
  793. <ul class="parameters">
  794. <li>
  795. <span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>
  796. <span class="var-name">$user</span><span class="var-description">: The user whose allocation is to be retrieved</span> </li>
  797. </ul>
  798. </div>
  799. <a name="methodget_loginzone_position" id="get_loginzone_position"><!-- --></a>
  800. <div class="oddrow">
  801. <div class="method-header">
  802. <img src="../media/images/Method.png" />
  803. <span class="method-title">get_loginzone_position</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a219">219</a></span>)
  804. </div>
  805. <!-- ========== Info from phpDoc block ========= -->
  806. <p class="short-description">Gets the position of the loginzone as a string vector &lt;x,y,z&gt;</p>
  807. <div class="method-signature">
  808. <span class="method-result">string</span>
  809. <span class="method-name">
  810. get_loginzone_position
  811. </span>
  812. ()
  813. </div>
  814. </div>
  815. <a name="methodget_loginzone_region" id="get_loginzone_region"><!-- --></a>
  816. <div class="evenrow">
  817. <div class="method-header">
  818. <img src="../media/images/Method.png" />
  819. <span class="method-title">get_loginzone_region</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a287">287</a></span>)
  820. </div>
  821. <!-- ========== Info from phpDoc block ========= -->
  822. <p class="short-description">Gets the region of the loginzone</p>
  823. <div class="method-signature">
  824. <span class="method-result">string</span>
  825. <span class="method-name">
  826. get_loginzone_region
  827. </span>
  828. ()
  829. </div>
  830. </div>
  831. <a name="methodget_loginzone_size" id="get_loginzone_size"><!-- --></a>
  832. <div class="oddrow">
  833. <div class="method-header">
  834. <img src="../media/images/Method.png" />
  835. <span class="method-title">get_loginzone_size</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a253">253</a></span>)
  836. </div>
  837. <!-- ========== Info from phpDoc block ========= -->
  838. <p class="short-description">Gets the size of the loginzone as a string vector &lt;x,y,z&gt;</p>
  839. <div class="method-signature">
  840. <span class="method-result">string</span>
  841. <span class="method-name">
  842. get_loginzone_size
  843. </span>
  844. ()
  845. </div>
  846. </div>
  847. <a name="methodget_loginzone_time_updated" id="get_loginzone_time_updated"><!-- --></a>
  848. <div class="evenrow">
  849. <div class="method-header">
  850. <img src="../media/images/Method.png" />
  851. <span class="method-title">get_loginzone_time_updated</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a308">308</a></span>)
  852. </div>
  853. <!-- ========== Info from phpDoc block ========= -->
  854. <p class="short-description">Gets the timestamp of the last time the loginzone was updated</p>
  855. <div class="method-signature">
  856. <span class="method-result">int</span>
  857. <span class="method-name">
  858. get_loginzone_time_updated
  859. </span>
  860. ()
  861. </div>
  862. </div>
  863. <a name="methodget_short_name" id="get_short_name"><!-- --></a>
  864. <div class="oddrow">
  865. <div class="method-header">
  866. <img src="../media/images/Method.png" />
  867. <span class="method-title">get_short_name</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a101">101</a></span>)
  868. </div>
  869. <!-- ========== Info from phpDoc block ========= -->
  870. <p class="short-description">Gets the short name of this course in the VLE.</p>
  871. <ul class="tags">
  872. <li><span class="field">return:</span> Shortname of this course.</li>
  873. </ul>
  874. <div class="method-signature">
  875. <span class="method-result">string</span>
  876. <span class="method-name">
  877. get_short_name
  878. </span>
  879. ()
  880. </div>
  881. </div>
  882. <a name="methodhas_loginzone_data" id="has_loginzone_data"><!-- --></a>
  883. <div class="evenrow">
  884. <div class="method-header">
  885. <img src="../media/images/Method.png" />
  886. <span class="method-title">has_loginzone_data</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a424">424</a></span>)
  887. </div>
  888. <!-- ========== Info from phpDoc block ========= -->
  889. <p class="short-description">Determines whether or not LoginZone data exists for this course.</p>
  890. <ul class="tags">
  891. <li><span class="field">return:</span> True if there is complete data, or false otherwise</li>
  892. </ul>
  893. <div class="method-signature">
  894. <span class="method-result">bool</span>
  895. <span class="method-name">
  896. has_loginzone_data
  897. </span>
  898. ()
  899. </div>
  900. </div>
  901. <a name="methodis_available" id="is_available"><!-- --></a>
  902. <div class="oddrow">
  903. <div class="method-header">
  904. <img src="../media/images/Method.png" />
  905. <span class="method-title">is_available</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a206">206</a></span>)
  906. </div>
  907. <!-- ========== Info from phpDoc block ========= -->
  908. <p class="short-description">Determines whether or not the course is available.</p>
  909. <p class="description"><p>Checks that the course has not been disabled or hidden etc..</p></p>
  910. <ul class="tags">
  911. <li><span class="field">return:</span> True if the course is available</li>
  912. </ul>
  913. <div class="method-signature">
  914. <span class="method-result">bool</span>
  915. <span class="method-name">
  916. is_available
  917. </span>
  918. ()
  919. </div>
  920. </div>
  921. <a name="methodis_loaded" id="is_loaded"><!-- --></a>
  922. <div class="evenrow">
  923. <div class="method-header">
  924. <img src="../media/images/Method.png" />
  925. <span class="method-title">is_loaded</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a70">70</a></span>)
  926. </div>
  927. <!-- ========== Info from phpDoc block ========= -->
  928. <p class="short-description">Determines whether or not course data has been loaded.</p>
  929. <div class="method-signature">
  930. <span class="method-result">bool</span>
  931. <span class="method-name">
  932. is_loaded
  933. </span>
  934. ()
  935. </div>
  936. </div>
  937. <a name="methodload" id="load"><!-- --></a>
  938. <div class="oddrow">
  939. <div class="method-header">
  940. <img src="../media/images/Method.png" />
  941. <span class="method-title">load</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a438">438</a></span>)
  942. </div>
  943. <!-- ========== Info from phpDoc block ========= -->
  944. <p class="short-description">Reads fresh data into the structure from the database.</p>
  945. <p class="description"><p>Fetches Moodle and Sloodle data about the course specified. If necessary, it creates a new Sloodle entry with default settings. Returns true if successful, or false on failure.</p></p>
  946. <div class="method-signature">
  947. <span class="method-result">bool</span>
  948. <span class="method-name">
  949. load
  950. </span>
  951. (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$course</span>)
  952. </div>
  953. <ul class="parameters">
  954. <li>
  955. <span class="var-type">mixed</span>
  956. <span class="var-name">$course</span><span class="var-description">: Either a unique course ID, or a course data object. If the former, then VLE course data is read from the database. Otherwise, the data object is used as-is.</span> </li>
  957. </ul>
  958. </div>
  959. <a name="methodload_by_controller" id="load_by_controller"><!-- --></a>
  960. <div class="evenrow">
  961. <div class="method-header">
  962. <img src="../media/images/Method.png" />
  963. <span class="method-title">load_by_controller</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a491">491</a></span>)
  964. </div>
  965. <!-- ========== Info from phpDoc block ========= -->
  966. <p class="short-description">Loads course and controller data by the unqiue site-wide identifier of a Sloodle controller.</p>
  967. <ul class="tags">
  968. <li><span class="field">return:</span> True if successful, or false on failure.</li>
  969. </ul>
  970. <div class="method-signature">
  971. <span class="method-result">bool</span>
  972. <span class="method-name">
  973. load_by_controller
  974. </span>
  975. (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$controllerid</span>)
  976. </div>
  977. <ul class="parameters">
  978. <li>
  979. <span class="var-type">mixed</span>
  980. <span class="var-name">$controllerid</span><span class="var-description">: The unique site-wide identifier for a Sloodle Controller. (For Moodle, an integer cmi)</span> </li>
  981. </ul>
  982. </div>
  983. <a name="methodload_user_by_loginzone" id="load_user_by_loginzone"><!-- --></a>
  984. <div class="oddrow">
  985. <div class="method-header">
  986. <img src="../media/images/Method.png" />
  987. <span class="method-title">load_user_by_loginzone</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a394">394</a></span>)
  988. </div>
  989. <!-- ========== Info from phpDoc block ========= -->
  990. <p class="short-description">Finds the user identified by LoginZone allocation, and loads it into the given user object.</p>
  991. <p class="description"><p>Note: does not delete the allocation.</p></p>
  992. <ul class="tags">
  993. <li><span class="field">return:</span> True if successful, or false otherwise</li>
  994. </ul>
  995. <div class="method-signature">
  996. <span class="method-result">bool</span>
  997. <span class="method-name">
  998. load_user_by_loginzone
  999. </span>
  1000. (<span class="var-type">string</span>&nbsp;<span class="var-name">$pos</span>, <span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>&nbsp;<span class="var-name">&$user</span>)
  1001. </div>
  1002. <ul class="parameters">
  1003. <li>
  1004. <span class="var-type">string</span>
  1005. <span class="var-name">$pos</span><span class="var-description">: Absolute position vector (relative to sim, not to LoginZone)</span> </li>
  1006. <li>
  1007. <span class="var-type"><a href="../sloodle/SloodleUser.html">SloodleUser</a></span>
  1008. <span class="var-name">&$user</span><span class="var-description">: The user object which will be manipulated (by reference)</span> </li>
  1009. </ul>
  1010. </div>
  1011. <a name="methodsave_layout" id="save_layout"><!-- --></a>
  1012. <div class="evenrow">
  1013. <div class="method-header">
  1014. <img src="../media/images/Method.png" />
  1015. <span class="method-title">save_layout</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a597">597</a></span>)
  1016. </div>
  1017. <!-- ========== Info from phpDoc block ========= -->
  1018. <p class="short-description">Save the given entries in the named profile.</p>
  1019. <ul class="tags">
  1020. <li><span class="field">return:</span> True if successful, or false otherwise</li>
  1021. </ul>
  1022. <div class="method-signature">
  1023. <span class="method-result">bool</span>
  1024. <span class="method-name">
  1025. save_layout
  1026. </span>
  1027. (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">$entries</span>, [<span class="var-type">bool</span>&nbsp;<span class="var-name">$add</span> = <span class="var-default">false</span>])
  1028. </div>
  1029. <ul class="parameters">
  1030. <li>
  1031. <span class="var-type">string</span>
  1032. <span class="var-name">$name</span><span class="var-description">: The name of the layout to query</span> </li>
  1033. <li>
  1034. <span class="var-type">array</span>
  1035. <span class="var-name">$entries</span><span class="var-description">: A numeric array of <a href="../sloodle/SloodleLayoutEntry.html">SloodleLayoutEntry</a> objects to store</span> </li>
  1036. <li>
  1037. <span class="var-type">bool</span>
  1038. <span class="var-name">$add</span><span class="var-description">: (Default: false) If true, then the entries will be added to the layout instead of replacing existing entries</span> </li>
  1039. </ul>
  1040. </div>
  1041. <a name="methodset_loginzone_position" id="set_loginzone_position"><!-- --></a>
  1042. <div class="oddrow">
  1043. <div class="method-header">
  1044. <img src="../media/images/Method.png" />
  1045. <span class="method-title">set_loginzone_position</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a231">231</a></span>)
  1046. </div>
  1047. <!-- ========== Info from phpDoc block ========= -->
  1048. <p class="short-description">Sets the position of the loginzone as a string vector &lt;x,y,z&gt;</p>
  1049. <ul class="tags">
  1050. <li><span class="field">todo:</span> Update to handle arrays as well</li>
  1051. </ul>
  1052. <div class="method-signature">
  1053. <span class="method-result">void</span>
  1054. <span class="method-name">
  1055. set_loginzone_position
  1056. </span>
  1057. (<span class="var-type">string</span>&nbsp;<span class="var-name">$pos</span>)
  1058. </div>
  1059. <ul class="parameters">
  1060. <li>
  1061. <span class="var-type">string</span>
  1062. <span class="var-name">$pos</span><span class="var-description">: A string position vector &lt;x,y,z&gt;</span> </li>
  1063. </ul>
  1064. </div>
  1065. <a name="methodset_loginzone_position_xyz" id="set_loginzone_position_xyz"><!-- --></a>
  1066. <div class="evenrow">
  1067. <div class="method-header">
  1068. <img src="../media/images/Method.png" />
  1069. <span class="method-title">set_loginzone_position_xyz</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a243">243</a></span>)
  1070. </div>
  1071. <!-- ========== Info from phpDoc block ========= -->
  1072. <p class="short-description">Sets the position of the loginzone as a set of components</p>
  1073. <div class="method-signature">
  1074. <span class="method-result">void</span>
  1075. <span class="method-name">
  1076. set_loginzone_position_xyz
  1077. </span>
  1078. (<span class="var-type">float</span>&nbsp;<span class="var-name">$x</span>, <span class="var-type">float</span>&nbsp;<span class="var-name">$y</span>, <span class="var-type">float</span>&nbsp;<span class="var-name">$z</span>)
  1079. </div>
  1080. <ul class="parameters">
  1081. <li>
  1082. <span class="var-type">float</span>
  1083. <span class="var-name">$x</span> </li>
  1084. <li>
  1085. <span class="var-type">float</span>
  1086. <span class="var-name">$y</span> </li>
  1087. <li>
  1088. <span class="var-type">float</span>
  1089. <span class="var-name">$z</span> </li>
  1090. </ul>
  1091. </div>
  1092. <a name="methodset_loginzone_region" id="set_loginzone_region"><!-- --></a>
  1093. <div class="oddrow">
  1094. <div class="method-header">
  1095. <img src="../media/images/Method.png" />
  1096. <span class="method-title">set_loginzone_region</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a298">298</a></span>)
  1097. </div>
  1098. <!-- ========== Info from phpDoc block ========= -->
  1099. <p class="short-description">Sets the region of the loginzone</p>
  1100. <div class="method-signature">
  1101. <span class="method-result">void</span>
  1102. <span class="method-name">
  1103. set_loginzone_region
  1104. </span>
  1105. (<span class="var-type">string</span>&nbsp;<span class="var-name">$region</span>)
  1106. </div>
  1107. <ul class="parameters">
  1108. <li>
  1109. <span class="var-type">string</span>
  1110. <span class="var-name">$region</span><span class="var-description">: A string naming a region</span> </li>
  1111. </ul>
  1112. </div>
  1113. <a name="methodset_loginzone_size" id="set_loginzone_size"><!-- --></a>
  1114. <div class="evenrow">
  1115. <div class="method-header">
  1116. <img src="../media/images/Method.png" />
  1117. <span class="method-title">set_loginzone_size</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a265">265</a></span>)
  1118. </div>
  1119. <!-- ========== Info from phpDoc block ========= -->
  1120. <p class="short-description">Sets the size of the loginzone as a string vector &lt;x,y,z&gt;</p>
  1121. <ul class="tags">
  1122. <li><span class="field">todo:</span> Update to handle arrays as well</li>
  1123. </ul>
  1124. <div class="method-signature">
  1125. <span class="method-result">void</span>
  1126. <span class="method-name">
  1127. set_loginzone_size
  1128. </span>
  1129. (<span class="var-type">string</span>&nbsp;<span class="var-name">$size</span>)
  1130. </div>
  1131. <ul class="parameters">
  1132. <li>
  1133. <span class="var-type">string</span>
  1134. <span class="var-name">$size</span><span class="var-description">: A string size vector &lt;x,y,z&gt;</span> </li>
  1135. </ul>
  1136. </div>
  1137. <a name="methodset_loginzone_size_xyz" id="set_loginzone_size_xyz"><!-- --></a>
  1138. <div class="oddrow">
  1139. <div class="method-header">
  1140. <img src="../media/images/Method.png" />
  1141. <span class="method-title">set_loginzone_size_xyz</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a277">277</a></span>)
  1142. </div>
  1143. <!-- ========== Info from phpDoc block ========= -->
  1144. <p class="short-description">Sets the size of the loginzone as a set of components</p>
  1145. <div class="method-signature">
  1146. <span class="method-result">void</span>
  1147. <span class="method-name">
  1148. set_loginzone_size_xyz
  1149. </span>
  1150. (<span class="var-type">float</span>&nbsp;<span class="var-name">$x</span>, <span class="var-type">float</span>&nbsp;<span class="var-name">$y</span>, <span class="var-type">float</span>&nbsp;<span class="var-name">$z</span>)
  1151. </div>
  1152. <ul class="parameters">
  1153. <li>
  1154. <span class="var-type">float</span>
  1155. <span class="var-name">$x</span> </li>
  1156. <li>
  1157. <span class="var-type">float</span>
  1158. <span class="var-name">$y</span> </li>
  1159. <li>
  1160. <span class="var-type">float</span>
  1161. <span class="var-name">$z</span> </li>
  1162. </ul>
  1163. </div>
  1164. <a name="methodset_loginzone_time_updated" id="set_loginzone_time_updated"><!-- --></a>
  1165. <div class="evenrow">
  1166. <div class="method-header">
  1167. <img src="../media/images/Method.png" />
  1168. <span class="method-title">set_loginzone_time_updated</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a319">319</a></span>)
  1169. </div>
  1170. <!-- ========== Info from phpDoc block ========= -->
  1171. <p class="short-description">Sets the timestamp of the last time the loginzone was updated</p>
  1172. <div class="method-signature">
  1173. <span class="method-result">void</span>
  1174. <span class="method-name">
  1175. set_loginzone_time_updated
  1176. </span>
  1177. ([<span class="var-type">int</span>&nbsp;<span class="var-name">$timestamp</span> = <span class="var-default">null</span>])
  1178. </div>
  1179. <ul class="parameters">
  1180. <li>
  1181. <span class="var-type">int</span>
  1182. <span class="var-name">$timestamp</span><span class="var-description">: A unix timestamp. If null, the current timestamp is used</span> </li>
  1183. </ul>
  1184. </div>
  1185. <a name="methodwrite" id="write"><!-- --></a>
  1186. <div class="oddrow">
  1187. <div class="method-header">
  1188. <img src="../media/images/Method.png" />
  1189. <span class="method-title">write</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libcourse.php.html#a518">518</a></span>)
  1190. </div>
  1191. <!-- ========== Info from phpDoc block ========= -->
  1192. <p class="short-description">Writes current Sloodle course data back to the database.</p>
  1193. <p class="description"><p>Requires that a course structure has already been retrieved.</p></p>
  1194. <ul class="tags">
  1195. <li><span class="field">return:</span> True if successful, or false on failure</li>
  1196. </ul>
  1197. <div class="method-signature">
  1198. <span class="method-result">bool</span>
  1199. <span class="method-name">
  1200. write
  1201. </span>
  1202. ()
  1203. </div>
  1204. </div>
  1205. </div>
  1206. </div>
  1207. <p class="notes" id="credit">
  1208. Documentation generated on Mon, 07 Jul 2008 12:32:22 +0100 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0</a>
  1209. </p>
  1210. </div></body>
  1211. </html>