Esempio n. 1
0
 public function billet($idBillet)
 {
     $billet = $this->billet->getBillet($idBillet);
     $commentaires = $this->commentaire->getCommentaires($idBillet);
     $vue = new Vue("Billet");
     $vue->generer(array('billet' => $billet, 'commentaires' => $commentaires));
 }
Esempio n. 2
0
function rechercherArrond()
{
    $oElus = new Elus();
    $aElus = $oElus->rechercheElusArrond($_POST['arrond']);
    $oVue = new Vue();
    $oVue->AfficheElus($aElus);
}
Esempio n. 3
0
 public function topic($topic)
 {
     $discussions = $this->forum->getDiscussions($topic)->fetchAll();
     $topicName = $this->forum->getTopicName($topic);
     $vue = new Vue("Topic", "Forum");
     $vue->setTitle('Topic');
     $vue->render(['topicName' => $topicName, 'discussions' => $discussions, 'topic' => $topic]);
 }
 public function accueil()
 {
     if (isset($_SESSION['identifiant'])) {
         $vue = new Vue("Accueil");
     } else {
         $vue = new Vue("Visiteur");
     }
     $vue->afficher();
 }
Esempio n. 5
0
 /**
  * Génère la vue associée au contrôleur courant
  * 
  * @param array $donneesVue Données nécessaires pour la génération de la vue
  */
 protected function genererVue($donneesVue = array())
 {
     // Détermination du nom du fichier vue à partir du nom du contrôleur actuel
     $classeControleur = get_class($this);
     $controleur = str_replace("Controleur", "", $classeControleur);
     // Instanciation et génération de la vueF
     $vue = new Vue($this->action, $controleur);
     $vue->generer($donneesVue);
 }
 public function visiteur()
 {
     $resultat1 = $this->Visiteur->getVisiteurs();
     $resultat2 = $this->Visiteur->visiteurparjour();
     foreach ($resultat2 as $resultats) {
         $result = $resultats['nb1'];
     }
     $vue = new Vue("Visiteur");
     $vue->generer(array('result' => $result, 'resultat1' => $resultat1));
 }
Esempio n. 7
0
 /**
  * Génère la vue associée au contrôleur courant
  * 
  * @param array $donneesVue Données nécessaires pour la génération de la vue
  * @param string $action Action associée à la vue (permet à un contrôleur de générer une vue pour une action spécifique)
  */
 protected function genererVue($donneesVue = array(), $action = null)
 {
     // Utilisation de l'action actuelle par défaut
     $actionVue = $this->action;
     if ($action != null) {
         // Utilisation de l'action passée en paramètre
         $actionVue = $action;
     }
     // Utilisation du nom du contrôleur actuel
     $classeControleur = get_class($this);
     $controleurVue = str_replace("Controleur", "", $classeControleur);
     // Instanciation et génération de la vue
     $vue = new Vue($actionVue, $controleurVue);
     $vue->generer($donneesVue);
 }
Esempio n. 8
0
 public function loadADiscussion($id_topic, $id_discussion)
 {
     if (!empty($_POST)) {
         if (isset($_POST['PostMessage'])) {
             $verification = new Verification($_POST);
             $verification->notEmpty('titre', "Veuillez donner un titre à votre message.");
             $verification->notEmpty('reponse', "Vous ne pouvez poster un message vide.");
             $error .= $verification->error;
             if ($verification->isValid()) {
                 $this->forum->postMessage($id_topic, $id_discussion);
                 $succes = "Message posté!";
             }
         }
         if (isset($_POST['Modify'])) {
             $modification = 1;
             $id_modif = $_POST['id'];
             $titre_modif = $_POST['titre'];
             $reponse_modif = $_POST['reponse'];
         }
         if (isset($_POST['ModifyMessage'])) {
             $verification = new Verification($_POST);
             $verification->notEmpty('titre', "Veuillez donner un titre à votre message.");
             $verification->notEmpty('reponse', "Vous ne pouvez poster un message vide.");
             $error .= $verification->error;
             $id_publication = $_POST['id_message'];
             if ($verification->isValid()) {
                 $this->forum->UpdateMessage($id_topic, $id_discussion, $id_publication);
                 $succes = "Message modifié!";
             }
         }
         if (isset($_POST['Delete'])) {
             $this->forum->deleteMessage($id_topic, $id_discussion);
             $succes = "Message effacé avec succès!";
         }
     }
     $views = $this->forum->AddView($id_topic, $id_discussion);
     //compteur +1
     $topic = $this->forum->getTopic($id_topic)->fetch();
     $discussion = $this->forum->getDiscussion($id_topic, $id_discussion)->fetch();
     $messages = $this->forum->getMessages($id_topic, $id_discussion)->fetchAll();
     $nbTotalMessageUsers = $this->forum->countAllMessage();
     $pseudouser = $this->user->getPseudoAndId();
     $vue = new Vue("Discussion", "Forum", ['stylesheet.css']);
     $vue->loadpage(['discussion' => $discussion, 'topic' => $topic, 'modification' => $modification, 'messages' => $messages, 'nbTotalMessageUsers' => $nbTotalMessageUsers, 'error' => $error, 'succes' => $succes, 'id_modif' => $id_modif, 'titre_modif' => $titre_modif, 'reponse_modif' => $reponse_modif, 'pseudouser' => $pseudouser]);
 }
