'', 'birthday' => '', 'at' => '', 'status' => 'ativo', 'description' => '']; if ($_SERVER['REQUEST_METHOD'] === 'POST') { csrf_check(); $data = [ 'name' => trim($_POST['name'] ?? ''), 'birthday' => trim($_POST['birthday'] ?? ''), 'at' => trim($_POST['at'] ?? ''), 'status' => $_POST['status'] ?? 'ativo', 'description' => trim($_POST['description'] ?? ''), ]; if ($data['name'] === '') $errors[] = 'O nome é obrigatório.'; // Photo upload $photo_name = null; if (!empty($_FILES['photo']['tmp_name']) && $_FILES['photo']['error'] === UPLOAD_ERR_OK) { $ext = strtolower(pathinfo($_FILES['photo']['name'], PATHINFO_EXTENSION)); if (!in_array($ext, ['jpg','jpeg','png','gif','webp'])) $errors[] = 'Formato de foto inválido.'; else { $upload_dir = __DIR__ . '/../../../uploads/team/foto/'; if (!is_dir($upload_dir)) @mkdir($upload_dir, 0775, true); $photo_name = bin2hex(random_bytes(16)) . '.' . $ext; if (!move_uploaded_file($_FILES['photo']['tmp_name'], $upload_dir . $photo_name)) { $errors[] = 'Falha ao guardar a foto.'; $photo_name = null; } else { img_optimize($upload_dir . $photo_name, IMG_MAX_TEAM); } } } if (!$errors) { $data['photo'] = $photo_name; $id = db_team_create($pdo, $data); session()->setFlashdata('success', 'Membro criado com sucesso.'); header('Location: ' . base_url('views/admin/team/edit.php?id=' . $id)); exit; } } $page_title = 'Adicionar Membro'; include __DIR__ . '/../../../includes/header.php'; ?>

Adicionar Membro

Cancelar