require '../../../system/config.php'; // nastaveni systemovych promennych pro admin sekci
require '../../../system/db_connect.php'; // pripojeni k databazi
require '../../../system/sessions.php'; // nastartovani session
require '../../../system/functions.php'; // nacteni nadefinovanych funkci
require '../../../system/functions_output.php'; // nacteni nadefinovanych funkci pro vystup
require '../../../system/var_check.php'; // oslashovani promennych v $_POST a $_GET
/* VYKONNA CAST SKRIPTU */
$lang = load_lng_terms($_SESSION['lng']);
$msg = array();
if ( $_POST['action'] == 'save_mail' ) {
if (
!$_POST['mail']
|| !preg_match('/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/', $_POST['mail'])
) {
echo 1;
return;
}
if ( @mysql_result(MSQ_utf("SELECT COUNT(*) FROM c_news_users WHERE mail = '{$_POST['mail']}'"), 0, 0) > 0 ) {
echo 2;
return;
};
MSQ_utf("INSERT INTO c_news_users (mail) VALUE ('{$_POST['mail']}')");
if ( mysql_errno() ) {
echo mysql_error();
return;
}
$url = 'http://' . $_SERVER['HTTP_HOST'] . $conf_basedir . '/unregister_email.html?delete=' . substr(md5('potrus@gmail.com'), 0, 5) . mysql_insert_id();
send_mail(
$_POST['mail']
, $lang['news_registered_subject']
, sprintf( $lang['news_registered_message'], $url)
);
}
else {
$out = '
';
$out .= show_form();
$out .= '
';
echo $out;
}
/* mailovy formular */
function show_form() {
global $lang, $msg, $conf_basedir;
$result = MSQ_utf("
SELECT
c_content, c_header, c_header_show
FROM
c_content `c`
LEFT JOIN c_content_lng `l` ON `c`.c_id=`l`.c_id AND lng_id={$_SESSION['lng']}
WHERE
c_descr='news_register'
ORDER BY
c_order
");
$row = mysql_fetch_assoc($result);
$out .= $row['c_header_show']
? '' . $row['c_header'] . '
'
: '';
$out .= str_replace(
array(' a ', ' v ', ' s ', ' u ', ' o '),
array(' a ', ' v ', ' s ', ' u ', ' o '),
$row['c_content']
)
. "
\n";
$out .= '' . $lang['mail_err_mail'] . '
';
$out .= '' . $lang['mail_err_duplicity'] . '
';
$out .= form_start('post', $conf_basedir . '/news_registration.html', false, false, false, 'formNewsRegister');
$out .= form_input('hidden', false, 'action', 'save_mail');
$out .= table_start(0, 1, 0);
$out .= table_tr(false, array('d', 'd', 'd'),
array(
$lang['mail_mail'].':',
form_input('text', 'txt', 'mail', $_POST['mail_mail']),
form_input('submit', 'submit', 'submit', $lang['mail_odeslat'])
),
array('c#mail-label', false, false)
);
$out .= table_end();
$out .= form_end();
$out .= <<
$('#formNewsRegister').submit( function(event) {
event.preventDefault();
var form = $( this ),
mail = form.find( "input[name='mail']" ).val(),
url = form.attr( 'action' );
var posting = $.post( url, { action: 'save_mail', mail: mail } );
posting.done( function( data ) {
console.log(data);
if ( data == 1 ) {
document.getElementById('wrong-mail').style.display = 'block';
}
else if ( data == 2 ) {
document.getElementById('mail-duplicity').style.display = 'block';
}
else {
parent.$.fancybox.close();
}
});
});
JS;
return $out;
}
?>