当前位置: 首页>>代码示例>>PHP>>正文


PHP Validator::number方法代码示例

本文整理汇总了PHP中Validator::number方法的典型用法代码示例。如果您正苦于以下问题:PHP Validator::number方法的具体用法?PHP Validator::number怎么用?PHP Validator::number使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Validator的用法示例。


在下文中一共展示了Validator::number方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testNumbers

 public function testNumbers()
 {
     $this->assertTrue(Validator::number("0", null));
     $this->assertTrue(Validator::number("47", null));
     $this->assertFalse(Validator::number("abcd", null));
     $this->assertFalse(Validator::number("12abcd", null));
     $this->assertTrue(Validator::number("47.47", null));
 }
开发者ID:BGCX067,项目名称:fajr-svn-to-git,代码行数:8,代码来源:ValidatorTest.php

示例2: _buildQuery

 function _buildQuery()
 {
     if (!DailyStatistics::validateDate($this->date)) {
         return $this->_error('date');
     }
     $query = DBModel::getInstance();
     $query->reset('DailyStatistics');
     $query->setQualifier('blogid', 'equals', getBlogId());
     $query->setQualifier('datemark', 'equals', $this->date);
     if (isset($this->visits)) {
         if (!Validator::number($this->visits, 1)) {
             return $this->_error('visits');
         }
         $query->setAttribute('visits', $this->visits);
     }
     return $query;
 }
开发者ID:Avantians,项目名称:Textcube,代码行数:17,代码来源:Textcube.Data.DailyStatistics.php

示例3: getParent

 static function getParent($id)
 {
     if (!Validator::number($id, 1)) {
         return null;
     }
     $context = Model_Context::getInstance();
     $pool = new DBModel();
     $pool->reset('Categories');
     $blogid = intval($context->getProperty('blog.id'));
     $pool->setQualifier('blogid', 'equals', $blogid);
     $pool->setQualifier('id', 'equals', $id);
     return $pool->getCell('parent');
 }
开发者ID:webhacking,项目名称:Textcube,代码行数:13,代码来源:Textcube.Data.Category.php

示例4: _buildQuery

 function _buildQuery()
 {
     global $database;
     $this->host = trim($this->host);
     if (empty($this->host)) {
         return $this->_error('host');
     }
     $query = DBModel::getInstance();
     $query->reset('SubscriptionStatistics');
     $query->setQualifier('blogid', 'equals', getBlogId());
     if (isset($this->ip)) {
         if (!Validator::ip($this->ip)) {
             return $this->_error('ip');
         }
         $query->setAttribute('ip', $this->ip, true);
     }
     if (isset($this->host)) {
         $query->setAttribute('host', $this->host, true);
     }
     if (isset($this->useragent)) {
         $query->setAttribute('useragent', $this->useragent, true);
     }
     if (isset($this->subscribed)) {
         if (!Validator::number($this->subscribed, 1)) {
             return $this->_error('subscribed');
         }
         $query->setAttribute('subscribed', $this->subscribed);
     }
     if (isset($this->referred)) {
         if (!Validator::number($this->referred, 1)) {
             return $this->_error('referred');
         }
         $query->setAttribute('referred', $this->referred);
     }
     return $query;
 }
开发者ID:ni5am,项目名称:Textcube,代码行数:36,代码来源:Textcube.Data.SubscriptionStatistics.php

