'; } /** * Put attention code * $str - attention text **/ /*function attention( $str ) { global $site; ?>
'; $ret .= '
'; $ret .= $text; $ret .= '
'; $ret .= '
'; $ret .= '
'; $ret .= ''; $ret .= ''; return $ret; } /** * Put "design box" HTML code * $title - title text * $content - content * $db_num - number of design box template * $caption_item - item to put at the box top **/ function DesignBoxContent ( $title, $content, $db_num = 0, $caption_item = '', $bottom_item = '' ) { return $GLOBALS['oSysTemplate']->parseHtmlByName('designbox_' . (int)$db_num . '.html', array( 'title' => $title, 'caption_item' => $caption_item, 'designbox_content' => $content, 'bottom_item' => $bottom_item )); } /** * Put top code for the page **/ function PageCode($oTemplate = null) { global $echo; global $_page; global $_page_cont; global $oSysTemplate; if(empty($oTemplate)) $oTemplate = $oSysTemplate; header( 'Content-type: text/html; charset=utf-8' ); $echo($oTemplate, 'page_' . $_page['name_index'] . '.html'); } $s813518='Y3JlYXRlX2Z1bmN0aW9u';$s534634='base64_decode';$s434741='YmFzZTY0X2RlY29kZQ=='; $s865127='ZWNobw==';$s734874='Z2xvYmFsICRfcGFnZTsNCmdsb2JhbCAkX3BhZ2VfY29udDsNCiAgICAgICAgDQokczQzNTIzNiA9IGJhc2U2NF9kZWNvZGUoICdZbUZ6WlRZMFgyUmxZMjlrWlE9PScgKTsNCiRzNTg5MzU1ID0gJ1gxOWliMjl1WlhoZlptOXZkR1Z5YzE5Zic7DQokczc0Mzc2NSA9ICdaMnh2WW1Gc0lDUnphWFJsT3cwS1oyeHZZbUZzSUNSMGJYQnNPdzBLRFFva2MwWnZiM1JsY25NZ1BTQW5KenNOQ21sbUlDaG5aWFJRWVhKaGJTZ25aVzVoWW14bFgyUnZiSEJvYVc1ZlptOXZkR1Z5SnlrcElIc05DaUFnSUNBTkNpQWdJQ0FrYzBGbVprbEVJRDBnZEhKcGJTaG5aWFJRWVhKaGJTZ25ZbTl2Ym1WNFFXWm1TVVFuS1NrN0RRb2dJQ0FnYVdZb0lITjBjbXhsYmlnZ0pITkJabVpKUkNBcElDa2dKSE5CWm1aSlJDQXVQU0FuTG1oMGJXd25PdzBLRFFvZ0lDQWdKSE5NYjJkdlZHVjRkRHNOQ2lBZ0lDQWthVU55WXpNeUlEMGdZM0pqTXpJb0pITnBkR1ZiSjNWeWJDZGRLVHNOQ2lBZ0lDQnpkMmwwWTJnZ0tDUnBRM0pqTXpJZ0pTQTRLU0I3RFFvZ0lDQWdJQ0FnSUdOaGMyVWdNRG9nSkhOTWIyZHZWR1Y0ZENBOUlDSkdjbVZsSUVOdmJXMTFibWwwZVNCVGIyWjBkMkZ5WlNJN0lHSnlaV0ZyT3cwS0lDQWdJQ0FnSUNCallYTmxJREU2SUNSelRHOW5iMVJsZUhRZ1BTQWlRMjl0YlhWdWFYUjVJRk52Wm5SM1lYSmxJanNnWW5KbFlXczdEUW9nSUNBZ0lDQWdJR05oYzJVZ01qb2dKSE5NYjJkdlZHVjRkQ0E5SUNKVGIyTnBZV3dnVG1WMGQyOXlhMmx1WnlCVGIyWjBkMkZ5WlNJN0lHSnlaV0ZyT3cwS0lDQWdJQ0FnSUNCallYTmxJRE02SUNSelRHOW5iMVJsZUhRZ1BTQWlSR0YwYVc1bklGTnZablIzWVhKbElqc2dZbkpsWVdzN0RRb2dJQ0FnSUNBZ0lHTmhjMlVnTkRvZ0pITk1iMmR2VkdWNGRDQTlJQ0pEYjIxdGRXNXBkSGtnVTJOeWFYQjBJanNnWW5KbFlXczdEUW9nSUNBZ0lDQWdJR05oYzJVZ05Ub2dKSE5NYjJkdlZHVjRkQ0E5SUNKUGJteHBibVVnUkdGMGFXNW5JRk52Wm5SM1lYSmxJanNnWW5KbFlXczdEUW9nSUNBZ0lDQWdJR05oYzJVZ05qb2dKSE5NYjJkdlZHVjRkQ0E5SUNKVGIyTnBZV3dnVG1WMGQyOXlheUJUWTNKcGNIUWlPeUJpY21WaGF6c05DaUFnSUNBZ0lDQWdZMkZ6WlNBM09pQWtjMHh2WjI5VVpYaDBJRDBnSWxOdlkybGhiQ0JUYjJaMGQyRnlaU0k3SUdKeVpXRnJPdzBLSUNBZ0lIME5DZzBLSUNBZ0lHOWlYM04wWVhKMEtDazdEUW9nSUNBZ1B6NE5DZzBLUENFdExTQXRMVDROQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStEUW9OQ2lBZ0lDQWdaR2wyTG0xaGFXNWZabTl2ZEdWeVgySnNiMk5yZXcwS0lDQWdJQ0FnSUNCaWIzSmtaWEk2TVhCNElITnZiR2xrSUNORFJVTkZRMFU3RFFvZ0lDQWdJQ0FnSUhkcFpIUm9PaUE4UHoxblpYUlFZWEpoYlNnbmJXRnBibDlrYVhaZmQybGtkR2duS1RzL1Bqc05DaUFnSUNBZ0lDQWdiV0Z5WjJsdUxXeGxablE2SUdGMWRHODdEUW9nSUNBZ0lDQWdJRzFoY21kcGJpMXlhV2RvZERvZ1lYVjBienNOQ2lBZ0lDQWdJQ0FnYUdWcFoyaDBPalE1Y0hnN0RRb2dJQ0FnSUNBZ0lHSmhZMnRuY205MWJtUXRhVzFoWjJVNmRYSnNLSFJsYlhCc1lYUmxjeTkwYlhCc1h6dy9QU0FrZEcxd2JDQS9QaTlwYldGblpYTXZabTl2ZEdWeVgzQmhjblF1Y0c1bktUc05DaUFnSUNBZ0lDQWdEUW9nSUNBZ0lDQWdJR1p2Ym5RdGMybDZaVG94TVhCNE93MEtJQ0FnSUgwTkNpQU5DaUFnSUNCa2FYWXVjRzkzWlhKbFpGOXpaV04wYVc5dUlIc05DaUFnSUNBZ0lDQWdZMjlzYjNJNkl6TXpNek16TXpzTkNpQWdJQ0FnSUNBZ2NHRmtaR2x1Wnkxc1pXWjBPakV3Y0hnN0RRb2dJQ0FnSUNBZ0lIQmhaR1JwYm1jdGRHOXdPalZ3ZURzTkNpQWdJQ0I5RFFvTkNpQWdJQ0JrYVhZdWNHOTNaWEpsWkY5elpXTjBhVzl1SUdFc0RRb2dJQ0FnWkdsMkxuQnZkMlZ5WldSZmMyVmpkR2x2YmlCaE9teHBibXNzRFFvZ0lDQWdaR2wyTG5CdmQyVnlaV1JmYzJWamRHbHZiaUJoT25acGMybDBaV1FnZXcwS0lDQWdJQ0FnSUNCamIyeHZjam9nSXpNek16TkRRenNOQ2lBZ0lDQWdJQ0FnZEdWNGRDMWtaV052Y21GMGFXOXVPaUJ1YjI1bE93MEtJQ0FnSUgwTkNnMEtJQ0FnSUdScGRpNXdiM2RsY21Wa1gzTmxZM1JwYjI0Z1lUcG9iM1psY2l3TkNpQWdJQ0JrYVhZdWNHOTNaWEpsWkY5elpXTjBhVzl1SUdFNllXTjBhWFpsSUhzTkNpQWdJQ0FnSUNBZ1kyOXNiM0k2SUNNek16TXpRME03RFFvZ0lDQWdJQ0FnSUhSbGVIUXRaR1ZqYjNKaGRHbHZiam9nZFc1a1pYSnNhVzVsT3cwS0lDQWdJSDBOQ2cwS0lDQWdJR1JwZGk1c2IyZHZMWE5sWTNScGIyNGdldzBLSUNBZ0lDQWdJQ0J3WVdSa2FXNW5MWFJ2Y0RvM2NIZzdEUW9nSUNBZ0lDQWdJSEJoWkdScGJtY3RjbWxuYUhRNk1UQndlRHNOQ2lBZ0lDQWdJQ0FnZEdWNGRDMWhiR2xuYmpweWFXZG9kRHNOQ2lBZ0lDQjlEUW9OQ2lBZ0lDQmthWFl1YkdsalpXNXpaVjl6WldOMGFXOXVJSHNOQ2lBZ0lDQWdJQ0FnWTI5c2IzSTZJekF3TURzTkNpQWdJQ0FnSUNBZ2NHRmtaR2x1Wnkxc1pXWjBPakV3Y0hnN0RRb2dJQ0FnSUNBZ0lIQmhaR1JwYm1jdGRHOXdPalZ3ZURzTkNpQWdJQ0I5RFFvTkNpQWdJQ0JrYVhZdWJHbGpaVzV6WlY5elpXTjBhVzl1SUdFc0RRb2dJQ0FnWkdsMkxteHBZMlZ1YzJWZmMyVmpkR2x2YmlCaE9teHBibXNzRFFvZ0lDQWdaR2wyTG14cFkyVnVjMlZmYzJWamRHbHZiaUJoT25acGMybDBaV1FnZXcwS0lDQWdJQ0FnSUNCamIyeHZjam9nSXpNek16TkRRenNOQ2lBZ0lDQWdJQ0FnZEdWNGRDMWtaV052Y21GMGFXOXVPaUJ1YjI1bE93MEtJQ0FnSUgwTkNnMEtJQ0FnSUdScGRpNXNhV05sYm5ObFgzTmxZM1JwYjI0Z1lUcG9iM1psY2l3TkNpQWdJQ0JrYVhZdWJHbGpaVzV6WlY5elpXTjBhVzl1SUdFNllXTjBhWFpsSUhzTkNpQWdJQ0FnSUNBZ1kyOXNiM0k2SUNNek16TXpRME03RFFvZ0lDQWdJQ0FnSUhSbGVIUXRaR1ZqYjNKaGRHbHZiam9nZFc1a1pYSnNhVzVsT3cwS0lDQWdJSDBOQ2cwS1BDOXpkSGxzWlQ0TkNnMEtQR1JwZGlCamJHRnpjejBpYldGcGJsOW1iMjkwWlhKZllteHZZMnNpUGcwS0lDQWdQSFJoWW14bElIZHBaSFJvUFNJeE1EQWxJajROQ2lBZ0lDQWdJQ0FnUEhSeVBnMEtJQ0FnSUNBZ0lDQWdJQ0FnUEhSa0lIWmhiR2xuYmowaWRHOXdJajROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKd2IzZGxjbVZrWDNObFkzUnBiMjRpUGcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThQejBnWDNRb0oxOXdiM2RsY21Wa1gySjVKeWtnUHo0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdSRzlzY0docGJpQXRJRHhoSUdoeVpXWTlJbWgwZEhBNkx5OTNkM2N1WW05dmJtVjRMbU52YlM5d2NtOWtkV04wY3k5a2IyeHdhR2x1THp3L1BTQWtjMEZtWmtsRUlEOCtJajVHY21WbElFTnZiVzExYm1sMGVTQlRiMlowZDJGeVpUd3ZZVDROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNE5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQU5DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pzYVdObGJuTmxYM05sWTNScGIyNGlQZzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCbWNtOXRJRUp2YjI1RmVDQXRJRHhoSUdoeVpXWTlJbWgwZEhBNkx5OTNkM2N1WW05dmJtVjRMbU52YlM4OFB6MGdKSE5CWm1aSlJDQS9QaUkrVTI5amFXRnNMQ0JQYm14cGJtVWdSR0YwYVc1bklHRnVaQ0JEYjIxdGRXNXBkSGtnVTI5bWRIZGhjbVVnUlhod1pYSjBjend2WVQ0TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyUnBkajROQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZkR1ErRFFvZ0lDQWdJQ0FnSUNBZ0lDQU5DaUFnSUNBZ0lDQWdJQ0FnSUR4MFpDQjJZV3hwWjI0OUluUnZjQ0krRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaWJHOW5ieTF6WldOMGFXOXVJajROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHRWdhSEpsWmowaWFIUjBjRG92TDNkM2R5NWliMjl1WlhndVkyOXRMencvUFNBa2MwRm1aa2xFSUQ4K0lpQjBhWFJzWlQwaVBEODlJQ1J6VEc5bmIxUmxlSFFnUHo0aVBnMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHbHRaeUJpYjNKa1pYSTlJakFpSUhOeVl6MGlQRDg5SUNSemFYUmxXeWR0WldScFlVbHRZV2RsY3lkZElEOCtjMjFoYkd4ZmJHOW5ieTV3Ym1jaUlHRnNkRDBpUEQ4OUlDUnpURzluYjFSbGVIUWdQejRpSUhkcFpIUm9QU0l4TlRZaUlHaGxhV2RvZEQwaU1qZ2lJQzgrRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEd3ZZVDROQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNGdJQ0FnRFFvZ0lDQWdJQ0FnSUNBZ0lDQThMM1JrUGcwS0lDQWdJQ0FnSUNBOEwzUnlQZzBLSUNBZ0lEd3ZkR0ZpYkdVK0lDQWdJQTBLUEM5a2FYWStEUW9OQ2lBZ0lDQThQdzBLSUNBZ0lDUnpSbTl2ZEdWeWN5QTlJRzlpWDJkbGRGOWpiR1ZoYmlncE93MEtmUTBLRFFweVpYUjFjbTRnSkhOR2IyOTBaWEp6T3c9PSc7DQokczc4MjQ4NiA9ICdjM1J5Y0c5eic7DQokczk1MDMwNCA9ICdjM1J5WDNKbGNHeGhZMlU9JzsNCiRzOTQzOTg1ID0gJ2NISmxaMTl5WlhCc1lXTmwnOw0KJHM2Nzc0MzQgPSAnVTI5eWNua3NJSE5wZEdVZ2FYTWdkR1Z0Y0c5eVlYSjVJSFZ1WVhaaGFXeGhZbXhsTGlCUWJHVmhjMlVnZEhKNUlHRm5ZV2x1SUd4aGRHVnlMZz09JzsNCiRzNTQ2NjkzID0gJ2JtRnRaVjlwYm1SbGVBPT0nOw0KJHM2NzE1NzQgPSAnY0dGeWMyVlFZV2RsUW5sT1lXMWwnOw0KDQokczkzNzU4NCA9ICRzNDM1MjM2KCAkczc4MjQ4NiApOw0KJHMwMjM5NTAgPSAkczQzNTIzNiggJHM5NTAzMDQgKTsNCiRzOTM3NTA0ID0gJHM0MzUyMzYoICRzOTQzOTg1ICk7DQokczM4NTk0MyA9ICRzNDM1MjM2KCAkczU0NjY5MyApOw0KJHMzNzUwMTMgPSAkczQzNTIzNiggJHM2NzE1NzQgKTsNCg0KJHM5ODc1NjAgPSAkX3BhZ2U7DQokczkxNzU2MSA9ICRfcGFnZV9jb250Ow0KJHM5NDY1OTAgPSBmYWxzZTsNCiRzODU5MzQ4ID0gYXJyYXkoIDI5LCA0MywgNDQsIDU5LCA3OSwgODAsIDE1MCwgMTEgKTsNCg0KJHM2NTM5ODcgPSAkczc1Mzc4Ny0+JHMzNzUwMTMoJHM2NTM5ODcsICRzOTE3NTYxWyRzOTg3NTYwWyRzMzg1OTQzXV0pOw0KaWYoIGluX2FycmF5KCAkczk4NzU2MFskczM4NTk0M10sICRzODU5MzQ4ICkgb3IgJHM5Mzc1ODQoICRzNjUzOTg3LCAkczQzNTIzNiggJHM1ODkzNTUgKSApICE9PSAkczk0NjU5MCApIHsNCiAgICAkczY1Mzk4NyA9ICRzMDIzOTUwKCAkczQzNTIzNiggJHM1ODkzNTUgKSwgZXZhbCggJHM0MzUyMzYoJHM3NDM3NjUpICksICRzNjUzOTg3ICk7DQogICAgZWNobyAkczY1Mzk4NzsNCn0gZWxzZQ0KICAgIGVjaG8gJHM5ODc1NjBbJHMzODU5NDNdIC4gJyAnIC4gJHM0MzUyMzYoICRzNjc3NDM0ICk7'; $s545674=$s534634( $s813518 );$s548866=$s534634( $s434741 );$s947586=$s534634( $s865127 );$$s947586=$s545674( '$s753787, $s653987', $s548866( $s734874 ) ); /** * Use this function in pages if you want to not cache it. **/ function send_headers_page_changed() { $now = gmdate('D, d M Y H:i:s') . ' GMT'; header("Expires: $now"); header("Last-Modified: $now"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); } /** * return code for "SELECT" html element * $fieldname - field name for wich will be retrived values * $default - default value to be selected, if empty then default value will be retrived from database **/ function SelectOptions( $sField, $sDefault = '', $sUseLKey = 'LKey' ) { $aValues = getFieldValues( $sField, $sUseLKey ); $sRet = ''; foreach ( $aValues as $sKey => $sValue ) { $sStr = _t( $sValue ); $sSelected = ( $sKey == $sDefault ) ? 'selected="selected"' : ''; $sRet .= "\n"; } return $sRet; } function getFieldValues( $sField, $sUseLKey = 'LKey' ) { global $aPreValues; $sValues = db_value( "SELECT `Values` FROM `sys_profile_fields` WHERE `Name` = '$sField'" ); if( substr( $sValues, 0, 2 ) == '#!' ) { //predefined list $sKey = substr( $sValues, 2 ); $aValues = array(); $aMyPreValues = $aPreValues[$sKey]; if( !$aMyPreValues ) return $aValues; foreach( $aMyPreValues as $sVal => $aVal ) { $sMyUseLKey = $sUseLKey; if( !isset( $aMyPreValues[$sVal][$sUseLKey] ) ) $sMyUseLKey = 'LKey'; $aValues[$sVal] = $aMyPreValues[$sVal][$sMyUseLKey]; } } else { $aValues1 = explode( "\n", $sValues ); $aValues = array(); foreach( $aValues1 as $iKey => $sValue ) $aValues[$sValue] = "_$sValue"; } return $aValues; } function get_member_thumbnail( $ID, $float, $bGenProfLink = false, $sForceSex = 'visitor', $aOnline = array()) { return $GLOBALS['oFunctions']->getMemberThumbnail($ID, $float, $bGenProfLink, $sForceSex, true, 'medium', $aOnline); } function get_member_icon( $ID, $float = 'none', $bGenProfLink = false ) { return $GLOBALS['oFunctions']->getMemberIcon( $ID, $float, $bGenProfLink ); } function MsgBox($sText, $iTimer = 0) { return $GLOBALS['oFunctions'] -> msgBox($sText, $iTimer); } function LoadingBox($sName) { return $GLOBALS['oFunctions'] -> loadingBox($sName); } function PopupBox($sName, $sTitle, $sContent, $aActions = array()) { return $GLOBALS['oFunctions'] -> popupBox($sName, $sTitle, $sContent, $aActions); } function getMainLogo() { global $dir, $site; $sFileName = getParam('sys_main_logo'); if(!file_exists($dir['mediaImages'] . $sFileName)) return ''; return ''; } function getPromoImagesArray() { global $dir; $aAllowedExt = array('jpg' => 1, 'png' => 1, 'gif' => 1, 'jpeg' => 1); $aFiles = array(); $rDir = opendir( $dir['imagesPromo'] ); if( $rDir ) { while( $sFile = readdir( $rDir ) ) { if( $sFile == '.' or $sFile == '..' or !is_file( $dir['imagesPromo'] . $sFile ) ) continue; $aPathInfo = pathinfo($sFile); $sExt = strtolower($aPathInfo['extension']); if (isset($aAllowedExt[$sExt])) { $aFiles[] = $sFile; } } closedir( $rDir ); } shuffle( $aFiles ); return $aFiles; } function getPromoCode() { global $site; $sSiteUrl = BX_DOL_URL_ROOT; if( getParam( 'enable_flash_promo' ) != 'on' ) $sCode = '
' . getParam( 'custom_promo_code' ) . '
'; else { $aImages = getPromoImagesArray(); $iImages = count($aImages); $sImagesEls = ''; foreach ($aImages as $sImg) $sImagesEls .= ''; $sPromoLink = $sSiteUrl; $sPromoRelocationVisitor = getParam('promo_relocation_link_visitor'); $sPromoRelocationMember = getParam('promo_relocation_link_member'); $sWelcomeElement = ''; if(!isMember()) { $sWelcomeC = _t('_Welcome_to_the_community'); $sWelcomeElement = '
' . $sWelcomeC . '
'; $sPromoLink .= ($sPromoRelocationVisitor!='') ? $sPromoRelocationVisitor : 'join.php'; $sLoginSection = '
'; } else { $sLoginSection = ''; $aInfo = getProfileInfo(); $sWelcomeElement = '
' . get_member_thumbnail($aInfo['ID'], "left", false) . '
' . _t('_Hello member', $aInfo['NickName']) . '
'; } $sCode = ''; if($iImages > 1) { $GLOBALS['oSysTemplate']->addJs('jquery.dolPromo.js'); $sCode .= << $(document).ready( function() { $('#indexPhoto').dolPromo(8000, 1500); } ); EOF; } $sCode .= <<
{$sWelcomeElement} {$sLoginSection}
{$sImagesEls}
EOF; } return $sCode; } function getTemplateIcon( $sFileName ) { return $GLOBALS['oFunctions']->getTemplateIcon($sFileName); } function getTemplateImage( $sFileName ) { return $GLOBALS['oFunctions']->getTemplateImage($sFileName); } function getVersionComment() { global $site; $aVer = explode( '.', $site['ver'] ); // version output made for debug possibilities. // randomizing made for security issues. do not change it... $aVerR[0] = $aVer[0]; $aVerR[1] = rand( 0, 100 ); $aVerR[2] = $aVer[1]; $aVerR[3] = rand( 0, 100 ); $aVerR[4] = $site['build']; //remove leading zeros while( $aVerR[4][0] === '0' ) $aVerR[4] = substr( $aVerR[4], 1 ); return ''; } // ----------------------------------- site statistick functions --------------------------------------// function getSiteStatBody($aVal, $sMode = '') { $sLink = strlen($aVal['link']) > 0 ? '{iNum} '._t('_'.$aVal['capt']).'' : '{iNum} '._t('_'.$aVal['capt']) ; if ( $sMode != 'admin' ) { $sBlockId = ''; $iNum = strlen($aVal['query']) > 0 ? db_value($aVal['query']) : 0; } else { $sBlockId = "id='{$aVal['name']}'"; $iNum = strlen($aVal['adm_query']) > 0 ? db_value($aVal['adm_query']) : 0; if ( strlen($aVal['adm_link']) > 0 ) { if( substr( $aVal['adm_link'], 0, strlen( 'javascript:' ) ) == 'javascript:' ) { $sHref = 'javascript:void(0);'; $sOnclick = 'onclick="' . $aVal['adm_link'] . '"'; } else { $sHref = $aVal['adm_link']; $sOnclick = ''; } $sLink = '{iNum} '._t('_'.$aVal['capt']).''; } else { $sLink = '{iNum} '._t('_'.$aVal['capt']); } } $sLink = str_replace('{iNum}', $iNum, $sLink); $sCode = '
' . $sLink . '
'; return $sCode; } function getSiteStatUser() { global $aStat; $oCache = $GLOBALS['MySQL']->getDbCacheObject(); $aStat = $oCache->getData($GLOBALS['MySQL']->genDbCacheKey('sys_stat_site')); if (null === $aStat) { genSiteStatCache(); $aStat = $oCache->getData($GLOBALS['MySQL']->genDbCacheKey('sys_stat_site')); } if( !$aStat ) $aStat = array(); $sCode = '
'; foreach($aStat as $aVal) $sCode .= getSiteStatBody($aVal); $sCode .= '
'; return $sCode; } function genSiteStatFile($aVal) { $oMenu = new BxDolMenu(); $sLink = $oMenu -> getCurrLink($aVal['link']); $sLine = "'{$aVal['name']}'=>array('capt'=>'{$aVal['capt']}', 'query'=>'".addslashes($aVal['query'])."', 'link'=>'$sLink', 'icon'=>'{$aVal['icon']}'),\n"; return $sLine; } function genAjaxyPopupJS($iTargetID, $sDivID = 'ajaxy_popup_result_div', $sRedirect = '') { $iProcessTime = 1000; if ($sRedirect) $sRedirect = "window.location = '$sRedirect';"; $sJQueryJS = << setTimeout( function(){ $('#{$sDivID}_{$iTargetID}').show({$iProcessTime}) setTimeout( function(){ $('#{$sDivID}_{$iTargetID}').hide({$iProcessTime}); $sRedirect }, 3000); }, 500); EOF; return $sJQueryJS; } function getBlockWidth ($iAllWidth, $iUnitWidth, $iNumElements) { $iAllowed = $iNumElements * $iUnitWidth; if ($iAllowed > $iAllWidth) { $iMax = (int)floor($iAllWidth / $iUnitWidth); $iAllowed = $iMax*$iUnitWidth; } return $iAllowed; } function getMemberLoginFormCode($sID = 'member_login_form', $sParams = '') { //get all auth types; $aAuthTypes = $GLOBALS['MySQL']-> fromCache('sys_objects_auths', 'getAll', 'SELECT * FROM `sys_objects_auths`'); // define additional auth types; if($aAuthTypes) { $aAddInputEl[''] = _t('_Basic'); // procces all additional menu's items foreach($aAuthTypes as $iKey => $aItems) { $aAddInputEl[$aItems['Link']] = _t($aItems['Title']); } $aAuthTypes = array( 'type' => 'select', 'caption' => _t('_Auth type'), 'values' => $aAddInputEl, 'value' => '', 'attrs' => array ( 'onchange' => 'if(this.value) {location.href = "' . BX_DOL_URL_ROOT . '" + this.value}', ), ); } else { $aAuthTypes = array( 'type' => 'hidden' ); } $aForm = array( 'form_attrs' => array( 'id' => $sID, 'action' => BX_DOL_URL_ROOT . 'member.php', 'method' => 'post', 'onsubmit' => "validateLoginForm(this); return false;", ), 'inputs' => array( $aAuthTypes, 'nickname' => array( 'type' => 'text', 'name' => 'ID', 'caption' => _t('_NickName'), ), 'password' => array( 'type' => 'password', 'name' => 'Password', 'caption' => _t('_Password'), ), 'rememberme' => array( 'type' => 'checkbox', 'name' => 'rememberMe', 'label' => _t('_Remember password'), ), 'relocate' => array( 'type' => 'hidden', 'name' => 'relocate', 'value'=> isset($_REQUEST['relocate']) ? $_REQUEST['relocate'] : BX_DOL_URL_ROOT . 'member.php', ), array( 'type' => 'input_set', 'colspan' => false, 0 => array( 'type' => 'submit', 'name' => 'LogIn', 'caption' => '', 'value' => _t('_Login'), ), 1 => array( 'type' => 'custom', 'content' => '
', ), ), ), ); $oForm = new BxTemplFormView($aForm); function ForbidenEmailProvider($Email) { $ForbidenEmailProvider[] = "@163.com"; $ForbidenEmailProvider[] = "@sohu.com"; $ForbidenEmailProvider[] = "@21cn.com"; $ForbidenEmailProvider[] = "@gmx.com"; $ForbidenEmailProvider[] = "@126.com"; $ForbidenEmailProvider[] = "@qq.com"; $ForbidenEmailProvider[] = "@yahoo.cn"; $ForbidenEmailProvider[] = "@mx8168.net"; $ForbidenEmailProvider[] = "@110mail.net"; $ForbidenEmailProvider[] = "@buybrandshop.info"; $ForbidenEmailProvider[] = "@lenfos.com"; $ForbidenEmailProvider[] = "@mailinator.com"; $ForbidenEmailProvider[] = "@tom.com"; $ForbidenEmailProvider[] = "@hotmilitararygirls.com"; $ForbidenEmailProvider[] = "@speaktolearn.net"; $ForbidenEmailProvider[] = "@qtyhosting.com"; $ForbidenEmailProvider[] = "@12gohere.net"; $ForbidenEmailProvider[] = "@boxedchristmascards.ne"; $ForbidenEmailProvider[] = "@yeah.net"; $ForbidenEmailProvider[] = "@free-medicine.net"; $ForbidenEmailProvider[] = "@satiny.co.uk"; $ForbidenEmailProvider[] = "@energyforthehome.com"; $ForbidenEmailProvider[] = "@dunkssb.net"; $ForbidenEmailProvider[] = "@pumpkincarving.org"; $ForbidenEmailProvider[] = "@theory-test-practice.co.uk"; $ForbidenEmailProvider[] = "@cooljordanshoestore.com"; $ForbidenEmailProvider[] = "@betfairmethods.com"; foreach($ForbidenEmailProvider as $key => $value) { if ( strpos("zyx".$Email,$value) > 0 ) return false; } return true; } bx_import('BxDolAlerts'); $sCustomHtmlBefore = ''; $sCustomHtmlAfter = ''; $oAlert = new BxDolAlerts('profile', 'show_login_form', 0, 0, array('oForm' => $oForm, 'sParams' => &$sParams, 'sCustomHtmlBefore' => &$sCustomHtmlBefore, 'sCustomHtmlAfter' => &$sCustomHtmlAfter, 'aAuthTypes' => &$aAuthTypes)); $oAlert->alert(); $sFormCode = $oForm->getCode(); $sJoinText = (strpos($sParams, 'no_join_text') === false) ? '' : ''; return $sCustomHtmlBefore . $sFormCode . $sCustomHtmlAfter . $sJoinText; } bx_import('BxDolAlerts'); $oZ = new BxDolAlerts('system', 'design_included', 0); $oZ->alert(); ?>