コード例 #1
0
ファイル: liste.php プロジェクト: alibell/PAS
                     } else {
                         if ($key == 'dateFin' && (isset($_POST['dateDebut']) && $convertedDate <= DatetimeToTimestamp(FrenchdateToDatetime($_POST['dateDebut'])) || $action == 'edit' && $convertedDate <= $evaluation['date']['debut'])) {
                             $erreur[18] = TRUE;
                             $validDate = FALSE;
                         }
                     }
                     if ($validDate) {
                         $sqlData[$key] = TimestampToDatetime($convertedDate);
                     }
                 }
             } else {
                 if ($key == 'type') {
                     if (count(checkEvaluationType($value, array())) == 0) {
                         $sqlData[$key] = $value;
                     } else {
                         $erreur = checkEvaluationType($value, $erreur);
                     }
                 }
             }
         }
     }
 }
 /*
 	On enregistre les données dans la BDD
 */
 $sqlInsert = FALSE;
 // Enregistre la bonne réussite des requêtes
 /**
 				Pour les ajouts
 			**/
 if (isset($sqlData)) {
コード例 #2
0
ファイル: fnEvaluation.php プロジェクト: Galinijay/PAS
/**
 * getEvalTypeData - Retourne les informations relative à un module d'évaluation
 *
 * @category : evaluationFunction
 * @param int $id Identifiant du module d'évaluation
 * @return array Array contenant les données relative au module d'évaluation
 *
 * @Author Ali Bellamine
 *
 *	 Contenu de l'array retourné :<br>
 *		['id'] => (int) identifiant du module d'évaluation<br>
 *		['nom'] => (string) nom du module d'évaluation<br>
 *		[dossier'] => (string) Dossier d'installation du module d'évaluation<br>
 *		[statut'] => (int) Si 0, le module d'évaluation est actuellement inactif, si 1 il est actuellement actif<br>
 *		['optionnel']['js'] => (array) Fichiers javascript optionnels présentent dans le module (voir documentation relative à la création de module d'évaluation)<br>
 *		['optionnel']['php'] => (array) Fichiers PHP optionnels présentent dans le module (voir documentation relative à la création de module d'évaluation)
 */
function getEvalTypeData($id)
{
    /*
    	Initialisation des variables
    */
    global $db;
    // Permet l'accès à la BDD
    $erreur = array();
    $evaluationType = array();
    /*
    	On vérifie l'existance de l'évaluation
    */
    $erreur = checkEvaluationType($id, $erreur);
    if (count($erreur) == 0) {
        /*
        	Récupération des informations sur le type d'évaluation dans la BDD
        */
        $sql = 'SELECT t.id evaluationTypeId, t.nom evaluationTypeNom, t.nomDossier evaluationTypeDossier, t.actif evaluationTypeStatut
						FROM typeevaluation t
						WHERE t.id = ?
						LIMIT 1';
        $res = $db->prepare($sql);
        $res->execute(array($id));
        while ($res_f = $res->fetch()) {
            $evaluationType['id'] = $res_f['evaluationTypeId'];
            $evaluationType['nom'] = $res_f['evaluationTypeNom'];
            $evaluationType['dossier'] = $res_f['evaluationTypeDossier'];
            $evaluationType['statut'] = $res_f['evaluationTypeStatut'];
        }
        /*
        	Recherche des fichiers optionnels
        */
        if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/js/main.js')) {
            $evaluationType['optionnel']['js'][] = 'main';
        }
        if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/js/displayEvaluation.js')) {
            $evaluationType['optionnel']['js'][] = 'displayEvaluation';
        }
        if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/js/displayEvaluationResult.js')) {
            $evaluationType['optionnel']['js'][] = 'displayEvaluationResult';
        }
        if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/js/configEvaluation.js')) {
            $evaluationType['optionnel']['js'][] = 'configEvaluation';
        }
        if (is_file($_SERVER['DOCUMENT_ROOT'] . LOCAL_PATH . '/evaluations/' . $evaluationType['dossier'] . '/configEvaluation.php')) {
            $evaluationType['optionnel']['php'][] = 'configEvaluation';
        }
        return $evaluationType;
    } else {
        return false;
    }
}
コード例 #3
0
ファイル: view.php プロジェクト: alibell/PAS
/**
		1. Vérification de l'existence du formulaire
	**/
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    $erreur = checkRegisterEvaluation($_GET['id'], $erreur);
} else {
    $erreur[4] = true;
}
/**
		2. Verification de l'installation du plugin
	**/
if (count($erreur) == 0) {
    $evaluationRegisterData = getEvalRegisterData($_GET['id']);
    $evaluationData = getEvalData($evaluationRegisterData['evaluation']['id']);
    $evaluationData['register'] = $evaluationRegisterData;
    $erreur = checkEvaluationType($evaluationData['type']['id'], $erreur);
}
/**
		3. Verification que le formulaire n'a pas déjà été complété
	**/
// Récupération des informations sur les évaluations de l'utilisateur
$evaluationList = getEvalList($_SESSION['id']);
// On enregistre une erreur si l'utilisateur a déjà remplis le formulaire
if (isset($evaluationList[$evaluationData['id']]['remplissage']['valeur']) && $evaluationList[$evaluationData['id']]['remplissage']['valeur'] == true) {
    $erreur[6] = true;
}
// On enregistre une erreur si la période de remplissage du script ne correspond pas
if (time() < $evaluationList[$evaluationData['id']]['date']['debut'] || time() > $evaluationList[$evaluationData['id']]['date']['fin']) {
    $erreur[24] = true;
}
/**