50 lines
1.3 KiB
PHP
50 lines
1.3 KiB
PHP
<?php
|
|
add_filter( 'wp_enqueue_scripts', 'add_user_metadata' );
|
|
|
|
function add_user_metadata() {
|
|
if (!is_user_logged_in()) {
|
|
return;
|
|
}
|
|
|
|
global $current_user;
|
|
wp_get_current_user();
|
|
|
|
// Check if user exists
|
|
$is_registered = get_user_meta( $current_user->ID, 'is_registered', true );
|
|
|
|
php_console_log('is_registered: ' . $is_registered);
|
|
|
|
if ($is_registered) {
|
|
echo generateHiddenInputsFromArray(array(
|
|
"wp_user_id" => $current_user->ID,
|
|
));
|
|
return;
|
|
}
|
|
|
|
|
|
php_console_log("Registering user in external db...");
|
|
|
|
$wpdb = connect_to_server('zinomedia');
|
|
|
|
// Register user in external db
|
|
$wpdb->insert('reg_users', array(
|
|
'UserName' => $current_user->user_email,
|
|
'EMail' => $current_user->user_email,
|
|
'Registered' => date("Y-m-d H:i:s"),
|
|
'WP_ID' => $current_user->ID,
|
|
));
|
|
$db_user_id = $wpdb->insert_id;
|
|
|
|
// Create streamdelay
|
|
$wpdb->insert('config_user', array(
|
|
'Key' => "DelaySeconds",
|
|
'Value' => 0,
|
|
'UserID' => $db_user_id,
|
|
));
|
|
|
|
update_user_meta( $current_user->ID, 'is_registered', 1 );
|
|
|
|
echo generateHiddenInputsFromArray(array(
|
|
"user_id" => $current_user->ID,
|
|
));
|
|
} |