PageRenderTime 51ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/settings.php

https://github.com/eviweb/moodle-mod_turnitintool
PHP | 204 lines | 139 code | 58 blank | 7 comment | 13 complexity | 53bd33959b65e8230f67f691c28f864f MD5 | raw file
Possible License(s): GPL-3.0
  1. <?php
  2. /**
  3. * @package turnitintool
  4. * @copyright 2012 Turnitin
  5. */
  6. defined('MOODLE_INTERNAL') || die;
  7. if ($ADMIN->fulltree) {
  8. require_once($CFG->dirroot.'/mod/turnitintool/lib.php');
  9. require_once($CFG->dirroot.'/mod/turnitintool/version.php');
  10. $upgrade = turnitintool_updateavailable( $module );
  11. $upgradeavailable = ( is_null( $upgrade ) ) ? '' : ' <a href="'.$upgrade.'"><i><b>'.get_string('upgradeavailable','turnitintool').'</b></i></a> ';
  12. $toplinks = '<div><a href="'.$CFG->wwwroot.'/mod/turnitintool/extras.php">'.get_string("connecttest", "turnitintool")
  13. .'</a> | <a href="'.$CFG->wwwroot.'/mod/turnitintool/extras.php?do=viewreport">'.get_string("showusage", "turnitintool")
  14. .'</a> | <a href="'.$CFG->wwwroot.'/mod/turnitintool/extras.php?do=savereport">'.get_string("saveusage", "turnitintool")
  15. .'</a> | <a href="'.$CFG->wwwroot.'/mod/turnitintool/extras.php?do=commslog">'.get_string("logs")
  16. .'</a> | <a href="'.$CFG->wwwroot.'/mod/turnitintool/extras.php?do=unlinkusers">'.get_string("unlinkusers", "turnitintool");
  17. if (is_callable("get_file_storage")) {
  18. $toplinks .= '</a> | <a href="'.$CFG->wwwroot.'/mod/turnitintool/extras.php?do=files">'.get_string("files", "turnitintool");
  19. }
  20. $toplinks .= '</a> - ('.get_string('moduleversion','turnitintool').': '.( isset( $module->version ) ? $module->version : $module->versiondb ) . $upgradeavailable . ')</div>';
  21. $settings->add(new admin_setting_heading('turnitin_header', '', $toplinks));
  22. $settings->add(new admin_setting_configtext('turnitin_account_id', get_string("turnitinaccountid", "turnitintool"),
  23. get_string("turnitinaccountid_desc", "turnitintool"),''));
  24. $settings->add(new admin_setting_configpasswordunmask('turnitin_secretkey', get_string("turnitinsecretkey", "turnitintool"),
  25. get_string("turnitinsecretkey_desc", "turnitintool"),''));
  26. $settings->add(new admin_setting_configtext('turnitin_apiurl', get_string("turnitinapiurl", "turnitintool"),
  27. get_string("turnitinapiurl_desc", "turnitintool"),''));
  28. $options = array(0 => get_string('no', 'turnitintool'),
  29. 1 => get_string('yes', 'turnitintool'),
  30. );
  31. $settings->add(new admin_setting_configselect('turnitin_usegrademark', get_string('turnitinusegrademark', 'turnitintool'),
  32. get_string('turnitinusegrademark_desc', 'turnitintool'), 1, $options));
  33. $settings->add(new admin_setting_configselect('turnitin_useerater', get_string('turnitinuseerater', 'turnitintool'),
  34. get_string('turnitinuseerater_desc', 'turnitintool'), 0, $options));
  35. $settings->add(new admin_setting_configselect('turnitin_userepository', get_string('turnitinuserepository', 'turnitintool'),
  36. get_string('turnitinuserepository_desc', 'turnitintool'), 0, $options));
  37. $settings->add(new admin_setting_configselect('turnitin_useanon', get_string('turnitinuseanon', 'turnitintool'),
  38. get_string('turnitinuseanon_desc', 'turnitintool'), 0, $options));
  39. $settings->add(new admin_setting_configselect('turnitin_transmatch', get_string('transmatch', 'turnitintool'),
  40. get_string('transmatch_desc', 'turnitintool'), 0, $options));
  41. if (!isset($CFG->turnitin_agreement)) {
  42. $CFG->turnitin_agreement=get_string('turnitintoolagreement_default','turnitintool');
  43. }
  44. $settings->add(new admin_setting_configtextarea('turnitin_agreement', get_string('turnitintoolagreement', 'turnitintool'),
  45. get_string('turnitintoolagreement_desc', 'turnitintool'), ''));
  46. $settings->add(new admin_setting_configselect('turnitin_studentemail', get_string('turnitinstudentemail', 'turnitintool'),
  47. get_string('turnitinstudentemail_desc', 'turnitintool'), 1, $options));
  48. $settings->add(new admin_setting_configselect('turnitin_tutoremail', get_string('turnitintutoremail', 'turnitintool'),
  49. get_string('turnitintutoremail_desc', 'turnitintool'), 1, $options));
  50. $settings->add(new admin_setting_configselect('turnitin_receiptemail', get_string('turnitinreceiptemail', 'turnitintool'),
  51. get_string('turnitinreceiptemail_desc', 'turnitintool'), 1, $options));
  52. $settings->add(new admin_setting_configselect('turnitin_enablediagnostic', get_string('turnitindiagnostic', 'turnitintool'),
  53. get_string('turnitindiagnostic_desc', 'turnitintool'), 0, $options));
  54. $settings->add(new admin_setting_configtext('turnitin_proxyurl', get_string("proxyurl", "turnitintool"),
  55. get_string("proxyurl_desc", "turnitintool"),''));
  56. $settings->add(new admin_setting_configtext('turnitin_proxyport', get_string("proxyport", "turnitintool"),
  57. get_string("proxyport_desc", "turnitintool"),''));
  58. $settings->add(new admin_setting_configtext('turnitin_proxyuser', get_string("proxyuser", "turnitintool"),
  59. get_string("proxyuser_desc", "turnitintool"),''));
  60. $settings->add(new admin_setting_configpasswordunmask('turnitin_proxypassword', get_string("proxypassword", "turnitintool"),
  61. get_string("proxypassword_desc", "turnitintool"),''));
  62. // Following are values for student privacy settings
  63. $settings->add(new admin_setting_heading('turnitin_privacy', get_string('studentdataprivacy','turnitintool'),
  64. get_string('studentdataprivacy_desc', 'turnitintool')));
  65. if ( turnitintool_count_records_select( 'turnitintool_users' ) > 0 AND isset( $CFG->turnitin_enablepseudo ) ) {
  66. $selectionarray = ( $CFG->turnitin_enablepseudo == 1 ) ? array( 1 => get_string('yes', 'turnitintool') ) : array( 0 => get_string('no', 'turnitintool') );
  67. $pseudoselect = new admin_setting_configselect('turnitin_enablepseudo', get_string('enablepseudo', 'turnitintool'),
  68. get_string('enablepseudo_desc', 'turnitintool'), 0, $selectionarray);
  69. $pseudoselect->nosave = true;
  70. } else if ( turnitintool_count_records_select( 'turnitintool_users' ) > 0 ) {
  71. $pseudoselect = new admin_setting_configselect('turnitin_enablepseudo', get_string('enablepseudo', 'turnitintool'),
  72. get_string('enablepseudo_desc', 'turnitintool'), 0, array( 0 => get_string('no', 'turnitintool') ) );
  73. } else {
  74. $pseudoselect = new admin_setting_configselect('turnitin_enablepseudo', get_string('enablepseudo', 'turnitintool'),
  75. get_string('enablepseudo_desc', 'turnitintool'), 0, $options);
  76. }
  77. $settings->add( $pseudoselect );
  78. if ( isset( $CFG->turnitin_enablepseudo ) AND $CFG->turnitin_enablepseudo ) {
  79. $CFG->turnitin_pseudofirstname = ( isset( $CFG->turnitin_pseudofirstname ) )
  80. ? $CFG->turnitin_pseudofirstname : get_string('defaultcoursestudent');
  81. $settings->add(new admin_setting_configtext('turnitin_pseudofirstname', get_string('pseudofirstname', 'turnitintool'),
  82. get_string('pseudofirstname_desc', 'turnitintool'), get_string('defaultcoursestudent')));
  83. $lnoptions = array( 0 => get_string('user') );
  84. $user_profiles = turnitintool_get_records( 'user_info_field' );
  85. foreach ( $user_profiles as $profile ) {
  86. $lnoptions[ $profile->id ] = get_string( 'profilefield', 'admin' ) . ': ' . $profile->name;
  87. }
  88. $settings->add(new admin_setting_configselect('turnitin_pseudolastname', get_string('pseudolastname', 'turnitintool'),
  89. get_string('pseudolastname_desc', 'turnitintool'), 0, $lnoptions));
  90. $settings->add(new admin_setting_configselect('turnitin_lastnamegen', get_string('psuedolastnamegen', 'turnitintool'),
  91. get_string('psuedolastnamegen_desc', 'turnitintool' ), 0, $options));
  92. $settings->add(new admin_setting_configtext('turnitin_pseudosalt', get_string('pseudoemailsalt', 'turnitintool'),
  93. get_string('pseudoemailsalt_desc', 'turnitintool'), ''));
  94. $settings->add(new admin_setting_configtext('turnitin_pseudoemaildomain', get_string('pseudoemaildomain', 'turnitintool'),
  95. get_string('pseudoemaildomain_desc', 'turnitintool'), ''));
  96. }
  97. // Following are default values for new instance
  98. $settings->add(new admin_setting_heading('turnitin_defaults', get_string('defaults','turnitintool'),
  99. get_string('defaults_desc', 'turnitintool')));
  100. $settings->add(new admin_setting_configselect('turnitin_default_type', get_string('type','turnitintool'),
  101. '', 0, turnitintool_filetype_array()));
  102. $settings->add(new admin_setting_configselect('turnitin_default_numparts', get_string('numberofparts','turnitintool'),
  103. '', 1, array(1=>1,2=>2,3=>3,4=>4,5=>5)));
  104. $options = array();
  105. $scales = get_scales_menu();
  106. foreach ($scales as $value => $scale) {
  107. $options[-$value] = $scale;
  108. }
  109. for ($i=100; $i>=1; $i--) {
  110. $options[$i] = $i;
  111. }
  112. $settings->add(new admin_setting_configselect('turnitin_default_grade', get_string('overallgrade','turnitintool'),
  113. '', 100, $options));
  114. unset( $options );
  115. $ynoptions = array(0 => get_string('no', 'turnitintool'),
  116. 1 => get_string('yes', 'turnitintool')
  117. );
  118. if ( $CFG->turnitin_useanon ) {
  119. $settings->add(new admin_setting_configselect('turnitin_default_anon', get_string('anon','turnitintool'),
  120. '', 0, $ynoptions ));
  121. }
  122. $settings->add(new admin_setting_configselect('turnitin_default_studentreports', get_string('studentreports','turnitintool'),
  123. '', 0, $ynoptions ));
  124. $settings->add(new admin_setting_configselect('turnitin_default_allowlate', get_string('allowlate','turnitintool'),
  125. '', 0, $ynoptions ));
  126. $genoptions = array( 0 => get_string('genimmediately1','turnitintool'), 1 => get_string('genimmediately2','turnitintool'), 2 => get_string('genduedate','turnitintool'));
  127. $settings->add(new admin_setting_configselect('turnitin_default_reportgenspeed', get_string('reportgenspeed','turnitintool'),
  128. '', 0, $genoptions ));
  129. $suboptions = array( 0 => get_string('norepository','turnitintool'), 1 => get_string('standardrepository','turnitintool'));
  130. if ( $CFG->turnitin_userepository ) {
  131. array_push( $suboptions, get_string('institutionalrepository','turnitintool') );
  132. }
  133. $settings->add(new admin_setting_configselect('turnitin_default_submitpapersto', get_string('submitpapersto','turnitintool'),
  134. '', 1, $suboptions ));
  135. $settings->add(new admin_setting_configselect('turnitin_default_spapercheck', get_string('spapercheck','turnitintool'),
  136. '', 1, $ynoptions ));
  137. $settings->add(new admin_setting_configselect('turnitin_default_internetcheck', get_string('internetcheck','turnitintool'),
  138. '', 1, $ynoptions ));
  139. $settings->add(new admin_setting_configselect('turnitin_default_journalcheck', get_string('journalcheck','turnitintool'),
  140. '', 1, $ynoptions ));
  141. $settings->add(new admin_setting_configselect('turnitin_default_excludebiblio', get_string('excludebiblio','turnitintool'),
  142. '', 0, $ynoptions ));
  143. $settings->add(new admin_setting_configselect('turnitin_default_excludequoted', get_string('excludequoted','turnitintool'),
  144. '', 0, $ynoptions ));
  145. }
  146. /* ?> */