Ljonka has uploaded a new change for review.
https://gerrit.wikimedia.org/r/243141
Change subject: Add custom url field in ExtendedSearch for External Repository
......................................................................
Add custom url field in ExtendedSearch for External Repository
Change-Id: I1e4e89446f6a9042c039760e83c84b78a36f998e
---
M ExtendedSearch/ExtendedSearch.class.php
M ExtendedSearch/i18n/de.json
M ExtendedSearch/i18n/en.json
M ExtendedSearch/i18n/qqq.json
M ExtendedSearch/includes/BuildIndex/BuildIndexMwExternalRepository.class.php
M ExtendedSearch/includes/SearchIndex/SearchResult.class.php
6 files changed, 16 insertions(+), 4 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceExtensions
refs/changes/41/243141/1
diff --git a/ExtendedSearch/ExtendedSearch.class.php
b/ExtendedSearch/ExtendedSearch.class.php
index 2f93566..c3b9d69 100644
--- a/ExtendedSearch/ExtendedSearch.class.php
+++ b/ExtendedSearch/ExtendedSearch.class.php
@@ -94,6 +94,7 @@
BsConfig::registerVar( 'MW::ExtendedSearch::IndexTypesWiki',
true, BsConfig::TYPE_BOOL|BsConfig::LEVEL_PUBLIC,
'bs-extendedsearch-pref-indextypeswiki', 'toggle' );
BsConfig::registerVar( 'MW::ExtendedSearch::IndexTypesSpecial',
true, BsConfig::TYPE_BOOL|BsConfig::LEVEL_PUBLIC,
'bs-extendedsearch-pref-indextypesspecial', 'toggle' );
BsConfig::registerVar( 'MW::ExtendedSearch::ExternalRepo', '',
BsConfig::TYPE_STRING|BsConfig::LEVEL_PUBLIC,
'bs-extendedsearch-pref-externalrepo' );
+ BsConfig::registerVar( 'MW::ExtendedSearch::ExternalRepoUrl',
'', BsConfig::TYPE_STRING|BsConfig::LEVEL_PUBLIC,
'bs-extendedsearch-pref-externalrepo-url' );
BsConfig::registerVar( 'MW::ExtendedSearch::DefScopeUser',
'text',
BsConfig::TYPE_STRING|BsConfig::LEVEL_USER|BsConfig::USE_PLUGIN_FOR_PREFS,
'bs-extendedsearch-pref-defscopeuser', 'select' );
BsConfig::registerVar( 'MW::ExtendedSearch::HighlightSnippets',
'3', BsConfig::TYPE_INT|BsConfig::LEVEL_PUBLIC,
'bs-extendedsearch-pref-highlightsnippets', 'int' );
BsConfig::registerVar( 'MW::ExtendedSearch::LogUsers', true,
BsConfig::TYPE_BOOL|BsConfig::LEVEL_PUBLIC, 'bs-extendedsearch-pref-logusers',
'toggle' );
diff --git a/ExtendedSearch/i18n/de.json b/ExtendedSearch/i18n/de.json
index 08b0769..26b333a 100644
--- a/ExtendedSearch/i18n/de.json
+++ b/ExtendedSearch/i18n/de.json
@@ -60,6 +60,7 @@
"bs-extendedsearch-pref-showfacets": "Facettensuche aktivieren",
"bs-extendedsearch-pref-showautocomplete": "Seiten mit dem passenden
Suchbegriff vorschlagen",
"bs-extendedsearch-pref-externalrepo": "Externes Verzeichnis
indexieren:",
+ "bs-extendedsearch-pref-externalrepo-url": "Url zum externen
Verzeichnis:",
"bs-extendedsearch-pref-acentries": "Anzahl der Vorschläge mit dem
passenden Suchbegriff:",
"bs-extendedsearch-pref-highlightsnippets": "Anzahl gefundener
Textpassagen auf der Spezialseite:",
"bs-extendedsearch-pref-indexfiletypes": "Dateien mit bestimmten
Dateierweiterungen indexieren:",
diff --git a/ExtendedSearch/i18n/en.json b/ExtendedSearch/i18n/en.json
index 36a049d..a66d7ea 100644
--- a/ExtendedSearch/i18n/en.json
+++ b/ExtendedSearch/i18n/en.json
@@ -57,6 +57,7 @@
"bs-extendedsearch-pref-showfacets": "Show facets on special page",
"bs-extendedsearch-pref-showautocomplete": "Suggest pages matching
search term",
"bs-extendedsearch-pref-externalrepo": "Index external directory:",
+ "bs-extendedsearch-pref-externalrepo-url": "Url for external
directory:",
"bs-extendedsearch-pref-acentries": "Number of suggestions matching
search term:",
"bs-extendedsearch-pref-highlightsnippets": "Number of highlight
snippets:",
"bs-extendedsearch-pref-indexfiletypes": "Index files with certain file
extensions:",
diff --git a/ExtendedSearch/i18n/qqq.json b/ExtendedSearch/i18n/qqq.json
index cb9b9c3..950e226 100644
--- a/ExtendedSearch/i18n/qqq.json
+++ b/ExtendedSearch/i18n/qqq.json
@@ -64,6 +64,7 @@
"bs-extendedsearch-pref-showfacets": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], checkbox label text for show facets on
special page",
"bs-extendedsearch-pref-showautocomplete": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], checkbox label text for show autocomplete
menu",
"bs-extendedsearch-pref-externalrepo": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label text for index external directory:",
+ "bs-extendedsearch-pref-externalrepo-url": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label text for Web-URL of external
directory, replace server path:",
"bs-extendedsearch-pref-acentries": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label text for number of results in
autocomplete:",
"bs-extendedsearch-pref-highlightsnippets": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label text for number of highlight
snippets:",
"bs-extendedsearch-pref-indexfiletypes": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label text for file extensions to be
indexed:",
diff --git
a/ExtendedSearch/includes/BuildIndex/BuildIndexMwExternalRepository.class.php
b/ExtendedSearch/includes/BuildIndex/BuildIndexMwExternalRepository.class.php
index d6df0cd..2934975 100644
---
a/ExtendedSearch/includes/BuildIndex/BuildIndexMwExternalRepository.class.php
+++
b/ExtendedSearch/includes/BuildIndex/BuildIndexMwExternalRepository.class.php
@@ -98,12 +98,20 @@
if ( $this->sizeExceedsMaxDocSize(
$oRepoFile->getSize(), $sFileName ) ) continue;
- $sRepoFileRealPath = $oRepoFile->getRealPath();
+ //Insert URL to Filename
+ $sURL = BsConfig::get(
'MW::ExtendedSearch::ExternalRepoUrl' );
+ //Replace realpath with webserver url only if $sUrl is
set, otherwise work as before
+ if($sURL == ""){
+ $sRepoFileRealPath = "file:///" .
$oRepoFile->getRealPath();
+ }else{
+ $sRepoFileRealPath = $sURL . "/" .
$oRepoFile->getFilename();
+ }
+
$timestampImage = wfTimestamp( TS_ISO_8601,
$oRepoFile->getMTime() );
- if ( $this->checkExistence( $sRepoFileRealPath,
'external', $timestampImage, $sFileName ) ) continue;
+ if ( $this->checkExistence( $oRepoFile->getRealPath(),
'external', $timestampImage, $sFileName ) ) continue;
- $text = $this->getFileText( $sRepoFileRealPath,
$sFileName );
+ $text = $this->getFileText( $oRepoFile->getRealPath(),
$sFileName );
$doc = $this->makeRepoDocument( $sDocType, utf8_encode(
$sFileName ), $text, utf8_encode( $sRepoFileRealPath ), $timestampImage );
$this->writeLog( $sFileName );
diff --git a/ExtendedSearch/includes/SearchIndex/SearchResult.class.php
b/ExtendedSearch/includes/SearchIndex/SearchResult.class.php
index 1a79e5e..e4bd129 100644
--- a/ExtendedSearch/includes/SearchIndex/SearchResult.class.php
+++ b/ExtendedSearch/includes/SearchIndex/SearchResult.class.php
@@ -525,7 +525,7 @@
$sTitle = $oDocument->title;
$sLink = $oDocument->path;
- $sSearchLink = '<a target="_blank" href="file:///' .
$sLink . '">' . $sTitle . '</a>';
+ $sSearchLink = '<a target="_blank" href="' . $sLink .
'">' . $sTitle . '</a>';
}
return $sSearchLink;
}
--
To view, visit https://gerrit.wikimedia.org/r/243141
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I1e4e89446f6a9042c039760e83c84b78a36f998e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: master
Gerrit-Owner: Ljonka <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits