urlIconLoading = "'.getTemplateIcon('loading.gif').'";'; $_page['header'] = _t( "_My Account" ); //$_page['header_text'] = _t( "_MEMBER_PANEL_H1", $site['title'] ); //$_page['header_text'] = ('g4' != $tmpl) ? _t( "_MEMBER_PANEL_H1", $site['title'] ) : ""; // --------------- GET/POST actions $member['ID'] = $_POST['ID']; $member['Password'] = md5( process_pass_data( $_POST['Password'] ) ); if ( !( $_POST['ID'] && $_POST['Password'] ) && ( $_COOKIE['memberID'] && $_COOKIE['memberPassword'] ) ) { if ( !( $logged['member'] = member_auth( 0, false ) ) ) login_form( _t( "_LOGIN_OBSOLETE" ) ); } else { if ( !$_POST['ID'] && !$_POST['Password'] ) { // this is dynamic page - send headers to do not cache this page send_headers_page_changed(); login_form(); } else { $member['ID'] = getID( $member['ID'] ); // Check if ID and Password are correct (addslashes already inside) if ( check_login( $member['ID'], $member['Password'] ) ) { setcookie( "memberID", $_COOKIE['memberID'], time() - 3600, '/' ); setcookie( "memberPassword", $_COOKIE['memberPassword'], time() - 3600, '/' ); setcookie( "memberID", $member['ID'], 0, '/' ); setcookie( "memberPassword", $member['Password'], 0, '/' ); //setcookie( 'userArray', 'aUser' . $member['ID'] ); $update_res = db_res( "UPDATE `Profiles` SET `LastLoggedIn` = NOW() WHERE `ID` = {$member['ID']}" ); createUserDataFile( $member['ID'] ); $p_arr = getProfileInfo( $member['ID'] ); //db_arr( "SELECT `NickName` From `Profiles` WHERE `ID` = {$member['ID']}" ); if( !$sUrlRelocate = $_POST['relocate'] or basename( $_POST['relocate'] ) == 'index.php' or basename( $_POST['relocate'] ) == 'join_form.php' ) $sUrlRelocate = $_SERVER['PHP_SELF']; $_page['name_index'] = 150; $_page['css_name'] = ''; $_ni = $_page['name_index']; $_page_cont[$_ni]['page_main_code'] = MsgBox( _t( '_Please Wait' ) ); $_page_cont[$_ni]['url_relocate'] = $sUrlRelocate; PageCode(); } exit; } } $member['ID'] = (int)$_COOKIE['memberID']; $member['Password'] = $_COOKIE['memberPassword']; $p_arr = getProfileInfo( $member['ID'] ); // --------------- [END] GET/POST actions //Ajax loaders if( $_GET['show_only'] ) { switch( $_GET['show_only'] ) { case 'shareMusic': $sCaption = db_value( "SELECT `Caption` FROM `AccountCompose` WHERE `Func` = 'ShareMusic'" ); echo PageCompShareMusicContent( $sCaption, $member['ID'] ); break; case 'sharePhotos': $sCaption = db_value( "SELECT `Caption` FROM `AccountCompose` WHERE `Func` = 'SharePhotos'" ); echo PageCompSharePhotosContent($sCaption, $member['ID']); break; case 'shareVideos': $sCaption = db_value( "SELECT `Caption` FROM `AccountCompose` WHERE `Func` = 'ShareVideos'" ); echo PageCompShareVideosContent($sCaption, $member['ID']); break; } exit; } // --------------- page components $_ni = $_page['name_index']; $_page_cont[$_ni]['content_column_1'] = getPageBlocks( 1 ); $_page_cont[$_ni]['content_column_2'] = getPageBlocks( 2 ); // --------------- [END] page components // this is dynamic page - send headers to do not cache this page send_headers_page_changed(); PageCode(); // --------------- page components functions function getPageBlocks( $iCol ) { global $member; $ret = ''; $rBlocks = db_res( "SELECT * FROM `AccountCompose` WHERE `Column` = $iCol ORDER BY `Order`" ); while( $aBlock = mysql_fetch_assoc( $rBlocks ) ) { $func = 'PageComp' . $aBlock['Func']; if( strpos( $aBlock['Func'], 'Share' ) === false ) { $sSH = ''; $cont = $func( $aBlock['Content'], $sSH ); if( $cont ) { $block = DesignBoxContent ( _t( $aBlock['Caption'] ), $cont, 1, $sSH );} else $block = ''; } else { $func = 'PageComp' . $aBlock['Func']; $block = $func( $aBlock['Caption'], $member['ID'] ); } $ret .= $block; } return $ret; } function PageCompRSS( $sContent ) { global $p_arr, $site; list( $sUrl, $iNum ) = explode( '#', $sContent ); $iNum = (int)$iNum; $sUrl = str_replace(array('{SiteUrl}', '{NickName}'),array($site['url'], $p_arr['NickName']), $sUrl); return genRSSHtmlOut( $sUrl, $iNum ); } function PageCompEcho( $sContent ) { return $sContent; } function genShowHideItem( $wrapperID, $default = '' ) { if( !$default ) $default = _t( '_Hide' ); return '
' . $default . '
'; } function PageCompClassifieds( $sCaption , &$sShowHide) { global $site; global $short_date_format; global $p_arr; $php_date_format = getParam( 'php_date_format' ); //$iBlogLimitChars = (int)getParam("max_classified_preview"); $iBlogLimitChars = (int)getParam("max_blog_preview"); $ID = $p_arr['ID']; if ($ID > 0) { $sQuery = " SELECT DISTINCT `ClassifiedsAdvertisements`.`ID`, `ClassifiedsAdvertisements`.`Subject`, `ClassifiedsAdvertisements`.`Media`, `Profiles`.`NickName`, UNIX_TIMESTAMP( `ClassifiedsAdvertisements`.`DateTime` ) as `DateTime_f`, `ClassifiedsAdvertisements`.`DateTime`, `Classifieds`.`Name`, `Classifieds`.`ID` AS `CatID`, `ClassifiedsSubs`.`NameSub`, `ClassifiedsSubs`.`ID` AS `SubCatID`, `ClassifiedsAdvertisements`.`Message`, COUNT(`ClsAdvComments`.`ID`) AS 'CommCount' FROM `ClassifiedsAdvertisements` LEFT JOIN `ClassifiedsSubs` ON `ClassifiedsSubs`.`ID`=`ClassifiedsAdvertisements`.`IDClassifiedsSubs` LEFT JOIN `Classifieds` ON `Classifieds`.`ID`=`ClassifiedsSubs`.`IDClassified` LEFT JOIN `Profiles` ON `Profiles`.`ID`=`ClassifiedsAdvertisements`.`IDProfile` LEFT JOIN `ClsAdvComments` ON `ClsAdvComments`.`IDAdv`=`ClassifiedsAdvertisements`.`ID` WHERE `ClassifiedsAdvertisements`.`IDProfile` = '{$ID}' AND `ClassifiedsAdvertisements`.`Status` = 'active' GROUP BY `ClassifiedsAdvertisements`.`ID` ORDER BY `DateTime` DESC LIMIT 5 "; $rBlogs = db_res( $sQuery ); if( !mysql_num_rows( $rBlogs ) ) return ''; ob_start(); ?>
getImageCode($aBlog['Media'],TRUE); $sLinkMore = ''; if( strlen( $aBlog['Message']) > $iBlogLimitChars ) //$sLinkMore = "... "._t('_Read more').""; $sLinkMore = "... "._t('_Read more').""; $sBlogSnippet = substr( strip_tags( $aBlog['Message'] ), 0, $iBlogLimitChars ) . $sLinkMore; ?>
' ?>
' ?>
'.process_line_output($aBlog['NameSub']).'' ?>
0) { /*$sQuery = " SELECT DISTINCT `SDatingEvents`. * , `Profiles`.`NickName`, UNIX_TIMESTAMP( `SDatingEvents`.`EventStart` ) as `DateTime_f` FROM `SDatingEvents` LEFT JOIN `Profiles` ON `Profiles`.`ID` = `SDatingEvents`.`ResponsibleID` WHERE `SDatingEvents`.`ResponsibleID` = {$ID} AND `SDatingEvents`.`Status` = 'Active' ORDER BY `EventStart` DESC LIMIT 5 ";*/ $sQuery = " SELECT DISTINCT `SDatingEvents`. * , `Profiles`.`NickName` , UNIX_TIMESTAMP( `SDatingEvents`.`EventStart` ) AS `DateTime_f` FROM `SDatingEvents` INNER JOIN `Profiles` ON `Profiles`.`ID` = `SDatingEvents`.`ResponsibleID` INNER JOIN `SDatingParticipants` ON `SDatingParticipants`.`IDEvent` = `SDatingEvents`.`ID` WHERE ( `SDatingEvents`.`ResponsibleID` = '{$ID}' OR `SDatingParticipants`.`IDMember` = '{$ID}' ) AND `SDatingEvents`.`Status` = 'Active' ORDER BY `EventStart` DESC LIMIT 5 "; $rBlogs = db_res( $sQuery ); if( !mysql_num_rows( $rBlogs ) ) return ''; ob_start(); ?>
GetEventPicture($aBlog['ID']); $sLinkMore = ''; if( strlen( $aBlog['Description']) > $iBlogLimitChars ) //$sLinkMore = "... "._t('_Read more').""; $sLinkMore = "... "._t('_Read more').""; $sBlogSnippet = substr( strip_tags( $aBlog['Description'] ), 0, $iBlogLimitChars ) . $sLinkMore; ?>
' ?>
0) { $sQuery = " SELECT DISTINCT `Groups`.`ID`, `Groups`.`Name`, `Groups`.`Desc`, UNIX_TIMESTAMP( `Groups`.`created` ) as `DateTime_f`, `Profiles`.`NickName`, `GroupsCateg`.`Name` AS 'CategName', `GroupsCateg`.`ID` AS `CategID` FROM `GroupsMembers`, `Groups` LEFT JOIN `GroupsCateg` ON `GroupsCateg`.`ID` = `Groups`.`categID` LEFT JOIN `Profiles` ON `Profiles`.`ID` = `Groups`.`creatorID` WHERE `GroupsMembers`.`memberID` = '{$ID}' AND `GroupsMembers`.`groupID` = `Groups`.`ID` AND `GroupsMembers`.`status` = 'Active' ORDER BY `created` DESC LIMIT 5 "; $rBlogs = db_res( $sQuery ); if( !mysql_num_rows( $rBlogs ) ) return ''; ob_start(); ?>
GetGroupPicture($aBlog['ID']); $sLinkMore = ''; if( strlen( $aBlog['Description']) > $iBlogLimitChars ) //$sLinkMore = "... "._t('_Read more').""; $sLinkMore = "... "._t('_Read more').""; $sBlogSnippet = substr( strip_tags( $aBlog['Desc'] ), 0, $iBlogLimitChars ) . $sLinkMore; ?>
' ?>
getActiveMediaArray(); $aFile = $oPhoto -> getPrimaryPhotoArray(); if( extFileExists( $oPhoto -> sMediaDir . 'photo_' . $aFile['med_file'] ) ) $sFileName = $oPhoto -> sMediaUrl . 'photo_' . $aFile['med_file']; else $sFileName = getTemplateIcon( $oPhoto -> sSexPic ); $style = 'width:' . $oPhoto -> aMediaConfig['size']['photoWidth'] . 'px;' . 'height:' . $oPhoto -> aMediaConfig['size']['photoHeight'] . 'px;' . 'background-image:url(' . $sFileName . ');'; $ret = ''; $ret .= '
'; $ret .= ""; $ret .= '' . process_line_output( $aFileName['med_title'] ) . ''; $ret .= ''; $ret .= '
'; return $ret; } function PageCompMembersStats() { return getSiteStat(); } /** * contr panel "contacts" */ function PageCompContacts() { global $site; global $p_arr; $free_mode = getParam("free_mode") == "on" ? 1 : 0; // new messages attention $new_mess_arr = db_arr( "SELECT ID FROM `Messages` WHERE Recipient = $p_arr[ID] AND New = '1' ORDER BY Date DESC LIMIT 1" ); if ( $new_mess_arr ) $mess = $new_mess_arr[ID]; // new kisses attention $new_kiss_arr = db_arr( "SELECT ID FROM `VKisses` WHERE Member = $p_arr[ID] AND New = '1' LIMIT 1" ); if ( $new_kiss_arr ) $vkiss = 1; // new friends attention $new_friend_arr = db_arr( "SELECT `ID` FROM `FriendList` WHERE `Profile` = $p_arr[ID] AND `Check` = '0' LIMIT 1" ); if ( $new_friend_arr ) $frd = 1; // request for private photo $new_ppr_arr = db_arr( "SELECT IDTo FROM `PrivPhotosRequests` WHERE `IDTo` = $p_arr[ID] AND `Grant` = '0' LIMIT 1" ); if ( $new_ppr_arr ) $ppr = 1; ob_start(); ?>
:
:
:
"; } // echo "
:    popUpWindowWidth, $oTemplConfig -> popUpWindowHeight ); break; case 'Approval': echo _t( "_ATT_APPROVAL", $oTemplConfig -> popUpWindowWidth, $oTemplConfig -> popUpWindowHeight ); break; case 'Active': echo _t( "_ATT_ACTIVE", $oTemplConfig -> popUpWindowWidth, $oTemplConfig -> popUpWindowHeight ); break; case 'Rejected': echo _t( "_ATT_REJECTED", $oTemplConfig -> popUpWindowWidth, $oTemplConfig -> popUpWindowHeight ); break; case 'Suspended': echo _t( "_ATT_SUSPENDED", $oTemplConfig -> popUpWindowWidth, $oTemplConfig -> popUpWindowHeight ); break; } ?>
:
:
: `EventEnd` AND NOW() < DATE_ADD(`EventEnd`, INTERVAL `ChoosePeriod` DAY)) AS `ChooseActive`, (`SDatingParticipants`.`ID` IS NOT NULL) AS `IsParticipant` FROM `SDatingEvents` LEFT JOIN `SDatingParticipants` ON `SDatingParticipants`.`IDEvent` = `SDatingEvents`.`ID` AND `SDatingParticipants`.`IDMember` = {$p_arr['ID']} WHERE `SDatingEvents`.`Status` = 'Active' AND NOW() < DATE_ADD(`SDatingEvents`.`EventEnd`, INTERVAL `SDatingEvents`.`ChoosePeriod` DAY) AND FIND_IN_SET('{$p_arr['Sex']}', `SDatingEvents`.`EventSexFilter`) AND ( TO_DAYS('{$p_arr['DateOfBirth']}') BETWEEN TO_DAYS(DATE_SUB(NOW(), INTERVAL `SDatingEvents`.`EventAgeUpperFilter` YEAR)) AND TO_DAYS(DATE_SUB(NOW(), INTERVAL `SDatingEvents`.`EventAgeLowerFilter` YEAR)) ) AND ( INSTR(`SDatingEvents`.`EventMembershipFilter`, '\'all\'') OR INSTR(`SDatingEvents`.`EventMembershipFilter`, '\'{$membership_arr['ID']}\'') ) ORDER BY `SDatingEvents`.`EventStart` DESC"; $events_res = db_res( $events_query ); if ( mysql_num_rows($events_res) == 0 ) { echo _t('_none'); } else { $events_links = ''; while ( $event_arr = mysql_fetch_assoc($events_res) ) { if ( $event_arr['IsParticipant'] ) { $events_links .= strlen($events_links) ? ', ' : ''; $events_links .= "". process_line_output($event_arr['Title']) .""; } } echo strlen($events_links) ? $events_links : _t('_none'); } ?>
" . _t( "_Affiliate Program" ) . ": "; $ar = db_arr ( "SELECT aff_num FROM Profiles WHERE ID='{$p_arr['ID']}' LIMIT 1" ); $res = db_res ( "SELECT * FROM members_as_aff WHERE num_of_mem <= '$ar[0]'" ); $txt = _t( "_Got_members_part_1" ).$ar[0]._t ( "_Got_members_part_2" ); if ( mysql_num_rows( $res ) > 0 ) { $txt = _t ( "_Congratulation" ).$txt; $txt .= _t('_Click here to change your membership status'); } else { $txt .= _t ( "_Need_more_members" ); } echo $txt; echo "
"; $ret = ob_get_contents(); ob_end_clean(); return $ret; } /** * contr panel "member info" */ function contr_panel_member_info_g4() { global $site; global $p_arr; global $en_sdating; $free_mode = getParam("free_mode") == "on" ? 1 : 0; // new messages attention $new_mess_arr = db_arr( "SELECT ID FROM `Messages` WHERE Recipient = $p_arr[ID] AND New = '1' ORDER BY Date DESC LIMIT 1" ); if ( $new_mess_arr ) $mess = $new_mess_arr[ID]; // new kisses attention $new_kiss_arr = db_arr( "SELECT ID FROM `VKisses` WHERE Member = $p_arr[ID] AND New = '1' LIMIT 1" ); if ( $new_kiss_arr ) $vkiss = 1; // new friends attention $new_friend_arr = db_arr( "SELECT `ID` FROM `FriendList` WHERE `Profile` = $p_arr[ID] AND `Check` = '0' LIMIT 1" ); if ( $new_friend_arr ) $frd = 1; ob_start(); ?>
:  
:
:
: `EventEnd` AND NOW() < DATE_ADD(`EventEnd`, INTERVAL `ChoosePeriod` DAY)) AS `ChooseActive` FROM `SDatingEvents` LEFT JOIN `SDatingParticipants` ON `SDatingParticipants`.`IDEvent` = `SDatingEvents`.`ID` AND `SDatingParticipants`.`IDMember` = {$p_arr['ID']} WHERE `SDatingEvents`.`Status` = 'Active' AND `SDatingParticipants`.`ID` IS NOT NULL AND NOW() < DATE_ADD(`SDatingEvents`.`EventEnd`, INTERVAL `SDatingEvents`.`ChoosePeriod` DAY) AND FIND_IN_SET('{$p_arr['Sex']}', `SDatingEvents`.`EventSexFilter`) AND ( TO_DAYS('{$p_arr['DateOfBirth']}') BETWEEN TO_DAYS(DATE_SUB(NOW(), INTERVAL `SDatingEvents`.`EventAgeUpperFilter` YEAR)) AND TO_DAYS(DATE_SUB(NOW(), INTERVAL `SDatingEvents`.`EventAgeLowerFilter` YEAR)) ) AND ( INSTR(`SDatingEvents`.`EventMembershipFilter`, '\'all\'') OR INSTR(`SDatingEvents`.`EventMembershipFilter`, '\'{$membership_arr['ID']}\'') ) ORDER BY `SDatingEvents`.`EventStart` DESC"; $events_res = db_res( $events_query ); if ( mysql_num_rows($events_res) == 0 ) { echo _t('_none'); } else { $events_links = ''; while ( $event_arr = mysql_fetch_assoc($events_res) ) { $events_links .= strlen($events_links) ? ', ' : ''; $events_links .= "". process_line_output($event_arr['Title']) .""; } echo $events_links; } ?>
:
:
:
iMaxNewsOnMemberPanel . ""); $news_count = db_arr("SELECT COUNT(`ID`) FROM `News`"); $ret = ''; // $i = 1; while( $news_arr = mysql_fetch_assoc($news_res) ) { /* News snippets delimiter if( ($i%2) == 0 ) { $style_add = ''; } else { $style_add = 'style="border-bottom:2px solid #e4e4e4; margin-bottom:5px;"'; } News snippets delimiter */ //if ( strlen($news_arr['Text']) == $news_limit_chars ) $news_arr['Text'] .= "..."; $ret .= '
'; //$ret .= ''; $ret .= ''; $ret .= process_line_output($news_arr['Header']); $ret .= ''; $ret .= '
'; $ret .= '
'; $ret .= process_text_output($news_arr['Snippet']); $ret .= '
'; // $i ++; } if( $news_count['0'] > $max_news_on_cp ) { $ret .= '
' . _t("_Read news in archive") . '
'; } return $ret; } function displayRayMP3Player() { global $member; $chechActionRes = checkAction($member['ID'], ACTION_ID_USE_RAY_MP3); if ($chechActionRes[CHECK_ACTION_RESULT] == CHECK_ACTION_RESULT_ALLOWED) { $ret = ''; $ret .= '
' . "\n"; $ret .= getRayMP3Player( $member['ID'], getPassword($member['ID']), $member['ID']) . "\n"; $ret .= '
' . "\n"; $langShow = _t('_Show'); $langHide = _t('_Hide'); $menu = '
'. $langHide .'
'; return DesignBoxContentBorder( _t('_mp3_player'), $ret, $menu ); } return ''; } function PageCompShareMusic( $sCaption ) { global $member; return '
'. PageCompShareMusicContent( $sCaption, $member['ID'] ).'
'; } function PageCompSharePhotos( $sCaption ) { global $member; return '
'.PageCompSharePhotosContent( $sCaption, $member['ID'] ).'
'; } function PageCompShareVideos( $sCaption ) { global $member; return '
'.PageCompShareVideosContent( $sCaption, $member['ID'] ).'
'; } ?>