40 lines
1.7 KiB
PHP
Executable File
40 lines
1.7 KiB
PHP
Executable File
<?php
|
|
namespace Common\Model;
|
|
|
|
use Gy_Library\DBCont;
|
|
|
|
//新媒体平台
|
|
class FocusModel extends \Gy_Library\GyListModel{
|
|
|
|
protected $_validate = array(
|
|
array('name', 'require', '请填写名称',self::MUST_VALIDATE ,'',3),
|
|
array('logo', 'require', '请上传LOGO图',self::MUST_VALIDATE ,'', 3),
|
|
// array('code_name', 'require', '请填写二维码标题',self::MUST_VALIDATE ,'', 3),
|
|
array('url', 'checkUrl', '跳转地址格式错误,请按照要求填写',self::VALUE_VALIDATE ,'callback',self::MODEL_BOTH),
|
|
// array('qr_code', 'require', '请上传二维码',self::MUST_VALIDATE ,'', 3),
|
|
/*********取值范围********/
|
|
// //array('value',array(1,2,3),'值的范围不正确!',2,'in'),
|
|
array('name', '0,100', '公众号名称过长',self::EXISTS_VALIDATE,'length', self::MODEL_BOTH),
|
|
array('code_name', '0,500', '二维码标题过长',self::EXISTS_VALIDATE,'length', self::MODEL_BOTH),
|
|
array('url', '0,2000', '跳转地址过长',self::EXISTS_VALIDATE,'length', self::MODEL_BOTH),
|
|
|
|
);
|
|
protected $_auto = array(
|
|
array('create_date', 'time', parent::MODEL_BOTH, 'function'),
|
|
);
|
|
|
|
public function checkQrCodeOrUrl($data){
|
|
if(empty($data['qr_code'])&& empty($data['url'])){
|
|
$this->error='二维码和跳转地址请填写其中一项';
|
|
return false;
|
|
}elseif (!empty($data['qr_code'])&&empty($data['code_name'])){
|
|
$this->error='请填写二维码标题';
|
|
return false;
|
|
}
|
|
}
|
|
//验证URL格式
|
|
public function checkUrl($url){
|
|
return preg_match("/http[s]{0,1}:\/\/([\w.]+\/?)\S*/",$url)? true:false;
|
|
}
|
|
|
|
} |