Esempio n. 9
0
 /**
  * génère une version string
  * @return string
  */
 public function __toString()
 {
     $method = 'toString' . ucFirst($this->_tag);
     $html = $this->{$method}();
     if (!is_null($this->_tooltip)) {
         $html .= Vue::tooltip($this->_tooltip);
     }
     return $html;
 }
Esempio n. 10
0
 private function rechercheArrond()
 {
     $erreur = '';
     $aElus = array();
     $oMenu = new Menu();
     $aMenu = $oMenu->getMenu();
     $oVue = new Vue();
     $oVue->AfficheEntete("Maires", array("Elus", "Toto le magicien", "Tadam"));
     $oVue->AfficheMenu($aMenu);
     if ($_GET['action'] == 'rechercher') {
         $oElus = new Elus();
         try {
             $aElus = $oElus->rechercheElusArrond($_POST['arrond']);
         } catch (Exception $e) {
             $erreur = $e->getMessage();
         }
         $oVue->AfficheChampRechercheArrond($_POST['arrond'], $erreur);
         $oVue->AfficheElus($aElus);
     } else {
         $oVue->AfficheChampRechercheArrond($_POST['arrond'], $erreur);
     }
     $oVue->AffichePied();
 }
Esempio n. 11
0
function publish($filePage, $data = [])
{
    $hermeticRender = function ($____f, $____d) {
        extract($____d);
        unset($____d);
        ob_start();
        include $____f;
        return ob_get_clean();
    };
    $filePage = concatPath('./page/', $filePage);
    Vue::setContent($hermeticRender($filePage, $data));
    ob_start();
    include 'template.php';
    $body = ob_get_contents();
    ob_end_clean();
    //remove redundant (white-space) characters
    $replace = array('/\\>[^\\S ]+/s' => '>', '/[^\\S ]+\\</s' => '<', '/([\\t ])+/s' => ' ', '/^([\\t ])+/m' => '', '/([\\t ])+$/m' => '', '~//[a-zA-Z0-9 ]+$~m' => '', '/[\\r\\n]+([\\t ]?[\\r\\n]+)+/s' => "\n", '/\\>[\\r\\n\\t ]+\\</s' => ">\n<", '/}[\\r\\n\\t ]+/s' => '}', '/}[\\r\\n\\t ]+,[\\r\\n\\t ]+/s' => '},', '/\\)[\\r\\n\\t ]?{[\\r\\n\\t ]+/s' => '){', '/,[\\r\\n\\t ]?{[\\r\\n\\t ]+/s' => ',{', '/\\),[\\r\\n\\t ]+/s' => '),', '~([\\r\\n\\t ])?([a-zA-Z0-9]+)="([a-zA-Z0-9_/\\-]+)"([\\r\\n\\t ])?~s' => '$1$2=$3$4');
    //$body = preg_replace(array_keys($replace), array_values($replace), $body);
    echo $body;
}
Esempio n. 12
0
                  <input type="hidden" name="niveau" value="0">
                  <span class="rectangle filled" onclick="modifniveau(this)"></span>
                  <span class="rectangle" onclick="modifniveau(this)"></span>
                  <span class="rectangle" onclick="modifniveau(this)"></span>
                  <span class="rectangle" onclick="modifniveau(this)"></span>
                  <span class="rectangle" onclick="modifniveau(this)"></span>
                </div>
                <span class="liste-desc"><?php 
        lang('élevé');
        ?>
</span>
              </div>
              <div class="post">
                <p><b><?php 
        lang('posted');
        echo Vue::date("d/m/Y à H:i:s", $message->date);
        ?>
