Yaron Koren has submitted this change and it was merged.

Change subject: More disallowed keywords
......................................................................


More disallowed keywords

Change-Id: If2c42bb57a5d1bddd897c8bc19f57b04bb242d12
---
M parserfunctions/CargoDeclare.php
1 file changed, 9 insertions(+), 1 deletion(-)

Approvals:
  Yaron Koren: Checked; Looks good to me, approved
  jenkins-bot: Verified



diff --git a/parserfunctions/CargoDeclare.php b/parserfunctions/CargoDeclare.php
index e391a31..5a056f2 100644
--- a/parserfunctions/CargoDeclare.php
+++ b/parserfunctions/CargoDeclare.php
@@ -55,8 +55,16 @@
                                } elseif ( in_array( strtolower( $fieldName ),
                                        // Some of these are more likely as
                                        // field names than others...
-                                       array( 'create', 'table', 'update', 
'insert', 'delete', 'select', 'where', 'join', 'on', 'order', 'group', 'by', 
'limit', 'having', 'is', 'null', 'and', 'or', 'between', 'merge', 'union', 
'intersect', 'except', 'case', 'if' ) ) ) {
+                                       array( 'create', 'table', 'update', 
'insert', 'delete', 'select', 'where',
+                                               'join', 'on', 'order', 'group', 
'by', 'limit', 'having', 'is',
+                                               'like', 'not', 'null', 'and', 
'or', 'between', 'merge',
+                                               'union', 'intersect', 'except', 
'case', 'if' ) ) ) {
                                        return CargoUtils::formatError( "Error: 
\"$fieldName\" cannot be used as a Cargo field name, because it is an SQL 
keyword." );
+                               } elseif ( in_array( strtolower( $fieldName ),
+                                       // Similarly, handle the Cargo
+                                       // pseudo-SQL keywords.
+                                       array( 'holds', 'near' ) ) ) {
+                                       return CargoUtils::formatError( "Error: 
\"$fieldName\" cannot be used as a Cargo field name, because it is already a 
Cargo keyword." );
                                }
 
                                $fieldDescription = 
CargoFieldDescription::newFromString( $fieldDescriptionStr );

-- 
To view, visit https://gerrit.wikimedia.org/r/254915
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: If2c42bb57a5d1bddd897c8bc19f57b04bb242d12
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Cargo
Gerrit-Branch: master
Gerrit-Owner: Yaron Koren <yaro...@gmail.com>
Gerrit-Reviewer: Yaron Koren <yaro...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to