function column_title($item)
 {
     /* @var $inscricao Inscricao */
     //        var_dump($item);
     $pessoa = Pessoas::getInstance()->getById($item['idUser']);
     $title = '<img src="' . $pessoa->getPictureUrl() . '" style="width:60px; margin-right: 8px;">';
     $title .= '<a href="admin.php?page=Pessoas&action=view&id=' . $item[idUser] . '">' . $pessoa->nome . '</a>';
     return $title;
 }
/**
 * Retorna a pessoa autenticada
 * @return Pessoa
 */
function get_the_pessoa()
{
    if (!session_id()) {
        session_start();
    }
    $idPessoa = $_SESSION['id_pessoa'];
    if ($idPessoa) {
        return Pessoas::getInstance()->getById($idPessoa);
    }
    return null;
}
 public static function getPessoa($idPessoa, $falharSeNaoEncontrada = true)
 {
     /* @var $pessoa Pessoa */
     if (ctype_digit($idPessoa)) {
         $pessoa = Pessoas::getInstance()->getById($idPessoa);
     } else {
         $idPessoa = urldecode($idPessoa);
         if (filter_var($idPessoa, FILTER_VALIDATE_EMAIL) || PLib::validade_cpf($idPessoa) || PLib::is_valid_md5($idPessoa)) {
             $pessoa = Pessoas::getInstance()->getByMd5($idPessoa);
         } else {
             echo json_encode(array('erro' => 'Valor não aceito'));
             die;
         }
     }
     if ($pessoa == null && $falharSeNaoEncontrada) {
         echo json_encode(array('erro' => 'Pessoa não localizada na base de dados (' . $idPessoa . ')'));
     } else {
         return $pessoa;
     }
 }
        <form method="post">
            <div id="poststuff">
                <div id="post-body" class="metabox-holder columns-2">
                    <div id="post-body-content">
                        <div class="postbox-container">
                            <div class="postbox">
                                <h3 class="hndle"><span>Evento</span></h3>
                                <div class="inside">

                                    <?php 
