コード例 #1
0
ファイル: ajaxUserList.php プロジェクト: alibell/PAS
        if (isset($_POST['id']) && count(checkEvaluation($_POST['id'], array())) == 0) {
            $evaluationData = getEvalData($evaluationId);
            $userList = $evaluationData['users'];
        }
        // On ajoute les utilisateurs un par un
        foreach ($_POST['users'] as $userId) {
            if (count(checkUser($userId, array())) == 0 && !isset($userList[$userId])) {
                $sql = 'INSERT INTO evaluationregister (evaluationId, userId, evaluationStatut) VALUES (:evaluationId, :userId, 0)';
                $res = $db->prepare($sql);
                $res_f = $res->execute(array('evaluationId' => $evaluationId, 'userId' => $userId));
            }
        }
    }
    echo 'ok';
}
// Action : deleteEvaluation : ne marche que si l'évaluation est non remplis
if ($action == 'deleteEvaluation') {
    if (isset($_POST['id']) && count(checkRegisterEvaluation($_POST['id'], array())) == 0) {
        $evaluationRegister = $_POST['id'];
        // On récupère le statut de l'évaluation enregistré
        $sql = 'SELECT evaluationStatut FROM evaluationregister WHERE id = ?';
        $res = $db->prepare($sql);
        if ($res_f = $res->execute(array($evaluationRegister))) {
            if ($res_f[0] == 0) {
                $sql = 'DELETE FROM evaluationregister WHERE id = ?';
                $res = $db->prepare($sql);
                $res_f = $res->execute(array($evaluationRegister));
            }
        }
    }
}
コード例 #2
0
ファイル: fnEvaluation.php プロジェクト: Galinijay/PAS
/**
 * getEvalRegisterData - Retourne les informations relative à une instance de campagne d'évaluation
 *
 * @category : evaluationFunction
 * @param int $id Identifiant de l'instance de campagne d'évaluation
 * @return array Array contenant les données relative à l'instance de campagne d'évaluation
 *
 * @Author Ali Bellamine
 *
 *	 Contenu de l'array retourné :<br>
 *		['id'] => (int) identifiant de l'instance de campagne d'évaluation<br>
 *		['evaluation']['id'] => (int) identifiant de la campagne d'évaluation<br>
 *		['evaluation']['data'] => (string) informations optionelles relatives à l'instance de la campagne d'évaluation<br>
 *		['statut'] => (int) statut de remplissage de l'instance de la campagne d'évaluation (0 ou 1)<br>
 *		['date'] => (string) date du remplissage de l'instance de la campagne d'évaluation sous forme de timestamp<br>
 *		['user']['id'] => (int) identifiant de l'utilisateur concerné par l'instance de campagne d'évaluation
 *
 */
function getEvalRegisterData($id)
{
    /*
    	Initialisation des variables
    */
    global $db;
    // Permet l'accès à la BDD
    $erreur = array();
    $evaluation = array();
    /*
    	On vérifie l'existance de l'id
    */
    $erreur = checkRegisterEvaluation($id, $erreur);
    if (count($erreur) == 0) {
        /*
        	Récupération des informations sur l'évaluation
        */
        $sql = 'SELECT er.id evaluationRegisterId, er.evaluationId evaluationId, er.userId userId, er.evaluationData evaluationData, er.date evaluationRegisterDate, er.evaluationStatut registerStatut
						FROM evaluationregister er
						WHERE er.id = ?
						LIMIT 1';
        $res = $db->prepare($sql);
        $res->execute(array($id));
        if ($res_f = $res->fetch()) {
            $evaluation['id'] = $res_f['evaluationRegisterId'];
            $evaluation['evaluation']['id'] = $res_f['evaluationId'];
            $evaluation['evaluation']['data'] = $res_f['evaluationData'];
            $evaluation['statut'] = $res_f['registerStatut'];
            if (isset($evaluation['date']) && $evaluation['date'] != 0 && $evaluation['date'] != NULL) {
                $evaluation['date'] = DatetimeToTimestamp($res_f['evaluationRegisterDate']);
            } else {
                $evaluation['date'] = FALSE;
            }
            $evaluation['user']['id'] = $res_f['userId'];
        }
        return $evaluation;
    } else {
        return false;
    }
}
コード例 #3
0
ファイル: view.php プロジェクト: alibell/PAS
*/
require '../../core/main.php';
require '../../core/header.php';
$erreur = array();
/**
		Vérification de l'évaluation sélectionnée
			1. : Vérification de l'existence du formulaire
			2. : Vérification de l'installation du type de formulaire
			3. : Verification que le formulaire n'a pas déjà été complété
			4. : Chargement du script
	**/
/**
		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é
	**/