PageFreeMailPop_db_num); $_page_cont[$_ni]['body_onload'] = ''; // --------------- [END] page components PageCode(); // --------------- page components functions /** * page code function */ function PageCompPageMainCode() { global $_page; $member['ID'] = (int)$_COOKIE['memberID']; if ( !$_REQUEST['ID'] ) { return _t_err( "_No member specified" ); } $ID = getID($_REQUEST['ID'], 0); if( !$ID ) return _t_err("_PROFILE_NOT_AVAILABLE"); $profile = getProfileInfo( $ID ); // Check if member can get email ADD CART CHECK HERE $check_res = checkAction( $member['ID'], ACTION_ID_GET_EMAIL ); if ( $check_res[CHECK_ACTION_RESULT] != CHECK_ACTION_RESULT_ALLOWED ) { $ret = '
' . $check_res[CHECK_ACTION_MESSAGE] . '
'; return $ret; } // Check if profile found if( !$profile ) { $ret = _t_err("_PROFILE_NOT_AVAILABLE"); return $ret; } $action_result = ""; $get_result = MemberFreeEmail( $member['ID'], $profile ); switch ( $get_result ) { case 7: $action_result = _t_err( "_PROFILE_NOT_AVAILABLE" ); break; case 13: $action_result = _t_err( "_YOUR PROFILE_IS_NOT_ACTIVE" ); break; case 20: $action_result = _t_err( "_FREEMAIL_NOT_ALLOWED" ); break; case 21: $action_result = _t_err( "_FREEMAIL_ALREADY_SENT", $ID ); break; case 25: $action_result = _t_err( "_FREEMAIL_BLOCK", $ID ); break; case 44: $action_result = _t_err( "_FREEMAIL_NOT_KISSED", $ID ); break; case 45: $action_result = _t_err("_FREEMAIL_ERROR"); break; default: $action_result = _t( "_FREEMAIL_SENT", $profile['NickName'] ); break; } if ( $get_result ) { $_page['header_text'] = _t( "_Contact information not sent" ); } else { $_page['header_text'] = _t( "_Contact information sent" ); } /* if ( $get_result != 0 && $get_result != 25 ) $send_form = send_form(); else $send_form = ""; */ $ret = '
' . $action_result . '
' . "\n"; return $ret; } function MemberFreeEmail( $recipientID, $profile ) { global $site; global $anon_mode; $recipientID = (int)$recipientID; $aRecipientArr = db_arr( "SELECT `Email` FROM `Profiles` WHERE `ID` = '$recipientID' AND `Status` = 'Active'", 0 ); if ( db_arr( "SELECT `ID` FROM `BlockList` WHERE `ID` = '{$profile['ID']}' AND `Profile` = '$recipientID';", 0 ) ) { return 25; } if ( !db_arr( "SELECT `ID` FROM `Profiles` WHERE `ID` = '{$profile['ID']}' AND `Status` = 'Active'", 0 ) ) { return 7; } if ($anon_mode) { return 20; } $message = getParam( "t_FreeEmail" ); $subject = getParam('t_FreeEmail_subject'); if ( $recipientID ) { $recipient = $aRecipientArr['Email']; } else { if ( $_GET['Email'] ) $recipient = $_GET['Email']; else return 45; } $contact_info = "Email: {$profile['Email']}"; if ( strlen( $profile['Phone'] ) ) $contact_info .= "\nPhone: {$profile['Phone']}"; if ( strlen( $profile['HomeAddress'] ) ) $contact_info .= "\nHomeAddress: {$profile['HomeAddress']}"; if ( strlen( $profile['HomePage'] ) ) $contact_info .= "\nHomePage: {$profile['HomePage']}"; if ( strlen( $profile['IcqUIN'] ) ) $contact_info .= "\nICQ: {$profile['IcqUIN']}"; $message = str_replace( "", $contact_info, $message ); $message = str_replace( "", ($memberID ? $memb_arr['NickName'] : _t("_Visitor")), $message ); $message = str_replace( "", $profile['NickName'], $message ); $message = str_replace( "", $profile['ID'], $message ); $message = str_replace( "", $profile['ID'], $message ); $aPlus = array(); $aPlus['profileContactInfo'] = $contact_info; $aPlus['profileNickName'] = $profile['NickName']; $aPlus['profileID'] = $profile['ID']; $mail_ret = sendMail( $aRecipientArr['Email'], $subject, $message, $recipientID, $aPlus ); if ( $mail_ret ) // Perform action checkAction( $memberID, ACTION_ID_GET_EMAIL, true ); else return 10; return 0; } /** * Prints HTML code for enter ID */ /* function send_form() { global $logged; $ret = '
'. _t("_Enter profile ID") .':
'; if ( !$logged['member'] ) { $ret .= '
'. _t("_Your email") . ':
'; } $ret .= '
'; return $ret; } */ ?>