示例#1
0
 public function testValidateInteger()
 {
     $this->assertTrue(ae_Validate::integer(4));
     $this->assertTrue(ae_Validate::integer('4'));
     $this->assertTrue(ae_Validate::integer(-14));
     $this->assertTrue(ae_Validate::integer('-14'));
     $this->assertFalse(ae_Validate::integer(4.8));
     $this->assertFalse(ae_Validate::integer('4.8'));
     $this->assertFalse(ae_Validate::integer('a'));
     $this->assertFalse(ae_Validate::integer('4a'));
 }
示例#2
0
 /**
  * Get the current offset for posts.
  * @return {int} Offset (page of posts to display).
  */
 public static function getPostOffset()
 {
     $offset = 0;
     if (preg_match(self::$regex['offset'], self::$url)) {
         $offset = explode('/', self::$url);
         $offset = array_reverse($offset);
         $offset = $offset[0] == '' ? $offset[1] : $offset[0];
     } else {
         if (isset($_GET[PERMALINK_GET_OFFSET]) && ae_Validate::integer($_GET[PERMALINK_GET_OFFSET])) {
             $offset = $_GET[PERMALINK_GET_OFFSET];
         }
     }
     return $offset;
 }
示例#3
0
 /**
  * Set comment user ID.
  * @param  {int}       $userId ID of the user or 0 if not of a registered user.
  * @throws {Exception}         If $userId is not a number of < 0.
  */
 public function setUserId($userId)
 {
     if (!ae_Validate::integer($userId) || $userId < 0) {
         $msg = sprintf('[%s] User ID must be >= 0.', get_class());
         throw new Exception($msg);
     }
     $this->userId = (int) $userId;
 }
示例#4
0
 /**
  * Set the number of comments.
  * @param {int} $numComments Number of comments.
  */
 public function setNumComments($numComments)
 {
     if (!ae_Validate::integer($numComments) || $numComments < 0) {
         $msg = sprintf('[%s] Not a number: %s', get_class(), htmlspecialchars($numComments));
         throw new Exception($msg);
     }
     $this->numComments = (int) $numComments;
 }