Exemplo n.º 1
0
/**
 * page code function
 */
function getMainCode()
{
    global $_page;
    $member['ID'] = getLoggedId();
    $member['Password'] = getLoggedPassword;
    if (false != bx_get('ConfCode') && false != bx_get('sendto')) {
        $recipientID = (int) bx_get('sendto');
    } else {
        //check post value
        $recipientID = isset($_POST['sendto']) ? $_POST['sendto'] : -1;
    }
    $recipient = getProfileInfo($recipientID);
    $isCheckVisitorGreeting = true;
    if (!$recipient || $recipientID == $member['ID']) {
        return MsgBox(_t('_Error Occured'));
    }
    ob_start();
    ?>
    <table width="100%" cellpadding="4" cellspacing="4" border="0">
        <tr>
            <td align="center" class="text2">__content__<br /></td>
        </tr>
    </table>
    <?php 
    $sResTmpl = ob_get_clean();
    $ret = '';
    $sKissKey = '_Send virtual kiss';
    $sJQueryJS = genAjaxyPopupJS($recipientID);
    $_page['header'] = _t($sKissKey);
    if ($_GET['ConfCode'] && $_GET['from'] && strcmp($_GET['ConfCode'], base64_encode(base64_encode(crypt($_GET['from'], CRYPT_EXT_DES ? "vkiss_sec" : "vk")))) === 0) {
        $member['ID'] = (int) $_GET['from'];
        $isCheckVisitorGreeting = false;
    }
    //
    // Check if member can send messages
    $check_res = checkAction($member['ID'], ACTION_ID_SEND_VKISS);
    if ($check_res[CHECK_ACTION_RESULT] != CHECK_ACTION_RESULT_ALLOWED) {
        $_page['header_text'] = _t($sKissKey . '3');
        $ret = $GLOBALS['oSysTemplate']->parseHtmlByContent($sResTmpl, array('content' => $check_res[CHECK_ACTION_MESSAGE]));
        return $ret . $sJQueryJS;
    }
    $action_result = "";
    // Perform sending
    $send_result = MemberSendVKiss($member, $recipient, $isCheckVisitorGreeting);
    switch ($send_result) {
        case 1:
            $action_result .= _t_err("_VKISS_BAD");
            break;
        case 7:
            $action_result .= _t_err("_VKISS_BAD_COUSE_B");
            break;
        case 10:
            $action_result .= _t_err("_VKISS_BAD_COUSE_C");
            break;
        case 13:
            $action_result .= _t_err("_VKISS_BAD_COUSE_A3");
            break;
        case 23:
            $action_result .= _t_err("_VKISS_BAD_COUSE_X");
            break;
        case 24:
            $action_result .= _t_err("_VKISS_BAD_COUSE_Y");
            break;
        default:
            $action_result .= _t("_VKISS_OK");
            break;
    }
    if ($send_result == 0) {
        $_page['header_text'] = _t($sKissKey . '2');
    } else {
        $_page['header_text'] = _t($sKissKey . '3');
    }
    $ret = $GLOBALS['oSysTemplate']->parseHtmlByContent($sResTmpl, array('content' => $action_result));
    return $ret . $sJQueryJS;
}
Exemplo n.º 2
0
/**
 * page code function
 */
function PageCompPageMainCode()
{
    global $_page;
    global $oTemplConfig;
    $ret = "";
    $member['ID'] = (int) $_COOKIE['memberID'];
    $member['Password'] = $_COOKIE['memberPassword'];
    $recipientID = getID($_REQUEST['sendto'], 0);
    $recipient = getProfileInfo($recipientID);
    //db_arr( "SELECT `ID`, `Status`, `Email` FROM `Profiles` WHERE `ID` = '" . $recipientID . "' LIMIT 1;" );
    $contact_allowed = contact_allowed($member['ID'], $recipientID);
    if ($_REQUEST['ConfCode'] && $_REQUEST['from'] && strcmp($_REQUEST['ConfCode'], base64_encode(base64_encode(crypt($_REQUEST['from'], "vkiss_secret_string")))) == 0) {
        $member['ID'] = (int) $_REQUEST['from'];
    }
    //
    // Check if member can send messages
    $check_res = checkAction($member['ID'], ACTION_ID_SEND_VKISS);
    if ($check_res[CHECK_ACTION_RESULT] != CHECK_ACTION_RESULT_ALLOWED && !$contact_allowed) {
        $_page['header_text'] = _t("_Send virtual kiss3");
        $ret = "\n\t\t\t<table width=\"100%\" cellpadding=\"4\" cellspacing=\"4\" border=\"0\">\n\t\t\t\t<tr>\n\t\t\t\t\t<td align=center class=text2>" . $check_res[CHECK_ACTION_MESSAGE] . "</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n";
        return $ret;
    }
    $action_result = "";
    // Check if recipient found
    if (!$recipient) {
        $_page['header_text'] = _t("_Send virtual kiss3");
        $ret = "\n\t\t\t<table width=\"100%\" cellpadding=\"4\" cellspacing=\"4\">\n\t\t\t\t<tr>\n\t\t\t\t\t<td align=center class=text2>\n\t\t\t\t\t\t<form method=\"GET\" action=\"{$_SERVER['PHP_SELF']}\">\n\t\t\t\t\t\t\t<input class=no size=15 type=\"text\" name=\"sendto\">&nbsp;<input class=no type=\"submit\" value=\"" . _t("_Send kiss") . "!\">\n\t\t\t\t\t\t</form>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n";
        return $ret;
    }
    // Perform sending
    $send_result = MemberSendVKiss($member, $recipient);
    switch ($send_result) {
        case 1:
            $action_result .= _t_err("_VKISS_BAD");
            break;
        case 7:
            $action_result .= _t_err("_VKISS_BAD_COUSE_B");
            break;
        case 10:
            $action_result .= _t_err("_VKISS_BAD_COUSE_C");
            break;
        case 13:
            $action_result .= _t_err("_VKISS_BAD_COUSE_A3");
            break;
        case 23:
            $action_result .= _t_err("_VKISS_BAD_COUSE_X");
            break;
        case 24:
            $action_result .= _t_err("_VKISS_BAD_COUSE_Y");
            break;
        default:
            $action_result .= _t("_VKISS_OK");
            break;
    }
    if ($send_result == 0) {
        $_page['header_text'] = _t("_Send virtual kiss2");
    } else {
        $_page['header_text'] = _t("_Send virtual kiss3");
    }
    $ret = "\n\t\t<table width=\"100%\" cellpadding=\"4\" cellspacing=\"4\">\n\t\t\t<tr>\n\t\t\t\t<td align=center class=text2>\n\t\t\t\t\t{$action_result}<br />\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</table>\n";
    return DesignBoxContent(_t("_Send virtual kiss"), $ret, $oTemplConfig->PageVkiss_db_num);
}