'使用该小工具可以添加一个自助广告位'));
}
function __construct(){
$this->WS_Alipay_AdWidget();
}
//前台HTML
function widget( $args, $ins ) {
require_once( WS_ALIPAY_INC . 'cls.info.php' );
$ad = new WS_Alipay_Ads( $ins['proId'] );
$ads = $ad->get($ad->adfield);
if( isset( $_POST['ws_alipay_ad_preview'] ) ){
$ins['imgSrc'] = $_POST['ws_alipay_ad_preview_src'];
$ins['imgHref']= $_POST['ws_alipay_ad_preview_url'];
$formcls = '';
$formcls_s = 'ws_alipay_widget_hide';
}elseif( $ads[0]['endTime'] > time() ){
$ins['imgSrc'] = $ads[0]['imgSrc'];
$ins['imgHref'] = $ads[0]['imgLink'];
$formcls = '';
$formcls_s = 'ws_alipay_widget_hide';
}else{
$ins['imgSrc'] = $ins['imgSrc'];
$ins['imgHref'] = 'javascript:void(0);';
$formcls = 'ws_alipay_widget_form';
$formcls_s = 'ws_alipay_widget_show';
if( $ins['showChar'] == 'show' )
$formcls_s = 'ws_alipay_widget_show';
else
$formcls_s = 'ws_alipay_widget_hide';
}
extract( $args );
if( empty($ins['proId']))
$tip = __('proid is not found!', 'wsali');
else
$tip = '';
$html = <<
$after_widget
HTML;
echo $html;
}
//更新事件数据过滤器
function update( $new_instance, $old_instance ) {
$ins = $new_instance;
$ins['title'] = strip_tags( $ins['title'] );
$ins['imgWidth'] = (int)$ins['imgWidth'];
$ins['imgHeight'] = (int)$ins['imgHeight'];
$ins['pricePerDay'] = number_format(abs(floatval($ins['pricePerDay'])),2,'.','');
$ins['pricePerWeek'] = number_format(abs(floatval($ins['pricePerWeek'])),2,'.','');
$ins['pricePerMonth'] = number_format(abs(floatval($ins['pricePerMonth'])),2,'.','');
$ins['pricePerQuarter'] = number_format(abs(floatval($ins['pricePerQuarter'])),2,'.','');
$ins['pricePerYear'] = number_format(abs(floatval($ins['pricePerYear'])),2,'.','');
$multiPrice = array(
'protype' => 'ADP',
'pricePerDay' => $ins['pricePerDay'],
'pricePerWeek' => $ins['pricePerWeek'],
'pricePerMonth' => $ins['pricePerMonth'],
'pricePerQuarter' => $ins['pricePerQuarter'],
'pricePerYear' => $ins['pricePerYear'],
);
include( WS_ALIPAY_INC . 'cls.info.php');
$pro = new ws_alipay_product($ins['proId']);
$proInfo = $pro->set('','',$multiPrice);
return $ins;
}
//后台HTML
function form($ins) {
//echo $this->number;
$arr_fields = array(/*'title',*//*'imgSrc',*//*'imgWidth','imgHeight',*/'proId','showChar'/*'cyclePrice',*//*'cycleUnit'*/);
$ins = ws_alipay_no_empty( $arr_fields, $ins );
isset($ins['cycleUnit']) || $ins['cycleUnit'] = 'M';
isset($ins['title']) || $ins['title'] = __('Auto Ads','wsali');
isset($ins['imgSrc']) || $ins['imgSrc'] = WS_ALIPAY_IMG_URL . '/ad_01.gif';
isset($ins['imgWidth']) || $ins['imgWidth'] = 250;
isset($ins['imgHeight']) || $ins['imgHeight'] = 200;
isset($ins['cyclePrice'])|| $ins['cyclePrice'] = 300;
isset($ins['pricePerDay'])|| $ins['pricePerDay'] = 8;
isset($ins['pricePerWeek'])|| $ins['pricePerWeek'] = 48;
isset($ins['pricePerMonth'])|| $ins['pricePerMonth'] = 188;
isset($ins['pricePerQuarter'])|| $ins['pricePerQuarter'] = 548;
isset($ins['pricePerYear'])|| $ins['pricePerYear'] = 1888;
$arr_input = array(
'title' => array(__('Title','wsali')),
'imgSrc' => array(__('ImageSrc','wsali')),
'imgWidth' => array(__('Image','wsali').__('Width','wsali'). '(px)'),
'imgHeight' => array(__('Image','wsali').__('Height','wsali'). '(px)'),
'proId' => array(__('productid','wsali')),
'pricePerDay' => array(__('pricePerDay','wsali')),
'pricePerWeek' => array(__('pricePerWeek','wsali')),
'pricePerMonth' => array(__('pricePerMonth','wsali')),
'pricePerQuarter' => array(__('pricePerQuarter','wsali')),
'pricePerYear' => array(__('pricePerYear','wsali')),
//'cyclePrice' => array(__('cyclePrice','wsali')),
//'cycleUnit' => array(__('cycleUnit','wsali') , 'html'=>'
//
// '),
'showChar' => array(__('show the characters','wsali') , 'html'=>'
'),
);
$ins['title'] = esc_attr( $ins['title'] );
echo '';
foreach( $arr_input as $k=>$v ){
$name = $this->get_field_name($k);
$id = $this->get_field_id($k);
$val = $ins[$k];
echo '';
if( isset($v['html'])){
echo $v['html'];
}else{
echo '
';
}
}
echo '
';
?>
0 )
return "¥{$ins['pricePerDay']}/".__('Day','wsali');
elseif( floatval($ins['pricePerWeek']) > 0 )
return "¥{$ins['pricePerWeek']}/".__('Week','wsali');
elseif( floatval($ins['pricePerMonth']) > 0 )
return "¥{$ins['pricePerMonth']}/".__('Month','wsali');
elseif( floatval($ins['pricePerQuarter']) > 0 )
return "¥{$ins['pricePerQuarter']}/".__('Quarte','wsali');
elseif( floatval($ins['pricePerYear']) > 0 )
return "¥{$ins['pricePerYear']}/".__('Year','wsali');
}
} // class FooWidget
// 注册 FooWidget 挂件
add_action('widgets_init', create_function('', 'return register_widget("ws_alipay_AdWidget");'));
?>