'使用该小工具可以添加一个自助广告位')); } 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 = <<

{$ins['imgWidth']}  X  {$ins['imgHeight']}

$tip

{ 火爆招商 }

{ 虚位以待 }

自助广告 : {$this->choosePrice($ins)}

$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");')); ?>