<% 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(); %>