%
require_once "$DOCUMENT_ROOT/utils/common.php3";
require_once "$LIBRARY_ROOT/Member.php3";
require_once "$LIBRARY_ROOT/searchAPI.php3";
require_once "$LIBRARY_ROOT/Templates.php3";
require_once "$LIBRARY_ROOT/DBForms.php3";
require_once "$LIBRARY_ROOT/ToolsEMail.php3";
require_once "$LIBRARY_ROOT/ToolsSelector.php3";
require_once "$LIBRARY_ROOT/ToolsZSigns.php3";
require_once "$LIBRARY_ROOT/ToolsArticleComments.php3";
require_once "$LIBRARY_ROOT/ToolsCounters.php3";
require_once "$LIBRARY_ROOT/MainMenuGenerator.php3";
require_once "$LIBRARY_ROOT/newsAPI.php3";
require_once "$LIBRARY_ROOT/MainPageNewsGenerator.php3";
require_once "$DOCUMENT_ROOT/cmt2/EchoArticle.php3";
if( !defined("BFOPT_WITH_ALL") ){
require_once "$LIBRARY_ROOT/TheBlobAPI.php3";
}
// var_dump($_GET);
if( !isset($_GET[uid]) ){
if( isset($_GET[login]) && ($_GET[login]!="index.php") && ($_GET[login]!="index.html") ){
$DispUser = new Member ;
$DispUser->GetUserByLogin($_GET[login]);
$uid = $DispUser->id;
}else{
if( $isAuthenticated ){
$uid = $LoggedInUser->id;
}else{
/*
** move to users index table ?
*/
header("Location: /");
exit;
}
}
}else{
$uid = $_GET[uid];
}
// var_dump($_GET);
if( $UserID == $uid || IsCE() ){
$IsPrivateMode = 1;
}else{
$IsPrivateMode = 0;
}
if ( $IsPrivateMode && (!$isAuthenticated)) {
header("Location: /");
exit;
}
$login = $ulogin;
$id = $UserID;
$editmode = 0;
$DispUser = new Member ;
$DispUser->GetUserByID($uid);
$result = is_object($DispUser);
if( !$result ){
header("Location: /");
// echo "Неправильное имя!";
exit;
}
if( ($DispUser->status == 'VIRTUAL') && !isCE() ){
/* Экран для сообщений */
$T_Messages_BOX_NoClose = new TheTemplate();
$T_Messages_BOX_NoClose->LoadTemplate("Messages_BOX_NoClose");
$HASH_Messages_BOX_NoClose["Message"] = "Просмотр этой учетной записи заблокирован для регулярных пользователей!";
$HASH_Messages_BOX_NoClose["MessageTitle"] = "Доступ закрыт!";
$HASH_Messages_BOX_NoClose["MessageTitleCellColor"] = "#FF0000";
//Now we can prepare it. With evaluate option coz...
echo $T_Messages_BOX_NoClose->PrepareTemplate($HASH_Messages_BOX_NoClose, $Evaluatecode=1, $UsePrecompiled=1);
die;
}
ExportObjectFieldsAsVars($DispUser);
InitDisplayCounterCookie();
// AddView($id, 'PERSONALITY');
$IsGallery = 0;
// if( $pub_member_image != "N" ){
$UserBlobs = new TheBlob ;
$Asset = new TheAsset;
$Asset->LoadAsset2($id, 'PERSONALITY') ;
$RelatedBlobIDs = $UserBlobs->FindBlobs( $Asset->ASSET_ID, "IMAGE", "", GetLimitationIDbyName("member small image") );
if( !is_array($RelatedBlobIDs) ){
$IsPhoto = false;
$RelatedBlobIDs = $UserBlobs->FindBlobsExt1( $Asset->ASSET_ID, "IMAGE", "", GetLimitationIDbyName("member large image"), $MaxWidth, $MaxHeight );
$IsGallery = is_array($RelatedBlobIDs);
}else{
$IsPhoto = true;
$TRL = $UserBlobs->FindBlobsExt1( $Asset->ASSET_ID, "IMAGE", "", GetLimitationIDbyName("member large image"), $MaxWidth, $MaxHeight );
$IsGallery = is_array($TRL);
unset($TRL);
}
if( is_array($RelatedBlobIDs) ){
srand((double)microtime()*1000000);
$NPIX = sizeof($RelatedBlobIDs);
if( $NPIX>1 ){
$PIXIND = rand( 0 , $NPIX-1 );
}else{
$PIXIND = 0;
}
$UserBlobs->LoadBlob($RelatedBlobIDs[$PIXIND], 0);
$picture = $UserBlobs->GetBlobImageHref() ;
$picturewidth = $UserBlobs->CD_WIDTH ;
$pictureheight = $UserBlobs->CD_HEIGHT ;
$picturetext = "$login";
}else{
$picture = "/images/spacer.gif";
$picturewidth = "1";
$pictureheight = "1";
$picturetext = "";
}
$DocumentTitle = "$login";
/* Хоумпаги для зарегестрированных мемберов */
/* Стандартная страничка пользователя */
$T_USR_DEFAULT_TEMPLATE = new TheTemplate();
$T_USR_DEFAULT_TEMPLATE->LoadTemplate("USR_DEFAULT_TEMPLATE");
// predefined: #FILEMOD
$HASH_USR_DEFAULT_TEMPLATE["BODYEXTRA"] = "";
$HASH_USR_DEFAULT_TEMPLATE["DocumentTitle"] = $DocumentTitle;;
$HASH_USR_DEFAULT_TEMPLATE["HEADEXTRA"] = "";
$HASH_USR_DEFAULT_TEMPLATE["KEYWORDS"] = "";
$HASH_USR_DEFAULT_TEMPLATE["MEMBER.ARTICLE.LIST"] = "";
$HASH_USR_DEFAULT_TEMPLATE["MEMBER.FAVORITE.LIST"] = "";
$HASH_USR_DEFAULT_TEMPLATE["MEMBER.PICTURE"] = "";
$HASH_USR_DEFAULT_TEMPLATE["MEMBER.PUBLIC.REGISTRATION.INFO"] = "";
$HASH_USR_DEFAULT_TEMPLATE["MEMBER.URL.LIST"] = "";
$HASH_USR_DEFAULT_TEMPLATE["PAGE_AUTHOR"] = "";
$HASH_USR_DEFAULT_TEMPLATE["SITE_UTILS_PAGE_TEXT"] = "";
$HASH_USR_DEFAULT_TEMPLATE["_SiteDesign_"] = DEFAULT_SITE_DESIGN;
$HASH_USR_DEFAULT_TEMPLATE["RANDOM_HOT_NEWS"] = HotNewsGenerator();
$PICK_HASH["MEMBER.IMAGE1"] = $picture;
$PICK_HASH["MEMBER.IMAGE1.ALTTEXT"] = $picturetext;
$PICK_HASH["MEMBER.IMAGE1H"] = $pictureheight;
$PICK_HASH["MEMBER.IMAGE1W"] = $picturewidth;
if( $IsGallery ){
$MaxWidth += 30;
$MaxHeight += 50;
if( $MaxWidth < 200 ) $MaxWidth = 200;
if( $MaxHeight < 100 ) $MaxHeight = 100;
$GalleryWindowName = ereg_replace(" ", "_", $login);
$PICK_HASH["MEMBER.IMAGE.GallerAction"] = "return TheGallery( $MaxWidth, $MaxHeight, " . $Asset->ASSET_ID . ", '$GalleryWindowName' );";
$T_MEMBER_PROFILE_PICTURE4GALLERY = new TheTemplate();
$T_MEMBER_PROFILE_PICTURE4GALLERY->LoadTemplate("MEMBER.PROFILE.PICTURE4GALLERY");
$PICKDATA = $T_MEMBER_PROFILE_PICTURE4GALLERY->PrepareTemplate($PICK_HASH, $Evaluatecode=1, $UsePrecompiled=1);
}else if( $IsPhoto ){
$PICK_HASH["MEMBER.IMAGE.GallerAction"] = "return false;";
$T_MEMBER_PROFILE_PICTURE = new TheTemplate();
$T_MEMBER_PROFILE_PICTURE->LoadTemplate("MEMBER.PROFILE.PICTURE");
$PICKDATA = $T_MEMBER_PROFILE_PICTURE->PrepareTemplate($PICK_HASH, $Evaluatecode=1, $UsePrecompiled=1);
}else{
$PICKDATA = "";
}
$HASH_USR_DEFAULT_TEMPLATE["MEMBER.PICTURE"] = $PICKDATA;
// var_dump($DispUser);
$zs = GetSignsByDate($birthday, $BirthZSign, $BirthZSignFN);
if( !$zs ){
$zs = GetSignFileName($birth_sign, $BirthZSign, $BirthZSignFN);
}
if( (($UserID==$uid)&&($UserID!="")) || IsCE() ){
if( IsCE() ){
$PM_COLUMN1 =<<Регистрация
EOD;
}else{
$PM_COLUMN1 =<<Изменить пароль
EOD;
}
$PM_COLUMN2 =<<Анкета
EOD;
$PROFILE =<<[Профайл]
EOD;
$PROFILE_LOGOUT =<<Выход
EOD;
$HASH_USR_DEFAULT_TEMPLATE["PERSONAL_NAVIGATOR"] =<< $PM_COLUMN1 $PM_COLUMN2 $PROFILE $PROFILE_LOGOUT
EOD;
}else{
$HASH_USR_DEFAULT_TEMPLATE["PERSONAL_NAVIGATOR"] ="";
}
/* Стандартный пользовательский профайл - элемент описания пользователя */
$T_MEMBER_PROFILE_ITEM_LIST = new TheTemplate();
$T_MEMBER_PROFILE_ITEM_LIST->LoadTemplate("MEMBER.PROFILE.ITEM.LIST");
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] = "";
/* Стандартный пользовательский профайл - элемент описания пользователя */
$T_MEMBER_PROFILE_ITEM = new TheTemplate();
$T_MEMBER_PROFILE_ITEM->LoadTemplate("MEMBER.PROFILE.ITEM");
if( $first_name!="" | $middle_name!= "" | $last_name != "" ){
$UserName = "$first_name $middle_name $last_name ($login)"; //
}else{
$UserName = $login;
}
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = "" . $UserName . "";
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
$Extrum = "";
if( $home_page!="" && $home_page!="http://" ){
/* Сайт */
$T_CONST_MEMBER_IS_WEB = new TheTemplate();
$T_CONST_MEMBER_IS_WEB->LoadTemplate("CONST.MEMBER.IS.WEB");
$HASH_CONST_MEMBER_IS_WEB["USER.URL"] = $home_page;
//Now we can prepare it. With evaluate option coz...
$Extrum .= " " . $T_CONST_MEMBER_IS_WEB->PrepareTemplate($HASH_CONST_MEMBER_IS_WEB, $Evaluatecode=1, $UsePrecompiled=1);
unset($T_CONST_MEMBER_IS_WEB);
unset($HASH_CONST_MEMBER_IS_WEB);
}
if( $public_email != "" ){
/* Письмо, конверт */
$T_CONST_MEMBER_IS_EMAIL = new TheTemplate();
$T_CONST_MEMBER_IS_EMAIL->LoadTemplate("CONST.MEMBER.IS.EMAIL");
$HASH_CONST_MEMBER_IS_EMAIL["USER.ID"] = $uid;
//Now we can prepare it. With evaluate option coz...
$Extrum .= " " . $T_CONST_MEMBER_IS_EMAIL->PrepareTemplate($HASH_CONST_MEMBER_IS_EMAIL, $Evaluatecode=1, $UsePrecompiled=1);
unset($T_CONST_MEMBER_IS_EMAIL);
unset($HASH_CONST_MEMBER_IS_EMAIL);
}
if( $comm_ICQ != "" ){
/* Аська */
$T_CONST_MEMBER_IS_ICQ = new TheTemplate();
$T_CONST_MEMBER_IS_ICQ->LoadTemplate("CONST.MEMBER.IS.ICQ");
$HASH_CONST_MEMBER_IS_ICQ["USER.ID"] = $uid;
//Now we can prepare it. With evaluate option coz...
$Extrum .= " " . $T_CONST_MEMBER_IS_ICQ->PrepareTemplate($HASH_CONST_MEMBER_IS_ICQ, $Evaluatecode=1, $UsePrecompiled=1);
unset($T_CONST_MEMBER_IS_ICQ);
unset($HASH_CONST_MEMBER_IS_ICQ);
}
/* Ссылка на гестбуку */
if( DYNACONT_GUESTBOOK ){
$T_CONST_MEMBER_GUESTBOOK = new TheTemplate();
$T_CONST_MEMBER_GUESTBOOK->LoadTemplate("CONST.MEMBER.GUESTBOOK");
$HASH_CONST_MEMBER_GUESTBOOK["USER.NUMCOMMENTS"] = CountArticleComment($uid, 'PERSONALITY');
$HASH_CONST_MEMBER_GUESTBOOK["USER.ID"] = $uid;
//Now we can prepare it. With evaluate option coz...
$Extrum .= " " . $T_CONST_MEMBER_GUESTBOOK->PrepareTemplate($HASH_CONST_MEMBER_GUESTBOOK, $Evaluatecode=1, $UsePrecompiled=1);
unset($T_CONST_MEMBER_GUESTBOOK);
unset($HASH_CONST_MEMBER_GUESTBOOK);
}
if( $Extrum != "" ){
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = $Extrum;
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
}
if( ($birthday!="") && ($birthday != "0000-00-00 00:00:00") && ($birthday <= ((date("Y")-14) . date("-m-d")) ) ){
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "дата рождения";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = substr($birthday,0,10);
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
}
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "на сайте с";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = substr($registry_date,0,10);
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
if( substr($sid,0,4) == "-lo-" ){
$datum = substr($sid,4,4) . "-" . substr($sid,8,2) . "-" . substr($sid,10,2);
}else{
$datum = substr($sid,0,4) . "-" . substr($sid,4,2) . "-" . substr($sid,6,2);
}
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "последнее посещение";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = $datum;
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
if( $comm_Yahoo != "" ){
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "Yahoo Messenger";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = $comm_Yahoo;
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
}
if( $comm_AIM != "" ){
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "AIM Address";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = $comm_AIM;
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
}
if( $comm_MSN != "" ){
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "MSN Messenger";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = $comm_MSN;
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
}
if( $occupation_name ){
// $PrnOccup = " профессия $occupation_name
";
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "профессия";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = $occupation_name;
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
}
if( $personal_quote ){
// $Personality2 .= "моя любимая фраза $personal_quote
\n";
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "моя любимая фраза";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = $personal_quote;
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
}
if( $self_descr ){
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "о себе";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = $self_descr;
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
}
/*
$HASH_MEMBER_PROFILE_ITEM["ITEM.NAME"] = "";
$HASH_MEMBER_PROFILE_ITEM["ITEM.VALUE"] = "";
$HASH_MEMBER_PROFILE_ITEM_LIST["MEMBER.LIST.DATA"] .= $T_MEMBER_PROFILE_ITEM->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM, $Evaluatecode=0, $UsePrecompiled=1);
unset($T_MEMBER_PROFILE_ITEM);
unset($HASH_MEMBER_PROFILE_ITEM);
*/
$ANKETA_DATA = $T_MEMBER_PROFILE_ITEM_LIST->PrepareTemplate($HASH_MEMBER_PROFILE_ITEM_LIST, $Evaluatecode=0, $UsePrecompiled=1);
unset($T_MEMBER_PROFILE_ITEM_LIST);
unset($HASH_MEMBER_PROFILE_ITEM_LIST);
$HASH_USR_DEFAULT_TEMPLATE["MEMBER.PUBLIC.REGISTRATION.INFO"] = $ANKETA_DATA;
$HASH_USR_DEFAULT_TEMPLATE["MEMBER.URL.LIST"] = "";
$HASH_USR_DEFAULT_TEMPLATE["MEMBER.NICKNAME"] = $login;
$HASH_USR_DEFAULT_TEMPLATE["USER_ARTICLES"] = UserArticles($uid, $NumLates = 10, $IsEmpty);
// Global navigation bar section
DrawThePath($id=SITE_INDEX_USERHOMEPAGE, $PathWithHLinks, $TARGETURL=_CD_URL_PATH, $Node1Index, $BoldHiddenCategories=0, $LinkStyle = "", $FirstCall=0, $ReverseOrder=0, PATH_FINAL_USERPAGE, $uid);
$HASH_USR_DEFAULT_TEMPLATE["THE_NAVIGATION_PATH"] = $PathWithHLinks;
// standard blocks
// main menu
$HASH_USR_DEFAULT_TEMPLATE["SITE_VMENU_ITEMS"] = MainMenuGenerator($currentnode=SITE_INDEX_USERHOMEPAGE);
$HASH_USR_DEFAULT_TEMPLATE["SITE_HMENU_ITEMS"] = MenuGenerateHMenu($currentnode, $IsEmpty);
$BotMainMenuBlock = MainMenuGenerator($currentnode, 0, 1);
$HASH_USR_DEFAULT_TEMPLATE["SITE_botHMENU_ITEMS"] = $BotMainMenuBlock;
// extra items
$HASH_USR_DEFAULT_TEMPLATE["EXTRA_ITEMS"] = "";
// site news
$HASH_USR_DEFAULT_TEMPLATE["PAGE_NEWS_LIST"] =
($LoggedInUser->UserProperties['ShowNews'] == 'N') ? "" : MainPageNewsGenerator2();
$HASH_USR_DEFAULT_TEMPLATE["ShowSiteHeader"] =
($LoggedInUser->UserProperties['ShowSiteHeader'] == 'N') ? "N" : "Y";
//Now we can prepare it. With evaluate option coz...
echo $T_USR_DEFAULT_TEMPLATE->PrepareTemplate($HASH_USR_DEFAULT_TEMPLATE, $Evaluatecode=1, $UsePrecompiled=1);
echo "\n\n\n\n";
// phpinfo();
%>