mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 00:04:37 +02:00
Added feedback message when subscription and register
This commit is contained in:
parent
bdbb74e6db
commit
60df86a8d4
@ -55,12 +55,18 @@ if (is_ajax()) {
|
|||||||
$newsletter = get_parameter ('newsletter', 0);
|
$newsletter = get_parameter ('newsletter', 0);
|
||||||
$forced = get_parameter ('forced', 0);
|
$forced = get_parameter ('forced', 0);
|
||||||
$future_8_days = time() + 8 * SECONDS_1DAY;
|
$future_8_days = time() + 8 * SECONDS_1DAY;
|
||||||
|
$ui_feedback = array('status' => true, 'message' => '');
|
||||||
|
|
||||||
if ($register_pandora) {
|
if ($register_pandora) {
|
||||||
|
|
||||||
// Pandora register update
|
// Pandora register update
|
||||||
if (update_manager_register_instance ()) {
|
$um_message = update_manager_register_instance ();
|
||||||
|
$ui_feedback['message'] .= $um_message['message'] . '<br><br>';
|
||||||
|
if ($um_message['success']) {
|
||||||
config_update_value ('instance_registered', 1);
|
config_update_value ('instance_registered', 1);
|
||||||
|
$ui_feedback['status'] = true && $ui_feedback['status'];
|
||||||
|
} else {
|
||||||
|
$ui_feedback['status'] = false;
|
||||||
}
|
}
|
||||||
} elseif (!$forced) {
|
} elseif (!$forced) {
|
||||||
config_update_value ('identification_reminder_timestamp', $future_8_days);
|
config_update_value ('identification_reminder_timestamp', $future_8_days);
|
||||||
@ -70,12 +76,21 @@ if (is_ajax()) {
|
|||||||
|
|
||||||
// Pandora newsletter update
|
// Pandora newsletter update
|
||||||
$email = get_parameter ('email', '');
|
$email = get_parameter ('email', '');
|
||||||
if (update_manager_insert_newsletter ($email)){
|
$um_message = update_manager_insert_newsletter ($email);
|
||||||
|
$ui_feedback['message'] .= $um_message['message'];
|
||||||
|
if ($um_message['success']) {
|
||||||
db_process_sql_update ('tusuario', array ('middlename' => 1), array('id_user' => $config['id_user']));
|
db_process_sql_update ('tusuario', array ('middlename' => 1), array('id_user' => $config['id_user']));
|
||||||
|
$ui_feedback['status'] = true && $ui_feedback['status'];
|
||||||
|
} else {
|
||||||
|
$ui_feedback['status'] = false;
|
||||||
}
|
}
|
||||||
} elseif (!$forced) {
|
} elseif (!$forced) {
|
||||||
db_process_sql_update ('tusuario', array ('lastname' => $future_8_days), array('id_user' => $config['id_user']));
|
db_process_sql_update ('tusuario', array ('lastname' => $future_8_days), array('id_user' => $config['id_user']));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Form answer JSON
|
||||||
|
$ui_feedback['status'] = $ui_feedback['status'] ? 1 : 0;
|
||||||
|
echo io_json_mb_encode($ui_feedback);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$not_return) {
|
if (!$not_return) {
|
||||||
@ -170,6 +185,14 @@ echo '<div id="login_registration_yesno" title="' .
|
|||||||
html_print_submit_button("Yes", 'yes_registration', false, 'class="ui-button-dialog ui-widget ui-state-default ui-corner-all ui-button-text-only sub upd" style="width:100px;"');
|
html_print_submit_button("Yes", 'yes_registration', false, 'class="ui-button-dialog ui-widget ui-state-default ui-corner-all ui-button-text-only sub upd" style="width:100px;"');
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
echo '</div>';
|
echo '</div>';
|
||||||
|
|
||||||
|
// Print feedback user dialog
|
||||||
|
echo '<div id="ui_messages_feedback" style="">';
|
||||||
|
echo '<div style="float: left; margin: 15px; margin-left: 5px;">';
|
||||||
|
echo html_print_image ('images/support.png', true);
|
||||||
|
echo '</div>';
|
||||||
|
echo '<div id="feedback_message" style="font-size: 15pt; margin: 20px; padding-left:80px;"></div>';
|
||||||
|
echo '</div>';
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<script type="text/javascript" language="javascript">
|
<script type="text/javascript" language="javascript">
|
||||||
@ -189,6 +212,9 @@ function submit_open_wizard (register, newsletter, email, forced) {
|
|||||||
newsletter = newsletter ? 1 : 0;
|
newsletter = newsletter ? 1 : 0;
|
||||||
forced = forced ? 1 : 0;
|
forced = forced ? 1 : 0;
|
||||||
|
|
||||||
|
var feedback_message = '';
|
||||||
|
var feedback_status = 1;
|
||||||
|
|
||||||
jQuery.post ("ajax.php",
|
jQuery.post ("ajax.php",
|
||||||
{"page": "general/login_identification_wizard",
|
{"page": "general/login_identification_wizard",
|
||||||
"open_wizard": 1,
|
"open_wizard": 1,
|
||||||
@ -196,7 +222,20 @@ function submit_open_wizard (register, newsletter, email, forced) {
|
|||||||
"newsletter": newsletter,
|
"newsletter": newsletter,
|
||||||
"email": email,
|
"email": email,
|
||||||
"forced": forced},
|
"forced": forced},
|
||||||
function (data) {}
|
function (data) {
|
||||||
|
var feedback_message = '';
|
||||||
|
var feedback_status = 1;
|
||||||
|
|
||||||
|
jQuery.each (data, function (i, val) {
|
||||||
|
if (i == 'message') feedback_message = val;
|
||||||
|
if (i == 'status') feedback_status = val;
|
||||||
|
});
|
||||||
|
if (feedback_status == 0) {
|
||||||
|
$("#ui_messages_feedback img").attr("src", "images/error_login.png");
|
||||||
|
}
|
||||||
|
$("#feedback_message").html(feedback_message);
|
||||||
|
},
|
||||||
|
"json"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -227,6 +266,7 @@ $("#submit-finish_dialog_button").click (function () {
|
|||||||
var register_forced = register ? 1 : 0;
|
var register_forced = register ? 1 : 0;
|
||||||
submit_open_wizard (register_forced, newsletter, email, display_forced);
|
submit_open_wizard (register_forced, newsletter, email, display_forced);
|
||||||
$("#login_accept_register" ).dialog('close');
|
$("#login_accept_register" ).dialog('close');
|
||||||
|
$("#ui_messages_feedback").dialog('open');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -263,6 +303,19 @@ $(document).ready (function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
$("#login_registration_yesno").dialog({
|
$("#login_registration_yesno").dialog({
|
||||||
|
resizable: false,
|
||||||
|
draggable: true,
|
||||||
|
modal: true,
|
||||||
|
width: 400,
|
||||||
|
overlay: {
|
||||||
|
opacity: 1,
|
||||||
|
background: "black"
|
||||||
|
},
|
||||||
|
autoOpen: false
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$("#ui_messages_feedback").dialog({
|
||||||
resizable: false,
|
resizable: false,
|
||||||
draggable: true,
|
draggable: true,
|
||||||
modal: true,
|
modal: true,
|
||||||
|
@ -472,10 +472,12 @@ function update_manager_insert_newsletter ($email) {
|
|||||||
|
|
||||||
case 200:
|
case 200:
|
||||||
$message = json_decode($result['update_message'], true);
|
$message = json_decode($result['update_message'], true);
|
||||||
if ($message['success'] == 1) return true;
|
if ($message['success'] == 1) {
|
||||||
return false;
|
return array('success' => true, 'message' => __('E-mail successfully subscribed to newsletter.'));
|
||||||
|
}
|
||||||
|
return array('success' => false, 'message' => __('E-mail has already subscribed to newsletter.'));
|
||||||
default:
|
default:
|
||||||
return false;
|
return array('success' => false, 'message' => __('Update manager returns error code: ') . $result['http_status'] . '.');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -493,7 +495,7 @@ function update_manager_register_instance () {
|
|||||||
$result = update_manager_curl_request ('new_register', $params);
|
$result = update_manager_curl_request ('new_register', $params);
|
||||||
|
|
||||||
if (!$result['success']) {
|
if (!$result['success']) {
|
||||||
return false;
|
return array('success' => false, 'message' => $result['update_message']);
|
||||||
}
|
}
|
||||||
|
|
||||||
switch ($result['http_status']) {
|
switch ($result['http_status']) {
|
||||||
@ -510,13 +512,12 @@ function update_manager_register_instance () {
|
|||||||
db_process_sql_insert ('tupdate_package', array ('description' => '__UMMESSAGES__'));
|
db_process_sql_insert ('tupdate_package', array ('description' => '__UMMESSAGES__'));
|
||||||
$id_um_package_messages = db_get_value('id', 'tupdate_package', 'description', '__UMMESSAGES__');
|
$id_um_package_messages = db_get_value('id', 'tupdate_package', 'description', '__UMMESSAGES__');
|
||||||
config_update_value ('id_um_package_messages', $id_um_package_messages);
|
config_update_value ('id_um_package_messages', $id_um_package_messages);
|
||||||
return true;
|
return array('success' => true, 'message' => __('Pandora successfully subscribed with UID: ') . $puid . '.');
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
return array('success' => false, 'message' => __('Unsuccessful subscription.'));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
return false;
|
return array('success' => false, 'message' => __('Update manager returns error code: ') . $result['http_status'] . '.');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -526,15 +527,11 @@ function update_manager_download_messages () {
|
|||||||
|
|
||||||
// TODO: Delete old messages
|
// TODO: Delete old messages
|
||||||
|
|
||||||
|
// Build the curl request
|
||||||
$params = array(
|
$params = array(
|
||||||
'pandora_uid' => $config['pandora_uid']
|
'pandora_uid' => $config['pandora_uid']
|
||||||
);
|
);
|
||||||
|
|
||||||
//For to test in the shell ??????????????
|
|
||||||
/*
|
|
||||||
wget https://artica.es/pandoraupdate6/server.php -O- --no-check-certificate --post-data "action=download_messages&language=es&timezone=Europe/Berlin"
|
|
||||||
*/
|
|
||||||
|
|
||||||
$result = update_manager_curl_request ('get_messages', $params);
|
$result = update_manager_curl_request ('get_messages', $params);
|
||||||
|
|
||||||
//Do not ask in next 2 hours
|
//Do not ask in next 2 hours
|
||||||
|
Loading…
x
Reference in New Issue
Block a user