示例5: _buildQuery

 function _buildQuery()
 {
     global $database;
     $this->init();
     $query = DBModel::getInstance();
     $query->reset('Entries');
     $query->setQualifier('blogid', 'equals', $this->blogid);
     if (isset($this->id)) {
         if (!Validator::number($this->id, 1)) {
             return $this->_error('id');
         }
         $query->setQualifier('id', 'equals', $this->id);
     }
     if (isset($this->userid)) {
         if (!Validator::number($this->userid, 1)) {
             return $this->_error('userid');
         }
         $query->setQualifier('userid', 'equals', $this->userid);
     }
     if (isset($this->title)) {
         $query->setAttribute('title', Utils_Unicode::lessenAsEncoding($this->title, 255), true);
     }
     if (isset($this->content)) {
         $query->setAttribute('content', $this->content, true);
         $query->setAttribute('contentformatter', $this->contentformatter, true);
         $query->setAttribute('contenteditor', $this->contenteditor, true);
     }
     if (isset($this->visibility)) {
         switch ($this->visibility) {
             case 'appointed':
                 $query->setAttribute('visibility', -2);
                 break;
             case 'private':
                 $query->setAttribute('visibility', 0);
                 break;
             case 'protected':
                 $query->setAttribute('visibility', 1);
                 if (empty($this->password)) {
                     $this->password = $this->makePassword();
                 }
                 break;
             case 'public':
                 $query->setAttribute('visibility', 2);
                 break;
             case 'syndicated':
                 $query->setAttribute('visibility', 3);
                 break;
             default:
                 return $this->_error('visibility');
         }
     }
     if (isset($this->starred)) {
         $query->setAttribute('starred', $this->starred);
     } else {
         $query->setAttribute('starred', 0);
     }
     if (isset($this->category)) {
         if (!Category::doesExist($this->category)) {
             return $this->_error('category');
         }
         $query->setAttribute('category', $this->category);
     }
     if (isset($this->location)) {
         $query->setAttribute('location', Utils_Unicode::lessenAsEncoding($this->location, 255), true);
     }
     if (isset($this->password)) {
         $query->setAttribute('password', $this->password, true);
     }
     if (isset($this->acceptcomment)) {
         $query->setAttribute('acceptcomment', Validator::getBit($this->acceptcomment));
     }
     if (isset($this->accepttrackback)) {
         $query->setAttribute('accepttrackback', Validator::getBit($this->accepttrackback));
     }
     if (isset($this->published)) {
         if (!Validator::number($this->published, 0)) {
             return $this->_error('published');
         }
         $query->setAttribute('published', $this->published);
     }
     if (isset($this->longitude) && Validator::number($this->longitude)) {
         $query->setAttribute('longitude', $this->longitude);
     }
     if (isset($this->latitude) && Validator::number($this->latitude)) {
         $query->setAttribute('latitude', $this->latitude);
     }
     if (isset($this->created)) {
         if (!Validator::number($this->created, 0)) {
             return $this->_error('created');
         }
         $query->setAttribute('created', $this->created);
     }
     if (isset($this->modified)) {
         if (!Validator::number($this->modified, 0)) {
             return $this->_error('modified');
         }
         $query->setAttribute('modified', $this->modified);
     }
     return $query;
 }
开发者ID:ragi79,项目名称:Textcube,代码行数:100,代码来源:Textcube.Data.Post.php

