======================================================================================== web/skins/(skin-name)/js/js.ad.inc.php web/skins/(skin-name)/tpl.ad.inc.php web/skins/(skin-name)/images ======================================================================================== web/conn/app/index.inc.php: //---------------------------------------------------------------- // getFolderUrl() //---------------------------------------------------------------- function getFolderUrl() { $skin = $this->poll->attr( 'skin_type' ); $url = dirname($this->sys->url_app_root) . "/skins/{$skin}/"; return $url; } //---------------------------------------------------------------- // setupCmdSpec //---------------------------------------------------------------- function setupCmdSpec( &$cmdspec ) { define( 'B_INSERT_AD', true ); $skin = $this->poll->attr( 'skin_type' ); $path = dirname($this->sys->path_app_root) . "/skins/{$skin}/"; if ( $this->poll->ended() ) { if ( B_INSERT_AD ) { $cmdspec["init"] = "result-go"; } else { $cmdspec["init"] = "result"; } } else { $cmdspec["init"] = "front"; } $cmdspec["front"] = array( "@hd_front", "{$path}tpl.front.inc.php", ); if ( B_INSERT_AD ) { $cmdspec["result"] = array( "@hd_ad", "{$path}tpl.ad.inc.php", ); $cmdspec["result-go"] = array( "@hd_result", "{$path}tpl.result.inc.php", ); } else { $cmdspec["result"] = array( "@hd_result", "{$path}tpl.result.inc.php", ); } $cmdspec["vote"] = array( "@hd_vote", "{$path}tpl.result.inc.php", ); $cmdspec["clear_block"] = array( "@hd_clear_block", ); } ======================================================================================== web/conn/app/index.inc.php: //---------------------------------------------------------------- // hd_ad //---------------------------------------------------------------- function hd_ad( &$ret ) { $this->poll->load(); return true; } ======================================================================================== web/skins/(skin-name)/js/js.result.inc.php: run var prev; if ( this.app.jobj.find('.ap-poll-ad').length ) { prev = 'ad'; } else { prev = 'front'; } switch( type ) { case "slide": this.app.jobj.find('.ap-poll-'+prev).slideUp(cfg.speed); this.app.jobj.find('.ap-poll-result').slideDown(cfg.speed); break; case "fade": this.app.jobj.find('.ap-poll-'+prev).fadeOut(cfg.speed, function(){ _this.app.jobj.find('.ap-poll-result').fadeIn(cfg.speed); }); break; default: this.app.jobj.find('.ap-poll-'+prev).hide(); if ( prev == 'ad' ) { this.app.jobj.find('.ap-poll-'+prev).remove(); } this.app.jobj.find('.ap-poll-result').show(); break; } //-- [END] transition ========================================================================================