</b></p>
              </div>
            </div>
          </div>
      </li>
    <?php 
    }
    ?>
    </br></br>
    <div class="line"></div>
    </br>
    </ul>
  <?php 
}
Esempio n. 13
0
 public function help()
 {
     // Add
     if (isset($_POST['add'])) {
         $this->acc->addHelpMessage();
     }
     // Del
     if (isset($_POST['del'])) {
         foreach ($_POST['sel'] as $value) {
             $this->acc->delHelpMessage($value);
         }
     }
     // Mod
     if (isset($_POST['mod'])) {
         $this->acc->modHelpMessage($_POST['id']);
     }
     $helpmsg = $this->acc->getHelpMessages();
     $vue = new Vue("Aide", "Backoffice", 'backoffice');
     $vue->render(['helpmsg' => $helpmsg]);
 }
Esempio n. 14
0
 private function erreur($msgErreur)
 {
     $vue = new Vue("Erreur");
     $vue->generer(array('msgErreur' => $msgErreur));
 }
 /**
  * Gère une erreur d'exécution (exception)
  * 
  * @param Exception $exception Exception qui s'est produite
  */
 private function gererErreur(Exception $exception)
 {
     $vue = new Vue('erreur');
     $vue->generer(array('msgErreur' => $exception->getMessage()));
 }
Esempio n. 16
0
 public function loadphoto()
 {
     $photos = $this->photo->LoadSports($_GET['resultat'], 10)->fetchAll();
     $vue = new Vue("AfficherPhoto", "Accueil");
     $vue->loadajax(['photo' => $photos, 'resultat' => $_GET['resultat']]);
 }
 public function inscription()
 {
     $vue = new Vue("Inscription");
     $vue->generer2();
 }
Esempio n. 18
0
 /**
  * Exception handling
  */
 private function error(Exception $exception)
 {
     $vue = new Vue('error');
     $vue->generate(array('errorMessage' => $exception->getMessage()));
 }
Esempio n. 19
0
/** 
 * Controleur des visiteurs gsb de l'application GSB
 * @package default
 * @author Kim Paviot, Julien Dignat and Christophe Sonntag
 * @version 1.1
 */
