/** * Détecte la présence d'une erreur dans un retour Ajax et en informe l'utilisateur * * @author Benjamin * @param string data */ function isError(data) { if (data.substr(0, 14) == '[FATAL_ERROR] ') { alert(data.substring(14, data.length) + "\nNous vous prions de nous excuser pour ce désagrément \nSi toutefois le problème persiste, n'hésitez pas à nous contacter."); return true; } return false; } /** * Réccupère les données réelles disociées du test de cohérence * * @author Benjamin * @param string data */ function getData(data) { var internalError = 'Une erreur interne s\'est produite, nous vous prions de nous excuser pour ce désagrément \nSi toutefois le problème persiste, n\'hésitez pas à nous contacter.'; data = data.replace(/^\s+/g,''); if (data.substr(0, 4) != '[OK]') { alert(internalError); return false; } return data.substring(4, data.length); } /** * Fait les tests néccéssaires pour simplifier la réccupération de données en ajax * * @author Benjamin * @param string data */ function mvcAjaxData(data) { // si aucune erreur n'est détectée if (!isError(data)) { // si ce qu'on réccupère ne génére pas d'erreur (peut être vide) if ((data = getData(data)) !== false) { return data; } } return false; }