array(
'id' => 'send_sms',
'name' => 'send_sms',
'action' => BX_DOL_URL_ROOT . 'sendsms.php',
'method' => 'post',
'onsubmit' => "return bx_ajax_form_check(this)",
),
'params' => array (
'db' => array(
'submit_name' => 'do_submit', // we need alternative hidden field name here, instead of submit, becuase AJAX submit doesn't pass submit button value
),
),
'inputs' => array (
'header1' => array(
'type' => 'block_header',
'caption' => $sCaption,
),
'do_submit' => array(
'type' => 'hidden',
'name' => 'do_submit', // hidden submit field for AJAX submit
'value' => 1,
),
'id' => array(
'type' => 'hidden',
'name' => 'ID',
'value' => $profileID,
),
'name' => array(
'type' => 'text',
'name' => 'name',
'caption' => _t("_Your name"),
'value' => $aSenderInfo['NickName'],
),
'email' => array(
'type' => 'text',
'name' => 'email',
'caption' => _t("_Your email"),
'value' => $aSenderInfo['Email'],
'checker' => array (
'func' => 'email',
'error' => _t('_Incorrect Email'),
),
),
'your_text' => array(
'type' => 'text',
'name' => 'your_text',
'required' => true,
'caption' => _t("_your_text"),
'value' => $aSenderInfo['TextNumber'],
),
'sms_message' => array(
'type' => 'text',
'name' => 'sms_message',
'caption' => _t("_sms_message"),
'value' => '',
'checker' => array (
'func' => 'length',
'params' => array(1, 256),
'error' => _t('_sys_adm_form_err_required_field'),
),
),
'submit_send' => array(
'type' => 'submit',
'name' => 'submit_send',
'value' => _t("_Send Letter"),
),
)
);
// generate form or form result content
$oForm = new BxTemplFormView($aForm);
$oForm->initChecker();
if ($oForm->isSubmittedAndValid()) {
$s = SendSmS($iSenderID) ? "_Sms was successfully sent" : "_Sms sent failed";
$sPageCode = MsgBox(_t($s));
} else {
$sPageCode = $oForm->getCode();
}
// output AJAX form submission result
if (bx_get('BxAjaxSubmit')) {
header('Content-type:text/html;charset=utf-8');
echo $sPageCode;
exit;
}
$sPageCode = $GLOBALS['oSysTemplate']->parseHtmlByName('default_margin.html', array('content' => $sPageCode));
// output ajax popup
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$aVarsPopup = array (
'title' => $_page['header'],
'content' => $sPageCode,
);
header('Content-type:text/html;charset=utf-8');
echo $GLOBALS['oFunctions']->transBox($GLOBALS['oSysTemplate']->parseHtmlByName('popup.html', $aVarsPopup), true);
exit;
}
// output regular page
$_ni = $_page['name_index'];
$_page_cont[$_ni]['page_code'] = $sPageCode;
PageCode();
// --------------- page components functions
/**
* send "tell a friend" email
*/
function SendSmS($iSenderID = 0)
{
global $profileID;
$tCarrier = getCarrier($profileID);
$tNumber = getTextNum($profileID);
$sRecipient = $tNumber . $tCarrier;
$sSenderName = clear_xss($_POST['name']);
$sSenderEmail = clear_xss($_POST['email']);
$sSmsMessage = clear_xss($_POST['sms_message']);
$uTextNumber = clear_xss($_POST['your_text']);
if ( strlen( trim($sRecipient) ) <= 0 )
return 0;
if ( strlen( trim($sSenderEmail) ) <= 0 )
return 0;
$Link = getNickName($profileID);
$aPlus = array(
'Link' => $Link,
'FromName' => $sSenderName,
'SmsMessage' => $sSmsMessage
);
return mail($sRecipient, 'MTS SMS from ' . $Link, $sSmsMessage, 'From: ' . $uTextNumber . '<' . $sSenderEmail . '>\r\n');
}