// Evento
$eventos = Gamification::getInstance()->getEventosArray();
echo label('alias', 'Evento', input_select_simples('alias', 'Evento', $eventos));
// Pessoas
$pessoas = Pessoas::getInstance()->getTodosArray();
echo label('id_pessoa', 'Pessoa', input_select_simples('id_pessoa', 'Pessoa', $pessoas, $_GET['id_pessoa']));
?>
                                </div>
                                
                                <div id="major-publishing-actions">
                                    <div id="publishing-action">
                                    <span class="spinner"></span>
                                    <input type="submit" name="publish" id="publish" class="button button-primary button-large" value="Salvar" accesskey="p"></div>
                                    <div class="clear"></div>
                                </div>
                                
                            </div>
                        </div>
                    </div>
                </div>
 /**
  * Salva o registro atual
  * @return Pessoa
  */
 public function save()
 {
     return Pessoas::getInstance()->save($this->id, $this);
 }
 private static function genderize()
 {
     $menNames = array('felipe', 'diego', 'rodrigo', 'alexandre', 'pedro', 'marcelo', 'paulo', 'victor', 'andré', 'lucas', 'alex', 'fernando', 'henrique', 'bernardo', 'marcio', 'sandro', 'eduardo', 'joão', 'joao', 'igor', 'marcio', 'leonardo', 'daniel', 'carlos', 'rafael', 'pedro', 'tiago', 'bruno', 'victor', 'ricardo', 'wallace', 'fernando', 'matheus', 'gustavo', 'vinicius', 'anderson', 'renan', 'arthur', 'samuel', 'mário', 'mateus', 'marcos', 'guilherme', 'fábio', 'jorge', 'jonathan', 'flavio', 'rogério', 'marco', 'andre', 'rogério', 'gabriel', 'andré', 'thiago', 'marquinhos', 'luís', 'raphael', 'leandro', 'renato', 'diogo', 'vitor', 'caio', 'junior', 'alan', 'roberto', 'fabio', 'filipe', 'allan', 'adriano', 'alberto', 'alexandre', 'vinícius', 'sergio', 'leo', 'hugo', 'douglas', 'yuri', 'denis', 'breno', 'pablo', 'edson', 'robson', 'léo', 'fred', 'thales', 'wesley', 'michel', 'jefferson', 'erick', 'ramon', 'mauro', 'marcello', 'mauricio', 'murilo', 'beto', 'artur', 'romulo', 'wellington', 'fabricio', 'luan', 'fabrício', 'yago', 'eric', 'marlon', 'davi', 'julio', 'maurício', 'yan', 'brunno', 'frederico', 'nando', 'miguel', 'italo', 'roger', 'jackson', 'luca', 'lukas', 'alef', 'dyego', 'ian', 'bruce', 'elvis', 'icaro', 'dodô', 'otavio', 'maicon', 'jefferson', 'milton', 'jaime', 'brian', 'william', 'humberto', 'erik', 'márcio', 'alvaro', 'rick', 'maycon', 'walter', 'rubens', 'kim', 'augusto', 'wagner', 'george', 'neto', 'robert', 'oscar', 'emerson', 'edu', 'joel', 'dudu', 'dan', 'luciano', 'ygor', 'raul', 'marcel', 'celso', 'danilo', 'gui', 'jason', 'ivan', 'claudio', 'cesar', 'fabiano', 'mike', 'michael', 'jean', 'juan', 'john', 'david', 'juninho', 'albert', 'luiz', 'gilmar', 'matthew', 'francisco', 'christiano', 'ronaldo', 'philip', 'cleber', 'antonio', 'marcus', 'patrick', 'cristiano', 'rodolfo', 'evandro', 'everton', 'elias', 'higor', 'everton', 'charles', 'juliano', 'willian', 'christian', 'felippe', 'saulo', 'richard', 'alisson', 'sergio', 'guto', 'gilberto', 'lucio', 'fillipe', 'dr.', 'angelo', 'emanuel', 'joaquim', 'tony', 'joaquim', 'reinaldo', 'fagner', 'brenno', 'paulinho', 'nicholas', 'joe', 'jonatas', 'silvio', 'helio', 'eder', 'manoel', 'nathan', 'gil', 'giovanni', 'justin', 'jeferson', 'andrew', 'kiko', 'adam', 'lucca', 'cristian', 'issac', 'jonas', 'cassio', 'matt', 'will', 'caique', 'matt', 'chico', 'luccas', 'sebastian', 'heitor', 'dominique', 'paul', 'elton', 'natan', 'arnaldo', 'isaac', 'marcelinho', 'henry', 'regis', 'alexander', 'ronan', 'ewerton', 'derek', 'clayton', 'ricky', 'markk', 'tom', 'fellipe', 'wilson', 'wanderson', 'johnny', 'thomas', 'nick', 'fellipe', 'ruan', 'nicolas', 'bernard', 'steven', 'geraldo', 'vicente', 'ulisses', 'enzo', 'anthony', 'rennan', 'rob', 'jairo', 'alejandro', 'romario', 'alfredo', 'emmanuel', 'jair', 'ralph', 'raoni', 'vini', 'cadu', 'franklin', 'javier', 'jack', 'greg', 'giovani', 'ronald', 'armando', 'lincoln', 'magno', 'iago', 'wanderson', 'ismael', 'jeff', 'vagner', 'israel', 'rodolpho', 'kaio', 'darlan', 'kadu', 'cleiton', 'phelipe', 'edgar', 'thomaz', 'zeca', 'philippe', 'fabinho', 'cleiton', 'alessandro', 'luis', 'rogerio', 'nelson', 'mario', 'atila', 'andrey', 'moises', 'pietro', 'darlan', 'lucca', 'thomaz', 'james', 'jack', 'magno', 'savio', 'lukas', 'enzo', 'regis', 'kevin', 'iury', 'philipe', 'ari', 'ulysses', 'jhon', 'samir', 'octavio', 'bispo', 'pastor', 'nicollas', 'marllon', 'mazio', 'lesley', 'leonir', 'leonando', 'lenon', 'kassio', 'kyro', 'josias', 'jhonathan', 'jhonatan', 'jeronimo', 'jaques', 'inacio', 'glauber', 'hemerson', 'gilson', 'gabriell', 'denner', 'romero', 'eliton', 'maxwell', 'thalles', 'mendel', 'nailson', 'ederson', 'romeu', 'allison', 'jadir', 'bryan', 'ari', 'abner', 'thomaz', 'kevin', 'luigi', 'edgar', 'pierre', 'atila', 'joshua', 'edilson', 'samir', 'denilson', 'zeca', 'wendell', 'phelipe', 'andrei', 'valmir', 'thor', 'tales', 'aaron', 'rony', 'alexsandro', 'guga', 'vanderson', 'cezar', 'reginaldo', 'hudson', 'francesco', 'dennis', 'thyago', 'rui', 'ailton', 'doug', 'jordan', 'jon', 'deivid', 'valter', 'everson', 'betinho', 'tomas', 'jorginho', 'kayo', 'tyler', 'isaias', 'osmar', 'hamilton', 'ignacio', 'nilson', 'alison', 'natanael', 'marquinho', 'ivo', 'orlando', 'tadeu', 'frank', 'hilton', 'dario', 'paolo', 'osvaldo', 'ezequiel', 'plinio', 'omar', 'helder', 'sidney', 'herbert', 'murillo', 'helder', 'maykon', 'edgar', 'hiago', 'wilsinho', 'kelvin', 'adilson', 'lipe', 'franco', 'jhonny', 'mark', 'andy', 'bob', 'kaique', 'ciro', 'jay', 'tito', 'ton', 'martin', 'toni', 'otto', 'francis', 'ruy', 'josue', 'geovane', 'marko', 'esteban', 'silas', 'silas', 'rubem', 'braulio', 'edgard', 'xande', 'tarcisio', 'iuri', 'ezequiel', 'theo', 'wendell', 'wendel', 'valter', 'santiago', 'ryan', 'braulio', 'andres', 'tarcisio', 'haroldo', 'brandon', 'thierry', 'jansen', 'nikolas', 'vinny', 'bill', 'joca', 'mikael', 'jovander', 'mika', 'walber', 'caaio', 'carloss', 'heber', 'carlo', 'mildo', 'charlie', 'hohniie', 'xandao', 'benedito', 'billy', 'charlie', 'dieguinho', 'dimitri', 'gustavo', 'edmilson', 'scott', 'dimitri', 'stefano', 'cleyton', 'andrezinho', 'coutinho', 'alexsander', 'bradd', 'ricardinho', 'andrezinho', 'rico', 'johnnie', 'gusttavo', 'gerardo', 'brad', 'lorenzo', 'isac', 'ziggy', 'ernane', 'jader', 'edinho', 'steve', 'tayro', 'ernane', 'sander', 'danillo', 'hebert', 'washington', 'ronnie', 'moreno', 'oswaldo', 'ramiro', 'peterson', 'durval', 'hyago', 'alyssson', 'emanoel', 'thulio', 'toninho', 'edin', 'wanderlei', 'mathias', 'danyllo', 'boris', 'cydney', 'luiscarlos', 'elisson', 'jonathas', 'wemerson', 'claudinei', 'leon', 'camilo', 'guy', 'serginho', 'gabryel', 'cleverson', 'cacaco', 'ademar', 'affonso', 'marcilio', 'jhony', 'alysson', 'carlinhos', 'messias', 'mariano', 'jerfferson', 'johnatan', 'tassio', 'renatinho', 'aelson', 'olavo', 'jimmy', 'julian', 'amaral', 'cliff', 'carl', 'carlosedu', 'emiliano', 'valentin', 'marc', 'amaral', 'ken', 'edney', 'junnior', 'fael', 'adalton', 'kaua', 'muriel', 'gean', 'jesus', 'marvin', 'diangelo', 'vitinho', 'osama', 'heverton', 'valerio', 'amauri', 'armandinho', 'jerry', 'matteus', 'dodo', 'tomaz', 'phillip', 'helinho', 'luke', 'cassio', 'psicologo', 'contador', 'adilio', 'warley', 'sillas', 'sebastiao', 'reiny', 'jhonata', 'giordano', 'fausto', 'daves', 'welington');
     $girlNames = array('luiza', 'vanessa', 'alice', 'gleyse', 'natália', 'elisa', 'larissa', 'rachel', 'anna', 'roberta', 'clarissa', 'sheila', 'marina', 'michelle', 'carla', 'cris', 'bárbara', 'miriam', 'viviane', 'thaís', 'bruna', 'priscila', 'laura', 'sabrina', 'barbara', 'alessandra', 'marcia', 'dani', 'patrícia', 'lara', 'karina', 'sarah', 'mari', 'nathalia', 'kelly', 'karla', 'paloma', 'pri', 'andreia', 'natalia', 'carolyne', 'carolaine', 'sandra', 'gisele', 'jessica', 'paulinha', 'rita', 'marcella', 'monica', 'jaqueline', 'monica', 'mônica', 'isadora', 'monique', 'lívia', 'lorena', 'andréa', 'andréia', 'alinne', 'eduarda', 'natalya', 'alexandra', 'adriana', 'josi', 'ana', 'angelica', 'cláudia', 'alyssa', 'debora', 'priscilla', 'camilla', 'babi', 'milena', 'victória', 'tatiane', 'joyce', 'karol', 'mary', 'laís', 'rose', 'paola', 'michele', 'daniela', 'caroline', 'karen', 'izabela', 'talita', 'thalita', 'cintia', 'mayara', 'valéria', 'flavia', 'carina', 'aline', 'nathália', 'letícia', 'leticia', 'simone', 'denise', 'marcela', 'helena', 'valeria', 'valdete', 'manuela', 'camila', 'amanda', 'marcela', 'camila', 'gabrielle', 'luana', 'érika', 'erica', 'érica', 'erika', 'mariana', 'fernanda', 'nayara', 'bia', 'beatriz', 'patricia', 'fernanda', 'bianca', 'carol', 'ana', 'flávia', 'silvia', 'gabi', 'stephanie', 'regina', 'marta', 'samantha', 'maíra', 'veronica', 'vera', 'flavinha', 'eliane', 'sofia', 'luma', 'sonia', 'cibele', 'kátia', 'maria', 'thais', 'carol', 'débora', 'isabel', 'jéssica', 'renata', 'giuliana', 'juliana', 'luíza', 'carolina', 'paty', 'elaine', 'lilian', 'manu', 'thamires', 'andressa', 'julia', 'júlia', 'aninha', 'isa', 'dany', 'jane', 'liz', 'taty', 'evelyn', 'nat', 'irene', 'paula', 'andrea', 'karine', 'raquel', 'karolina', 'vitória', 'daiane', 'marcelle', 'rayane', 'samara', 'fran', 'mel', 'rosangela', 'sthepanie', 'mayra', 'rayssa', 'ariane', 'suelen', 'thamiris', 'andrezza', 'agatha', 'angélica', 'alyne', 'adriane', 'luana', 'mila', 'yasmin', 'fabi', 'grazi', 'janine', 'bella', 'thays', 'naiara', 'milene', 'giulia', 'duda', 'natasha', 'brenda', 'vivian', 'nicole', 'pamela', 'stepanie', 'rebeca', 'lais', 'tati', 'sara', 'nanda', 'anne', 'nina', 'raíssa', 'lari', 'bru', 'louise', 'tata', 'tamara', 'kátia', 'jennifer', 'taís', 'marília', 'janaína', 'dayane', 'bel', 'nara', 'emanuelle', 'tainá', 'taiane', 'christiane', 'iara', 'gaby', 'ester', 'catarina', 'yasmim', 'valentina', 'ligia', 'malu', 'maiara', 'olivia', 'sophia', 'luciana', 'teresa', 'maira', 'deise', 'fabíola', 'martha', 'elizabeth', 'manuella', 'isis', 'luh', 'ariel', 'lili', 'yara', 'emily', 'claudia', 'vivi', 'paolla', 'beth', 'maysa', 'regiane', 'gabriela', 'cidinha', 'katia', 'cristiane', 'karlla', 'nathy', 'elisângela', 'líliam', 'verônica', 'kamilla', 'danyelle', 'taíse', 'lorraine', 'rahimara', 'valkiria', 'kelie', 'edna', 'gislaine', 'melissa', 'rhaiza', 'olga', 'ingrid', 'danielle', 'danny', 'gi', 'victoria', 'fatima', 'cassia', 'deborah', 'daniele', 'carine', 'raiane', 'tereza', 'pâmela', 'ruth', 'rosane', 'iris', 'cecília', 'livia', 'esther', 'mylena', 'lígia', 'giselle', 'rafaella', 'joice', 'soraya', 'sylvia', 'raphaella', 'virginia', 'catherine', 'betina', 'virgínia', 'danielly', 'rhayssa', 'rafaela', 'isabela', 'carolzinha', 'liliane', 'giovanna', 'evelyne', 'taynara', 'thainá', 'angela', 'pollyanna', 'thamara', 'rosana', 'ariella', 'isabella', 'gabriella', 'larah', 'tatiana', 'fabiana', 'luisa', 'mari', 'clara', 'dra', 'joana', 'isabelle', 'cristina', 'mariane', 'raphaela', 'diana', 'marianna', 'kamila', 'tamires', 'isabel', 'giovana', 'stella', 'lucia', 'suellen', 'silvana', 'suzana', 'karoline', 'heloisa', 'glaucia', 'tania', 'andreza', 'karoline', 'luciane', 'manoela', 'thaiane', 'fabiane', 'ludmila', 'eliana', 'julianna', 'poliana', 'rebecca', 'luanna', 'juliane', 'daiana', 'ellen', 'daniella', 'mariah', 'jacqueline', 'lidiane', 'alana', 'vivi', 'dayana', 'cinthia', 'wanessa', 'fabi', 'georgia', 'mirella', 'camille', 'pamella', 'nathalie', 'thaynara', 'brunna', 'joanna', 'clarice', 'izabel', 'mara', 'nicolle', 'leila', 'layla', 'hanna', 'alexia', 'ananda', 'jana', 'gabriele', 'rayanne', 'melina', 'liana', 'helen', 'francine', 'dandara', 'jordana', 'lorenna', 'cynthia', 'ivana', 'samanta', 'rejane', 'thayna', 'vania', 'josy', 'tahisa', 'estela', 'thereza', 'celia', 'gloria', 'kenia', 'geovana', 'franciane', 'alexsandra', 'thaissa', 'susana', 'lidia', 'alicia', 'marisa', 'celia', 'taissa', 'ursula', 'eva', 'raisa', 'bebel', 'carmem', 'ludmilla', 'stephany', 'marlene', 'dalila', 'jamile', 'thati', 'eliza', 'lays', 'julie', 'jussara', 'marcele', 'geovanna', 'nadia', 'natalie', 'eliza', 'marie', 'nadia', 'myllena', 'fabricia', 'thamyres', 'eliza', 'ariana', 'christina', 'jeniffer', 'eveline', 'alline', 'magda', 'dora', 'thaiana', 'shirley', 'geisa', 'claudinha', 'thalyta', 'talitha', 'millena', 'dayara', 'nath', 'maristela', 'katherine', 'dona', 'lis', 'juju', 'samira', 'rayana', 'gabrielly', 'gleice', 'lola', 'naiana', 'cida', 'leilane', 'elisabete', 'juh', 'lia', 'raissa', 'laryssa', 'carmen', 'hellen', 'izabella', 'laila', 'tainara', 'thayane', 'antonia', 'hannah', 'dra.', 'andresa', 'pati', 'emilia', 'shirley', 'lena', 'lilia', 'thalia', 'nati', 'julliana', 'grazielle', 'stefany', 'thaysa', 'leda', 'anita', 'marjorie', 'joelma', 'jessika', 'elis', 'jamille', 'thayana', 'mirelle', 'pollyana', 'gigi', 'leandra', 'catharina', 'eva', 'josi', 'magali', 'graziela', 'cristiana', 'luciene', 'tainara', 'gilmara', 'luna', 'naty', 'lana', 'josiane', 'lina', 'solange', 'elen', 'solange', 'sthefany', 'gisela', 'elena', 'dayanne', 'mariela', 'taina', 'cecilia', 'jana', 'mirian', 'emily', 'jade', 'mel', 'lis', 'anny', 'bru', 'tamiris', 'thaisa', 'sylvia', 'irene', 'jessyca', 'keila', 'bebel', 'valquiria', 'lorrana', 'laisa', 'denize', 'iasmin', 'morgana', 'karolyna', 'marianne', 'jheinnifer', 'lene', 'cassiana', 'helaina', 'nayra', 'karita', 'monaliza', 'rebeka', 'suelly', 'nalu', 'lina', 'elena', 'lorrayne', 'ticiana', 'thatiana', 'isabele', 'lily', 'ines', 'lizandra', 'jesse', 'elen', 'valquiria', 'naty', 'gabs', 'carlinha', 'marilene', 'renatinha', 'selma', 'jeane', 'patty', 'gessica', 'tiffany', 'milla', 'janice', 'iasmin', 'thayanne', 'evelin', 'ludimila', 'suzane', 'celina', 'pietra', 'jully', 'cami', 'diandra', 'branca', 'margarida', 'tita', 'allana', 'janete', 'celina', 'johanna', 'germana', 'thuany', 'crystal', 'stefanie', 'thamyris', 'raysa', 'desiree', 'vilma', 'suely', 'tayane', 'camile', 'margot', 'marii', 'emilly', 'rosiane', 'fernandinha', 'polyanna', 'vanusa', 'moema', 'marcelly', 'giullia', 'dri', 'waleska', 'elizete', 'izadora', 'tina', 'cinthya', 'lavinia', 'natacha', 'pilar', 'thaysa', 'luanda', 'silmara', 'maryana', 'talyta', 'marcelli', 'dara', 'eliete', 'rosemary', 'katharine', 'maya', 'glauce', 'angelina', 'sheyla', 'silmara', 'laiz', 'norma', 'telma', 'deia', 'margareth', 'maryana', 'july', 'nani', 'nice', 'lucilene', 'simony', 'iza', 'tathiana', 'marly', 'tayna', 'layane', 'belle', 'val', 'ane', 'anitta', 'beatrice', 'leidiane', 'edivania', 'thaila', 'thaty', 'marilia', 'thainara', 'thaina', 'lauren', 'cibelle', 'thayza', 'ligiane', 'palloma', 'alejandra', 'thaynnara', 'rayanee', 'rafaelle', 'lyudmilla', 'thainara', 'rosalia', 'mayah', 'mellize', 'jessyka', 'jaquelyne', 'graciele', 'jaquelina', 'rosalba', 'suzete', 'iabela', 'grendha', 'thayara', 'jessie', 'lila', 'daphne', 'graciela', 'jackeline', 'stefani', 'neide', 'monalisa', 'pat', 'iolanda', 'jackeline', 'evellyn', 'samyra', 'francisca', 'iza', 'junia', 'donna', 'celina', 'eunice', 'nathalya', 'ingridy', 'marise', 'valesca', 'viviana', 'iolanda', 'francisca', 'pat', 'nathalya', 'viviana', 'loren', 'ines', 'graca', 'carolline', 'joseane', 'jaque', 'loren', 'ludimila', 'emanuele', 'charlote', 'natasja', 'camyla', 'gabielle', 'brunninha', 'poli', 'sueli', 'thifany', 'ariadne', 'scheila', 'cassiane', 'veruschka', 'claryce', 'marcilene', 'mirele', 'aretha', 'cristhine', 'yana', 'marize', 'sulamara', 'suza', 'miriane', 'scarlett', 'carlah', 'carlarna', 'ivone', 'carlly', 'isaa', 'dandynha', 'nayana', 'catia', 'giseli', 'catarine', 'analu', 'mislene', 'suh', 'amandinha', 'ceci', 'josane', 'lyvia', 'tainah', 'priscylla', 'maryam', 'sabina', 'neila', 'micheline', 'michela', 'prisci', 'drica', 'kristina', 'jessy', 'ritinha', 'carolis', 'claudiane', 'nana', 'annelise', 'laise', 'luane', 'claudiane', 'sandy', 'darlene', 'bete', 'danibua', 'nubia', 'grasi', 'heloa', 'tayana', 'roseane', 'thamy', 'penelope', 'danubia', 'natali', 'tauane', 'natila', 'shayanne', 'fabielle', 'greice', 'polyana', 'cristine', 'fabiola', 'shayanne', 'shaya', 'fabielle', 'tayana', 'annita', 'tayrah', 'manoella', 'herica', 'luanne', 'manoella', 'cissa', 'kellen', 'tamyres', 'noemi', 'rosymar', 'rosimar', 'claudete', 'tayssa', 'mandy', 'aparecida', 'jamilly', 'michelly', 'micaella', 'sally', 'camylla', 'iasmim', 'candice', 'jocelia', 'charlotte', 'ashley', 'lourdes', 'helo', 'michaela', 'tais', 'drika', 'poliany', 'dania', 'simara', 'eleonora', 'leonora', 'lyandra', 'emilene', 'soraia', 'vanda', 'jasmine', 'tathiane', 'rute', 'denyse', 'carollina', 'yuly', 'crislaine', 'elza', 'rayanna', 'cassya', 'carlitha', 'jenifer', 'bibi', 'albina', 'leisa', 'gabryeli', 'leidyane', 'mirela', 'greyce', 'jady', 'naira', 'danielli', 'anelise', 'liandra', 'guta', 'betania', 'biah', 'jady', 'carinna', 'thairine', 'yasmini', 'stela', 'bya', 'diane', 'natalia', 'queli', 'rosilene', 'lanna', 'yulia', 'loriane', 'samarys', 'carole', 'tatah', 'evelien', 'cyntia', 'nizia', 'gizelly', 'diane', 'carolinne', 'rossana', 'ivanna', 'rosilene', 'gabii', 'susane', 'lucila', 'quel', 'karolline', 'ludy', 'cristal', 'ayala', 'kaisa', 'sacha', 'jakeline', 'meline', 'ianara', 'teka', 'ivonete', 'kenya', 'carly', 'tatielle', 'meline', 'katya', 'quelly', 'kendra', 'meire', 'ayla', 'poly', 'layza', 'yngrid', 'mana', 'suzanne', 'agata', 'meire', 'tatianni', 'paulina', 'clarinha', 'micheli', 'talitinha', 'constanza', 'estrella', 'evely', 'micha', 'michely', 'anelize', 'xanda', 'yolanda', 'luany', 'grazy', 'estefani', 'shirlei', 'josefina', 'imyra', 'giorgia', 'nilzete', 'eriika', 'giselia', 'tamyris', 'pitty', 'cleia', 'liziane', 'lucinha', 'ursulla', 'micaelle', 'lala', 'norah', 'leonor', 'heloiza', 'yanina', 'leona', 'iorane', 'tammy', 'janeth', 'clarisse', 'naany', 'mercia', 'brendha', 'neyde', 'tayrine', 'estela', 'pricila', 'monara', 'bianka', 'pillar', 'thatiane', 'caroliny', 'isabely', 'jaine', 'contadora', 'pscicologa', 'fotografa', 'bernadete', 'kamile', 'dalcilene', 'francila', 'gessyelle', 'inaiara', 'jerusa', 'marluce', 'marciliana', 'marcilia', 'miria', 'odirene', 'walkiria', 'thassya', 'taise', 'silvane', 'sammy', 'rosiene', 'raiza', 'lessandra', 'clemilda', 'andra', 'anapaula', 'stephania');
     $pessoas = Pessoas::getInstance()->getAll();
     $m = 0;
     $f = 0;
     $u = 0;
     $unkonw = array();
     $females = array();
     /* @var $pessoa Pessoa */
     foreach ($pessoas as $pessoa) {
         $fullname = trim(preg_replace("/[^\\s\\w\\p{L} A-Za-z0-9.]/u", " ", $pessoa->primeiro_nome()));
         $fullname = self::removeAccents($fullname);
         $fullname = explode(" ", $fullname);
         $fullname = $fullname[0];
         $gender = null;
         // Try by name
         if (strlen($fullname) >= 3) {
             if (self::contains($fullname, $menNames)) {
                 $gender = "Masculino";
                 $m++;
             } elseif (self::contains($fullname, $girlNames)) {
                 $gender = "Feminino";
                 $f++;
                 $females[] = $pessoa;
             } else {
                 $u++;
                 $unkonw[] = $fullname;
             }
             //                echo "$fullname - $gender<br>";
             //if ($gender!=null && ($pessoa->getExtra('gender')===null || $pessoa->getExtra('gender')!=$gender)){
             $pessoa->setExtra('gender', 'Gender', $gender);
             $pessoa->save();
             //                    Echo "updated<br>";
             //}
         }
         //            die();
     }
     echo "<h1>Resultado</h1>";
     echo "<br><b>Homens: {$m}<br>Mulheres: {$f}<br>Desconhecido: {$u}</b><br><br>";
     echo "<h1>Mulheres</h1>";
     foreach ($females as $female) {
         echo htmlentities("{$female->nome} <{$female->email}>") . "<br>";
     }
     echo "<h1>Desconhecidos</h1><pre>";
     var_dump($unkonw);
     echo "</pre>";
     die("genderize");
 }
 public function pessoa()
 {
     return Pessoas::getInstance()->getById($this->id_pessoa);
 }
