if (!isset($_SESSION)) {
    session_start();
}
require_once 'initClass.php';
require_once 'init.php';
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    // Instance manager
    $PersonnageTypeManager = new PersonnageTypeManager($db);
    $PersonnageManager = new PersonnageManager($db);
    $JoueurManager = new JoueurManager($db);
    $EvolutionManager = new EvolutionManager($db);
    $FormulaireUniqueId = new FormulaireUniqueId();
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    if ($Privilege->hasPermission('personnageCreer')) {
        // Insertion du nouveau personnage.
        if (isset($_POST) && count($_POST) > 0) {
            if ($FormulaireUniqueId->validate()) {
                $insert = true;
                // Si un champ n'a pas été saisie par l'utisateur
                foreach ($_POST as $key => $value) {
                    if ($value == '') {
                        $insert = false;
                    }
                }
                if ($insert) {
                    // Personnagetype avec les données du POST
                    $PersonnageType = new PersonnageType($PersonnageTypeManager->get($_POST['personnageTypeId']));
                    // Création du personnage avec les données POST
                    // personnageTypeId, nom
Exemplo n.º 2
0
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'initClass.php';
require_once 'init.php';
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    $PersonnageTypeManager = new PersonnageTypeManager($db);
    $EvolutionManager = new EvolutionManager($db);
    $IconePersonnageManager = new IconePersonnageManager($db);
    $JoueurManager = new JoueurManager($db);
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    $FormulaireUniqueId = new FormulaireUniqueId();
    if ($Privilege->hasPermission('evolutionCreerModifier')) {
        // Si aucun evolution à modifier
        $evolutionSelected = '';
        // Enregistrement de l'évolution
        if (isset($_POST) && count($_POST) > 0) {
            // Le traitement de l'insert et de l'update se fait via le même formulaire
            if ($_POST['action'] == "ajouter") {
                if ($FormulaireUniqueId->validate()) {
                    $insert = true;
                    // Si un champ n'a pas été saisie par l'utisateur
                    foreach ($_POST as $key => $value) {
                        if ($value == '') {
                            $insert = false;
                        }
                    }
                    // Si champs compelts, insertion en base de donnée
<?php

require_once 'initClass.php';
require_once 'init.php';
if (!isset($_SESSION)) {
    session_start();
}
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    $JoueurManager = new JoueurManager($db);
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $PermissionManager = new PermissionManager($db);
    $RoleManager = new RoleManager($db);
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    if ($Privilege->hasPermission('rolePermission')) {
        if (isset($_POST) && count($_POST) > 0) {
            // Le traitement de l'insert
            if ($_POST['action'] == "ajouter") {
                // Test si un roleid est sélectionné
                if ($_POST['roleId'] != '') {
                    // Suppression des enregistrements de la table de jointure
                    $RoleManager->delete_permission_role($_POST['roleId']);
                    // Insertion + verification du post permission id
                    if (isset($_POST['permissionId']) && count($_POST['permissionId']) > 0) {
                        $permissionIdCheckbox = $_POST['permissionId'];
                        // Parcours de toute les permissions sélectionnés
                        foreach ($permissionIdCheckbox as $key => $permissionId) {
                            $RoleManager->insert_permission_role($_POST['roleId'], $permissionId);
                        }
                        // Pour que les options soit décoché après avoir fait un insert
                        $_SESSION['listePermissionSelected'] = '';
                        $_SESSION['roleIdSelected'] = '';
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'initClass.php';
require_once 'init.php';
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    $JoueurManager = new JoueurManager($db);
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $PermissionManager = new PermissionManager($db);
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    if ($Privilege->hasPermission('permission')) {
        if (isset($_POST['action']) && $_POST['action'] == "ajouter") {
            $insert = true;
            // Si un champ n'a pas été saisie par l'utisateur
            foreach ($_POST as $key => $value) {
                if ($value == '') {
                    $insert = false;
                }
            }
            // Si champs complets, insertion en base de donnée
            if ($insert) {
                $permission = new Permission($_POST);
                $PermissionManager->insert($permission);
            }
        }
        // Liste des joueurs
        $listeJoueur = $JoueurManager->getAll();
        // Contruction d'une variable selectJoueurs au format d'un optiongroup
        $selectJoueurs = array();
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'initClass.php';
require_once 'init.php';
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    $JoueurManager = new JoueurManager($db);
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $RoleManager = new RoleManager($db);
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    if ($Privilege->hasPermission('roleJoueur')) {
        if (isset($_POST) && count($_POST) > 0) {
            // Le traitement de l'insert
            if ($_POST['action'] == "ajouter") {
                $insert = true;
                // Si un champ n'a pas été saisie par l'utisateur
                foreach ($_POST as $key => $value) {
                    if ($value == '') {
                        $insert = false;
                    }
                }
                if ($insert) {
                    $joueurPost = $JoueurManager->login($_POST['login']);
                    if ($joueurPost) {
                        // Instance du joueur saisie par le formulaire
                        $joueurPost = new Joueur($joueurPost);
                        // Suppresion du joueur de son groupe précédent
                        $RoleManager->delete_joueur_role($joueurPost->getId());
                        // Insertion table de liaison
<?php

if (!isset($_SESSION)) {
    session_start();
}
require_once 'initClass.php';
require_once 'init.php';
if (isset($_SESSION['idJoueurCourant']) && $_SESSION['idJoueurCourant'] != '') {
    // Instance manager
    $IconePersonnageManager = new IconePersonnageManager($db);
    $JoueurManager = new JoueurManager($db);
    $Joueur = new Joueur($JoueurManager->get($_SESSION['idJoueurCourant']));
    $FormulaireUniqueId = new FormulaireUniqueId();
    $Privilege = new Privilege($JoueurManager->getPrivilege($Joueur->getId()));
    if ($Privilege->hasPermission('IconePersonnage')) {
        if ($FormulaireUniqueId->validate()) {
            // Vérification du fichier files
            if (isset($_FILES) && count($_FILES) > 0) {
                $dossier = dossierIconePersonnageAbsolue;
                $destination = $dossier . basename($_FILES['chemin']['name']);
                // Upload du fichier
                if (move_uploaded_file($_FILES['chemin']['tmp_name'], $destination)) {
                    $_POST['chemin'] = dossierIconePersonnage . $_FILES['chemin']['name'];
                    $iconePersonnage = new IconePersonnage($_POST);
                    // Insertion de l'icone
                    $IconePersonnageManager->insert($iconePersonnage);
                    $_SESSION['insertIconePersonnage'] = true;
                }
            }
        }
        //Liste des icones personnages