Files
SIGE-WEB-snapshot/ambiente-de-test/wp-content/themes/Divi-child/functions.php.save.1

155 lines
4.9 KiB
Groff

<?php
function redirect_login_page() {
if( is_page( 'log-in' ) && is_user_logged_in() ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'template_redirect', 'redirect_login_page' );
function wpcf7_before_send_mail_function($contact_form, &$abort, $submission) {
$form_id = $contact_form->id();
$output = $_POST['participacao'];
$mini1 = $_POST['mini1'][0];
$mini2 = $_POST['mini2'][0];
$mini3 = $_POST['mini3'][0];
$mini4 = $_POST['mini4'][0];
$mini5 = $_POST['mini5'][0];
if ( is_user_logged_in() && $form_id == 5017 && $output == 'Presencial') {
$user = wp_get_current_user();
$user->add_role('inscrito');
$user->add_role('presencial');
if ( $mini1 == 'Solicitar Inscrição'){
$user->add_role('mini1');
} else {
$user->remove_role('mini1');
}
if ( $mini2 == 'Solicitar Inscrição') {
$user->add_role('mini2');
} else {
$user->remove_role('mini2');
}
if ( $mini3 == 'Solicitar Inscrição') {
$user->add_role('mini3');
} else {
$user->remove_role('mini3');
}
if ( $mini4 == 'Solicitar Inscrição') {
$user->add_role('mini4');
} else {
$user->remove_role('mini4');
}
if ( $mini5 == 'Solicitar Inscrição') {
$user->add_role('mini5');
} else {
$user->remove_role('mini5');
}
}
else if (is_user_logged_in() && ($form_id == 5017 || $form_id == 5160) && $output == 'On-line') {
$user = wp_get_current_user();
$user->remove_role('presencial');
$user->remove_role('mini1');
$user->remove_role('mini2');
$user->remove_role('mini3');
$user->remove_role('mini4');
$user->remove_role('mini5');
$user->add_role('inscrito');
$wpcf7 = WPCF7_ContactForm::get_current();
// do not send the email
$wpcf7->skip_mail = true;
}
}
add_action( 'wpcf7_before_send_mail', 'wpcf7_before_send_mail_function', 10, 3 );
add_filter( 'wpcf7_validate_email*', 'custom_email_validation_filter', 50, 2 );
function custom_email_validation_filter( $result, $tag ) {
if ( 'email' == $tag->name ) {
$your_email = isset( $_POST['email'] ) ? trim( $_POST['email'] ) : '';
if ( email_exists( $your_email ) ) {
$result->invalidate( $tag, 'Este e-mail já está cadastrado.' );
}
}
return $result;
}
function sige_metadata_to_user($user_id)
{
$usr_info = get_userdata( $user_id );
//$usr_info->user_email;
//Dados retirados do formulrio de registro (4754 - 2022 / 742 - 2021)
$cf7_reg_id = get_cf7Id_from_email($usr_info->user_email, 4745);
if ($cf7_reg_id == null) {
$cf7_reg_id = get_cf7Id_from_email($usr_info->user_email, 742);
}
// Atualizar Campos
if ($cf7_reg_id != null)
{
$posto_reg = get_cf7_param_from_id($cf7_reg_id->data_id, 'posto');
$eh_militar = get_cf7_param_from_id($cf7_reg_id->data_id, 'militar');
$instituicao = get_cf7_param_from_id($cf7_reg_id->data_id, 'instituicao');
$nacionalidade = get_cf7_param_from_id($cf7_reg_id->data_id, 'ehbrasileiro');
$compartilhaDados = get_cf7_param_from_id($cf7_reg_id->data_id, 'concordocompartilhar');
if (get_metadata( 'user', $user_id, 'posto', true ) == "" );
update_user_meta( $user_id, 'posto', $posto_reg->value);
if (get_metadata( 'user', $user_id, 'posto', true ) == "" );
update_user_meta( $user_id, 'militar', $eh_militar->value);
if (get_metadata( 'user', $user_id, 'posto', true ) == "" );
update_user_meta( $user_id, 'instituicao', $instituicao->value);
if (get_metadata( 'user', $user_id, 'posto', true ) == "" );
update_user_meta( $user_id, 'nacionalidade', $nacionalidade->value);
if (get_metadata( 'user', $user_id, 'posto', true ) == "" );
update_user_meta( $user_id, 'compartilha_dados', $compartilhaDados->value);
add_action( 'user_register', 'sige_metadata_to_user', 10, 1 );
$displayName = $usr_info->first_name . ' ' . $usr_info->last_name;
if ($eh_militar->value = "Sim")
$displayName = $posto_reg->value . ' ' . $displayName;
wp_update_user( array( 'ID' => $user_id, 'display_name' => $displayName ) );
}
}
add_action( 'user_register', 'sige_metadata_to_user', 10, 1 );
function my_theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
/*
function my_wp_nav_menu_args( $args = '' ) {
if( is_user_logged_in() ) {
$args['menu'] = 'Sige 2021';
} else {
$args['menu'] = 'Principal';
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );*/