_lib---general.php.html 62 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417
  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 page general.php</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="file-name"><img src="../media/images/Page_logo.png" alt="File" style="vertical-align: middle">/lib/general.php</h2>
  85. <a name="sec-description"></a>
  86. <div class="info-box">
  87. <div class="info-box-title">Description</div>
  88. <div class="nav-bar">
  89. <span class="disabled">Description</span> |
  90. <a href="#sec-includes">Includes</a>
  91. | <a href="#sec-functions">Functions</a>
  92. </div>
  93. <div class="info-box-body">
  94. <!-- ========== Info from phpDoc block ========= -->
  95. <p class="short-description">Sloodle general library.</p>
  96. <p class="description"><p>Provides various utility functionality for general Sloodle purposes.</p></p>
  97. <ul class="tags">
  98. <li><span class="field">copyright:</span> Copyright (c) 2007-8 Sloodle (various contributors)</li>
  99. <li><span class="field">contributor:</span> Edmund Edgar</li>
  100. <li><span class="field">contributor:</span> Peter R. Bloomfield</li>
  101. <li><span class="field">filesource:</span> <a href="../__filesource/fsource_sloodle__libgeneral.php.html">Source Code for this file</a></li>
  102. <li><span class="field">license:</span> <a href="http://www.gnu.org/licenses/gpl-3.0.html">GNU GPL v3</a></li>
  103. </ul>
  104. </div>
  105. </div>
  106. <a name="sec-includes"></a>
  107. <div class="info-box">
  108. <div class="info-box-title">Includes</div>
  109. <div class="nav-bar">
  110. <a href="#sec-description">Description</a> |
  111. <span class="disabled">Includes</span>
  112. | <a href="#sec-functions">Functions</a>
  113. </div>
  114. <div class="info-box-body">
  115. <a name="_SLOODLE_LIBROOT_/mail_php"><!-- --></a>
  116. <div class="oddrow">
  117. <div>
  118. <img src="../media/images/Page.png" alt=" " />
  119. <span class="include-title">
  120. <span class="include-type">require_once</span>
  121. (<span class="include-name">SLOODLE_LIBROOT.'/mail.php'</span>)
  122. (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a21">21</a></span>)
  123. </span>
  124. </div>
  125. <!-- ========== Info from phpDoc block ========= -->
  126. <p class="short-description">Include our email functionality.</p>
  127. </div>
  128. </div>
  129. </div>
  130. <a name="sec-functions"></a>
  131. <div class="info-box">
  132. <div class="info-box-title">Functions</div>
  133. <div class="nav-bar">
  134. <a href="#sec-description">Description</a> |
  135. <a href="#sec-includes">Includes</a>
  136. | <span class="disabled">Functions</span>
  137. </div>
  138. <div class="info-box-body">
  139. <a name="functionsloodle_access_level_option_choice" id="functionsloodle_access_level_option_choice"><!-- --></a>
  140. <div class="evenrow">
  141. <div>
  142. <img src="../media/images/Function.png" />
  143. <span class="method-title">sloodle_access_level_option_choice</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a755">755</a></span>)
  144. </div>
  145. <!-- ========== Info from phpDoc block ========= -->
  146. <div class="method-signature">
  147. <span class="method-result">void</span>
  148. <span class="method-name">
  149. sloodle_access_level_option_choice
  150. </span>
  151. (<span class="var-type"></span>&nbsp;<span class="var-name">$option</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$current_config</span>, <span class="var-type"></span>&nbsp;<span class="var-name">$show</span>, [<span class="var-type"></span>&nbsp;<span class="var-name">$prefix</span> = <span class="var-default">&#039;&#039;</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$suffix</span> = <span class="var-default">&#039;&#039;</span>])
  152. </div>
  153. <ul class="parameters">
  154. <li>
  155. <span class="var-type"></span>
  156. <span class="var-name">$option</span> </li>
  157. <li>
  158. <span class="var-type"></span>
  159. <span class="var-name">$current_config</span> </li>
  160. <li>
  161. <span class="var-type"></span>
  162. <span class="var-name">$show</span> </li>
  163. <li>
  164. <span class="var-type"></span>
  165. <span class="var-name">$prefix</span> </li>
  166. <li>
  167. <span class="var-type"></span>
  168. <span class="var-name">$suffix</span> </li>
  169. </ul>
  170. </div>
  171. <a name="functionsloodle_add_to_log" id="functionsloodle_add_to_log"><!-- --></a>
  172. <div class="oddrow">
  173. <div>
  174. <img src="../media/images/Function.png" />
  175. <span class="method-title">sloodle_add_to_log</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a163">163</a></span>)
  176. </div>
  177. <!-- ========== Info from phpDoc block ========= -->
  178. <p class="short-description">Old logging function</p>
  179. <ul class="tags">
  180. <li><span class="field">todo:</span> <strong>May require update?</strong></li>
  181. </ul>
  182. <div class="method-signature">
  183. <span class="method-result">void</span>
  184. <span class="method-name">
  185. sloodle_add_to_log
  186. </span>
  187. ([<span class="var-type"></span>&nbsp;<span class="var-name">$courseid</span> = <span class="var-default">null</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$module</span> = <span class="var-default">null</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$action</span> = <span class="var-default">null</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$url</span> = <span class="var-default">null</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$cmid</span> = <span class="var-default">null</span>], [<span class="var-type"></span>&nbsp;<span class="var-name">$info</span> = <span class="var-default">null</span>])
  188. </div>
  189. <ul class="parameters">
  190. <li>
  191. <span class="var-type"></span>
  192. <span class="var-name">$courseid</span> </li>
  193. <li>
  194. <span class="var-type"></span>
  195. <span class="var-name">$module</span> </li>
  196. <li>
  197. <span class="var-type"></span>
  198. <span class="var-name">$action</span> </li>
  199. <li>
  200. <span class="var-type"></span>
  201. <span class="var-name">$url</span> </li>
  202. <li>
  203. <span class="var-type"></span>
  204. <span class="var-name">$cmid</span> </li>
  205. <li>
  206. <span class="var-type"></span>
  207. <span class="var-name">$info</span> </li>
  208. </ul>
  209. </div>
  210. <a name="functionsloodle_array_to_vector" id="functionsloodle_array_to_vector"><!-- --></a>
  211. <div class="evenrow">
  212. <div>
  213. <img src="../media/images/Function.png" />
  214. <span class="method-title">sloodle_array_to_vector</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a297">297</a></span>)
  215. </div>
  216. <!-- ========== Info from phpDoc block ========= -->
  217. <p class="short-description">Converts an array vector to a string vector.</p>
  218. <p class="description"><p>Array vector should be associative, containing elements 'x', 'y', and 'z'. Converts to a string vector of format &quot;&lt;x,y,z&gt;&quot;.</p></p>
  219. <ul class="tags">
  220. <li><span class="field">see:</span> <a href="../sloodle/_lib---general.php.html#functionsloodle_round_vector">sloodle_round_vector()</a></li>
  221. <li><span class="field">see:</span> <a href="../sloodle/_lib---general.php.html#functionsloodle_vector_to_array">sloodle_vector_to_array()</a></li>
  222. </ul>
  223. <div class="method-signature">
  224. <span class="method-result">string</span>
  225. <span class="method-name">
  226. sloodle_array_to_vector
  227. </span>
  228. (<span class="var-type"></span>&nbsp;<span class="var-name">$arr</span>)
  229. </div>
  230. <ul class="parameters">
  231. <li>
  232. <span class="var-type"></span>
  233. <span class="var-name">$arr</span> </li>
  234. </ul>
  235. </div>
  236. <a name="functionsloodle_autoenrol_enabled_site" id="functionsloodle_autoenrol_enabled_site"><!-- --></a>
  237. <div class="oddrow">
  238. <div>
  239. <img src="../media/images/Function.png" />
  240. <span class="method-title">sloodle_autoenrol_enabled_site</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a109">109</a></span>)
  241. </div>
  242. <!-- ========== Info from phpDoc block ========= -->
  243. <p class="short-description">Determines whether or not auto-enrolment is allowed for the site.</p>
  244. <ul class="tags">
  245. <li><span class="field">return:</span> True if auto-enrolment is allowed on the site, or false otherwise.</li>
  246. </ul>
  247. <div class="method-signature">
  248. <span class="method-result">bool</span>
  249. <span class="method-name">
  250. sloodle_autoenrol_enabled_site
  251. </span>
  252. ()
  253. </div>
  254. </div>
  255. <a name="functionsloodle_autoreg_enabled_site" id="functionsloodle_autoreg_enabled_site"><!-- --></a>
  256. <div class="evenrow">
  257. <div>
  258. <img src="../media/images/Function.png" />
  259. <span class="method-title">sloodle_autoreg_enabled_site</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a100">100</a></span>)
  260. </div>
  261. <!-- ========== Info from phpDoc block ========= -->
  262. <p class="short-description">Determines whether or not auto-registration is allowed for the site.</p>
  263. <ul class="tags">
  264. <li><span class="field">return:</span> True if auto-reg is allowed on the site, or false otherwise.</li>
  265. </ul>
  266. <div class="method-signature">
  267. <span class="method-result">bool</span>
  268. <span class="method-name">
  269. sloodle_autoreg_enabled_site
  270. </span>
  271. ()
  272. </div>
  273. </div>
  274. <a name="functionsloodle_check_course_module_instance_type" id="functionsloodle_check_course_module_instance_type"><!-- --></a>
  275. <div class="oddrow">
  276. <div>
  277. <img src="../media/images/Function.png" />
  278. <span class="method-title">sloodle_check_course_module_instance_type</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a345">345</a></span>)
  279. </div>
  280. <!-- ========== Info from phpDoc block ========= -->
  281. <p class="short-description">Determines if the specified course module instance is of the named type.</p>
  282. <p class="description"><p>For example, this can check if a particular instance is a &quot;forum&quot; or a &quot;chat&quot;.</p></p>
  283. <ul class="tags">
  284. <li><span class="field">return:</span> True if the module is of the specified type, or false otherwise</li>
  285. </ul>
  286. <div class="method-signature">
  287. <span class="method-result">bool</span>
  288. <span class="method-name">
  289. sloodle_check_course_module_instance_type
  290. </span>
  291. (<span class="var-type">int</span>&nbsp;<span class="var-name">$id</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$module_name</span>)
  292. </div>
  293. <ul class="parameters">
  294. <li>
  295. <span class="var-type">int</span>
  296. <span class="var-name">$id</span><span class="var-description">: The integer ID of a course module instance</span> </li>
  297. <li>
  298. <span class="var-type">string</span>
  299. <span class="var-name">$module_name</span><span class="var-description">: Module type to check (must be the exact name of an installed module, e.g. 'sloodle' or 'quiz')</span> </li>
  300. </ul>
  301. </div>
  302. <a name="functionsloodle_clean_for_db" id="functionsloodle_clean_for_db"><!-- --></a>
  303. <div class="evenrow">
  304. <div>
  305. <img src="../media/images/Function.png" />
  306. <span class="method-title">sloodle_clean_for_db</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a1059">1059</a></span>)
  307. </div>
  308. <!-- ========== Info from phpDoc block ========= -->
  309. <p class="short-description">Returns the given string, 'cleaned' and ready for storage in the database.</p>
  310. <p class="description"><p>Note: removes tags and slash-characters.</p></p>
  311. <div class="method-signature">
  312. <span class="method-result">string</span>
  313. <span class="method-name">
  314. sloodle_clean_for_db
  315. </span>
  316. (<span class="var-type">string</span>&nbsp;<span class="var-name">$str</span>)
  317. </div>
  318. <ul class="parameters">
  319. <li>
  320. <span class="var-type">string</span>
  321. <span class="var-name">$str</span><span class="var-description">: str The string to clean.</span> </li>
  322. </ul>
  323. </div>
  324. <a name="functionsloodle_clean_for_output" id="functionsloodle_clean_for_output"><!-- --></a>
  325. <div class="oddrow">
  326. <div>
  327. <img src="../media/images/Function.png" />
  328. <span class="method-title">sloodle_clean_for_output</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a1048">1048</a></span>)
  329. </div>
  330. <!-- ========== Info from phpDoc block ========= -->
  331. <p class="short-description">Returns the given string, 'cleaned' and ready for output to SL as UTF-8.</p>
  332. <p class="description"><p>Removes tags and slash-characters.</p></p>
  333. <div class="method-signature">
  334. <span class="method-result">string</span>
  335. <span class="method-name">
  336. sloodle_clean_for_output
  337. </span>
  338. (<span class="var-type">string</span>&nbsp;<span class="var-name">$str</span>)
  339. </div>
  340. <ul class="parameters">
  341. <li>
  342. <span class="var-type">string</span>
  343. <span class="var-name">$str</span><span class="var-description">: str The string to clean.</span> </li>
  344. </ul>
  345. </div>
  346. <a name="functionsloodle_convert_file_size_shorthand" id="functionsloodle_convert_file_size_shorthand"><!-- --></a>
  347. <div class="evenrow">
  348. <div>
  349. <img src="../media/images/Function.png" />
  350. <span class="method-title">sloodle_convert_file_size_shorthand</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a1070">1070</a></span>)
  351. </div>
  352. <!-- ========== Info from phpDoc block ========= -->
  353. <p class="short-description">Converts a shorthand file size to a number of bytes, if necessary.</p>
  354. <p class="description"><p>This follows PHP shorthand, with K for Kilobytes, M for Megabytes, and G for Gigabytes.</p></p>
  355. <ul class="tags">
  356. <li><span class="field">return:</span> The size specified in bytes</li>
  357. </ul>
  358. <div class="method-signature">
  359. <span class="method-result">integer</span>
  360. <span class="method-name">
  361. sloodle_convert_file_size_shorthand
  362. </span>
  363. (<span class="var-type">string</span>&nbsp;<span class="var-name">$size</span>)
  364. </div>
  365. <ul class="parameters">
  366. <li>
  367. <span class="var-type">string</span>
  368. <span class="var-name">$size</span><span class="var-description">: size The shorthand size to conert</span> </li>
  369. </ul>
  370. </div>
  371. <a name="functionsloodle_describe_approx_time" id="functionsloodle_describe_approx_time"><!-- --></a>
  372. <div class="oddrow">
  373. <div>
  374. <img src="../media/images/Function.png" />
  375. <span class="method-title">sloodle_describe_approx_time</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a796">796</a></span>)
  376. </div>
  377. <!-- ========== Info from phpDoc block ========= -->
  378. <p class="short-description">Returns a very approximate natural language description of a period of time (in minutes, hours, days, or weeks).</p>
  379. <p class="description"><p>Can also be used to describe how long ago something happened, in which case anything less than 1 minute is treated as 'now'.</p></p>
  380. <div class="method-signature">
  381. <span class="method-result">string</span>
  382. <span class="method-name">
  383. sloodle_describe_approx_time
  384. </span>
  385. (<span class="var-type">int</span>&nbsp;<span class="var-name">$secs</span>, [<span class="var-type">bool</span>&nbsp;<span class="var-name">$ago</span> = <span class="var-default">false</span>])
  386. </div>
  387. <ul class="parameters">
  388. <li>
  389. <span class="var-type">int</span>
  390. <span class="var-name">$secs</span><span class="var-description">: Number of seconds in period of time</span> </li>
  391. <li>
  392. <span class="var-type">bool</span>
  393. <span class="var-name">$ago</span><span class="var-description">: If true (not default), then the time will be described in past tense, e.g. &quot;3 days ago&quot;, as opposed to simply &quot;3 days&quot;.</span> </li>
  394. </ul>
  395. </div>
  396. <a name="functionsloodle_finished_login_coordinates" id="functionsloodle_finished_login_coordinates"><!-- --></a>
  397. <div class="evenrow">
  398. <div>
  399. <img src="../media/images/Function.png" />
  400. <span class="method-title">sloodle_finished_login_coordinates</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a415">415</a></span>)
  401. </div>
  402. <!-- ========== Info from phpDoc block ========= -->
  403. <p class="short-description">Generates teleport coordinates for a user who has already finished the LoginZone process.</p>
  404. <ul class="tags">
  405. <li><span class="field">return:</span> bool An associative array vector containing a teleport location, or false if the operation fails.</li>
  406. </ul>
  407. <div class="method-signature">
  408. <span class="method-result">array,</span>
  409. <span class="method-name">
  410. sloodle_finished_login_coordinates
  411. </span>
  412. (<span class="var-type">string</span>&nbsp;<span class="var-name">$pos</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$size</span>)
  413. </div>
  414. <ul class="parameters">
  415. <li>
  416. <span class="var-type">string</span>
  417. <span class="var-name">$pos</span><span class="var-description">: A string vector giving the position of the LoginZone</span> </li>
  418. <li>
  419. <span class="var-type">string</span>
  420. <span class="var-name">$size</span><span class="var-description">: A string vector giving the size of the LoginZone</span> </li>
  421. </ul>
  422. </div>
  423. <a name="functionsloodle_get_config" id="functionsloodle_get_config"><!-- --></a>
  424. <div class="oddrow">
  425. <div>
  426. <img src="../media/images/Function.png" />
  427. <span class="method-title">sloodle_get_config</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a80">80</a></span>)
  428. </div>
  429. <!-- ========== Info from phpDoc block ========= -->
  430. <p class="short-description">Gets a Sloodle configuration value from Moodle's &quot;config&quot; table.</p>
  431. <p class="description"><p>This function does not necessarily need to be used. All configuration data is available as named members of Moodle's $CFG global variable. <strong>NOTE:</strong> in Sloodle debug mode, this function will terminate the script with an error if the name is not prefixed with &quot;sloodle_&quot;.</p></p>
  432. <ul class="tags">
  433. <li><span class="field">return:</span> A string containing the configuration value, or false if the query failed (e.g. if the named value didn't exist)</li>
  434. <li><span class="field">see:</span> <a href="../sloodle/_lib---general.php.html#functionsloodle_set_config">sloodle_set_config()</a></li>
  435. </ul>
  436. <div class="method-signature">
  437. <span class="method-result">mixed</span>
  438. <span class="method-name">
  439. sloodle_get_config
  440. </span>
  441. (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
  442. </div>
  443. <ul class="parameters">
  444. <li>
  445. <span class="var-type">string</span>
  446. <span class="var-name">$name</span><span class="var-description">: The name of the value to be stored (should be prefixed with &quot;sloodle_&quot;)</span> </li>
  447. </ul>
  448. </div>
  449. <a name="functionsloodle_get_course_module_instance" id="functionsloodle_get_course_module_instance"><!-- --></a>
  450. <div class="evenrow">
  451. <div>
  452. <img src="../media/images/Function.png" />
  453. <span class="method-title">sloodle_get_course_module_instance</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a308">308</a></span>)
  454. </div>
  455. <!-- ========== Info from phpDoc block ========= -->
  456. <p class="short-description">Obtains the identified course module instance database record.</p>
  457. <ul class="tags">
  458. <li><span class="field">return:</span> A database record if successful, or false if it could not be found</li>
  459. </ul>
  460. <div class="method-signature">
  461. <span class="method-result">mixed</span>
  462. <span class="method-name">
  463. sloodle_get_course_module_instance
  464. </span>
  465. (<span class="var-type">int</span>&nbsp;<span class="var-name">$id</span>)
  466. </div>
  467. <ul class="parameters">
  468. <li>
  469. <span class="var-type">int</span>
  470. <span class="var-name">$id</span><span class="var-description">: The integer ID of a course module instance</span> </li>
  471. </ul>
  472. </div>
  473. <a name="functionsloodle_get_files" id="functionsloodle_get_files"><!-- --></a>
  474. <div class="oddrow">
  475. <div>
  476. <img src="../media/images/Function.png" />
  477. <span class="method-title">sloodle_get_files</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a899">899</a></span>)
  478. </div>
  479. <!-- ========== Info from phpDoc block ========= -->
  480. <p class="short-description">Gets an array of files within the given directory.</p>
  481. <p class="description"><p>Ignores anything which starts with a .</p></p>
  482. <ul class="tags">
  483. <li><span class="field">return:</span> A numeric array of file names sorted alphabetically, or false if an error occurred (such as the input value not being a directory)</li>
  484. </ul>
  485. <div class="method-signature">
  486. <span class="method-result">array|false</span>
  487. <span class="method-name">
  488. sloodle_get_files
  489. </span>
  490. (<span class="var-type">string</span>&nbsp;<span class="var-name">$dir</span>, [<span class="var-type">bool</span>&nbsp;<span class="var-name">$relative</span> = <span class="var-default">true</span>])
  491. </div>
  492. <ul class="parameters">
  493. <li>
  494. <span class="var-type">string</span>
  495. <span class="var-name">$dir</span><span class="var-description">: The directory to search WITHOUT a trailing slash. (Note: cannot search the current directory or higher in the file hierarchy)</span> </li>
  496. <li>
  497. <span class="var-type">bool</span>
  498. <span class="var-name">$relative</span><span class="var-description">: If TRUE (default) the array of results will be relative to the input directory. Otherwise, they will include the input directory path.</span> </li>
  499. </ul>
  500. </div>
  501. <a name="functionsloodle_get_installed_object_types" id="functionsloodle_get_installed_object_types"><!-- --></a>
  502. <div class="evenrow">
  503. <div>
  504. <img src="../media/images/Function.png" />
  505. <span class="method-title">sloodle_get_installed_object_types</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a951">951</a></span>)
  506. </div>
  507. <!-- ========== Info from phpDoc block ========= -->
  508. <p class="short-description">Gets all object types and versions available in this installation.</p>
  509. <p class="description"><p>Creates a 2-dimensional associative array. The top level is the object name, and the second is the object version (both as strings). The associated value is the path to the configuration form script, or boolean false if the object has no configuration options.</p></p>
  510. <ul class="tags">
  511. <li><span class="field">return:</span> Returns a 2d associative array if successful, or false if an error occurs</li>
  512. </ul>
  513. <div class="method-signature">
  514. <span class="method-result">array|false</span>
  515. <span class="method-name">
  516. sloodle_get_installed_object_types
  517. </span>
  518. ()
  519. </div>
  520. </div>
  521. <a name="functionsloodle_get_max_post_upload" id="functionsloodle_get_max_post_upload"><!-- --></a>
  522. <div class="oddrow">
  523. <div>
  524. <img src="../media/images/Function.png" />
  525. <span class="method-title">sloodle_get_max_post_upload</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a1112">1112</a></span>)
  526. </div>
  527. <!-- ========== Info from phpDoc block ========= -->
  528. <p class="short-description">Gets the maximum size of a file (in bytes) that can be uploaded using POST.</p>
  529. <div class="method-signature">
  530. <span class="method-result">integer</span>
  531. <span class="method-name">
  532. sloodle_get_max_post_upload
  533. </span>
  534. ()
  535. </div>
  536. </div>
  537. <a name="functionsloodle_get_module_id" id="functionsloodle_get_module_id"><!-- --></a>
  538. <div class="evenrow">
  539. <div>
  540. <img src="../media/images/Function.png" />
  541. <span class="method-title">sloodle_get_module_id</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a366">366</a></span>)
  542. </div>
  543. <!-- ========== Info from phpDoc block ========= -->
  544. <p class="short-description">Obtains the ID number of the specified module (type not instance).</p>
  545. <ul class="tags">
  546. <li><span class="field">return:</span> Integer containing module ID, or false if it is not installed</li>
  547. </ul>
  548. <div class="method-signature">
  549. <span class="method-result">mixed</span>
  550. <span class="method-name">
  551. sloodle_get_module_id
  552. </span>
  553. (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>)
  554. </div>
  555. <ul class="parameters">
  556. <li>
  557. <span class="var-type">string</span>
  558. <span class="var-name">$name</span><span class="var-description">: The name of the module type to check, e.g. 'sloodle' or 'forum'</span> </li>
  559. </ul>
  560. </div>
  561. <a name="functionsloodle_get_size_description" id="functionsloodle_get_size_description"><!-- --></a>
  562. <div class="oddrow">
  563. <div>
  564. <img src="../media/images/Function.png" />
  565. <span class="method-title">sloodle_get_size_description</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a1091">1091</a></span>)
  566. </div>
  567. <!-- ========== Info from phpDoc block ========= -->
  568. <p class="short-description">Converts a file size to plain text.</p>
  569. <p class="description"><p>For example, will convert &quot;1024&quot; to &quot;1 kilobyte&quot;.</p></p>
  570. <ul class="tags">
  571. <li><span class="field">return:</span> A text string describing the specified size.</li>
  572. </ul>
  573. <div class="method-signature">
  574. <span class="method-result">string</span>
  575. <span class="method-name">
  576. sloodle_get_size_description
  577. </span>
  578. (<span class="var-type">integer|string</span>&nbsp;<span class="var-name">$size</span>)
  579. </div>
  580. <ul class="parameters">
  581. <li>
  582. <span class="var-type">integer|string</span>
  583. <span class="var-name">$size</span><span class="var-description">: size If an integer, then it is the number of bytes. If a string, then it can be PHP shorthand, such as &quot;1M&quot; for 1 megabyte.</span> </li>
  584. </ul>
  585. </div>
  586. <a name="functionsloodle_get_subdirectories" id="functionsloodle_get_subdirectories"><!-- --></a>
  587. <div class="evenrow">
  588. <div>
  589. <img src="../media/images/Function.png" />
  590. <span class="method-title">sloodle_get_subdirectories</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a867">867</a></span>)
  591. </div>
  592. <!-- ========== Info from phpDoc block ========= -->
  593. <p class="short-description">Gets an array of subdirectories within the given directory.</p>
  594. <p class="description"><p>Ignores anything which starts with a .</p></p>
  595. <ul class="tags">
  596. <li><span class="field">return:</span> A numeric array of subdirectory names sorted alphabetically, or false if an error occurred (such as the input value not being a directory)</li>
  597. </ul>
  598. <div class="method-signature">
  599. <span class="method-result">array|false</span>
  600. <span class="method-name">
  601. sloodle_get_subdirectories
  602. </span>
  603. (<span class="var-type">string</span>&nbsp;<span class="var-name">$dir</span>, [<span class="var-type">bool</span>&nbsp;<span class="var-name">$relative</span> = <span class="var-default">true</span>])
  604. </div>
  605. <ul class="parameters">
  606. <li>
  607. <span class="var-type">string</span>
  608. <span class="var-name">$dir</span><span class="var-description">: The directory to search WITHOUT a trailing slash. (Note: cannot search the current directory or higher in the file hierarchy)</span> </li>
  609. <li>
  610. <span class="var-type">bool</span>
  611. <span class="var-name">$relative</span><span class="var-description">: If TRUE (default) the array of results will be relative to the input directory. Otherwise, they will include the input directory path.</span> </li>
  612. </ul>
  613. </div>
  614. <a name="functionsloodle_get_value" id="functionsloodle_get_value"><!-- --></a>
  615. <div class="oddrow">
  616. <div>
  617. <img src="../media/images/Function.png" />
  618. <span class="method-title">sloodle_get_value</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a683">683</a></span>)
  619. </div>
  620. <!-- ========== Info from phpDoc block ========= -->
  621. <p class="short-description">Extracts a value from a name-value associative array if it is set.</p>
  622. <p class="description"><p>(The array should associate name to value).</p></p>
  623. <ul class="tags">
  624. <li><span class="field">return:</span> The value from the input array, or the $default parameter</li>
  625. </ul>
  626. <div class="method-signature">
  627. <span class="method-result">mixed</span>
  628. <span class="method-name">
  629. sloodle_get_value
  630. </span>
  631. (<span class="var-type">array</span>&nbsp;<span class="var-name">$settings</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, [<span class="var-type">mixed</span>&nbsp;<span class="var-name">$default</span> = <span class="var-default">null</span>])
  632. </div>
  633. <ul class="parameters">
  634. <li>
  635. <span class="var-type">array</span>
  636. <span class="var-name">$settings</span><span class="var-description">: The array of names and values</span> </li>
  637. <li>
  638. <span class="var-type">string</span>
  639. <span class="var-name">$name</span><span class="var-description">: The name of the value to retrieve</span> </li>
  640. <li>
  641. <span class="var-type">mixed</span>
  642. <span class="var-name">$default</span><span class="var-description">: The default value to return if the specified value was not found</span> </li>
  643. </ul>
  644. </div>
  645. <a name="functionsloodle_get_web_path" id="functionsloodle_get_web_path"><!-- --></a>
  646. <div class="evenrow">
  647. <div>
  648. <img src="../media/images/Function.png" />
  649. <span class="method-title">sloodle_get_web_path</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a847">847</a></span>)
  650. </div>
  651. <!-- ========== Info from phpDoc block ========= -->
  652. <p class="short-description">Gets the basic URL of the current web-page being accessed.</p>
  653. <p class="description"><p>Includes the protocol, hostname, and script path/name.</p></p>
  654. <div class="method-signature">
  655. <span class="method-result">string</span>
  656. <span class="method-name">
  657. sloodle_get_web_path
  658. </span>
  659. ()
  660. </div>
  661. </div>
  662. <a name="functionsloodle_is_course_module_instance_visible" id="functionsloodle_is_course_module_instance_visible"><!-- --></a>
  663. <div class="oddrow">
  664. <div>
  665. <img src="../media/images/Function.png" />
  666. <span class="method-title">sloodle_is_course_module_instance_visible</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a319">319</a></span>)
  667. </div>
  668. <!-- ========== Info from phpDoc block ========= -->
  669. <p class="short-description">Determines whether or not the specified course module instance is visible.</p>
  670. <p class="description"><p>Checks that the instance itself and the course section are both valid.</p></p>
  671. <ul class="tags">
  672. <li><span class="field">return:</span> True if visible, or false if invisible or not found</li>
  673. </ul>
  674. <div class="method-signature">
  675. <span class="method-result">bool</span>
  676. <span class="method-name">
  677. sloodle_is_course_module_instance_visible
  678. </span>
  679. (<span class="var-type">int</span>&nbsp;<span class="var-name">$id</span>)
  680. </div>
  681. <ul class="parameters">
  682. <li>
  683. <span class="var-type">int</span>
  684. <span class="var-name">$id</span><span class="var-description">: The integer ID of a course module instance.</span> </li>
  685. </ul>
  686. </div>
  687. <a name="functionsloodle_is_installed" id="functionsloodle_is_installed"><!-- --></a>
  688. <div class="evenrow">
  689. <div>
  690. <img src="../media/images/Function.png" />
  691. <span class="method-title">sloodle_is_installed</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a204">204</a></span>)
  692. </div>
  693. <!-- ========== Info from phpDoc block ========= -->
  694. <p class="short-description">Determines whether or not Sloodle is installed.</p>
  695. <p class="description"><p>Queries Moodle's modules table for a Sloodle entry. <strong>NOTE:</strong> does not check for the presence of the Sloodle files.</p></p>
  696. <ul class="tags">
  697. <li><span class="field">return:</span> True if Sloodle is installed, or false otherwise.</li>
  698. </ul>
  699. <div class="method-signature">
  700. <span class="method-result">bool</span>
  701. <span class="method-name">
  702. sloodle_is_installed
  703. </span>
  704. ()
  705. </div>
  706. </div>
  707. <a name="functionsloodle_login_notification" id="functionsloodle_login_notification"><!-- --></a>
  708. <div class="oddrow">
  709. <div>
  710. <img src="../media/images/Function.png" />
  711. <span class="method-title">sloodle_login_notification</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a597">597</a></span>)
  712. </div>
  713. <!-- ========== Info from phpDoc block ========= -->
  714. <p class="short-description">Stores a pending login notification for an auto-registered user.</p>
  715. <p class="description"><p>A cron job will process the pending notification queue.</p></p>
  716. <ul class="tags">
  717. <li><span class="field">return:</span> True if successful, or false otherwise</li>
  718. </ul>
  719. <div class="method-signature">
  720. <span class="method-result">bool</span>
  721. <span class="method-name">
  722. sloodle_login_notification
  723. </span>
  724. (<span class="var-type">string</span>&nbsp;<span class="var-name">$destination</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$avatar</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$username</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>)
  725. </div>
  726. <ul class="parameters">
  727. <li>
  728. <span class="var-type">string</span>
  729. <span class="var-name">$destination</span><span class="var-description">: Identifies the destination of the notification (for SL, this will be the object UUID. The send function will construct the email address)</span> </li>
  730. <li>
  731. <span class="var-type">string</span>
  732. <span class="var-name">$avatar</span><span class="var-description">: Identifier for the avatar being notified</span> </li>
  733. <li>
  734. <span class="var-type">string</span>
  735. <span class="var-name">$username</span><span class="var-description">: The username to notify the user of</span> </li>
  736. <li>
  737. <span class="var-type">string</span>
  738. <span class="var-name">$password</span><span class="var-description">: The (plaintext) password to notify the user of</span> </li>
  739. </ul>
  740. </div>
  741. <a name="functionsloodle_login_zone_bounds" id="functionsloodle_login_zone_bounds"><!-- --></a>
  742. <div class="evenrow">
  743. <div>
  744. <img src="../media/images/Function.png" />
  745. <span class="method-title">sloodle_login_zone_bounds</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a496">496</a></span>)
  746. </div>
  747. <!-- ========== Info from phpDoc block ========= -->
  748. <p class="short-description">Calculates the maximum and minimum bounds of the specified LoginZone Returns the bounds as a numeric array of two associate array vectors: ($max, $min).</p>
  749. <p class="description"><p>(Or returns false if no LoginZone position/size could be found in the Moodle configuration table).</p></p>
  750. <div class="method-signature">
  751. <span class="method-result">array</span>
  752. <span class="method-name">
  753. sloodle_login_zone_bounds
  754. </span>
  755. (<span class="var-type">string</span>&nbsp;<span class="var-name">$pos</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$size</span>)
  756. </div>
  757. <ul class="parameters">
  758. <li>
  759. <span class="var-type">string</span>
  760. <span class="var-name">$pos</span><span class="var-description">: A string vector giving the position of the LoginZone</span> </li>
  761. <li>
  762. <span class="var-type">string</span>
  763. <span class="var-name">$size</span><span class="var-description">: A string vector giving the size of the LoginZone</span> </li>
  764. </ul>
  765. </div>
  766. <a name="functionsloodle_parse_object_identifier" id="functionsloodle_parse_object_identifier"><!-- --></a>
  767. <div class="oddrow">
  768. <div>
  769. <img src="../media/images/Function.png" />
  770. <span class="method-title">sloodle_parse_object_identifier</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a929">929</a></span>)
  771. </div>
  772. <!-- ========== Info from phpDoc block ========= -->
  773. <p class="short-description">Extracts the object name and version number from an object identifier.</p>
  774. <ul class="tags">
  775. <li><span class="field">return:</span> A numeric array of name then version number.</li>
  776. </ul>
  777. <div class="method-signature">
  778. <span class="method-result">array</span>
  779. <span class="method-name">
  780. sloodle_parse_object_identifier
  781. </span>
  782. (<span class="var-type">string</span>&nbsp;<span class="var-name">$objid</span>)
  783. </div>
  784. <ul class="parameters">
  785. <li>
  786. <span class="var-type">string</span>
  787. <span class="var-name">$objid</span><span class="var-description">: An object identifier, such as &quot;chat-1.0&quot;</span> </li>
  788. </ul>
  789. </div>
  790. <a name="functionsloodle_position_is_in_login_zone" id="functionsloodle_position_is_in_login_zone"><!-- --></a>
  791. <div class="evenrow">
  792. <div>
  793. <img src="../media/images/Function.png" />
  794. <span class="method-title">sloodle_position_is_in_login_zone</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a383">383</a></span>)
  795. </div>
  796. <!-- ========== Info from phpDoc block ========= -->
  797. <p class="short-description">Checks if the specified position is in the current (site-wide) loginzone.</p>
  798. <ul class="tags">
  799. <li><span class="field">return:</span> True if position is in LoginZone, or false if not</li>
  800. <li><span class="field">see:</span> sloodle_login_zone_coordinates()</li>
  801. <li><span class="field">todo:</span> Update or remove... no longer valid</li>
  802. </ul>
  803. <div class="method-signature">
  804. <span class="method-result">bool</span>
  805. <span class="method-name">
  806. sloodle_position_is_in_login_zone
  807. </span>
  808. (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$pos</span>)
  809. </div>
  810. <ul class="parameters">
  811. <li>
  812. <span class="var-type">mixed</span>
  813. <span class="var-name">$pos</span><span class="var-description">: A string vector or an associated array vector</span> </li>
  814. </ul>
  815. </div>
  816. <a name="functionsloodle_print_access_level_options" id="functionsloodle_print_access_level_options"><!-- --></a>
  817. <div class="oddrow">
  818. <div>
  819. <img src="../media/images/Function.png" />
  820. <span class="method-title">sloodle_print_access_level_options</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a700">700</a></span>)
  821. </div>
  822. <!-- ========== Info from phpDoc block ========= -->
  823. <p class="short-description">Outputs the standard form elements for access levels in object configuration.</p>
  824. <p class="description"><p>Each part can be optionally hidden, and default values can be provided. (Note: the server access level must be communicated from the object back to Moodle... rubbish implementation, but it works!)</p></p>
  825. <div class="method-signature">
  826. <span class="method-result">void</span>
  827. <span class="method-name">
  828. sloodle_print_access_level_options
  829. </span>
  830. (<span class="var-type">array</span>&nbsp;<span class="var-name">$current_config</span>, [<span class="var-type">bool</span>&nbsp;<span class="var-name">$show_use_object</span> = <span class="var-default">true</span>], [<span class="var-type">bool</span>&nbsp;<span class="var-name">$show_control_object</span> = <span class="var-default">true</span>], [<span class="var-type">bool</span>&nbsp;<span class="var-name">$show_server</span> = <span class="var-default">true</span>])
  831. </div>
  832. <ul class="parameters">
  833. <li>
  834. <span class="var-type">array</span>
  835. <span class="var-name">$current_config</span><span class="var-description">: An associative array of setting names to values, containing defaults. (Ignored if null).</span> </li>
  836. <li>
  837. <span class="var-type">bool</span>
  838. <span class="var-name">$show_use_object</span><span class="var-description">: Determines whether or not the &quot;Use Object&quot; setting is shown</span> </li>
  839. <li>
  840. <span class="var-type">bool</span>
  841. <span class="var-name">$show_control_object</span><span class="var-description">: Determines whether or not the &quot;Control Object&quot; setting is shown</span> </li>
  842. <li>
  843. <span class="var-type">bool</span>
  844. <span class="var-name">$show_server</span><span class="var-description">: Determines whether or not the server access setting is shown</span> </li>
  845. </ul>
  846. </div>
  847. <a name="functionsloodle_process_login_notifications" id="functionsloodle_process_login_notifications"><!-- --></a>
  848. <div class="evenrow">
  849. <div>
  850. <img src="../media/images/Function.png" />
  851. <span class="method-title">sloodle_process_login_notifications</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a633">633</a></span>)
  852. </div>
  853. <!-- ========== Info from phpDoc block ========= -->
  854. <p class="short-description">Processes pending login notifications, up to a certain limit.</p>
  855. <p class="description"><p>Retrieves the requests one-at-a-time for processing. This is slower, but ensures minimal damage if the process is terminated, e.g. due to server timeout.</p></p>
  856. <div class="method-signature">
  857. <span class="method-result">void</span>
  858. <span class="method-name">
  859. sloodle_process_login_notifications
  860. </span>
  861. ([<span class="var-type">int</span>&nbsp;<span class="var-name">$limit</span> = <span class="var-default">25</span>])
  862. </div>
  863. <ul class="parameters">
  864. <li>
  865. <span class="var-type">int</span>
  866. <span class="var-name">$limit</span><span class="var-description">: The maximum number of pending requests to process.</span> </li>
  867. </ul>
  868. </div>
  869. <a name="functionsloodle_random_position_in_zone" id="functionsloodle_random_position_in_zone"><!-- --></a>
  870. <div class="oddrow">
  871. <div>
  872. <img src="../media/images/Function.png" />
  873. <span class="method-title">sloodle_random_position_in_zone</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a438">438</a></span>)
  874. </div>
  875. <!-- ========== Info from phpDoc block ========= -->
  876. <p class="short-description">Generates a random position within a cuboid zone of the specified size.</p>
  877. <p class="description"><p>(Note: leaves a 2 metre margin round the outside)</p></p>
  878. <ul class="tags">
  879. <li><span class="field">return:</span> An associative vector array</li>
  880. </ul>
  881. <div class="method-signature">
  882. <span class="method-result">array</span>
  883. <span class="method-name">
  884. sloodle_random_position_in_zone
  885. </span>
  886. (<span class="var-type">array</span>&nbsp;<span class="var-name">$size</span>)
  887. </div>
  888. <ul class="parameters">
  889. <li>
  890. <span class="var-type">array</span>
  891. <span class="var-name">$size</span><span class="var-description">: Associative array giving the size of the zone</span> </li>
  892. </ul>
  893. </div>
  894. <a name="functionsloodle_random_prim_password" id="functionsloodle_random_prim_password"><!-- --></a>
  895. <div class="evenrow">
  896. <div>
  897. <img src="../media/images/Function.png" />
  898. <span class="method-title">sloodle_random_prim_password</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a262">262</a></span>)
  899. </div>
  900. <!-- ========== Info from phpDoc block ========= -->
  901. <p class="short-description">Generates a random prim password (7 to 9 digit number).</p>
  902. <ul class="tags">
  903. <li><span class="field">return:</span> The password as a string</li>
  904. </ul>
  905. <div class="method-signature">
  906. <span class="method-result">string</span>
  907. <span class="method-name">
  908. sloodle_random_prim_password
  909. </span>
  910. ()
  911. </div>
  912. </div>
  913. <a name="functionsloodle_random_security_token" id="functionsloodle_random_security_token"><!-- --></a>
  914. <div class="oddrow">
  915. <div>
  916. <img src="../media/images/Function.png" />
  917. <span class="method-title">sloodle_random_security_token</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a216">216</a></span>)
  918. </div>
  919. <!-- ========== Info from phpDoc block ========= -->
  920. <p class="short-description">Generates a random login security token.</p>
  921. <p class="description"><p>Uses mixed-case letters and numbers to generate a random 16-character string.</p></p>
  922. <ul class="tags">
  923. <li><span class="field">see:</span> <a href="../sloodle/_lib---general.php.html#functionsloodle_random_web_password">sloodle_random_web_password()</a></li>
  924. </ul>
  925. <div class="method-signature">
  926. <span class="method-result">string</span>
  927. <span class="method-name">
  928. sloodle_random_security_token
  929. </span>
  930. ()
  931. </div>
  932. </div>
  933. <a name="functionsloodle_random_web_password" id="functionsloodle_random_web_password"><!-- --></a>
  934. <div class="evenrow">
  935. <div>
  936. <img src="../media/images/Function.png" />
  937. <span class="method-title">sloodle_random_web_password</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a240">240</a></span>)
  938. </div>
  939. <!-- ========== Info from phpDoc block ========= -->
  940. <p class="short-description">Generates a random web password Uses mixed-case letters and numbers to generate a random 8-character string.</p>
  941. <ul class="tags">
  942. <li><span class="field">see:</span> <a href="../sloodle/_lib---general.php.html#functionsloodle_random_security_token">sloodle_random_security_token()</a></li>
  943. </ul>
  944. <div class="method-signature">
  945. <span class="method-result">string</span>
  946. <span class="method-name">
  947. sloodle_random_web_password
  948. </span>
  949. ()
  950. </div>
  951. </div>
  952. <a name="functionsloodle_require_login_no_guest" id="functionsloodle_require_login_no_guest"><!-- --></a>
  953. <div class="oddrow">
  954. <div>
  955. <img src="../media/images/Function.png" />
  956. <span class="method-title">sloodle_require_login_no_guest</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a29">29</a></span>)
  957. </div>
  958. <!-- ========== Info from phpDoc block ========= -->
  959. <p class="short-description">Force the user to login, but reject guest logins.</p>
  960. <p class="description"><p>This function exists to workaround some Moodle 1.8 bugs.</p></p>
  961. <div class="method-signature">
  962. <span class="method-result">void</span>
  963. <span class="method-name">
  964. sloodle_require_login_no_guest
  965. </span>
  966. ()
  967. </div>
  968. </div>
  969. <a name="functionsloodle_round_vector" id="functionsloodle_round_vector"><!-- --></a>
  970. <div class="evenrow">
  971. <div>
  972. <img src="../media/images/Function.png" />
  973. <span class="method-title">sloodle_round_vector</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a461">461</a></span>)
  974. </div>
  975. <!-- ========== Info from phpDoc block ========= -->
  976. <p class="short-description">Rounds the specified 3d vector integer values.</p>
  977. <p class="description"><p>Can handle/return a string vector, or an array vector. (Output type matches input type).</p></p>
  978. <div class="method-signature">
  979. <span class="method-result">mixed</span>
  980. <span class="method-name">
  981. sloodle_round_vector
  982. </span>
  983. (<span class="var-type">mixed</span>&nbsp;<span class="var-name">$pos</span>)
  984. </div>
  985. <ul class="parameters">
  986. <li>
  987. <span class="var-type">mixed</span>
  988. <span class="var-name">$pos</span><span class="var-description">: Either a string vector or an array vector</span> </li>
  989. </ul>
  990. </div>
  991. <a name="functionsloodle_send_login_notification" id="functionsloodle_send_login_notification"><!-- --></a>
  992. <div class="oddrow">
  993. <div>
  994. <img src="../media/images/Function.png" />
  995. <span class="method-title">sloodle_send_login_notification</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a620">620</a></span>)
  996. </div>
  997. <!-- ========== Info from phpDoc block ========= -->
  998. <p class="short-description">Send a login notification.</p>
  999. <ul class="tags">
  1000. <li><span class="field">return:</span> True if successful, or false otherwise</li>
  1001. </ul>
  1002. <div class="method-signature">
  1003. <span class="method-result">bool</span>
  1004. <span class="method-name">
  1005. sloodle_send_login_notification
  1006. </span>
  1007. (<span class="var-type">string</span>&nbsp;<span class="var-name">$destination</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$avatar</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$username</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>)
  1008. </div>
  1009. <ul class="parameters">
  1010. <li>
  1011. <span class="var-type">string</span>
  1012. <span class="var-name">$destination</span><span class="var-description">: Identifies the destination of the notification (for SL, this will be the object UUID. The target email address will be constructed)</span> </li>
  1013. <li>
  1014. <span class="var-type">string</span>
  1015. <span class="var-name">$avatar</span><span class="var-description">: Identifier for the avatar being notified</span> </li>
  1016. <li>
  1017. <span class="var-type">string</span>
  1018. <span class="var-name">$username</span><span class="var-description">: The username to notify the user of</span> </li>
  1019. <li>
  1020. <span class="var-type">string</span>
  1021. <span class="var-name">$password</span><span class="var-description">: The (plaintext) password to notify the user of</span> </li>
  1022. </ul>
  1023. </div>
  1024. <a name="functionsloodle_send_xmlrpc_message" id="functionsloodle_send_xmlrpc_message"><!-- --></a>
  1025. <div class="evenrow">
  1026. <div>
  1027. <img src="../media/images/Function.png" />
  1028. <span class="method-title">sloodle_send_xmlrpc_message</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a121">121</a></span>)
  1029. </div>
  1030. <!-- ========== Info from phpDoc block ========= -->
  1031. <p class="short-description">Sends an XMLRPC message into Second Life.</p>
  1032. <ul class="tags">
  1033. <li><span class="field">return:</span> True if successful, or false if an error occurs</li>
  1034. </ul>
  1035. <div class="method-signature">
  1036. <span class="method-result">bool</span>
  1037. <span class="method-name">
  1038. sloodle_send_xmlrpc_message
  1039. </span>
  1040. (<span class="var-type">string</span>&nbsp;<span class="var-name">$channel</span>, <span class="var-type">int</span>&nbsp;<span class="var-name">$intval</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$strval</span>)
  1041. </div>
  1042. <ul class="parameters">
  1043. <li>
  1044. <span class="var-type">string</span>
  1045. <span class="var-name">$channel</span><span class="var-description">: A string containing a UUID identifying the XMLRPC channel in SL to be used</span> </li>
  1046. <li>
  1047. <span class="var-type">int</span>
  1048. <span class="var-name">$intval</span><span class="var-description">: An integer value to be sent in the message</span> </li>
  1049. <li>
  1050. <span class="var-type">string</span>
  1051. <span class="var-name">$strval</span><span class="var-description">: A string value to be sent in the message</span> </li>
  1052. </ul>
  1053. </div>
  1054. <a name="functionsloodle_set_config" id="functionsloodle_set_config"><!-- --></a>
  1055. <div class="oddrow">
  1056. <div>
  1057. <img src="../media/images/Function.png" />
  1058. <span class="method-title">sloodle_set_config</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a59">59</a></span>)
  1059. </div>
  1060. <!-- ========== Info from phpDoc block ========= -->
  1061. <p class="short-description">Sets a Sloodle configuration value.</p>
  1062. <p class="description"><p>This data will be stored in Moodle's &quot;config&quot; table, so it will persist even after Sloodle is uninstalled. After being set, it will be available (read-only) as a named member of Moodle's $CFG variable. <strong>NOTE:</strong> in Sloodle debug mode, this function will terminate the script with an error if the name is not prefixed with &quot;sloodle_&quot;.</p></p>
  1063. <ul class="tags">
  1064. <li><span class="field">return:</span> True on success, or false on failure (may fail if database query encountered an error)</li>
  1065. <li><span class="field">see:</span> <a href="../sloodle/_lib---general.php.html#functionsloodle_get_config">sloodle_get_config()</a></li>
  1066. </ul>
  1067. <div class="method-signature">
  1068. <span class="method-result">bool</span>
  1069. <span class="method-name">
  1070. sloodle_set_config
  1071. </span>
  1072. (<span class="var-type">string</span>&nbsp;<span class="var-name">$name</span>, <span class="var-type">string</span>&nbsp;<span class="var-name">$value</span>)
  1073. </div>
  1074. <ul class="parameters">
  1075. <li>
  1076. <span class="var-type">string</span>
  1077. <span class="var-name">$name</span><span class="var-description">: The name of the value to be stored (should be prefixed with &quot;sloodle_&quot;)</span> </li>
  1078. <li>
  1079. <span class="var-type">string</span>
  1080. <span class="var-name">$value</span><span class="var-description">: The string representation of the value to be stored</span> </li>
  1081. </ul>
  1082. </div>
  1083. <a name="functionsloodle_validate_prim_password" id="functionsloodle_validate_prim_password"><!-- --></a>
  1084. <div class="evenrow">
  1085. <div>
  1086. <img src="../media/images/Function.png" />
  1087. <span class="method-title">sloodle_validate_prim_password</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a524">524</a></span>)
  1088. </div>
  1089. <!-- ========== Info from phpDoc block ========= -->
  1090. <p class="short-description">Checks if the given prim password is valid.</p>
  1091. <ul class="tags">
  1092. <li><span class="field">return:</span> True if it is valid, or false otherwise.</li>
  1093. </ul>
  1094. <div class="method-signature">
  1095. <span class="method-result">bool</span>
  1096. <span class="method-name">
  1097. sloodle_validate_prim_password
  1098. </span>
  1099. (<span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>)
  1100. </div>
  1101. <ul class="parameters">
  1102. <li>
  1103. <span class="var-type">string</span>
  1104. <span class="var-name">$password</span><span class="var-description">: The password string to check</span> </li>
  1105. </ul>
  1106. </div>
  1107. <a name="functionsloodle_validate_prim_password_verbose" id="functionsloodle_validate_prim_password_verbose"><!-- --></a>
  1108. <div class="oddrow">
  1109. <div>
  1110. <img src="../media/images/Function.png" />
  1111. <span class="method-title">sloodle_validate_prim_password_verbose</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a550">550</a></span>)
  1112. </div>
  1113. <!-- ========== Info from phpDoc block ========= -->
  1114. <p class="short-description">Checks if the given prim password is valid, and provides feedback.</p>
  1115. <p class="description"><p>An array is written to by reference, each element containing error codes. Each error code is a word. The full text of the error message may be obtained from the string file by looking for &quot;primpass:errorcode&quot;.</p></p>
  1116. <ul class="tags">
  1117. <li><span class="field">return:</span> True if the prim password is valid, or false otherwise</li>
  1118. </ul>
  1119. <div class="method-signature">
  1120. <span class="method-result">bool</span>
  1121. <span class="method-name">
  1122. sloodle_validate_prim_password_verbose
  1123. </span>
  1124. (<span class="var-type">string</span>&nbsp;<span class="var-name">$password</span>, <span class="var-type">array</span>&nbsp;<span class="var-name">&$errors</span>)
  1125. </div>
  1126. <ul class="parameters">
  1127. <li>
  1128. <span class="var-type">string</span>
  1129. <span class="var-name">$password</span><span class="var-description">: The password to validate</span> </li>
  1130. <li>
  1131. <span class="var-type">array</span>
  1132. <span class="var-name">&$errors</span><span class="var-description">: An array (passed by reference) which will contain any error messages</span> </li>
  1133. </ul>
  1134. </div>
  1135. <a name="functionsloodle_vector_to_array" id="functionsloodle_vector_to_array"><!-- --></a>
  1136. <div class="evenrow">
  1137. <div>
  1138. <img src="../media/images/Function.png" />
  1139. <span class="method-title">sloodle_vector_to_array</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a277">277</a></span>)
  1140. </div>
  1141. <!-- ========== Info from phpDoc block ========= -->
  1142. <p class="short-description">Converts a string vector to an array vector.</p>
  1143. <p class="description"><p>String vector should be of format &quot;&lt;x,y,z&gt;&quot;. Converts to associative array with members 'x', 'y', and 'z'. Returns false if input parameter was not of correct format.</p></p>
  1144. <ul class="tags">
  1145. <li><span class="field">see:</span> <a href="../sloodle/_lib---general.php.html#functionsloodle_round_vector">sloodle_round_vector()</a></li>
  1146. <li><span class="field">see:</span> <a href="../sloodle/_lib---general.php.html#functionsloodle_array_to_vector">sloodle_array_to_vector()</a></li>
  1147. </ul>
  1148. <div class="method-signature">
  1149. <span class="method-result">mixed</span>
  1150. <span class="method-name">
  1151. sloodle_vector_to_array
  1152. </span>
  1153. (<span class="var-type">string</span>&nbsp;<span class="var-name">$vector</span>)
  1154. </div>
  1155. <ul class="parameters">
  1156. <li>
  1157. <span class="var-type">string</span>
  1158. <span class="var-name">$vector</span><span class="var-description">: A string vector of format &quot;&lt;x,y,z&gt;&quot;.</span> </li>
  1159. </ul>
  1160. </div>
  1161. <a name="functionsloodle_view" id="functionsloodle_view"><!-- --></a>
  1162. <div class="oddrow">
  1163. <div>
  1164. <img src="../media/images/Function.png" />
  1165. <span class="method-title">sloodle_view</span> (line <span class="line-number"><a href="../__filesource/fsource_sloodle__libgeneral.php.html#a994">994</a></span>)
  1166. </div>
  1167. <!-- ========== Info from phpDoc block ========= -->
  1168. <p class="short-description">Render a page viewing a particular feature, or a SLOODLE module.</p>
  1169. <p class="description"><p>Outputs error text in SLOODLE debug mode.</p></p>
  1170. <ul class="tags">
  1171. <li><span class="field">return:</span> True if successful, or false if not.</li>
  1172. </ul>
  1173. <div class="method-signature">
  1174. <span class="method-result">bool</span>
  1175. <span class="method-name">
  1176. sloodle_view
  1177. </span>
  1178. (<span class="var-type">string</span>&nbsp;<span class="var-name">$feature</span>)
  1179. </div>
  1180. <ul class="parameters">
  1181. <li>
  1182. <span class="var-type">string</span>
  1183. <span class="var-name">$feature</span><span class="var-description">: The name of a feature to view (&quot;course&quot;, &quot;user&quot;, &quot;users&quot;), or &quot;module&quot; to indicate that we are viewing some kind of module. Note: features should contain only alphanumric characters.</span> </li>
  1184. </ul>
  1185. </div>
  1186. </div>
  1187. </div>
  1188. <p class="notes" id="credit">
  1189. Documentation generated on Fri, 17 Jul 2009 11:01:16 +0100 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.0</a>
  1190. </p>
  1191. </div></body>
  1192. </html>