open($_MYSQL_HOST, $_MYSQL_USER, $_MYSQL_PASS);
if(!$id_MYSQL)
error_redir("DB_CONNECTION", $_SERVER["PHP_SELF"]);
if(!$db->set_db($_MYSQL_DB, $id_MYSQL))
error_redir("DB_SELECTION", $_SERVER["PHP_SELF"]);
$query = "SELECT challenge.*, artist.id_artist, artist.name, video.id_video, video.title_video, video.video, video.picture_video
FROM challenge
INNER JOIN video ON (challenge.id_video1=video.id_video OR challenge.id_video2=video.id_video)
INNER JOIN artist ON video.id_artist=artist.id_artist WHERE (NOW() BETWEEN date_start_challenge AND date_end_challenge) AND special>0 AND state_challenge=1";
$result = $db->do_query($query, $id_MYSQL);
if($result === FALSE) {
error_redir("DB_ERROR_RESULT", $_SERVER["PHP_SELF"], $query);
}
$_UNIQUE = uniqid("hp");
$_IMAGE1VIDEO = $_IMAGEDIR."/white.gif";
while($row = $db->get_row($result, MYSQL_ASSOC)) {
extract($row);
$_CHALLENGEID= $id_challenge;
$title_video = htmlentities($title_video);
$name = htmlentities($name);
// VIDEO DELLA SETTIMANA
if($special==$id_video) {
$_VIDEO1_30SEC = str_replace(".flv", "_30.flv", $_ARTISTDIR."/".getArtistPath($name)."/".$video);
if($_INTROVIDEO) {
$_VIDEO1 = $_ARTISTDIR."/intro/intro_ilovethisvideo.flv";
$_IMAGE1VIDEO = $_ARTISTDIR."/intro/intro.jpg";
}
else if(file_exists($_HOMEDIR.$_VIDEO1_30SEC)) {
$_VIDEO1 = $_VIDEO1_30SEC;
}
else {
$_VIDEO1 = $_ARTISTDIR."/".getArtistPath($name)."/".$video;
}
$_IMAGE1 = $_ARTISTDIR."/".getArtistPath($name)."/".$picture_video;
$_TITLE1 = $title_video;
$_ARTIST1 = $name;
$_VIDEOID = $id_video;
}
// VIDEO IN SFIDA
else {
$_IMAGE2 = $_ARTISTDIR."/".getArtistPath($name)."/".$picture_video;
$_TITLE2 = $title_video;
$_ARTIST2 = $name;
}
$_KEYWORDS[] = $name;
$_LINK_SFIDA = "id=$id_challenge";
}
// PRIME SOSTITUZIONI NEL TEMPLATE
$_CALLBACK = urlencode("$_HOMEDIR/video_callback.php?videoId=$_VIDEOID&challengeId=$id_challenge&session=$_UNIQUE");
$_FROM = array("{MEDIAPLAYER}", "{VIDEO_ID}", "{CHALLENGE_ID}", "{VIDEO1}", "{IMAGE1}", "{IMAGE1VIDEO}", "{ARTIST_NAME1}", "{VIDEO_TITLE1}", "{IMAGE2}", "{ARTIST_NAME2}", "{VIDEO_TITLE2}", "{LINK_SFIDA}", "{CALLBACK}", "{AUTOSTART}");
$_TO = array($_MEDIAPLAYERDIR, $_VIDEOID, $_CHALLENGEID, $_VIDEO1, $_IMAGE1, $_IMAGE1VIDEO, $_ARTIST1, $_TITLE1, $_IMAGE2, $_ARTIST2, $_TITLE2, $_LINK_SFIDA, $_CALLBACK, isset($_SESSION["user_login"]) ? "false" : "true");
$_CONTENT = str_replace($_FROM, $_TO, $_CONTENT);
$_LIMIT = isset($_GET["all"]) ? "" : "LIMIT 20";
/* ELENCO DELLE ALTRE SFIDE */
$querySfide = "SELECT challenge.*, artist.id_artist, artist.name, video.id_video, video.title_video, video.video, video.picture_video
FROM challenge
INNER JOIN video ON (challenge.id_video1=video.id_video OR challenge.id_video2=video.id_video)
INNER JOIN artist ON video.id_artist=artist.id_artist WHERE (NOW() BETWEEN date_start_challenge AND date_end_challenge) AND special=0 AND state_challenge=1 ORDER BY date_start_challenge DESC, id_challenge $_LIMIT";
$resultSfide = $db->do_query($querySfide, $id_MYSQL);
if($resultSfide === FALSE) {
error_redir("DB_ERROR_RESULT", $_SERVER["PHP_SELF"], $querySfide);
}
$riga=0;
$_TMP = $_TO1 = array();
while($rowSfide = $db->get_row($resultSfide, MYSQL_ASSOC)) {
extract($rowSfide);
$id_videoTmp = ($id_video1==$id_video) ? $id_video1 : $id_video2;
$queryVoti = "SELECT COUNT(*) as COUNT, type FROM stat WHERE id_challenge=$id_challenge AND id_video=$id_videoTmp GROUP BY type";
$resultVoti = $db->do_query($queryVoti, $id_MYSQL);
if($resultVoti === FALSE) {
error_redir("DB_ERROR_RESULT", $_SERVER["PHP_SELF"], $queryVoti);
}
// INIZIALIZZO LE VARIABILI A 0
$_VIEW[$id_videoTmp] = $_VOTE[$id_videoTmp] = 0;
while($rowVoti = $db->get_row($resultVoti, MYSQL_ASSOC)) {
extract($rowVoti);
($type==1) ? $_VIEW[$id_videoTmp] = $COUNT : $_VOTE[$id_videoTmp] = $COUNT;
}
$_TMP[$id_challenge][$id_videoTmp] = array($_ARTISTDIR."/".getArtistPath($name)."/".$picture_video, $name, $title_video, $_VOTE[$id_videoTmp], $_VIEW[$id_videoTmp]);
$_KEYWORDS[] = $name;
}
$_KEYWORDS = array_unique($_KEYWORDS);
$_KEYWORD = implode(", ", $_KEYWORDS);
//var_export($_TO);
preg_match("'(.*)'s", $_CONTENT, $RIGA_SFIDE);
$_ELENCO = "";
$_FROM = array("{IMAGE_SFIDA1}", "{SFIDA_ARTIST_NAME1}", "{SFIDA_VIDEO_TITLE1}", "{VOTE1}", "{VIEW1}", "{IMAGE_SFIDA2}", "{SFIDA_ARTIST_NAME2}", "{SFIDA_VIDEO_TITLE2}", "{VOTE2}", "{VIEW2}", "{SFIDA_LINK_SFIDA}", "{ROW}");
foreach($_TMP as $id_challenge=>$detailsVideo) {
$videoIdArray = array_keys($detailsVideo);
$_TOTVOTI = $detailsVideo[$videoIdArray[0]][3] + $detailsVideo[$videoIdArray[1]][3];
if(!$_TOTVOTI) {
$_RATINGS1 = $_RATINGS2 = "50.00 %";
}
else {
$_RATINGS1 = sprintf("%.2f %%", (($detailsVideo[$videoIdArray[0]][3]*100) / $_TOTVOTI));
$_RATINGS2 = sprintf("%.2f %%", (($detailsVideo[$videoIdArray[1]][3]*100) / $_TOTVOTI));
}
if($detailsVideo[$videoIdArray[0]][3]>$detailsVideo[$videoIdArray[1]][3]) {
$_TO1 = array($detailsVideo[$videoIdArray[0]][0], $detailsVideo[$videoIdArray[0]][1], $detailsVideo[$videoIdArray[0]][2], $_RATINGS1, $detailsVideo[$videoIdArray[0]][4], $detailsVideo[$videoIdArray[1]][0], $detailsVideo[$videoIdArray[1]][1], $detailsVideo[$videoIdArray[1]][2], $_RATINGS2, $detailsVideo[$videoIdArray[1]][4], "id=$id_challenge", $id_challenge);
}
else {
$_TO1 = array($detailsVideo[$videoIdArray[1]][0], $detailsVideo[$videoIdArray[1]][1], $detailsVideo[$videoIdArray[1]][2], $_RATINGS2, $detailsVideo[$videoIdArray[1]][4], $detailsVideo[$videoIdArray[0]][0], $detailsVideo[$videoIdArray[0]][1], $detailsVideo[$videoIdArray[0]][2], $_RATINGS1, $detailsVideo[$videoIdArray[0]][4], "id=$id_challenge", $id_challenge);
}
$_ELENCO .= str_replace($_FROM, $_TO1, $RIGA_SFIDE[1]);
$_TO1 = array();
}
$_CONTENT = preg_replace("'(.*)'s", $_ELENCO, $_CONTENT);
// CARICO IL FORM DI LOGIN O IL NOME UTENTE
getLoginForm($_CONTENT);
// CARICO I SOCIAL BOOKMARK
//getSocialBookmark($_CONTENT);
// CARICO LA CLASSIFICA
getCharts($_CONTENT);
replaceCommonTag($_CONTENT, false);
include $_ROOT.$_HOMEDIR.$_MODELDIR."/main.php";
?>