Praticamente sono istanze di questo metodo, che, in base alle associazioni
pagine<->banner, interroga il banner relativo alla posizione passata, ne calcola
le dimensioni e, se si tratta di uno .swf, lo visualizza come tale, altrimenti
lo visualizza come immagine statica. Di sicuro, si tratterà di qualche problema
di configurazione di apache o di php...
Codice: Seleziona tutto
function banner($p,$pos=1) {
$pid=$this->onefselection("pagine","ID","WHERE Nome='$p'");
$ba=$this->onefselection("banner_assoc","Bannerid","WHERE Paginaid='$pid' AND Posizione='$pos'");
if($ba) {
$ban=$this->onerselection("banner","*","WHERE ID='$ba'");
if($ban) {
$bandir=C_BAN;
$banf=$bandir.$ban->Banner;
list($width, $height) = getimagesize("$banf");
$banalt=stripslashes($ban->Descrizione);
$ban->URL!="" ? $banurlopen="<a href=\"http://$ban->URL\">" : $banurlopen="";
$ban->URL!="" ? $banurlclose="</a>" : $banurlclose="";
if(stristr(end(explode(".",$banf)),"swf")) echo "
<object type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\" data=\"$banf\">
<param name=\"flashvars\" value=\"foo=bar\" />
<param name=\"movie\" value=\"$banf\" />
<param name=\"quality\" value=\"high\" />
<param name=\"scale\" value=\"exactfit\" />
<param name=\"bgcolor\" value=\"#ffffff\">
alt : $banurlopen$banalt$banurlclose
</object>";
else echo "
$banurlopen<img alt=\"$banalt\" src=\"$banf\" width=\"$width\" height=\"$height\" />$banurlclose\n";
}
}
}