From 9f108dd1a969473375341d92a7b1252fa2cedc9a Mon Sep 17 00:00:00 2001
From: mszulecki
Date: Thu, 14 Jun 2007 17:09:01 +0000
Subject: Initial import.

git-svn-id: http://svn.sukimashita.com/repos/mailadmin/trunk@2 4281df72-ff29-0410-8fee-2d9ac0c5f5a7
---
 apps/admin/lib/myDenyStringValidator.php | 38 ++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)
 create mode 100644 apps/admin/lib/myDenyStringValidator.php

(limited to 'apps/admin/lib/myDenyStringValidator.php')

diff --git a/apps/admin/lib/myDenyStringValidator.php b/apps/admin/lib/myDenyStringValidator.php
new file mode 100644
index 0000000..d817ea9
--- /dev/null
+++ b/apps/admin/lib/myDenyStringValidator.php
@@ -0,0 +1,38 @@
+<?php
+
+class myDenyStringValidator extends sfValidator
+{
+	public function initialize($context, $parameters = null)
+	{
+		// initialize parent
+		parent::initialize($context);
+
+		// set defaults
+		$this->setParameter('values_error', 'Invalid input');
+
+		$this->getParameterHolder()->add($parameters);
+
+		return true;
+	}
+
+	public function execute(&$value, &$error)
+	{
+		$values = $this->getParameter('values');
+		
+		if(!is_array($values))
+			return true;
+		
+		foreach($values as $check)
+		{
+			if($check==$value)
+			{
+				$error = $this->getParameter('values_error');
+				return false;
+			}
+		}
+		
+		return true;
+	}
+}
+
+?>
-- 
cgit v1.1-32-gdbae