From b94b89c69195a0708add8dedb1721f12bcafbf8c Mon Sep 17 00:00:00 2001 From: Derek Allard Date: Mon, 28 Apr 2008 23:18:00 +0000 Subject: Added a valid_emails rule to the Validation class. --- system/database/drivers/mysql/mysql_driver.php | 5 +---- system/libraries/Validation.php | 27 ++++++++++++++++++++++++++ user_guide/changelog.html | 1 + user_guide/libraries/validation.html | 7 ++++++- 4 files changed, 35 insertions(+), 5 deletions(-) diff --git a/system/database/drivers/mysql/mysql_driver.php b/system/database/drivers/mysql/mysql_driver.php index 2bc66ecf2..f435c0bc4 100644 --- a/system/database/drivers/mysql/mysql_driver.php +++ b/system/database/drivers/mysql/mysql_driver.php @@ -314,11 +314,8 @@ class CI_DB_mysql_driver extends CI_DB { $query = $this->query($this->_count_string . $this->_protect_identifiers('numrows'). " FROM " . $this->_protect_identifiers($this->dbprefix.$table)); - if ($query->num_rows() == 0) - return '0'; - $row = $query->row(); - return $row->numrows; + return (int)$row->numrows; } // -------------------------------------------------------------------- diff --git a/system/libraries/Validation.php b/system/libraries/Validation.php index d0714d040..18fdba2d3 100644 --- a/system/libraries/Validation.php +++ b/system/libraries/Validation.php @@ -487,6 +487,33 @@ class CI_Validation { // -------------------------------------------------------------------- + /** + * Valid Emails + * + * @access public + * @param string + * @return bool + */ + function valid_emails($str) + { + if (strpos($str, ',') === FALSE) + { + return $this->valid_email(trim($str)); + } + + foreach(explode(',', $str) as $email) + { + if (trim($email) != '' && $this->valid_email(trim($email)) === FALSE) + { + return FALSE; + } + } + + return TRUE; + } + + // -------------------------------------------------------------------- + /** * Validate IP Address * diff --git a/user_guide/changelog.html b/user_guide/changelog.html index 767dd2a48..ef1b7ace7 100644 --- a/user_guide/changelog.html +++ b/user_guide/changelog.html @@ -83,6 +83,7 @@ SVN Commit: not currently released

  • The MySQLi forge class is now in sync with MySQL forge.
  • Added the ability to set CRLF settings via config in the Email class.
  • Unit Testing results are now colour coded, and a change was made to the default template of results.
  • +
  • Added a valid_emails rule to the Validation class.
  • Helpers diff --git a/user_guide/libraries/validation.html b/user_guide/libraries/validation.html index 815b542be..e539fbfa8 100644 --- a/user_guide/libraries/validation.html +++ b/user_guide/libraries/validation.html @@ -18,7 +18,6 @@ - @@ -596,6 +595,12 @@ For example, your "username" error will be available at:
    $this->valida Returns FALSE if the form element does not contain a valid email address.   + + valid_emails + No + Returns FALSE if any value provided in a comma separated list is not a valid email. +   + valid_ip No -- cgit v1.2.3-24-g4f1b