======================================================================================== web/(poll-name)/tpl.ad.inc.php web/(poll-name)/images ======================================================================================== web/app.ajax-poll/js.ad.inc.php ======================================================================================== web/app.ajax-poll/class-app.inc.php: //---------------------------------------------------------------- // setupCmdSpec //---------------------------------------------------------------- function setupCmdSpec( &$cmdspec ) { $B_INSERT_AD = file_exists($this->getFolderPath() . "tpl.ad.inc.php"); parent::setupCmdSpec( $cmdspec ); $cmdspec["init"] = "front"; $cmdspec["front"] = array( "@hd_front", "tpl.front.inc.php", "js.front.inc.php", ); if ( $B_INSERT_AD ) { $cmdspec["result"] = array( "@hd_ad", "tpl.ad.inc.php", "js.ad.inc.php", ); $cmdspec["result-go"] = array( "@hd_result", "tpl.result.inc.php", "js.result.inc.php", ); } else { $cmdspec["result"] = array( "@hd_result", "tpl.result.inc.php", "js.result.inc.php", ); } $cmdspec["vote"] = array( "@hd_vote", "tpl.result.inc.php", "js.result.inc.php", ); $cmdspec["clear_block"] = array( "@hd_clear_block", ); return true; } ======================================================================================== web/app.ajax-poll/class-app.inc.php: //---------------------------------------------------------------- // hd_ad //---------------------------------------------------------------- function hd_ad( &$ret ) { $this->poll->load(); return true; } ======================================================================================== web/app.ajax-poll/js.result.inc.php: run var prev; if ( this.app.jobj.find('.poll-ad').length ) { prev = 'ad'; } else { prev = 'front'; } switch( type ) { case "slide": this.app.jobj.find('.poll-'+prev).slideUp(cfg.speed,function(){ if ( prev == 'ad' ) { _this.app.jobj.find('.poll-'+prev).remove(); } }); this.app.jobj.find('.poll-result').slideDown(cfg.speed); break; case "fade": this.app.jobj.find('.poll-'+prev).fadeOut(cfg.speed, function(){ if ( prev == 'ad' ) { _this.app.jobj.find('.poll-'+prev).remove(); } _this.app.jobj.find('.poll-result').fadeIn(cfg.speed); }); break; default: this.app.jobj.find('.poll-'+prev).hide(); if ( prev == 'ad' ) { this.app.jobj.find('.poll-'+prev).remove(); } this.app.jobj.find('.poll-result').show(); break; } //-- [END] transition ======================================================================================== Fix a bug in web/app.code/CTClassObject.inc.php //---------------------------------------------------------------- // getFolderPath() //---------------------------------------------------------------- function getFolderPath() { //return $this->path_tclass; (WRONG!) return $this->sys->path_tclass; }