예제 #8
0
 protected function _executeTestsRenamed()
 {
     //Count calculations
     $rowcount = Pessoas::count();
     $this->assertEquals($rowcount, 2180);
     $rowcount = Pessoas::count(array('distinct' => 'estado'));
     $this->assertEquals($rowcount, 2);
     $rowcount = Pessoas::count("estado='A'");
     $this->assertEquals($rowcount, 2178);
     $group = Pessoas::count(array("group" => "estado"));
     $this->assertEquals(2, count($group));
     $group = Pessoas::count(array("group" => "estado", "order" => "estado"));
     $this->assertEquals(2, count($group));
     $results = array('A' => 2178, 'I' => 2);
     foreach ($group as $row) {
         $this->assertEquals($results[$row->estado], $row->rowcount);
     }
     $this->assertEquals($group[0]->rowcount, 2178);
     $this->assertEquals($group[1]->rowcount, 2);
     $group = Pessoas::count(array("group" => "estado"));
     $this->assertEquals(2, count($group));
     $group = Pessoas::count(array("group" => "cidadeId"));
     $this->assertEquals(285, count($group));
     $group = Pessoas::count(array("group" => "cidadeId", "order" => "rowcount DESC"));
     $this->assertEquals($group[0]->rowcount, 727);
     //Summatory
     $total = Pessoas::sum(array("column" => "credito"));
     $this->assertEquals(995066020.0, $total);
     $total = Pessoas::sum(array("column" => "credito", "conditions" => "estado='I'"));
     $this->assertEquals(567020.0, $total);
     $group = Pessoas::sum(array("column" => "credito", "group" => "estado"));
     $this->assertEquals(2, count($group));
     $results = array('A' => 994499000.0, 'I' => 567020.0);
     foreach ($group as $row) {
         $this->assertEquals($results[$row->estado], $row->sumatory);
     }
     $group = Pessoas::sum(array("column" => "credito", "group" => "cidadeId", "order" => "sumatory DESC"));
     $this->assertEquals($group[0]->sumatory, 358467690.0);
     //Average
     $total = Pessoas::average(array("column" => "credito"));
     $this->assertEquals(456452.3, sprintf("%.2f", $total));
     $total = Pessoas::average(array("column" => "credito", "conditions" => "estado='I'"));
     $this->assertEquals(283510.0, $total);
     $group = Pessoas::average(array("column" => "credito", "group" => "estado"));
     $this->assertEquals(2, count($group));
     $results = array('A' => 456611.11, 'I' => 283510.0);
     foreach ($group as $row) {
         $this->assertEquals($results[$row->estado], sprintf("%.2f", $row->average));
     }
     $group = Pessoas::average(array("column" => "credito", "group" => "cidadeId", "order" => "average DESC"));
     $this->assertEquals($group[0]->average, 996200.0);
     //Maximum
     $max = Pessoas::maximum(array("column" => "cidadeId"));
     $this->assertEquals($max, 302172);
     $max = Pessoas::maximum(array("column" => "cidadeId", "conditions" => "estado='I'"));
     $this->assertEquals($max, 127591);
     $group = Pessoas::maximum(array("column" => "cidadeId", "group" => "estado"));
     $this->assertEquals(2, count($group));
     $results = array('A' => 302172, 'I' => 127591);
     foreach ($group as $row) {
         $this->assertEquals($results[$row->estado], $row->maximum);
     }
     $group = Pessoas::maximum(array("column" => "cidadeId", "group" => "estado", "order" => "maximum DESC"));
     $this->assertEquals($group[0]->maximum, 302172);
     //Minimum
     $max = Pessoas::minimum(array("column" => "cidadeId"));
     $this->assertEquals($max, 20404);
     $max = Pessoas::minimum(array("column" => "cidadeId", "conditions" => "estado='I'"));
     $this->assertEquals($max, 127591);
     $group = Pessoas::minimum(array("column" => "cidadeId", "group" => "estado"));
     $this->assertEquals(2, count($group));
     $results = array('A' => 20404, 'I' => 127591);
     foreach ($group as $row) {
         $this->assertEquals($results[$row->estado], $row->minimum);
     }
     $group = Pessoas::minimum(array("column" => "cidadeId", "group" => "estado", "order" => "minimum DESC"));
     $this->assertEquals($group[0]->minimum, 127591);
     $group = Pessoas::minimum(array("column" => "cidadeId", "group" => "estado", "order" => "minimum ASC"));
     $this->assertEquals($group[0]->minimum, 20404);
 }
 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';
     }
 }
 /**
  * @return Pessoa
  */
 function pessoa()
 {
     $pessoa = Pessoas::getInstance()->getBy('id_User', $this->ID);
     //        var_dump($pessoa);
     return $pessoa;
 }
 private static function importarCsv($evento)
 {
     if (count($_POST) > 0) {
         $confirmar = $_POST['confirmar'] == 1;
         $presente = $_POST['presente'] == 1;
         $novasPessoas = 0;
         $inscricoes = 0;
         // Subir arquivo
         if ($_FILES['arquivo']) {
             $file = $_FILES['arquivo']['tmp_name'];
             $row = 1;
             $handle = fopen($file, "r");
             while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
                 //                    echo "<hr>";
                 //                    var_dump($data);
                 //                    echo "<hr>";
                 $dados = explode(";", $data[0]);
                 //                    var_dump($dados);
                 //                    echo "<hr>";
                 if ($dados) {
                     $nome = trim(ucfirst(utf8_encode($dados[0])));
                     $email = trim(strtolower($dados[1]));
                     $cpf = trim($dados[2]);
                     $celular = trim($dados[3]);
                     //                        echo "$nome $email $cpf $celular<br>";
                     if ($nome != null && (filter_var($email, FILTER_VALIDATE_EMAIL) != false || PLib::validade_cpf($cpf))) {
                         if ($email) {
                             $valor = $email;
                         } else {
                             $valor = $cpf;
                         }
                         // Certificar pessoa
                         $pessoa = Pessoas::getInstance()->getByMd5($valor);
                         if ($pessoa == null) {
                             $pessoa = new Pessoa();
                             $pessoa->nome = $nome;
                             $pessoa->email = $email;
                             $pessoa->cpf = $cpf;
                             $pessoa->celular = $celular;
                             $pessoa = Pessoas::getInstance()->insert($pessoa);
                             $novasPessoas++;
                         }
                         $inscricoes++;
                         //                            var_dump($pessoa);echo "<hr>";
                         // Certificar inscrição
                         $inscricao = Inscricoes::getInstance()->getByEventoPessoa($evento->id, $pessoa->id);
                         if ($inscricao == null) {
                             $inscricao = Inscricoes::getInstance()->certificarInscricao($evento, $pessoa);
                         }
                         //                            var_dump($inscricao);
                         if ($confirmar) {
                             $inscricao->confirmar();
                         }
                         if ($presente) {
                             $inscricao->presenca();
                         }
                     } else {
                         echo "<hr>Sem dados suficientes em um registro para importação:";
                         echo "<pre>";
                         var_dump($dados);
                         echo "</pre>";
                         echo "<b>Inscrição não importada.</b><br>";
                     }
                 }
             }
             fclose($handle);
         }
         // Abrir
         // Percorrer contatos
         //            var_dump($_POST);
         //            var_dump($_FILES);
         //confirmar presente
         //            setFlash("Inscrições importadas: ".$inscricoes.  "<br>Novas pessoas importadas: ".$novasPessoas);
         echo "<br><h2>Resultado da Importação</h2></h2><hr>Inscrições importadas: " . $inscricoes . "<br>Novas pessoas importadas: " . $novasPessoas;
         //            self::showList($evento);
     }
     //        } else {
     require_once PLUGINPATH . '/view/inscricoes/importar_csv.php';
     //        }
 }
 public function cadastrarusuarioexternoAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $idorgao = $auth->getIdentity()->usu_orgao;
     $usu_identificacao = $auth->getIdentity()->usu_identificacao;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codGrupo = $GrupoAtivo->codGrupo;
     //  Grupo ativo na sessão
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     $this->view->codOrgao = $codOrgao;
     $this->view->idUsuarioLogado = $idusuario;
     $usuariosExternos = new TabelasOrgaos();
     $minc = "MinC";
     $dadosUsuariosExternos = array('Tabelas.dbo.fnSiglaOrgaoTopo(o.org_codigo) = ?' => $minc, 'o.org_tipo >= ?' => 3, 'o.org_status <> ? ' => 0, 'p.pid_meta_dado = ?' => 1, 'p.pid_sequencia =  ?' => 1);
     $buscaUsuariosExternos = $usuariosExternos->pesquisarUsuariosExterno($dadosUsuariosExternos, array('Tabelas.dbo.fnEstruturaOrgao(org_codigo, 0)'));
     $this->view->orgaosExternos = $buscaUsuariosExternos;
     if ($_POST) {
         $cpf = Mascara::delMaskCPF($_POST['cpf']);
         $identificacao = $_POST['unidade'];
         $nome = $_POST['nome'];
         $nomeUsuario = $_POST['nomeusuario'];
         $orgao = $_POST['unidade'];
         $pessoasIdentificacoes = new Pessoaidentificacoes();
         $pessoasIdentificacoesBuscar = $pessoasIdentificacoes->pesquisarPessoasDados(array('pdd_dado = ?' => $cpf))->current();
         $usuarios = new Usuario();
         $usuariosBuscar = $usuarios->buscar(array('usu_identificacao = ?' => $cpf))->current();
         if (!empty($usuariosBuscar)) {
             parent::message("CPF já cadastrado!", "/manterusuario/cadastrarusuarioexterno", "ALERT");
         }
         $pessoa = new Pessoas();
         $pessoaBuscar = $pessoa->buscar(array(), array('pes_codigo desc'), array(1))->current();
         $idPessoa = $pessoaBuscar->pes_codigo + 1;
         if (empty($pessoasBuscar)) {
             $dados = array("pes_codigo" => $idPessoa, "pes_categoria" => 0, "pes_tipo" => 1, "pes_esfera" => 0, "pes_administracao" => 0, "pes_utilidade_publica" => 0, "pes_validade" => 0, "pes_orgao_cadastrador" => $idorgao, "pes_usuario_cadastrador" => $idusuario, "pes_data_cadastramento" => date("Y-m-d"));
             $pessoaSalvar = $pessoa->salvarDados($dados);
             $dadosPessoa = array("pdd_pessoa" => $pessoaSalvar, "pdd_meta_dado" => 2, "pdd_sequencia" => 1, "pdd_dado" => $cpf);
             $pessoaDados = new PessoaDados();
             $pessoasDadosSalvar = $pessoaDados->salvarDados($dadosPessoa);
             $dadosIdentificacao = array("pid_pessoa" => $pessoasDadosSalvar['pdd_pessoa'], "pid_meta_dado" => 1, "pid_sequencia" => 1, "pid_identificacao" => $identificacao);
             $pessoaIdentificacao = new PessoaIdentificacoes();
             $pessoasIdentificacaoSalvar = $pessoaIdentificacao->salvarDados($dadosIdentificacao);
             $dadosAtualizaPessoa = array("pes_codigo" => $pessoaSalvar, "pes_validade" => 2);
             $idPessoa = $pessoa->salvar($dadosAtualizaPessoa);
             $formataCpf = substr($cpf, 0, 6);
             $idPessoa = $pessoa->salvar($dadosAtualizaPessoa);
             $formataCpf = substr($cpf, 0, 6);
             $senha = EncriptaSenhaDAO::encriptaSenha($cpf, $formataCpf);
             $senhaFinal = $senha[0]->senha;
             $pessoaBuscar = $usuarios->buscar(array(), array('usu_codigo desc'), array(1))->current();
             $idUsuario = $pessoaBuscar->usu_codigo + 1;
             $cadastraUsuario = CadastraUsuariosDAO::cadastraUsuario($idUsuario, $idPessoa, $cpf, $nome, $nomeUsuario, $orgao, $senha);
             parent::message("Cadastro realizado com sucesso", "/manterusuario/cadastrarusuarioexterno", "CONFIRM");
         }
     }
 }
 /**
  * @return Pessoa
  */
 public function pessoa_confirmacao()
 {
     return Pessoas::getInstance()->getById($this->id_pessoa_confirmacao);
 }
                              Editar ainda não implementado


                            <?php 
} else {
    ?>

                                <h3 class="hndle"><span>Inscrever Pessoa</span></h3>
                                <input type="hidden" name="id_evento" value="<?php 
    echo $evento->id;
    ?>
">
                                <div class="inside">
                                    <?php 
    $pessoas = Plib::object_to_array(Pessoas::getInstance()->getAll());
    $pessoas = Plib::array_to_key_value($pessoas, 'id', 'nome');
    echo input_select_simples('id_pessoa', 'Pessoa:', $pessoas, $_POST['id_pessoa']);
    //                                    echo label('nome', 'Nome', input_texto_simples('nome', 'Nome', 40, $_POST['nome']));
    //                                    echo label('email', 'Email', input_texto_simples('email', 'Email', 40, $_POST['email']));
    //                                    echo label('cpf', 'CPF', input_texto_simples('cpf', 'CPF', 40, $_POST['nome']));
    //                                    echo label('celular', 'Celular', input_texto_simples('celular', 'Celular', 40, $_POST['celular']));
    //                                    echo label('minibio', 'Mini Bio', input_textarea_simples('minibio', 4, $_POST['minibio']));
    //                                    echo label('observacoes', 'Observações', input_textarea_simples('observacoes', 5, $_POST['observacoes']));
    ?>
                                </div>

                                <div id="major-publishing-actions">
                                    <div id="publishing-action">
                                        <span class="spinner"></span>
                                        <input type="submit" name="publish" id="publish"