67 $this->CachedMultyFS =
get_package(
'cached_multy_fs' ,
'last' , __FILE__ );
68 $this->String =
get_package(
'string' ,
'last' , __FILE__ );
98 $this->PageCSS->add_stylesheet(
100 'ad::ad_banner::ad_banner_view' ,
'1.0.0'
101 ).
'/res/css/ad_banner_view.css' ,
106 $Lang->include_strings_js(
'ad::ad_banner::ad_banner_view' );
108 catch( Exception $e )
136 $Campaigns = $this->AdCampaignAccess->unsafe_select(
137 'archived = 0 AND creator = '.$this->UserAlgorithms->get_id()
140 if( count( $Campaigns ) == 0 )
142 $Campaigns = array( array(
'id' => -1 ) );
144 $Banners = $this->AdBannerAccess->unsafe_select(
145 'archived = 0 AND campaign_id IN ( '.
implode_ex(
',' , $Campaigns ,
'id' ).
' )'
148 return( array( $Campaigns , $Banners ) );
150 catch( Exception $e )
190 foreach( $Banners as $j => $b )
192 if( $CampaignId == $b->campaign_id )
194 $BannerTemplate = $this->CachedMultyFS->get_template( __FILE__ ,
'banner.tpl' );
195 $BannerTemplate = $this->String->print_record( $BannerTemplate , $b );
197 '{banners}' , $BannerTemplate.
'{banners}' , $Code
204 catch( Exception $e )
238 foreach( $Campaigns as $i => $c )
240 $Code = $this->CachedMultyFS->get_template( __FILE__ ,
'campaign.tpl' );
241 $Code = $this->String->print_record( $Code , $c );
242 $Code = str_replace(
'{i}' , $i , $Code );
247 $CampaignListTemplate = $this->CachedMultyFS->get_template( __FILE__ ,
'campaign_list.tpl' );
249 $this->Output = str_replace(
'{output}' , $this->Output , $CampaignListTemplate );
251 catch( Exception $e )
285 $ContextSet->add_context( dirname( __FILE__ ).
'/conf/cfcx_ad_banner_view_common_view' );
287 $ContextSet->execute( $Options , $this , __FILE__ );
289 return( $this->Output );
291 catch( Exception $e )