Timboven has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/61186


Change subject: Added extra condition types to secure pages: by Title 
(exact/regex/startsWith)
......................................................................

Added extra condition types to secure pages: by Title (exact/regex/startsWith)

Change-Id: I8bcf96719b99141738f6abe103c4830d2e8a55c9
---
M SimpleSecurity_body.php
1 file changed, 16 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SimpleSecurity 
refs/changes/86/61186/1

diff --git a/SimpleSecurity_body.php b/SimpleSecurity_body.php
index e345948..8ac5731 100644
--- a/SimpleSecurity_body.php
+++ b/SimpleSecurity_body.php
@@ -338,6 +338,15 @@
                                case "Namespace":
                                        $deny = $data == $title->getNsText();
                                        break;
+                               case "Title":
+                                       $deny = 
$this->startsWith($title->getFullText(), $data);
+                                       break;
+                               case "TitleRegEx":
+                                       $deny = preg_match("/".$data."/i", 
$title->getFullText());
+                                       break;
+                               case "TitleEq":
+                                       $deny = $data == $title->getFullText();
+                                       break;
                        }
 
                        # If the rule applies to this title, check if we're a 
member of the required groups,
@@ -362,6 +371,13 @@
                }
        }
 
+       private function startsWith($haystack, $needle, $case = true) {
+               if ($case) {
+                       return strpos($haystack, $needle, 0) === 0;
+               }
+               return stripos($haystack, $needle, 0) === 0;
+       }
+
        /**
         * Create the new Database class with hooks in its query() and 
fetchObject() methods and use our LBFactory_SimpleSecurity class
         */

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8bcf96719b99141738f6abe103c4830d2e8a55c9
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SimpleSecurity
Gerrit-Branch: master
Gerrit-Owner: Timboven <tim.bo...@telenet.be>

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

Reply via email to