67 $this->CachedMultyFS =
get_package(
'cached_multy_fs' ,
'last' , __FILE__ );
68 $this->String =
get_package(
'string' ,
'last' , __FILE__ );
70 $PageCSS =
get_package(
'page::page_css' ,
'last' , __FILE__ );
72 $PageCSS->add_stylesheet(
"{http_host}/$Path/res/css/ad_manager_view.css" );
98 private function get_campaigns_and_banners()
102 $UserAlgorithms =
get_package(
'user::user_algorithms' ,
'last' , __FILE__ );
103 $AdCampaignAccess =
get_package(
'ad::ad_campaign_access' ,
'last' , __FILE__ );
104 $AdBannerAccess =
get_package(
'ad::ad_banner_access' ,
'last' , __FILE__ );
106 $id = $UserAlgorithms->get_id();
107 $Campaigns = $AdCampaignAccess->unsafe_select(
"archived = 0 AND creator = $id" );
110 $Banners = $AdBannerAccess->unsafe_select(
"archived = 0 AND campaign_id IN ( $ids )" );
112 return( array( $Campaigns , $Banners ) );
114 catch( Exception $e )
142 private function compile_campaign( $Campaign , &$Banners )
146 $CompanyTemplate = $this->CachedMultyFS->get_template( __FILE__ ,
'campaign.tpl' );
147 $CompanyTemplate = $this->String->print_record( $CompanyTemplate , $Campaign );
149 foreach( $Banners as $j => $Banner )
151 if( $Campaign->id == $Banner->campaign_id )
153 $Template2 = $this->CachedMultyFS->get_template( __FILE__ ,
'banner.tpl' );
154 $Template2 = $this->String->print_record( $Template2 , $Banner );
155 $CompanyTemplate = str_replace(
'{banners}' , $Template2.
'{banners}' , $CompanyTemplate );
159 $this->Output .= $CompanyTemplate;
161 catch( Exception $e )
193 list( $Campaigns , $Banners ) = $this->get_campaigns_and_banners();
195 foreach( $Campaigns as $i => $Campaign )
197 $this->compile_campaign( $Campaign , $Banners );
200 $Template = $this->CachedMultyFS->get_template( __FILE__ ,
'campaigns_list.tpl' );
202 $this->Output = str_replace(
'{output}' , $this->Output , $Template );
204 catch( Exception $e )
238 $ContextSet->add_context( dirname( __FILE__ ).
'/conf/cfcx_ad_manager_view_common_view' );
240 $ContextSet->execute( $Options , $this , __FILE__ );
242 return( $this->Output );
244 catch( Exception $e )