Permalink
Browse files

Merge branch 'w43_MDL-29923_m22_removesearch' of git://github.com/sko…

…dak/moodle
  • Loading branch information...
nebgor committed Oct 31, 2011
2 parents 70f43a4 + f68cef2 commit 046391ea1105a2b7a61ea1522a2b1147c801678a
Showing with 34 additions and 26,348 deletions.
  1. +0 −4 admin/settings/development.php
  2. +0 −15 blocks/search/README.txt
  3. +0 −73 blocks/search/block_search.php
  4. +0 −10 blocks/search/db/install.php
  5. +0 −30 blocks/search/db/install.xml
  6. +0 −94 blocks/search/db/upgrade.php
  7. +0 −46 blocks/search/db/upgradelib.php
  8. +0 −57 blocks/search/lang/en/block_search.php
  9. +0 −123 blocks/search/settings.php
  10. +0 −19 blocks/search/version.php
  11. +0 −2 lang/en/admin.php
  12. +32 −0 lib/db/upgrade.php
  13. +1 −1 lib/pluginlib.php
  14. +0 −1 search/.cvsignore
  15. +0 −89 search/LISEZMOI.txt
  16. +0 −85 search/README.txt
  17. +0 −153 search/README_ARCHIVE.txt
  18. +0 −30 search/Zend/Exception.php
  19. +0 −15 search/Zend/IMPORTANT.txt
  20. +0 −27 search/Zend/LICENSE.txt
  21. +0 −36 search/Zend/Search/Exception.php
  22. +0 −1,430 search/Zend/Search/Lucene.php
  23. +0 −176 search/Zend/Search/Lucene/Analysis/Analyzer.php
  24. +0 −80 search/Zend/Search/Lucene/Analysis/Analyzer/Common.php
  25. +0 −95 search/Zend/Search/Lucene/Analysis/Analyzer/Common/Text.php
  26. +0 −46 search/Zend/Search/Lucene/Analysis/Analyzer/Common/Text/CaseInsensitive.php
  27. +0 −92 search/Zend/Search/Lucene/Analysis/Analyzer/Common/TextNum.php
  28. +0 −46 search/Zend/Search/Lucene/Analysis/Analyzer/Common/TextNum/CaseInsensitive.php
  29. +0 −125 search/Zend/Search/Lucene/Analysis/Analyzer/Common/Utf8.php
  30. +0 −48 search/Zend/Search/Lucene/Analysis/Analyzer/Common/Utf8/CaseInsensitive.php
  31. +0 −125 search/Zend/Search/Lucene/Analysis/Analyzer/Common/Utf8Num.php
  32. +0 −48 search/Zend/Search/Lucene/Analysis/Analyzer/Common/Utf8Num/CaseInsensitive.php
  33. +0 −153 search/Zend/Search/Lucene/Analysis/Token.php
  34. +0 −47 search/Zend/Search/Lucene/Analysis/TokenFilter.php
  35. +0 −57 search/Zend/Search/Lucene/Analysis/TokenFilter/LowerCase.php
  36. +0 −70 search/Zend/Search/Lucene/Analysis/TokenFilter/LowerCaseUtf8.php
  37. +0 −68 search/Zend/Search/Lucene/Analysis/TokenFilter/ShortWords.php
  38. +0 −100 search/Zend/Search/Lucene/Analysis/TokenFilter/StopWords.php
  39. +0 −121 search/Zend/Search/Lucene/Document.php
  40. +0 −310 search/Zend/Search/Lucene/Document/Html.php
  41. +0 −36 search/Zend/Search/Lucene/Exception.php
  42. +0 −433 search/Zend/Search/Lucene/FSM.php
  43. +0 −65 search/Zend/Search/Lucene/FSMAction.php
  44. +0 −192 search/Zend/Search/Lucene/Field.php
  45. +0 −260 search/Zend/Search/Lucene/Index/DictionaryLoader.php
  46. +0 −45 search/Zend/Search/Lucene/Index/FieldInfo.php
  47. +0 −1,484 search/Zend/Search/Lucene/Index/SegmentInfo.php
  48. +0 −53 search/Zend/Search/Lucene/Index/SegmentInfoPriorityQueue.php
  49. +0 −273 search/Zend/Search/Lucene/Index/SegmentMerger.php
  50. +0 −630 search/Zend/Search/Lucene/Index/SegmentWriter.php
  51. +0 −216 search/Zend/Search/Lucene/Index/SegmentWriter/DocumentWriter.php
  52. +0 −97 search/Zend/Search/Lucene/Index/SegmentWriter/StreamWriter.php
  53. +0 −143 search/Zend/Search/Lucene/Index/Term.php
  54. +0 −79 search/Zend/Search/Lucene/Index/TermInfo.php
  55. +0 −770 search/Zend/Search/Lucene/Index/Writer.php
  56. +0 −385 search/Zend/Search/Lucene/Interface.php
  57. +0 −161 search/Zend/Search/Lucene/LockManager.php
  58. +0 −170 search/Zend/Search/Lucene/PriorityQueue.php
  59. +0 −544 search/Zend/Search/Lucene/Proxy.php
  60. +0 −280 search/Zend/Search/Lucene/Search/BooleanExpressionRecognizer.php
  61. +0 −223 search/Zend/Search/Lucene/Search/Query.php
  62. +0 −795 search/Zend/Search/Lucene/Search/Query/Boolean.php
  63. +0 −139 search/Zend/Search/Lucene/Search/Query/Empty.php
  64. +0 −390 search/Zend/Search/Lucene/Search/Query/Fuzzy.php
  65. +0 −140 search/Zend/Search/Lucene/Search/Query/Insignificant.php
  66. +0 −671 search/Zend/Search/Lucene/Search/Query/MultiTerm.php
  67. +0 −567 search/Zend/Search/Lucene/Search/Query/Phrase.php
  68. +0 −331 search/Zend/Search/Lucene/Search/Query/Range.php
  69. +0 −224 search/Zend/Search/Lucene/Search/Query/Term.php
  70. +0 −297 search/Zend/Search/Lucene/Search/Query/Wildcard.php
  71. +0 −87 search/Zend/Search/Lucene/Search/QueryEntry.php
  72. +0 −149 search/Zend/Search/Lucene/Search/QueryEntry/Phrase.php
  73. +0 −86 search/Zend/Search/Lucene/Search/QueryEntry/Subquery.php
  74. +0 −203 search/Zend/Search/Lucene/Search/QueryEntry/Term.php
  75. +0 −108 search/Zend/Search/Lucene/Search/QueryHit.php
  76. +0 −508 search/Zend/Search/Lucene/Search/QueryLexer.php
  77. +0 −630 search/Zend/Search/Lucene/Search/QueryParser.php
  78. +0 −416 search/Zend/Search/Lucene/Search/QueryParserContext.php
  79. +0 −40 search/Zend/Search/Lucene/Search/QueryParserException.php
  80. +0 −228 search/Zend/Search/Lucene/Search/QueryToken.php
  81. +0 −553 search/Zend/Search/Lucene/Search/Similarity.php
  82. +0 −109 search/Zend/Search/Lucene/Search/Similarity/Default.php
  83. +0 −84 search/Zend/Search/Lucene/Search/Weight.php
  84. +0 −136 search/Zend/Search/Lucene/Search/Weight/Boolean.php
  85. +0 −56 search/Zend/Search/Lucene/Search/Weight/Empty.php
  86. +0 −137 search/Zend/Search/Lucene/Search/Weight/MultiTerm.php
  87. +0 −107 search/Zend/Search/Lucene/Search/Weight/Phrase.php
  88. +0 −124 search/Zend/Search/Lucene/Search/Weight/Term.php
  89. +0 −135 search/Zend/Search/Lucene/Storage/Directory.php
  90. +0 −363 search/Zend/Search/Lucene/Storage/Directory/Filesystem.php
  91. +0 −427 search/Zend/Search/Lucene/Storage/File.php
  92. +0 −222 search/Zend/Search/Lucene/Storage/File/Filesystem.php
  93. +0 −555 search/Zend/Search/Lucene/Storage/File/Memory.php
  94. +0 −7 search/Zend/Search/TODO.txt
  95. +0 −198 search/add.php
  96. +0 −27 search/cron.php
  97. +0 −33 search/cron_php5.php
  98. +0 −158 search/delete.php
  99. +0 −409 search/documents/assignment_document.php
  100. +0 −327 search/documents/chat_document.php
  101. +0 −441 search/documents/data_document.php
  102. +0 −75 search/documents/document.php
  103. +0 −394 search/documents/forum_document.php
  104. +0 −287 search/documents/glossary_document.php
  105. +0 −192 search/documents/label_document.php
  106. +0 −234 search/documents/lesson_document.php
  107. +0 −65 search/documents/physical_doc.php
  108. +0 −65 search/documents/physical_htm.php
  109. +0 −26 search/documents/physical_html.php
  110. +0 −62 search/documents/physical_odt.php
  111. +0 −61 search/documents/physical_pdf.php
  112. +0 −96 search/documents/physical_ppt.php
  113. +0 −71 search/documents/physical_swf.php
  114. +0 −40 search/documents/physical_txt.php
  115. +0 −43 search/documents/physical_xml.php
  116. +0 −363 search/documents/resource_document.php
  117. +0 −385 search/documents/user_document.php
  118. +0 −324 search/documents/wiki_document.php
  119. +0 −18 search/index.php
  120. +0 −225 search/indexer.php
  121. +0 −77 search/indexersplash.php
  122. +0 −262 search/indexlib.php
  123. +0 −197 search/lib.php
  124. +0 −414 search/query.php
  125. +0 −495 search/querylib.php
  126. +0 −36 search/searchtypes.php
  127. +0 −185 search/stats.php
  128. +0 −152 search/tests/index.php
  129. +0 −200 search/update.php
  130. +1 −1 version.php