示例6: _buildQuery

 function _buildQuery()
 {
     global $database;
     $query = DBModel::getInstance();
     $query->reset('Comments');
     $query->setQualifier('blogid', 'equals', getBlogId());
     $query->setQualifier('entry', 'equals', 0);
     if (isset($this->id)) {
         if (!Validator::number($this->id, 1)) {
             return $this->_error('id');
         }
         $query->setQualifier('id', 'equals', $this->id);
     }
     if (isset($this->parent)) {
         if (!Validator::number($this->parent, 1)) {
             return $this->_error('parent');
         }
     }
     $query->setAttribute('parent', $this->parent);
     if (isset($this->commenter)) {
         if (!Validator::number($this->commenter, 1)) {
             return $this->_error('commenter');
         }
         if (!($this->name = User::getName($this->commenter))) {
             return $this->_error('commenter');
         }
         $query->setAttribute('replier', $this->commenter);
     }
     if (isset($this->name)) {
         $this->name = Utils_Unicode::lessenAsEncoding(trim($this->name), 80);
         if (empty($this->name)) {
             return $this->_error('name');
         }
         $query->setAttribute('name', $this->name, true);
     }
     if (isset($this->openid)) {
         $this->openid = Utils_Unicode::lessenAsEncoding(trim($this->openid), 128);
         if (empty($this->openid)) {
             return $this->_error('openid');
         }
         $query->setAttribute('openid', $this->openid, true);
     }
     if (isset($this->homepage)) {
         $this->homepage = Utils_Unicode::lessenAsEncoding(trim($this->homepage), 80);
         if (empty($this->homepage)) {
             return $this->_error('homepage');
         }
         $query->setAttribute('homepage', $this->homepage, true);
     }
     if (isset($this->ip)) {
         if (!Validator::ip($this->ip)) {
             return $this->_error('ip');
         }
         $query->setAttribute('ip', $this->ip, true);
     }
     if (isset($this->secret)) {
         $query->setAttribute('secret', Validator::getBit($this->secret));
     }
     if (isset($this->content)) {
         $this->content = trim($this->content);
         if (empty($this->content)) {
             return $this->_error('content');
         }
         $query->setAttribute('comment', $this->content, true);
     }
     if (isset($this->written)) {
         if (!Validator::timestamp($this->written)) {
             return $this->_error('written');
         }
         $query->setAttribute('written', $this->written);
     }
     if (isset($this->isfiltered)) {
         $query->setAttribute('isfiltered', Validator::getBit($this->isfiltered));
     }
     if (isset($this->password)) {
         $this->password = Utils_Unicode::lessenAsEncoding($this->password, 32);
         $query->setAttribute('password', $this->password, true);
         $this->password = null;
     }
     return $query;
 }
开发者ID:webhacking,项目名称:Textcube,代码行数:81,代码来源:Textcube.Data.GuestComment.php

示例7: add

 function add()
 {
     global $database, $blogid;
     $this->id = null;
     $this->url = trim($this->url);
     if (empty($this->url)) {
         return $this->_error('url');
     }
     if (!isset($this->group) || !Validator::number($this->group, 0)) {
         return $this->_error('group');
     }
     $query = DBModel::getInstance();
     $query->reset('Feeds');
     $query->setQualifier('xmlurl', 'equals', Utils_Unicode::lessenAsEncoding($this->url, 255), true);
     $query->setAttribute('title', Utils_Unicode::lessenAsEncoding($this->url, 255), true);
     $query->setAttribute('id', $this->_getMaxId() + 1);
     if (!$query->doesExist()) {
         if (!$query->insert()) {
             return $this->_error('insert');
         }
     }
     $this->id = $query->getCell('id');
     $query->reset('FeedGroupRelations');
     $query->setQualifier('blogid', 'equals', $blogid);
     $query->setQualifier('feed', 'equals', $this->id);
     $query->setQualifier('groupid', 'equals', $this->group);
     if (!$query->doesExist()) {
         if (!$query->insert()) {
             return $this->_error('insert');
         }
     }
     return true;
 }
开发者ID:ni5am,项目名称:Textcube,代码行数:33,代码来源:Textcube.Data.Feed.php

示例8: _buildQuery

 function _buildQuery()
 {
     $query = DBModel::getInstance();
     $query->reset('CommentsNotifiedSiteInfo');
     if (isset($this->id)) {
         if (!Validator::number($this->id, 1)) {
             return $this->_error('id');
         }
         $query->setQualifier('id', 'equals', $this->id);
     }
     if (isset($this->title)) {
         $this->title = Utils_Unicode::lessenAsEncoding(trim($this->title), 255);
         $query->setAttribute('title', $this->title, true);
     }
     if (isset($this->name)) {
         $this->name = Utils_Unicode::lessenAsEncoding(trim($this->name), 255);
         $query->setAttribute('name', $this->name, true);
     }
     if (isset($this->url)) {
         $this->url = Utils_Unicode::lessenAsEncoding(trim($this->url), 255);
         if (empty($this->url)) {
             return $this->_error('url');
         }
         $query->setAttribute('url', $this->url, true);
     }
     if (isset($this->modified)) {
         if (!Validator::timestamp($this->modified)) {
             return $this->_error('modified');
         }
         $query->setAttribute('modified', $this->modified);
     }
     return $query;
 }
