private function hasPictureFile()
 {
     $arquivoLocal = ABSPATH . '/imagens/pessoa/' . $this->id . '.png';
     if (file_exists($arquivoLocal)) {
         $miniatura = ABSPATH . '/imagens/pessoa/' . $this->id . '_200x200.png';
         if (file_exists($miniatura)) {
             return true;
         } else {
             ControllerPessoas::createMiniatura($arquivoLocal, $miniatura, 200, 200, 80);
             // Gerar miniatura?
         }
     }
     return false;
 }
 private static function addEventoPessoa()
 {
     // Postando?
     if (count($_POST) > 0) {
         $pessoa = Pessoas::getInstance()->getById($_POST['id_pessoa']);
         $gamification = Gamification::getInstance();
         $gamification->setUserId($_POST['id_pessoa']);
         $gamification->executeEvent($_POST['alias'], $pessoa);
         ControllerPessoas::view($pessoa);
     } else {
         require_once PLUGINPATH . '/view/gamification/form_evento_pessoa.php';
     }
 }
 public static function atualizarPerfil()
 {
     // Recebendo post?
     if (!is_autenticado() || count($_POST) == 0) {
         return;
     }
     $pessoa = get_the_pessoa();
     if ($pessoa->id != $_POST['id_pessoa']) {
         return;
     }
     $pessoa->setExtra('minibio', 'Mini Bio', $_POST['minibio']);
     $pessoa->setExtra('facebook', 'Facebook', $_POST['facebook']);
     $pessoa->setExtra('twitter', 'Twitter', $_POST['twitter']);
     $pessoa->setExtra('linkedin', 'Linkedin', $_POST['linkedin']);
     $pessoa->setExtra('gplus', 'Google +', $_POST['gplus']);
     $pessoa->setExtra('instagram', 'Instagram', $_POST['instagram']);
     $pessoa->setExtra('pinterest', 'Pinterest', $_POST['pinterest']);
     $pessoa->setExtra('skype', 'Skype', $_POST['skype']);
     $pessoa->setExtra('github', 'GitHub', $_POST['github']);
     $pessoa->setExtra('site', 'Site', $_POST['site']);
     $pessoa->setExtra('empresa', 'Empresa/Faculdade', $_POST['empresa']);
     $pessoa->setExtra('cargo', 'Cargo/Curso', $_POST['cargo']);
     Pessoas::getInstance()->save($pessoa->id, $pessoa);
     if (count($_FILES) > 0) {
         $file = $_FILES[0];
         // Arquivos
         $sucesso = ControllerPessoas::updatePicture($pessoa, $file);
         if ($sucesso) {
             echo json_encode(array("sucesso" => true));
         } else {
             echo json_encode(array("sucesso" => false));
         }
         die;
     }
     setFlash("sucesso");
 }
    }
    if (strpos($request, site_url() . '/crontab/hora/') !== false) {
        ControllerCrontab::hora();
    }
    die;
}
// Aunteticar?
if ($_POST && $_POST['controller'] == 'pessoa') {
    //    var_dump($_POST);
    if ($_POST['action'] == 'autenticar') {
        ControllerPessoas::autenticar();
    }
    if ($_POST['action'] == 'recuperar-senha') {
        ControllerPessoas::recuperarSenha();
    }
    if ($_POST['action'] == 'atualizar-perfil') {
        ControllerPessoas::atualizarPerfil();
    }
}
if (isset($_GET['logout'])) {
    ControllerPessoas::logout();
}
// Recebendo uma notificação de um gateway?
if (isset($_GET['notificacao_gateway']) && isset($_GET['id_integracao'])) {
    ControllerInscricoes::processarNotificacao($_GET['id_integracao'], PLib::coalesce($_POST['notificationCode'], $_GET['notificationCode']));
    exit;
}
if ($_GET['page'] == 'Eventos' && $_GET['id'] != null) {
    set_the_evento(Eventos::getInstance()->getById($_GET['id']));
}
validarPlugin();