The following patch changes SMW so that, if $smwgInlineErrors is true,
pages with property errors are also added to a special category, so they
can be easily found and fixed.

The name of the category is given in the message
smw_propertyerror_category.

Regards,
Thomas

--- a/extensions/SemanticMediaWiki/includes/SMW_Hooks.php
+++ b/extensions/SemanticMediaWiki/includes/SMW_Hooks.php
@@ -91,6 +91,7 @@ function smwfParsePropertiesCallback($semanticLink) {
 	$result = $dv->getShortWikitext(true);
 	if ( ($smwgInlineErrors && $smwgStoreAnnotations && $smwgTempStoreAnnotations) && (!$dv->isValid()) ) {
 		$result .= $dv->getErrorText();
+		$result .= '[[Category:'. wfMsgForContent( 'smw_propertyerror_category' ). ']]';
 	}
 	wfProfileOut("smwfParsePropertiesCallback (SMW)");
 	return $result;
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageDe.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageDe.php
@@ -86,7 +86,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => 'Ein Teil „[[…]]“ der Anfrage wurde nicht verstanden.',
 	'smw_propvalueproblem' => 'Der Wert des Attributs „$1“ wurde nicht verstanden.',
 	'smw_nodisjunctions' => 'Disjunktionen (ODER) in Anfragen sind in diesem Wiki nicht zulässig und ein Teil der Anfrage muss daher ignoriert werden ($1).',
-	'smw_querytoolarge' => 'Die folgenden Anfragebedingungne konnten wegen den in diesem Wiki gültigen Beschränkungen für größe und Tiefe von Anfragen nicht berücksichtigt werden: $1.'
+	'smw_querytoolarge' => 'Die folgenden Anfragebedingungne konnten wegen den in diesem Wiki gültigen Beschränkungen für größe und Tiefe von Anfragen nicht berücksichtigt werden: $1.',
+	'smw_propertyerror_category' => 'Seiten mit fehlerhaften Attributen',
 );
 
 protected $m_UserMessages = array(
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageEn.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageEn.php
@@ -77,7 +77,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.',
 	'smw_propvalueproblem' => 'The value of property “$1” was not understood.',
 	'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).',
-	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.'
+	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.',
+	'smw_propertyerror_category' => 'Pages with property errors',
 );
 
 
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageEs.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageEs.php
@@ -77,7 +77,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.',
 	'smw_propvalueproblem' => 'The value of property “$1” was not understood.',
 	'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).',