@@ -7,11 +7,7 @@
// Experimental settings page
$ADMIN->add('development', new admin_category('experimental', get_string('experimental','admin')));
- require_once($CFG->dirroot .'/search/lib.php');
$temp = new admin_settingpage('experimentalsettings', get_string('experimentalsettings', 'admin'));
- $englobalsearch = new admin_setting_configcheckbox('enableglobalsearch', get_string('enableglobalsearch', 'admin'), get_string('configenableglobalsearch', 'admin'), 0);
- $englobalsearch->set_updatedcallback('search_updatedcallback');
- $temp->add($englobalsearch);
//TODO: Re-enable cc-import once re-implemented in 2.0.x
//$temp->add(new admin_setting_configcheckbox('enableimsccimport', get_string('enable_cc_import', 'imscc'), get_string('enable_cc_import_description', 'imscc'), 0));
$temp->add(new admin_setting_configcheckbox('enablesafebrowserintegration', get_string('enablesafebrowserintegration', 'admin'), get_string('configenablesafebrowserintegration', 'admin'), 0));
View
@@ -1,15 +0,0 @@
-This block is a revamping of the Google Summer Of Code Project (2006) on Global Search engine
-for Moodle. New block version is completed and internationalized according to Moodle multilengual support.
-
-This block instanciates a startup database model for the search engine.
-
-## Installing
-
-You need installing the following elements in order the global search to be available :
-
-1. The global search bloc (this block)
-2. update the /search root package from CVS
-3. The antiword libraries
-4. The xpdf libraries
-
-Both last libraries are provided as a patch called "global_search_libraries" in the contrib section.
@@ -1,73 +0,0 @@
-<?php
-
-/** This is the global search shortcut block - a single query can be entered, and
- * the user will be redirected to the query page where they can enter more
- * advanced queries, and view the results of their search. When searching from
- * this block, the broadest possible selection of documents is searched.
- *
- * @package search
- * @subpackage search block
- * @author: Michael Champanis (mchampan), reengineered by Valery Fremaux
- * @date: 2006 06 25
- */
-
-class block_search extends block_base {
-
- function init() {
- $this->title = get_string('pluginname', 'block_search');
- } //init
-
- // only one instance of this block is required
- function instance_allow_multiple() {
- return false;
- } //instance_allow_multiple
-
- // label and button values can be set in admin
- function has_config() {
- return true;
- } //has_config
-
- function get_content() {
- global $CFG;
-
- if (empty($CFG->enableglobalsearch)) {
- return '';
- }
-
- //cache block contents
- if ($this->content !== NULL) {
- return $this->content;
- } //if
-
- $this->content = new stdClass;
-
- //basic search form
- $this->content->text =
- '<form id="searchquery" method="get" action="'. $CFG->wwwroot .'/search/query.php"><div>'
- . '<label for="block_search_q">' . get_string('searchmoodle', 'block_search') . '</label>'
- . '<input id="block_search_q" type="text" name="query_string" />'
- . '<input id="block_instance_id" type="hidden" name="block_instanceid" value="' . $this->instance->id . '"/>'
- . '<input type="submit" value="' . s(get_string('go', 'block_search')) . '" />'
- . '</div></form>';
-
- //no footer, thanks
- $this->content->footer = '';
-
- return $this->content;
- } //get_content
-
- function specialisation() {
- //empty!
- } //specialisation
-
- /**
- * wraps up to search engine cron
- */
- function cron(){
- global $CFG;
-
- include($CFG->dirroot.'/search/cron.php');
- }
-
- } //block_search
-
@@ -1,10 +0,0 @@
-<?php
-
-function xmldb_block_search_install() {
- global $DB;
-
- // Disable this block by default as its experimental.
- $DB->set_field('block', 'visible', 0, array('name'=>'search'));
-
-}
-
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<XMLDB PATH="blocks/search/db" VERSION="20101012" COMMENT="XMLDB file for Moodle search engine"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"
->
- <TABLES>
- <TABLE NAME="block_search_documents" COMMENT="table to store search index backups">
- <FIELDS>
- <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" NEXT="docid"/>
- <FIELD NAME="docid" TYPE="char" LENGTH="32" NOTNULL="true" SEQUENCE="false" PREVIOUS="id" NEXT="doctype"/>
- <FIELD NAME="doctype" TYPE="char" LENGTH="32" NOTNULL="true" DEFAULT="none" SEQUENCE="false" PREVIOUS="docid" NEXT="itemtype"/>
- <FIELD NAME="itemtype" TYPE="char" LENGTH="32" NOTNULL="true" DEFAULT="standard" SEQUENCE="false" PREVIOUS="doctype" NEXT="title"/>
- <FIELD NAME="title" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" PREVIOUS="itemtype" NEXT="url"/>
- <FIELD NAME="url" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" PREVIOUS="title" NEXT="docdate"/>
- <FIELD NAME="docdate" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" PREVIOUS="url" NEXT="updated"/>
- <FIELD NAME="updated" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" PREVIOUS="docdate" NEXT="courseid"/>
- <FIELD NAME="courseid" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" PREVIOUS="updated" NEXT="groupid"/>
- <FIELD NAME="groupid" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" PREVIOUS="courseid"/>
- </FIELDS>
- <KEYS>
- <KEY NAME="primary" TYPE="primary" FIELDS="id" />
- </KEYS>
- <INDEXES>
- <INDEX NAME="mdl_search_docid" UNIQUE="false" FIELDS="docid" NEXT="mdl_search_doctype"/>
- <INDEX NAME="mdl_search_doctype" UNIQUE="false" FIELDS="doctype" PREVIOUS="mdl_search_docid" NEXT="mdl_search_itemtype"/>
- <INDEX NAME="mdl_search_itemtype" UNIQUE="false" FIELDS="itemtype" PREVIOUS="mdl_search_doctype"/>
- </INDEXES>
- </TABLE>
- </TABLES>
-</XMLDB>
@@ -1,94 +0,0 @@
-<?php
-
-// This file is part of Moodle - http://moodle.org/
-//
-// Moodle is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Moodle is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
-
-/**
- * Keeps track of upgrades to the global search block
- *
- * @package blocks
- * @subpackage search
- * @copyright 2010 Aparup Banerjee <aparup@moodle.com>
- * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-
-defined('MOODLE_INTERNAL') || die();
-
-function xmldb_block_search_upgrade($oldversion) {
- global $CFG, $DB;
-
- require('upgradelib.php');
- $result = TRUE;
- $dbman = $DB->get_manager();
-
- if ($oldversion < 2010101800) {
- // See MDL-24374
- // Changing type of field docdate on table block_search_documents to int
- // Changing type of field updated on table block_search_documents to int
- $table = new xmldb_table('block_search_documents');
-
- $field_docdate_new = new xmldb_field('docdate_new', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', 'docdate');
- $field_updated_new = new xmldb_field('updated_new', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', 'updated');
- $field_docdate_old = new xmldb_field('docdate');
- $field_updated_old = new xmldb_field('updated');
-
- // Conditionally launch add temporary fields
- if (!$dbman->field_exists($table, $field_docdate_new)) {
- $dbman->add_field($table, $field_docdate_new);
- }
- if (!$dbman->field_exists($table, $field_updated_new)) {
- $dbman->add_field($table, $field_updated_new);
- }
-
- $sql = "SELECT id, docdate, updated FROM {block_search_documents}";
- $search_documents = $DB->get_records_sql($sql);
- if ($search_documents) {
- foreach ($search_documents as $sd) {
- $sd->docdate_new = convert_datetime_upgrade($sd->docdate);
- $sd->updated_new = convert_datetime_upgrade($sd->updated);
- $DB->update_record('block_search_documents', $sd);
- }
- }
- // Conditionally launch drop the old fields
- if ($dbman->field_exists($table, $field_docdate_old)) {
- $dbman->drop_field($table, $field_docdate_old);
- }
- if ($dbman->field_exists($table, $field_updated_old)) {
- $dbman->drop_field($table, $field_updated_old);
- }
-
- //rename the new fields to the original field names.
- $dbman->rename_field($table, $field_docdate_new, 'docdate');
- $dbman->rename_field($table, $field_updated_new, 'updated');
-
- // search savepoint reached
- upgrade_block_savepoint(true, 2010101800, 'search');
- }
-
- if ($oldversion < 2010110900) {
- unset_config('block_search_text');
- unset_config('block_search_button');
- upgrade_block_savepoint(true, 2010110900, 'search');
- }
-
- if ($oldversion < 2010111100) {
- // set block to hidden if global search is disabled.
- if ($CFG->enableglobalsearch != 1) {
- $DB->set_field('block', 'visible', 0, array('name'=>'search')); // Hide block
- }
- upgrade_block_savepoint(true, 2010111100, 'search');
- }
- return $result;
-}
@@ -1,46 +0,0 @@
-<?php
-
-// This file is part of Moodle - http://moodle.org/
-//
-// Moodle is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Moodle is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
-
-/**
- * Global search block upgrade related helper functions
- *
- * @package blocks
- * @subpackage search
- * @copyright 2010 Aparup Banerjee
- * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-
-defined('MOODLE_INTERNAL') || die();
-
-/*
-* Function to turn a mysql(datetime) or postgres(timestamp without timezone data) or any generic date string (YYYY-MM-DD HH:MM:SS)
-* read in from a database's date/time field (ie:valid) into a unix timestamp
-* @param str The string to be converted to timestamp
-* @return timestamp or 0
-*/
-
-function convert_datetime_upgrade($str) {
-
- $timestamp = strtotime($str);
- //process different failure returns due to different php versions
- if ($timestamp === false || $timestamp < 1) {
- return 0;
- } else {
- return $timestamp;
- }
-}
-
@@ -1,57 +0,0 @@
-<?php
-
-// This file is part of Moodle - http://moodle.org/
-//
-// Moodle is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Moodle is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
-
-/**
- * Strings for component 'block_search', language 'en', branch 'MOODLE_20_STABLE'
- *
- * @package block_search
- * @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com}
- * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- */
-
-$string['blockssearchswitches'] = 'Indexer activation for blocks';
-$string['bytes'] = 'bytes (0 stands for no limits)';
-$string['configenablefileindexing'] = 'Enable file indexing';
-$string['configfiletypes'] = 'File types handled';
-$string['configlimitindexbody'] = 'Indexed body size limitation';
-$string['configpdftotextcmd'] = 'Path to command pdftotext';
-$string['configtypetotxtcmd'] = 'Converter\'s command line';
-$string['configtypetotxtenv'] = 'Environment define for converter';
-$string['configwordtotextcmd'] = 'Path to command doctotext';
-$string['configwordtotextenv'] = 'Environment setting for the MSWord converter';
-$string['cmdtoconverttotextfor'] = 'Command to convert {$a} to text';
-$string['enablefileindexing'] = 'Turn on indexing of different file types';
-$string['enableindexinginmodule'] = 'Allow indexing of the {$a} module';
-$string['enableindexinginblock'] = 'Allow indexing of the {$a} block';
-$string['envforcmdtotextfor'] = 'Environment for {$a} conversion command to text';
-$string['go'] = 'Go!';
-$string['handlingfor'] = 'Extra handling for';
-$string['indexbodylimit'] = 'The limit of indexing the body';
-$string['listoffiletypes'] = 'The list of file types handled';
-$string['modulessearchswitches'] = 'Indexer activation for modules';
-$string['nosearchableblocks'] = 'No searchable blocks';
-$string['nosearchablemodules'] = 'No searchable modules';
-$string['pdfhandling'] = 'Acrobat PDF handling';
-$string['pdftotextcmd'] = 'Command to convert PDF to text';
-$string['pluginname'] = 'Global search';
-$string['searchdiscovery'] = 'Searchable items discovery';
-$string['searchmoodle'] = 'Search Moodle';
-$string['usemoodleroot'] = 'Use moodle root for external converters';
-$string['usemoodlerootdescription'] = 'Use moodle root for external converters';
-$string['wordhandling'] = 'Microsoft Word handling';
-$string['wordtotextcmd'] = 'Command to convert Microsoft Word to text';
-$string['wordtotextenv'] = 'Environment setup for Microsoft Word to text converter';
Oops, something went wrong.

0 comments on commit 046391e

Please sign in to comment.