getJSCode();
if( 0 < $this -> iMediaCount )
{
$iMediaID = ( 0 < $iMediaID ) ? $iMediaID : $this -> aMedia['0']['PrimPhoto'];
$aCurPhoto = $this -> getElementArrayByID($iMediaID);
if( empty( $aCurPhoto ) )
{
$sPhotoUrl = getTemplateIcon( $this -> sSexPic );
}
else
{
$ret .= '
';
$ret .= stripcslashes( process_line_output( $aCurPhoto['med_title'] ) );
$ret .= '
';
$iPhotoID = $aCurPhoto['med_id'];
$sPhotoUrl = $this -> sMediaUrl . 'photo_' . $aCurPhoto['med_file'];
$iPhotoRating = $this -> getRating( $aCurPhoto['med_rating_sum'], $aCurPhoto['med_rating_count'] );
}
}
else
{
$sPhotoUrl = getTemplateIcon( $this -> sSexPic );
}
$ret .= $this -> getJSCode( $aCurPhoto );
$ret .= '';
$style = '
width:' . $this -> aMediaConfig['size']['photoWidth'] . 'px;' .
'height:' . $this -> aMediaConfig['size']['photoHeight'] . 'px;' .
'background-image:url(' . $sPhotoUrl . ');';
$ret .= '
';
//$ret .= '
';
$ret .= '
';
$sJsArray = '';
$iPhotosCount = 0;
$sIconsList = $this -> _getIconsList($sJsArray, $iPhotosCount);
$oVotingView = new BxTemplVotingView ('media', (int)$aCurPhoto['med_id']);
//if( $iPhotosCount && getParam('votes_pic') == 'on' && $oVotingView->isEnabled())
if( $iPhotosCount && $votes_pic && $oVotingView->isEnabled())
$ret .= '' . $oVotingView->getBigVoting () . '
';
$ret .= '';
$ret .= $sIconsList;
$ret .= '
';
$ret .= '
';
return $ret;
}
function getJSCode( $aCurPhoto, $bUseFeature = 'false' )
{
global $site;
$ret = '';
$ret .= <<
if (window.attachEvent)
window.attachEvent( "onload", onloadPhotos );
else
window.addEventListener( "load", onloadPhotos, false);
function onloadPhotos()
{
hideScroll();
if (window.oVotingmediasmall)
{
oVotingmediasmall.onvote = function (fRate, iCount)
{
oIcons[this._iObjId]["rate"] = fRate;
oIcons[this._iObjId]["count"] = iCount;
}
}
if (window.oVotingmediabig)
{
oVotingmediabig.onvote = function (fRate, iCount)
{
oPhotos[this._iObjId]["rate"] = fRate;
oPhotos[this._iObjId]["count"] = iCount;
}
}
}
//hide scrollers if needed
function hideScroll()
{
b = document.getElementById( "iconBlock" );
s = document.getElementById( "scrollCont" );
if( !b || !s )
return false;
if( b.parentNode.clientWidth >= b.clientWidth ) {
s.style.display = "none";
$( '#iconBlock' ).css( { float: 'none', position: 'static', marginRight: 'auto', marginLeft: 'auto' } );
}
else
s.style.display = "block";
}
function setImage()
{
var imgCode;
var oOldImg = document.getElementById("temPhotoID");
oOldImg.style.backgroundImage = "url({$this -> sMediaUrl}photo_{$aCurPhoto['med_file']})";
return false;
}
function setThumb()
{
if ('{$bUseFeature}' == 'true')
return false;
var imgCode;
var oOldImg = document.getElementById("temThumbID");
var oLink = document.getElementById("temThumbLink");
oOldImg.style.backgroundImage = "url({$this -> sMediaUrl}photo_{$aCurPhoto['med_file']})";
oLink.href = "{$site['url']}photos_gallery.php?ID={$this -> iProfileID}&photoID={$aCurPhoto['med_id']}";
return false;
}
function changePhoto(iMediaID)
{
var oOldImg = document.getElementById("temPhotoID");
oOldImg.style.backgroundImage = "url({$this -> sMediaUrl}photo_"+oPhotos[iMediaID]["file"]+")";
changeTitle( oPhotos[iMediaID]["title"] );
if (oVotingmediabig)
{
oVotingmediabig._iObjId = iMediaID;
oVotingmediabig.setCount(oPhotos[iMediaID]["count"]);
oVotingmediabig.setRate(oPhotos[iMediaID]["rate"]);
}
return false;
}
function changeThumb( iMediaID )
{
if ('{$bUseFeature}' == 'false') {
var oOldImg = document.getElementById("temThumbID");
var oLink = document.getElementById("temThumbLink");
oOldImg.style.backgroundImage = "url({$this -> sMediaUrl}photo_"+oIcons[iMediaID]["file"]+")";
}
var oTitle = document.getElementById("temPhotoTitle");
oTitle.innerHTML = oIcons[iMediaID]["title"];
if (oVotingmediasmall)
{
oVotingmediasmall._iObjId = iMediaID;
oVotingmediasmall.setCount(oIcons[iMediaID]["count"]);
oVotingmediasmall.setRate(oIcons[iMediaID]["rate"]);
}
if ('{$bUseFeature}' == 'false') {
oLink.href = "{$site['url']}photos_gallery.php?ID={$this -> iProfileID}&photoID=" + iMediaID;
}
return false;
}
function changeTitle( sTitle )
{
var oTitlDiv = document.getElementById("sTitleDiv");
oTitlDiv.innerHTML = stripSlashes(sTitle);
}
EOF;
return $ret;
}
function _getIconsList(&$sJsArray, &$iCountPhotos)
{
$ret = '';
$sJsArray = 'var oPhotos = {';
$iCountPhotos = 0;
for( $i = 0; $i < $this -> aMediaConfig['max']['photo']; $i++ )
{
$sIconSrc = $this -> sMediaDir . 'icon_' . $this -> aMedia[$i]['med_file'];
if( extFileExists( $sIconSrc ) )
{
$iPhotoRatingCount = $this -> aMedia[$i]['voting_count'] ? $this -> aMedia[$i]['voting_count'] : 0;
$iPhotoRating = $this -> aMedia[$i]['voting_rate'] ? $this -> aMedia[$i]['voting_rate'] : 0;
$sIconUrl = $this -> sMediaUrl . 'icon_' . $this -> aMedia[$i]['med_file'];
$atrib = "'{$this -> aMedia[$i]['med_id']}'";
$ret .= '
';
$sJsArray .= "
'{$this -> aMedia[$i]['med_id']}' : {
'title' : '" . addslashes( htmlspecialchars( $this -> aMedia[$i]['med_title'] ) ) . "',
'file' : '{$this -> aMedia[$i]['med_file']}',
'rate' : '{$iPhotoRating}',
'count' : '{$iPhotoRatingCount}'
},";
++$iCountPhotos;
}
else
{
$sIconUrl = getTemplateIcon( $this -> sSexIcon );
$ret .= '';
}
}
if( $iCountPhotos )
$sJsArray = substr($sJsArray,0,-1);
$sJsArray .= '}';
return $ret;
}
// for thumbs switching
function _getIconsList2(&$sJsArray, &$iCountPhotos)
{
$ret = '';
$sJsArray = 'var oIcons = {';
$iCountPhotos = 0;
for( $i = 0; $i < $this -> aMediaConfig['max']['photo']; $i++ )
{
$sIconSrc = $this -> sMediaDir . 'icon_' . $this -> aMedia[$i]['med_file'];
if( extFileExists( $sIconSrc ) )
{
$iPhotoRatingCount = $this -> aMedia[$i]['voting_count'] ? $this -> aMedia[$i]['voting_count'] : 0;
$iPhotoRating = $this -> aMedia[$i]['voting_rate'] ? $this -> aMedia[$i]['voting_rate'] : 0;
$sIconUrl = $this -> sMediaUrl . 'icon_' . $this -> aMedia[$i]['med_file'];
$atrib = "'{$this -> aMedia[$i]['med_id']}'";
$ret .= '
';
$sJsArray .= "
'{$this -> aMedia[$i]['med_id']}' : {
'title' : '" . addslashes( htmlspecialchars( $this -> aMedia[$i]['med_title'] ) ) . "',
'file' : '{$this -> aMedia[$i]['med_file']}',
'rate' : '{$iPhotoRating}',
'count' : '{$iPhotoRatingCount}'
},";
++$iCountPhotos;
}
}
if( $iCountPhotos )
$sJsArray = substr($sJsArray,0,-1);
$sJsArray .= '}';
return $ret;
}
function getPrimaryPhotoArray($iCouplePID = 0)
{
$iDestID = ($iCouplePID>0) ? $iCouplePID : $this -> aMedia['0']['PrimPhoto'];
$aPrimPhoto = $this -> getElementArrayByID( $iDestID );
return $aPrimPhoto;
}
function getMediaBlock( $iMediaID = 0, $bCouple = false )
{
global $site;
global $votes_pic;
$ret = '';
if( $this -> iMediaCount > 0 )
{
$iMediaID = ( $iMediaID > 0 ) ? $iMediaID : $this -> aMedia['0']['PrimPhoto'];
$aCurPhoto = $this -> getElementArrayByID($iMediaID);
if( empty( $aCurPhoto ) )
$sPhotoUrl = getTemplateIcon( $this -> sSexPic );
else
{
$iPhotoID = $aCurPhoto['med_id'];
$sPhotoUrl = $this -> sMediaUrl . 'photo_' . $aCurPhoto['med_file'];
}
}
else
$sPhotoUrl = getTemplateIcon( $this -> sSexPic );
$bUseFeature = getParam("profile_gallery_feature") == "on" ? true : false;
//$bUseFeature = true;
$bSUseFeature = ($bUseFeature) ? 'true' : 'false';
$ret .= $this -> getJSCode( $aCurPhoto, $bSUseFeature );
$sFeature = '';
if ($bUseFeature) {
for( $i = 0; $i < $this -> aMediaConfig['max']['photo']; $i++ ) {
$sIconSrc = $this -> sMediaDir . 'photo_' . $this -> aMedia[$i]['med_file'];
if( extFileExists( $sIconSrc ) ) {
$sIconUrl = $this -> sMediaUrl . 'photo_' . $this -> aMedia[$i]['med_file'];
//$atrib = "'{$this -> aMedia[$i]['med_id']}'";
//$sFeatImgs .= '';
$sFeatImgs .= '';
//$sFeatImgs .= '';
}
}
$sFeatTotalHeight = $this -> aMediaConfig['size']['photoHeight'] + 30;
$iNumber=($bCouple) ? '2' : '1';
$sFeature = <<
EOF;
if ($sFeatImgs == '') {
$style =
'width:' . $this -> aMediaConfig['size']['photoWidth'] . 'px;'.
'height:' . $this -> aMediaConfig['size']['photoHeight'] . 'px;' .
'background-image:url(' . $sPhotoUrl . ');
';
$sFeatImgs = '';
$sFeature = '';
}
$sFeature .= <<
{$sFeatImgs}
EOF;
$ret .= $sFeature;
} else {
$ret .= '';
$style =
'width:' . $this -> aMediaConfig['size']['photoWidth'] . 'px;'.
'height:' . $this -> aMediaConfig['size']['photoHeight'] . 'px;' .
'background-image:url(' . $sPhotoUrl . ');';
$ret .= '
';
$ret .= '';
//$ret .= '';
$ret .= '';
$ret .= '
';
}
$ret .= '' . htmlspecialchars( $aCurPhoto['med_title'] ) . '
';
if ($bCouple)
return $ret . '';
$sJsIconsArray = '';
$iCountPhotos = 0;
$sIcons = $this -> _getIconsList2($sJsIconsArray, $iCountPhotos);
$oVotingView = new BxTemplVotingView ('media', (int)$aCurPhoto['med_id']);
if( $iCountPhotos && $votes_pic && $oVotingView->isEnabled() )
$ret .= $oVotingView->getSmallVoting ();
$ret .= '';
if( strlen( $sIcons ) )
{
$ret .= '';
}
$ret .= '
';
return $ret;
}
}
?>