public function adicionarListaConvidados() { try { $name = $_FILES['arquivo']['name']; $token = $_POST['token']; if (empty($_FILES)) { throw new Exception('Por favor insira um arquivo válido!'); } if ($_FILES['arquivo']['type'] !== 'application/vnd.ms-excel') { throw new Exception('Apenas arquivos com o tipo .CSV são permitidos'); } if ($_FILES['arquivo']['error'] > 0) { throw new Exception('Houve algum erro inesperado no envio do arquivo para o servidor'); } /** * caminho do servidor */ $path = ROOT . '/View/webroot/arquivos'; /** * crio a pasta da empresa */ $pasta = 'empresa_' . $this->empresas_id; /** * caminho completo */ $path = $path . DS . $pasta; /** * crio a pasta em arquivos se ela não existir */ if (!file_exists($path)) { echo $path; mkdir($path, 0777); } if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $path . DS . $name)) { $readFile = new File($name, $path); /** * VERIFICAR A DISPONIBILIDADE DE VAGAS SE ELA EXCEDEU A QUANTIDADE E RETORNAR O QUANTO AINDA RESTA */ foreach ($readFile->getArquivo() as $convidado) { $array[] = $this->adicionarConvidados($convidado, $token); } $json = json_encode(array('message' => 'Parabéns sua lista de convidados foi inserida com sucesso!', "style" => 'success', 'time' => 5000, 'size' => 'md', 'callback' => "chamaListaDeConvidadosAdminEpdf( '" . Router::url(array('Reservas', 'listarConvidados', $token)) . "' ); \$('#body-lista-convidados').empty(); loadingElement('<br><b>Carregando a lista de Convidados</b>', '#body-lista-convidados');", 'before' => "\$('#loading').fadeOut(1000);", 'icon' => 'check', 'title' => 'Sucesso no cadastro de convidados')); echo json_encode(array('funcao' => "bootsAlert( {$json} );")); } } catch (Exception $ex) { $json = json_encode(array('message' => $ex->getMessage(), "style" => 'danger', 'time' => 5000, 'size' => 'md', 'callback' => false, 'before' => "\$('#loading').fadeOut(1000);", 'icon' => 'times', 'title' => 'Atenção!')); echo json_encode(array('funcao' => "bootsAlert( {$json} )")); } }