roles; return in_array($role_name, $user_roles); } function user_viewer() { //Só mudar o ano após ter criado os campos "miniX_20XX" para todos os minicursos disponíveis //e também os campos novos "online20XX" e "presencial20XX" //A role "inscritos_20svXX" também deve ser criada previamente em "Members->Adicionar nova Função" $ano = 2023; //Limitação para somente usuários cadastrados if (!is_user_logged_in()) { $out = '

ACESSO EXCLUSIVO PARA USUÁRIOS CADASTRADOS

'; $out .= '

Faça seu LOGIN ou Realize seu CADASTRO agora mesmo.



'; return $out; } $usr = wp_get_current_user(); $usr_info = get_userdata( $usr->ID ); //Código para restringir acesso e testar modificações #if (!user_has_role(get_current_user_id(), 'administrator')){ # $out = '


Em manutenção, retorne em breve.


'; #return $out; #} //////////////////////////////////////////////////////////////////// /// Adicionar Opção para participação ONLINE///////////// $out ="

SIMPÓSIO DE APLICAÇÕES OPERACIONAIS EM ÁREAS DE DEFESA



"; //Definir Texto Exibido $out .='

ACESSO AO CONTEÚDO ONLINE

'; $out .= '

Você terá acesso remoto a todo o conteúdo exclusivo do evento de ' .$ano .', incluindo acesso aos trabalhos acadêmicos com apresentações pelos próprios autores, envio de perguntas e acompanhamento das transmissões ao vivo.

'; //Atualizar o metadado a ser coletado para checar o status da inscrição para o ano desejado $status = get_metadata('user', $usr->ID, 'online'.$ano, true); $colorRequest = "#009900"; //Este trecho serve para exibir a inscrição aprovada ou disponibilizar o botão de solicitação if ($status == "Participação APROVADA" ) { $out .= '

STATUS: Acesso Autorizado

'; } else { $out .= '

STATUS: Não Solicitado

'; wp_nonce_field('btn_online_clicked'); $out .= '
'; $out .= '
'; $out .= '
'; } $btn_online = get_metadata('user', $usr->ID, 'online'.$ano, true); //Define as Roles que devem ser alteradas e metadados atualizados if (isset($_POST['btn_online'])) { //Para o caso do acesso online a aprovação é imediata //O metadata "online20XX" deve ser criado para os usuários no plugin "Campos Personalizados" update_user_meta( $usr->ID, 'online'.$ano, 'Participação APROVADA'); //O role "inscritos_20XX" também deve ser criada previamente em "Members->Adicionar nova Função" //com apenas a função básica de ler $usr->add_role( 'inscritos_'.$ano ); header("Refresh:0"); } //////////////////////////////////////////////////////////////////// //Adicionar Botão para participação PRESENCIAL///////////// $out .= '
'; $out .='

PARTICIPAÇÃO PRESENCIAL

'; $out .='

Aproveite esta oportunidade, você poderá acompanhar nas instalações do ITA as palestras, sessões técnicas, workshops, apresentações e minicursos preparados nesta edição do SIGE, além de interagir com militares, acadêmicos e empresas que atuam diretamente desenvolvimento das mais avançadas soluções na área de defesa. Garanta logo a sua vaga, temos vagas limitadas.

'; $btn_presencial_sige = 'presencial'.$ano; $out .= create_status_request($usr, $btn_presencial_sige, 'STATUS: ', true); $chekon_status = get_metadata('user', $usr->ID, 'presencial'.$ano, true); //echo " $chekon_status "; //echo "btn_presencial_sige: " . $_POST[$btn_presencial_sige] . "
"; if (isset($_POST[$btn_presencial_sige]) && $btn_presencial_sige != 'Cancelar Participação') { echo "btn_presencial_sige: " . $_POST[$btn_presencial_sige] . "
"; update_user_meta( $usr->ID, $btn_presencial_sige, $_POST[$btn_presencial_sige]); //Role "inscritos_20XX" deve estar criada, ela garante a contagem total de inscritos $usr->add_role( 'inscritos_'.$ano ); update_user_meta( $usr->ID, "presencial_geral", "Sim"); //update_user_meta($usr->ID, 'presencial'.$ano, "Solicitar Participação"); echo " $chekon_status "; header("Refresh:0"); } if ($chekon_status == 'Cancelar Participação'){ echo "bs"; update_user_meta( $usr->ID, 'mini1_'.$ano, 'Cancelar Participação'); update_user_meta( $usr->ID, 'mini2_'.$ano, 'Cancelar Participação'); update_user_meta( $usr->ID, 'mini3_'.$ano, 'Cancelar Participação'); update_user_meta( $usr->ID, 'mini4_'.$ano, 'Cancelar Participação'); update_user_meta( $usr->ID, 'mini5_'.$ano, 'Cancelar Participação'); update_user_meta( $usr->ID, 'inovacao'.$ano, 'Cancelar Participação'); update_user_meta( $usr->ID, 'aerologlab'.$ano, 'Cancelar Participação'); //update_user_meta( $usr->ID, $btn_presencial_sige, $_POST[$btn_presencial_sige]); //header("Refresh:0"); } //Aqui é adicionado o botão para solicitar a participação, ultimo valor é se ainda está aberto as inscrições //////////////////////////////////////////////////////////////////// //Adicionar Botões para participação em Mini Cursos///////////// //As descrições dos minicursos devem ser atualizadas aqui para o que o usuário irá enxergar //a Key do array correponde ao nome da chave do campo adicional do usuário $courses = array("mini3_".$ano =>array("Mini Curso 1","Towards Trustworthy AI-Integrating Reasoning and Learning" , "Prof. Dr. Fredrik Heintz", "https://liu.se/en/employee/frehe08", true), "mini1_".$ano =>array("Mini Curso 2","Value-Focused Thinking for Capability-Based Planning", "Coronel (USAF) Gregory S. Parnell", "https://industrial-engineering.uark.edu/directory/index/uid/gparnell/name/Gregory+S.+Parnell/", true), "mini2_".$ano =>array("Mini Curso 3","Competency-based Training to Address Representative Engineering Grand Challenges", "Prof. Dr. Girum Urgessa", "https://civil.gmu.edu/profiles/gurgessa", true), "mini4_".$ano =>array("Mini Curso 4","Introdução à Engenharia de Sistemas Espaciais", "Prof. Dr. Márcio Martins da Silva Costa", "http://lattes.cnpq.br/9992346581154486", true), "mini5_".$ano =>array("Mini Curso 5","Introdução à Criptografia Quântica", "Prof. Dr. André Jorge Carvalho Chaves", "http://lattes.cnpq.br/5727667279534190", true), "inovacao".$ano =>array("Apresentação 1","O Sistema de Inovação da Aeronáutica e sua conexão com a Base Industrial de Defesa ", "Ten Cel Av BRENO RICARDO DE ARAÚJO LEITE", "http://lattes.cnpq.br/8793321901301171", true), "aerologlab".$ano =>array("Apresentação 2","Gêmeo Digital em suporte à aeronaves ", "Cel Av R1 FERNANDO TEIXEIRA MENDES ABRAHÃO", "linkedin.com/in/fernando-teixeira-mendes-abrahão-45161045", true) ); $out .= '
';// style="height:1px;border:none;color:#e3e3e3;background-color:#e3e3e3"/>'; $out .= '

MINICURSOS

'; $out .= '

Os minicursos possuem vagas limitadas, então não deixe de aproveitar essa oportunidade de participar presencialmente. Garanta logo a sua vaga, mas não se preocupe caso não consiga. Os minicursos serão gravados e disponibilizados em nosso site após o término do evento.

'; $out .= '
';// style="height:1px;border:none;color:#e3e3e3;background-color:#e3e3e3"/>
'; //$out .= '

ATENÇÃO: Transmissão Online MINICURSOS

'; //$out .= 'Este ano, estamos entusiasmados em anunciar uma novidade importante: devido à alta procura pelos nossos minicursos estaremos oferecendo a possibilidade de acompanhá-los online. Isso significa que, mesmo que você não possa estar fisicamente presente no evento, ainda poderá aproveitar o conteúdo valioso dos nossos minicursos de qualquer lugar do mundo..'; $out .= ' Novidades no XXV Simpósio de Aplicações Operacionais em Áreas de Defesa

ATENÇÃO: Transmissão Online MINICURSOS

Este ano, estamos entusiasmados em anunciar uma novidade importante: devido à alta procura pelos nossos minicursos estaremos oferecendo a possibilidade de acompanhá-los online. Isso significa que, mesmo que você não possa estar fisicamente presente no evento, ainda poderá aproveitar o conteúdo valioso dos nossos minicursos de qualquer lugar do mundo.

Para participar dos minicursos online, é simples:

  1. Escolha a modalidade "ACESSO AO CONTEÚDO ONLINE" no meu acima.
  2. Acesse o site exclusivo do evento SIGE EVENTO 2023 no dia e horário do minicurso de seu interesse.

É importante ressaltar que apenas os participantes presenciais serão contemplados com certificados de participação. Portanto, se você deseja receber um certificado, considere a opção de participação presencial no evento.

'; $out .= '
';// style="height:1px;border:none;color:#e3e3e3;background-color:#e3e3e3"/>'; //Para solicitar os minicursos disponíveis o usuário deve ter solicitado participação presencial //Atenção para atualizar o metadado no par ao ano correto $chekon_statusP = get_metadata('user', $usr->ID, 'presencial'.$ano, true); if ($chekon_statusP == "Não Solicitada" || $chekon_statusP == "") { $out .= ' ATENÇÃO: '; $out .= 'Você ainda não solicitou Participação Presencial. Ao solicitar participação em um minicurso sua solicitação de inscrição presencial também será enviada.'; } $out .= '
'; $coursesKeys = array_keys($courses); $mini = $coursesKeys[0]; $desc = $courses[$mini]; $buttonName = $mini; $desc_info = '' . $desc[0] . ' : ' . $desc[1] . ' (' . $desc[2] . ')
Status: '; $out .= create_status_request($usr, $buttonName, $desc_info, $desc[4]); if (isset($_POST[$buttonName])) { update_user_meta($usr->ID, $mini, $_POST[$buttonName]); if ($chekon_statusP == "Não Solicitada" || $chekon_statusP == "") { // Atualizar ano do metadado update_user_meta($usr->ID, 'presencial'.$ano, "Solicitar Participação"); header("Refresh:0"); } header("Refresh:0"); } $mini = $coursesKeys[1]; $desc = $courses[$mini]; $buttonName = $mini; if (isset($_POST[$buttonName])) { update_user_meta($usr->ID, $mini, $_POST[$buttonName]); if ($chekon_statusP == "Não Solicitada" || $chekon_statusP == "") { // Atualizar ano do metadado update_user_meta($usr->ID, 'presencial'.$ano, "Solicitar Participação"); header("Refresh:0"); } header("Refresh:0"); } $desc_info = '' . $desc[0] . ' : ' . $desc[1] . ' (' . $desc[2] . ')
Status: '; $out .= create_status_request($usr, $buttonName, $desc_info, $desc[4]); $mini = $coursesKeys[2]; $desc = $courses[$mini]; $buttonName = $mini; if (isset($_POST[$buttonName])) { update_user_meta($usr->ID, $mini, $_POST[$buttonName]); if ($chekon_statusP == "Não Solicitada" || $chekon_statusP == "") { // Atualizar ano do metadado update_user_meta($usr->ID, 'presencial'.$ano, "Solicitar Participação"); header("Refresh:0"); } header("Refresh:0"); } $desc_info = '' . $desc[0] . ' : ' . $desc[1] . ' (' . $desc[2] . ')
Status: '; $out .= create_status_request($usr, $buttonName, $desc_info, $desc[4]); $mini = $coursesKeys[3]; $desc = $courses[$mini]; $buttonName = $mini; if (isset($_POST[$buttonName])) { update_user_meta($usr->ID, $mini, $_POST[$buttonName]); if ($chekon_statusP == "Não Solicitada" || $chekon_statusP == "") { // Atualizar ano do metadado update_user_meta($usr->ID, 'presencial'.$ano, "Solicitar Participação"); header("Refresh:0"); } header("Refresh:0"); } $desc_info = '' . $desc[0] . ' : ' . $desc[1] . ' (' . $desc[2] . ')
Status: '; $out .= create_status_request($usr, $buttonName, $desc_info, $desc[4]); $mini = $coursesKeys[4]; $desc = $courses[$mini]; $buttonName = $mini; $desc_info = '' . $desc[0] . ' : ' . $desc[1] . ' (' . $desc[2] . ')
Status: '; $out .= create_status_request($usr, $buttonName, $desc_info, $desc[4]); if (isset($_POST[$buttonName])) { update_user_meta($usr->ID, $mini, $_POST[$buttonName]); if ($chekon_statusP == "Não Solicitada" || $chekon_statusP == "") { // Atualizar ano do metadado update_user_meta($usr->ID, 'presencial'.$ano, "Solicitar Participação"); header("Refresh:0"); } header("Refresh:0"); } // Repita esse bloco de código para cada mini-curso, ajustando os índices conforme necessário. //////////////////////////////////////////////////////////////////// //Adicionar Botão para participação PRESENCIAL///////////// $out .= '
'; $out .='

OUTROS EVENTOS

'; $out .='

Nesta edição do SIGE, temos a honra de contar com a participação do Laboratório de Engenharia Logística do Instituto Tecnológico de Aeronáutica (AEROLOGLAB) e da Coordenadoria de Gestão da Inovação do Departamento de Ciência e Tecnologia Aeroespacial (DCTA). Eles irão brindar nosso distinto público com apresentações de alto nível, abordando temas de grande relevância, tais como o emprego da tecnologia Digital Twins no suporte às aeronaves e a interligação do Sistema de Inovação da Aeronáutica com a Base Industrial de Defesa.

'; $out .='

Consulte a nossa programação para obter maiores informações. Não perca essa oportunidade.

'; $out .= '
'; $mini = $coursesKeys[5]; $desc = $courses[$mini]; $buttonName = $mini; if (isset($_POST[$buttonName])) { update_user_meta($usr->ID, $mini, $_POST[$buttonName]); if ($chekon_statusP == "Não Solicitada" || $chekon_statusP == "") { // Atualizar ano do metadado update_user_meta($usr->ID, 'presencial'.$ano, "Solicitar Participação"); header("Refresh:0"); } header("Refresh:0"); } $desc_info = '' . $desc[0] . ' : ' . $desc[1] . ' (' . $desc[2] . ')
Status: '; $out .= create_status_request($usr, $buttonName, $desc_info, $desc[4]); $mini = $coursesKeys[6]; $desc = $courses[$mini]; $buttonName = $mini; if (isset($_POST[$buttonName])) { update_user_meta($usr->ID, $mini, $_POST[$buttonName]); if ($chekon_statusP == "Não Solicitada" || $chekon_statusP == "") { // Atualizar ano do metadado update_user_meta($usr->ID, 'presencial'.$ano, "Solicitar Participação"); header("Refresh:0"); } header("Refresh:0"); } $desc_info = '' . $desc[0] . ' : ' . $desc[1] . ' (' . $desc[2] . ')
Status: '; $out .= create_status_request($usr, $buttonName, $desc_info, $desc[4]); //////////////////////////////////////////////// return $out; } add_shortcode('sige_user_viewer', 'user_viewer'); function header_insc() { $out = '

MINHAS INSCRIÇÕES:

'; if (!is_user_logged_in()) { //$out = '


ACESSO EXCLUSIVO PARA USUÁRIOS CADASTRADOS


'; return $out; } $usr = wp_get_current_user(); $usr_info = get_userdata( $usr->ID ); $usr_info->user_email; $out .= '
' . $usr_info->display_name . '

'; return $out; } add_shortcode('header_insc', 'header_insc'); ?>