-	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.'
+	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.',
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 protected $m_UserMessages = array(
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageFr.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageFr.php
@@ -77,7 +77,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => 'Les parties “[[…]]” de la requête n\'ont pas été comprises.',
 	'smw_propvalueproblem' => 'La valeur de la propriété “$1” n\'a pas été comprises.',
 	'smw_nodisjunctions' => 'Les disjonctions dans les requêtes ne sont pas supportées sur ce wiki et des parties de la requête ont été ignorées($1).',
-	'smw_querytoolarge' => 'Les conditions suivantes de la requête n\'ont pu être évaluées en raison des restrictions de ce wiki à la taille ou à la profondeur des requêtes : $1.'
+	'smw_querytoolarge' => 'Les conditions suivantes de la requête n\'ont pu être évaluées en raison des restrictions de ce wiki à la taille ou à la profondeur des requêtes : $1.',
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 protected $m_UserMessages = array(
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageHe.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageHe.php
@@ -77,7 +77,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.',
 	'smw_propvalueproblem' => 'The value of property “$1” was not understood.',
 	'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).',
-	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.'
+	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.',
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageKo.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageKo.php
@@ -80,7 +80,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => '일부 “[[…]]” 의 쿼리는 식별할 수없는.',
 	'smw_propvalueproblem' => '의 값은 속성 "$1" 는 이해할 수 없다',
 	'smw_nodisjunctions' => '진술과 함께 "또는" 이 검색어는이 위키에서 지원되지 않습니다하고 검색어의 일부를 제외했습니다 ($1).',
-	'smw_querytoolarge' => '다음과 같은 검색어를 조건을 초과 쿼리 크기에 대한 제한이 위키 또는 깊이: $1.'
+	'smw_querytoolarge' => '다음과 같은 검색어를 조건을 초과 쿼리 크기에 대한 제한이 위키 또는 깊이: $1.',
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageNl.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageNl.php
@@ -77,7 +77,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => 'Een onderdeel “[[…]]” van de zoekopdrtacht is niet begrepen.',
 	'smw_propvalueproblem' => 'De waarde van eigenschap “$1” is niet begrepen.',
 	'smw_nodisjunctions' => 'Scheidingen in zoekopdrachten worden niet ondersteund in deze wiki en er is een deel van de zoekopdracht genegeerd ($1).',
-	'smw_querytoolarge' => 'De volgende zoekopdrachtcondities zijn niet in acht genomen vanwege beperkingen in de grootte of diepte van zoekopdrachten in deze wiki: $1.'
+	'smw_querytoolarge' => 'De volgende zoekopdrachtcondities zijn niet in acht genomen vanwege beperkingen in de grootte of diepte van zoekopdrachten in deze wiki: $1.',
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 protected $m_UserMessages = array(
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguagePl.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguagePl.php
@@ -97,7 +97,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.',
 	'smw_propvalueproblem' => 'The value of property “$1” was not understood.',
 	'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).',
-	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.'
+	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.',
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageRu.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageRu.php
@@ -78,7 +78,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => 'Ошибка: Часть запроса “[[…]]” не была разобрана.',
 	'smw_propvalueproblem' => 'Ошибка: Значение свойства “$1” не разобрано.',
 	'smw_nodisjunctions' => 'Ошибка: Дизъюнкции (логическое ИЛИ) не поддерживаются данным сайтом, поэтому использующая их часть запроса была проигнорирована ($1).',
-	'smw_querytoolarge' => 'Ошибка: Указанные условия запроса “$1” не могут быть выполнены из-за ограничения на глубину или размер запроса.'
+	'smw_querytoolarge' => 'Ошибка: Указанные условия запроса “$1” не могут быть выполнены из-за ограничения на глубину или размер запроса.',
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageSk.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageSk.php
@@ -79,7 +79,8 @@ protected $m_ContentMessages = array(
 	'smw_badqueryatom' => 'Some part “[[…]]” of the query was not understood.',
 	'smw_propvalueproblem' => 'The value of property “$1” was not understood.',
 	'smw_nodisjunctions' => 'Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).',
-	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.'
+	'smw_querytoolarge' => 'The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.',
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageZh_cn.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageZh_cn.php
@@ -78,6 +78,7 @@ protected $m_ContentMessages = array(
 	'smw_propvalueproblem' => '质性“$1"的值无法被识别', //'The value of property “$1" was not understood.',
 	'smw_nodisjunctions' => '在此wiki系统内分开查询是不被支持的,并有部份查询已被遗漏 ($1)。(译注原文为:Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).)',
 	'smw_querytoolarge' => '基于此wiki系统对查询的规模及在深度方面的限制,以下的查询条件无法被接受:$1', //The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 protected $m_UserMessages = array(
--- a/extensions/SemanticMediaWiki/languages/SMW_LanguageZh_tw.php
+++ b/extensions/SemanticMediaWiki/languages/SMW_LanguageZh_tw.php
@@ -78,6 +78,7 @@ protected $m_ContentMessages = array(
 	'smw_propvalueproblem' => '質性“$1”的值無法被識別',	//'The value of property “$1” was not understood.',
 	'smw_nodisjunctions' => '在此wiki系統內分開查詢是不被支援的,並有部份查詢已被遺漏 ($1)。(譯註原文為:Disjunctions in queries are not supported in this wiki and part of the query was dropped ($1).)',
 	'smw_querytoolarge' => '基於此wiki系統對查詢的規模及在深度方面的限制,以下的查詢條件無法被接受:$1',	//The following query conditions could not be considered due to the wikis restrictions in query size or depth: $1.
+	'smw_propertyerror_category' => 'Pages with property errors', // TODO: translate
 );
 
 

Attachment: signature.asc
Description: Digital signature

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to