function parseSortGGC($data, $bdd, $db_link) { $texte = addslashes(trim($data["copiercoller"])); if (isEventInDb($data["idLanceur"], $data, $bdd, $db_link)) { return "Le Sortilège " . $data["nom"] . " à " . $data["date"] . " pour la cible " . $data["idCible"] . " a déja été enregistré !"; } else { mysql_db_query($bdd, "INSERT INTO `ggc_event` (`id_event`, `id_lanceur` , `id_cible` , `type` , `nom` , `texte` , `date` ) VALUES (NULL, '" . intval($data["idLanceur"]) . "', '" . intval($data["idCible"]) . "', '" . addslashes($data["type"]) . "', '" . addslashes($data["nom"]) . "', '{$texte}', '" . addslashes($data["date"]) . "' );", $db_link) or die(mysql_error()); } return "Sortilège ajouté pour votre GGC !"; }
function checkEventEdition($event) { if (!isset($_POST['nom']) || !preg_match('/^.{4,60}$/', $_POST['nom'])) { return "Nom invalide, il ne doit être composé que de lettres."; } if (isEventInDb($_POST['nom']) && $event->nom != $_POST['nom']) { return "Section déjà utilisé, merci d'en choisir un autre."; } if (!isset($_POST['type']) || !preg_match('/^[a-zA-Z0-9-_ ]{4,25}$/', $_POST['type'])) { return "Type invalide, il ne doit être composé que de lettres."; } if (!isset($_POST['image']) || !preg_match('/^http[s]?:\\/\\/[-a-zA-Z0-9_.]*\\/[-a-zA-Z0-9\\/_.]*\\.(jp[e]?g|png|gif)$/', $_POST['image'])) { return "Url invalide"; } $img = get_headers($_POST['image'], 1); if ($img['Content-Length'] > 374000) { return "Image trop lourde..."; } list($dd, $mm, $yyyy) = explode('/', $_POST['date']); if (!checkdate($mm, $dd, $yyyy)) { return "Date invalide, il doit être au format dd/mm/yyyy (ex : 22/11/1995)."; } $_POST['date2'] = $dd . "/" . $mm . "/" . $yyyy; $_POST['date'] = $yyyy . "/" . $mm . "/" . $dd; if ($yyyy < date('Y') || $mm == date('m') && $dd < date('j')) { return "Date invalide, elle doit être supérieure à la date d’aujourd’hui"; } list($gg, $ii) = explode(':', $_POST['heure']); if (!$gg > 23 || $ii > 59) { return "Heure invalide, format 24:00."; } $_POST['heure'] = $gg . ":" . $ii; return "NoError"; }