// Verifie que l'utilisateur est connecté
Controleur::doitValiderAutorisation(GsbUtilisateur::estConnecte());
switch (Controleur::$action) {
    case "liste":
        // Verifie que l'utilisateur est délégué
        Controleur::doitValiderAutorisation(GsbUtilisateur::estRoleResponsable(), "Vous devez être responsable");
        //
        Vue::$title = "Consulter les visiteurs";
        Vue::configToDataTable("DataTableVisiteur");
        $lesVisiteurs = GsbModele::getLesVisiteurs();
        $lesVisiteursSontVide = count($lesVisiteurs) == 0;
        Controleur::composeVue("vues/visiteur/liste.php");
        break;
        /*
        case "details":	
        	$lesPraticiens = GsbModele::getLesPraticiens();
        	$lesPraticiensSontVide = count($lesPraticiens) == 0;
        	$lePraticien = null;
        	$lePraticienNum = null;
        	if(isset($_GET["num"])) {
        		$lePraticien = GsbModele::getLePraticienDetails($_GET["num"]);
        		if($lesPraticiens) 
        			$lePraticienNum = $lePraticien["PRA_NUM"];
        		else
Esempio n. 20
0
echo $carte;
?>
    </div>
</div>
<div class="row">
    <form class="col s10 offset-s2" method="post" action="/action">
        <div class="input-field col s4">
            <input id="libelle" type="text" name="libelle" class="validate">
            <label for="libelle">Libellé</label>
        </div>
        <div class="input-field col s4">
            <input id="motDePasse" type="password" name="motDePasse" class="validate">
            <label for="motDePasse">Mot de passe</label>
        </div>
        <?php 
echo Vue::genererBoutonAjouter();
?>
    </form>
</div>
<div class="row">
    <div class="col s10 offset-s2">
        <table id="tableau" class="bordered highlight">
            <thead>
            <tr>
                <th>Libelle</th>
                <th>Mot de passe</th>
                <th>Actions</th>
            </tr>
            </thead>
            <tbody>
            <?php 
 public function vueentreprise()
 {
     $vue = new Vue("Entreprise");
     $vue->generer2();
 }
 private function ok($msgOk)
 {
     $vue = new Vue("Ok");
     $vue->generer(array('msgOk' => $msgOk));
 }
Esempio n. 23
0
    foreach ($discussions as $discussion) {
        ?>
            <li>
              <a href="<?php 
        page('forumDiscussion', ["id" => $discussion->id]);
        ?>
">
                <div class="boutton-discussion">
                  <div class="parti-boutton">
                    <h1><?php 
        echo $discussion->titre;
        ?>
</h1>
                    <p><?php 
        lang('date');
        echo Vue::date("d/m/Y", $discussion->creation) . " à " . Vue::date("H:i:s", $discussion->creation);
        ?>
 par <?php 
        echo $discussion->prénom . " " . $discussion->nom;
        ?>
</p>
                  </div>
                  <div class="parti-boutton-2">
                    <h2><?php 
        echo $discussion->nb_msg;
        ?>
 <?php 
        lang('messages');
        ?>
</h2>
                  </div>
Esempio n. 24
0
 public function profileReglage()
 {
     $this->user->deleteProfilePhoto();
     $this->user->updateProfilePhoto();
     $this->user->deleteUserProfile();
     $photoProfile = $this->user->getProfilePhoto($_SESSION['auth']->id)->fetch();
     $infos = $this->user->getInfoUser()->fetch();
     $vue = new Vue("ProfileReglage", "User");
     $vue->setScript('form.js');
     $vue->render(['infos' => $infos, 'photoProfile' => $photoProfile]);
 }
 public function vuecontact()
 {
     $vue = new Vue("Contact");
     $vue->generer2();
 }
Esempio n. 26
0
 public function load404()
 {
     $vue = new Vue("404", "Accueil", ['404.css']);
     $vue->loadbackoffice(['error' => $error, 'succes' => $succes]);
 }
Esempio n. 27
0
/*
 * Multiplication
 * */
//$Calc->setValeurs([3,3]);
//echo "3x3=".$Calc->multiplication()."<br>";
//$Calc->setValeurs([4,2]);
//echo "4/2=".$Calc->division()."<br>";
?>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="">
    <title>Calculatrice</title>
</head>
<body>
    <?php 
echo Vue::formulaire();
if (isset($_POST['ok']) && !empty($_POST['numbers']) && !empty($_POST['calcul'])) {
    $v = explode(',', $_POST['numbers']);
    $calc = new Calculatrice($v);
    $res = $calc->calculer($_POST['calcul']);
    echo 'Resultat : ' . $res;
}
?>
</body>
</html>


Esempio n. 28
0
 /**
  * Charge la vue du mail
  * @return string La vue du mail
  */
 private function chargerVue()
 {
     $vue = new Vue();
     $twig = $vue->get();
     return $twig->render('mail/' . $this->vue, $this->param);
 }
Esempio n. 29
0
    ?>
</td>
              <td><?php 
    echo $group->visibilité == 1 ? 'public' : 'privé';
    ?>
</td>
              <td><?php 
    echo $group->description;
    ?>
</td>
              <td><?php 
    echo $group->nbmaxutil == 0 ? 'inf' : $group->nbmaxutil;
    ?>
</td>
              <td><?php 
    echo Vue::date('d/m/Y H:i:s', $group->creation);
    ?>
</td>
              <td><?php 
    echo $group->dept;
    ?>
</td>
              <td><?php 
    echo $niveau[$group->niveau];
    ?>
</td>
            </tr>
          <?php 
}
?>
        </table>
Esempio n. 30
0
 public function LoadAUser($pseudo_user)
 {
     //Profil des autres
     $pseudouser = str_replace(' ', '-', $pseudo_user);
     $dataUser = $this->user->getDataUser($pseudo_user)->fetch();
     $groupUser = $this->user->getDataGroupeAUser($pseudo_user);
     $ville = $this->groupe->getVilleById($dataUser['id_ville'])->fetch();
     $nomville = $ville['name'];
     $array = [];
     foreach ($groupUser as $key => $value) {
         if ($value['public'] == 1) {
             array_push($array, 'Groupes/Profil/' . str_replace(' ', '-', $value['nom_groupe']) . '.jpg');
         }
     }
     $vue = new Vue("ProfilUnUtilisateur", "User", ['stylesheet.css']);
     // dans le fichier view/User, chercher Vue"Inscription", et load la page css stylesheet.css .
     $vue->loadpage(['dataUser' => $dataUser, 'groupUser' => $groupUser, 'pseudouser' => $pseudouser, 'array' => $array, 'nomville' => $nomville]);
 }