开发者ID:ragi79,项目名称:Textcube,代码行数:33,代码来源:Textcube.Data.CommentNotifiedSiteInfo.php

示例9: validateArray

 static function validateArray(&$array, &$rules)
 {
     // Workaround for non Fancy-URL user.
     $cropArray = array();
     foreach ($array as $name => $value) {
         $doesHaveRequest = strpos($name, '?');
         if ($doesHaveRequest !== false) {
             $name = substr($name, $doesHaveRequest + 1);
         }
         $cropArray[$name] = $value;
     }
     $array = $cropArray;
     foreach ($rules as $key => $rule) {
         if (!isset($rule[0])) {
             trigger_error("Validator: The type of '{$key}' is not defined", E_USER_WARNING);
             continue;
         }
         if (isset($array[$key]) && ($rule[0] == 'file' || strlen($array[$key]) > 0)) {
             $value =& $array[$key];
             if (isset($rule['min'])) {
                 $rule[1] = $rule['min'];
             }
             if (isset($rule['max'])) {
                 $rule[2] = $rule['max'];
             }
             if (isset($rule['bypass'])) {
                 $rule[3] = $rule['bypass'];
             }
             switch ($rule[0]) {
                 case 'any':
                     if (isset($rule[1]) && strlen($value) < $rule[1]) {
                         return false;
                     }
                     if (isset($rule[2]) && strlen($value) > $rule[2]) {
                         return false;
                     }
                     break;
                 case 'bit':
                     $array[$key] = Validator::getBit($value);
                     break;
                 case 'bool':
                     $array[$key] = Validator::getBool($value);
                     break;
                 case 'number':
                     if (!Validator::number($value, isset($rule[1]) ? $rule[1] : null, isset($rule[2]) ? $rule[2] : null, isset($rule[3]) ? $rule[3] : false)) {
                         return false;
                     }
                     break;
                 case 'int':
                     if (!Validator::isInteger($value, isset($rule[1]) ? $rule[1] : -2147483648.0, isset($rule[2]) ? $rule[2] : 2147483647, isset($rule[3]) ? $rule[3] : false)) {
                         return false;
                     }
                     break;
                 case 'id':
                     if (!Validator::id($value, isset($rule[1]) ? $rule[1] : 1, isset($rule[2]) ? $rule[2] : 2147483647)) {
                         return false;
                     }
                     break;
                 case 'url':
                 case 'string':
                     if (!Utils_Unicode::validate($value)) {
                         $value = Utils_Unicode::bring($value);
                         if (!Utils_Unicode::validate($value)) {
                             return false;
                         }
                     }
                     $value = $array[$key] = Utils_Unicode::correct($value);
                     if (isset($rule[1]) && Utils_Unicode::length($value) < $rule[1]) {
                         return false;
                     }
                     if (isset($rule[2]) && Utils_Unicode::length($value) > $rule[2]) {
                         return false;
                     }
                     break;
                 case 'list':
                     if (!Validator::isList($value)) {
                         return false;
                     }
                     break;
                 case 'timestamp':
                     if (!Validator::timestamp($value)) {
                         return false;
                     }
                     break;
                 case 'period':
                     if (!Validator::period($value)) {
                         return false;
                     }
                     break;
                 case 'ip':
                     if (!Validator::ip($value)) {
                         return false;
                     }
                     break;
                 case 'domain':
                     if (!Validator::domain($value)) {
                         return false;
                     }
                     break;
                 case 'email':
//.........这里部分代码省略.........
开发者ID:ni5am,项目名称:Textcube,代码行数:101,代码来源:10-CoreClasses.php

示例10: _buildQuery

 function _buildQuery()
 {
     global $database;
     $query = DBModel::getInstance();
     $query->reset('Comments');
     $query->setQualifier('blogid', 'equals', getBlogId());
     if (isset($this->id)) {
         if (!Validator::number($this->id, 1)) {
             return $this->_error('id');
         }
         $query->setQualifier('id', 'equals', $this->id);
     }
     if (isset($this->entry)) {
         if (!Validator::number($this->entry, 1)) {
             return $this->_error('entry');
         }
         $query->setAttribute('entry', $this->entry);
     }
     if (isset($this->parent)) {
         if (!Validator::number($this->parent, 1)) {
             return $this->_error('parent');
         }
     }
     $query->setAttribute('parent', $this->parent);
     if (isset($this->commenter)) {
         if (!Validator::number($this->commenter, 1)) {
             return $this->_error('commenter');
         }
         if (!isset($this->name)) {
             if (!($this->name = User::getName($this->commenter))) {
                 return $this->_error('commenter');
             }
         } else {
             // name information exists. however, replier maybe different from services.
             // It is a limitation of spec.
             if ($this->name == User::getName($this->commenter)) {
                 // If name == commenter, it is same service (maybe).
                 $query->setAttribute('replier', $this->commenter);
             }
         }
         //			$query->setAttribute('replier', $this->commenter);
     }
     if (isset($this->name)) {
         $this->name = Utils_Unicode::lessenAsEncoding(trim($this->name), 80);
         if (empty($this->name)) {
             return $this->_error('name');
         }
         $query->setAttribute('name', $this->name, true);
     }
     if (isset($this->openid)) {
         $this->openid = Utils_Unicode::lessenAsEncoding(trim($this->openid), 128);
         if (empty($this->openid)) {
             return $this->_error('openid');
         }
         $query->setAttribute('openid', $this->openid, true);
     }
     if (isset($this->homepage)) {
         $this->homepage = Utils_Unicode::lessenAsEncoding(trim($this->homepage), 80);
         if (empty($this->homepage)) {
             return $this->_error('homepage');
         }
         $query->setAttribute('homepage', $this->homepage, true);
     }
     if (isset($this->ip)) {
         if (!Validator::ip($this->ip)) {
             return $this->_error('ip');
         }
         $query->setAttribute('ip', $this->ip, true);
     }
     if (isset($this->secret)) {
         $query->setAttribute('secret', Validator::getBit($this->secret));
     }
     if (isset($this->content)) {
         $this->content = trim($this->content);
         if (empty($this->content)) {
             return $this->_error('content');
         }
         $query->setAttribute('comment', $this->content, true);
     }
     if (isset($this->longitude) && Validator::number($this->longitude)) {
         $query->setAttribute('longitude', $this->longitude, false);
     } else {
         $query->setAttribute('longitude', null);
     }
     if (isset($this->latitude) && Validator::number($this->latitude)) {
         $query->setAttribute('latitude', $this->latitude, false);
     } else {
         $query->setAttribute('latitude', null);
     }
     if (isset($this->written)) {
         if (!Validator::timestamp($this->written)) {
             return $this->_error('written');
         }
         $query->setAttribute('written', $this->written);
     }
     if (isset($this->isfiltered)) {
         $query->setAttribute('isfiltered', Validator::getBit($this->isfiltered));
     }
     if (isset($this->password)) {
         $this->password = Utils_Unicode::lessenAsEncoding($this->password, 32);
//.........这里部分代码省略.........
开发者ID:Avantians,项目名称:Textcube,代码行数:101,代码来源:Textcube.Data.Comment.php

示例11: _buildQuery

 function _buildQuery()
 {
     global $database;
     $query = DBModel::getInstance();
     $query->reset('Links');
     $query->setQualifier('blogid', 'equals', getBlogId());
     if (isset($this->id)) {
         if (!Validator::number($this->id, 1)) {
             return $this->_error('id');
         }
         $query->setQualifier('id', 'equals', $this->id);
     }
     if (isset($this->pid)) {
         if (!Validator::number($this->pid, 1)) {
             return $this->_error('pid');
         }
         $query->setQualifier('pid', 'equals', $this->pid);
     }
     if (isset($this->category)) {
         if (intval($this->category) < 0) {
             return $this->_error('category');
         }
         $query->setQualifier('category', 'equals', $this->category);
     }
     if (isset($this->url)) {
         $this->url = Utils_Unicode::lessenAsEncoding(trim($this->url), 255);
         if (empty($this->url)) {
             return $this->_error('url');
         }
         $query->setQualifier('url', 'equals', $this->url, true);
     }
     if (isset($this->title)) {
         $this->title = Utils_Unicode::lessenAsEncoding(trim($this->title), 255);
         if (empty($this->title)) {
             return $this->_error('title');
         }
         $query->setAttribute('name', $this->title, true);
     }
     if (isset($this->feed)) {
         $this->feed = Utils_Unicode::lessenAsEncoding(trim($this->feed), 255);
         if (empty($this->feed)) {
             return $this->_error('feed');
         }
         $query->setAttribute('rss', $this->feed, true);
     }
     if (isset($this->registered)) {
         if (!Validator::number($this->registered, 1)) {
             return $this->_error('registered');
         }
         $query->setAttribute('written', $this->registered);
     }
     if (isset($this->xfn)) {
         $this->xfn = Utils_Unicode::lessenAsEncoding(trim($this->xfn), 255);
         if (empty($this->xfn)) {
             return $this->_error('xfn');
         }
         $query->setAttribute('xfn', $this->xfn, true);
     }
     $this->_count = 0;
     $this->reset();
     return $query;
 }
开发者ID:Avantians,项目名称:Textcube,代码行数:62,代码来源:Textcube.Data.Link.php

示例12: _buildQuery

 function _buildQuery()
 {
     $query = DBModel::getInstance();
     $query->reset('RemoteResponseLogs');
     $query->setQualifier('blogid', 'equals', getBlogId());
     $query->setQualifier('responsetype', 'equals', 'trackback', true);
     if (isset($this->id)) {
         if (!Validator::number($this->id, 1)) {
             return $this->_error('id');
         }
         $query->setQualifier('id', 'equals', $this->id);
     }
     if (isset($this->entry)) {
         if (!Validator::number($this->entry, 1)) {
             return $this->_error('entry');
         }
         $query->setAttribute('entry', $this->entry);
     }
     if (isset($this->url)) {
         $this->url = Utils_Unicode::lessenAsEncoding(trim($this->url), 255);
         if (empty($this->url)) {
             return $this->_error('url');
         }
         $query->setAttribute('url', $this->url, true);
     }
     if (isset($this->sent)) {
         if (!Validator::timestamp($this->sent)) {
             return $this->_error('sent');
         }
         $query->setAttribute('written', $this->sent);
     }
     return $query;
 }
开发者ID:Avantians,项目名称:Textcube,代码行数:33,代码来源:Textcube.Data.TrackbackLog.php

示例13: _buildQuery

 function _buildQuery()
 {
     $query = DBModel::getInstance();
     $query->reset('Filters');
     $query->setQualifier('blogid', 'equals', getBlogId());
     if (isset($this->id)) {
         if (!Validator::number($this->id, 1)) {
             return $this->_error('id');
         }
         $query->setQualifier('id', 'equals', $this->id);
     }
     if (isset($this->type)) {
         switch ($this->type) {
             case 'content':
             case 'ip':
             case 'name':
             case 'url':
             case 'whiteurl':
                 break;
             default:
                 return $this->_error('type');
         }
         if (isset($this->id)) {
             $query->setAttribute('filtertype', $this->type, false);
         } else {
             $query->setQualifier('filtertype', 'equals', $this->type, false);
         }
     }
     if (isset($this->pattern)) {
         $this->pattern = Utils_Unicode::lessenAsEncoding(trim($this->pattern), 255);
         if (empty($this->pattern)) {
             return $this->_error('pattern');
         }
         if (isset($this->id)) {
             $query->setAttribute('pattern', $this->pattern, true);
         } else {
             $query->setQualifier('pattern', 'equals', $this->pattern, true);
         }
     }
     return $query;
 }
开发者ID:webhacking,项目名称:Textcube,代码行数:41,代码来源:Textcube.Data.Filter.php

示例14: _buildQuery

 function _buildQuery()
 {
     if (!Validator::filename($this->name)) {
         return $this->_error('name');
     }
     $query = DBModel::getInstance();
     $query->reset('Attachments');
     $query->setQualifier('blogid', 'equals', getBlogId());
     $query->setQualifier('name', 'equals', $this->name, true);
     if (isset($this->parent)) {
         if (!Validator::number($this->parent, -1)) {
             return $this->_error('parent');
         }
         $query->setAttribute('parent', $this->parent);
     }
     if (isset($this->label)) {
         $this->label = Utils_Unicode::lessenAsEncoding(trim($this->label), 64);
         if (empty($this->label)) {
             return $this->_error('label');
         }
         $query->setAttribute('label', $this->label, true);
     }
     if (isset($this->mime)) {
         $this->mime = Utils_Unicode::lessenAsEncoding(trim($this->mime), 32);
         $query->setAttribute('mime', $this->mime, true);
     }
     if (isset($this->size)) {
         if (!Validator::number($this->size, 0)) {
             return $this->_error('size');
         }
         $query->setAttribute('size', $this->size);
     }
     if (isset($this->width)) {
         if (!Validator::number($this->width, 0)) {
             return $this->_error('width');
         }
         $query->setAttribute('width', $this->width);
     }
     if (isset($this->height)) {
         if (!Validator::number($this->height, 0)) {
             return $this->_error('height');
         }
         $query->setAttribute('height', $this->height);
     }
     if (isset($this->downloads)) {
         if (!Validator::number($this->downloads, 0)) {
             return $this->_error('downloads');
         }
         $query->setAttribute('downloads', $this->downloads);
     }
     if (isset($this->enclosure)) {
         $query->setAttribute('enclosure', Validator::getBit($this->enclosure));
     }
     if (isset($this->attached)) {
         if (!Validator::number($this->attached, 1)) {
             return $this->_error('attached');
         }
         $query->setAttribute('attached', $this->attached);
     }
     return $query;
 }
开发者ID:ragi79,项目名称:Textcube,代码行数:61,代码来源:Textcube.Data.Attachment.php

示例15: _buildQuery

 function _buildQuery()
 {
     global $database;
     $query = DBModel::getInstance();
     $query->reset('LinkCategories');
     $query->setQualifier('blogid', 'equals', getBlogId());
     if (isset($this->id)) {
         if (!Validator::number($this->id, 1)) {
             return $this->_error('id');
         }
         $query->setQualifier('id', 'equals', $this->id);
     }
     if (isset($this->pid)) {
         if (!Validator::number($this->pid, 1)) {
             return $this->_error('pid');
         }
         $query->setQualifier('pid', 'equals', $this->pid);
     }
     if (isset($this->priority)) {
         if (intval($this->priority) < 0) {
             return $this->_error('category');
         }
         $query->setQualifier('priority', 'equals', $this->priority);
     }
     if (isset($this->name)) {
         $this->url = Utils_Unicode::lessenAsEncoding(trim($this->name), 255);
         if (empty($this->name)) {
             return $this->_error('name');
         }
         $query->setQualifier('name', 'equals', $this->name, true);
     }
     if (isset($this->visibility)) {
         if (intval($this->visibility) < 0) {
             return $this->_error('visibility');
         }
         $query->setQualifier('visibility', 'equals', $this->visibility);
     }
     return $query;
 }
开发者ID:ragi79,项目名称:Textcube,代码行数:39,代码来源:Textcube.Data.LinkCategories.php


注:本文中的Validator::number方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。