Example #1
0
 public function formAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $model = $this->_getModel();
         $id = (int) $request->getParam('id', 0);
         $data = $model->fetchEntry($id);
         $form = $this->_getConfigForm($id);
         if ($this->getRequest()->isPost()) {
             if ($form->isValid($request->getPost())) {
                 $valform = $form->getValues();
                 $model->save($id, $valform);
                 //$smarty->assign('day',$d[2]);
                 //$smarty->assign('debug',$valform['date']);
                 return $this->_helper->redirector('indexadmin');
                 //$smarty->display('reunion/debug.tpl');
             }
         } else {
             if ($id > 0) {
                 $data = $model->fetchEntry($id);
                 $form->populate($data);
             }
         }
         if ($id > 0) {
             $smarty->assign('title', 'Modification Configuration');
         }
         $smarty->assign('form', $form);
         $smarty->assign('data', $data);
         $smarty->display('config/form.tpl');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
Example #2
0
 public function indexadminAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin')) {
         $smarty->assign('titre', 'Site');
         $smarty->display('site/indexAdmin.tpl');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
Example #3
0
 /**
  * Processes a template
  *
  * @param string $name The template to process.
  */
 public function display($name)
 {
     // Prise en compte du front controller
     $log = new SessionLAG();
     if ($log->_getInterfaceAdmin()) {
         $this->_smarty->template_dir = APPLICATION_PATH . '/admin' . '/views/scripts/';
     } else {
         $this->_smarty->template_dir = APPLICATION_PATH . '/default' . '/views/scripts/';
     }
     $this->_smarty->display($name);
 }
 public function indexAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin')) {
         $log->_setInterface_admin(true);
         return $this->_helper->redirector('indexadmin');
     } else {
         $smarty->assign('message', 'Erreur Connexion');
         $smarty->display('error/errorconnexion.tpl');
     }
 }
Example #5
0
 public function init()
 {
     $this->setMethod('post');
     $this->setAttrib('enctype', Zend_Form::ENCTYPE_MULTIPART);
     $log = new SessionLAG();
     $modeform = Zend_Registry::get('modeform');
     $this->addElement('textarea', 'description', array('label' => 'Message : ', 'required' => true));
     if ($log->_getTypeConnected('superadmin') && $modeform == 'modif') {
         $this->addElement('textarea', 'annotation_edition', array('label' => 'Annotation : '));
     }
     $this->addElement('submit', 'submit', array('label' => 'Envoyer'));
 }
Example #6
0
 public function indexadminAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin')) {
         $request = $this->getRequest();
         $smarty->assign('baseurl', $request->getBaseUrl());
         $smarty->assign('title', 'Forum');
         $smarty->display('forum/indexAdmin.tpl');
     } else {
         $smarty->assign('message', 'Erreur Connexion');
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function delAction()
 {
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $id = (int) $request->getParam('id', 0);
         if ($id > 0) {
             $model = $this->_getModel();
             $model->delete($id);
         }
         return $this->_helper->redirector('indexadmin');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function indexadminmenuAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin')) {
         $request = $this->getRequest();
         $smarty->assign('baseurl', $request->getBaseUrl());
         $module = $request->getModuleName();
         $smarty->assign('module', $module);
         $smarty->assign('title', 'Menu Administration');
         $smarty->display('accueil/indexAdminMenu.tpl', 'admin');
     } else {
         $smarty->assign('message', 'Erreur Connexion');
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function delAction()
 {
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $id = (int) $request->getParam('id', 0);
         if ($id > 0) {
             $model = $this->_getModel();
             $data = $model->fetchEntry($id);
             $ordre = $data['ordre'];
             $model->delete($id);
             // Decalage des ordres
             $datas = $model->fetchEntriesOrderByOrdre();
             foreach ($datas as $mention) {
                 if ($mention['ordre'] == $ordre + 1) {
                     $mention['ordre'] = $ordre;
                     $model->save($mention['idSousCategorie'], $mention);
                     $ordre++;
                 }
             }
         }
         return $this->_helper->redirector('indexadmin', 'categorie');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function indexAction()
 {
     $smarty = Zend_Registry::get('view');
     $request = $this->getRequest();
     $id = $request->getParam('id', 0);
     if ($id > 0) {
         $modelSousCategorie = $this->_getModel();
         $modelSujet = $this->_getModelSujet();
         $modelCompte = $this->_getModelCompte();
         $modelCategorie = $this->_getModelCategorie();
         $modelMessage = $this->_getModelMessage();
         $modelLecture = $this->_getModelLecture();
         $log = new SessionLAG();
         if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin') || $log->_getTypeConnected('joueur')) {
             $login = $modelCompte->fetchEntryForum($log->_getUser());
         } else {
             $login = 0;
         }
         $nb = null;
         $last_messages = null;
         $lecture = null;
         $sujets = $modelSujet->fetchEntryBySousCategorie($id);
         foreach ($sujets as $s) {
             $nb[$s['idSujet']]['reponses'] = $modelMessage->countEntriesBySujet($s['idSujet']) - 1;
             $last_messages[$s['idSujet']] = $modelMessage->fetchEntryLastBySujet($s['idSujet']);
             if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin') || $log->_getTypeConnected('joueur')) {
                 $lecture[$s['idSujet']] = $modelLecture->fetchEntriesByCompteAndSujet($log->_getUser(), $s['idSujet']);
             }
         }
         $souscat = $modelSousCategorie->fetchEntryL($id);
         $categorie = $modelCategorie->fetchEntryField($souscat['idCategorie'], array('idCategorie', 'titre', 'admin'));
         $fil_arianne['cat'] = array('id' => $categorie['idCategorie'], 'nom' => $categorie['titre'], 'admin' => $categorie['admin']);
         $fil_arianne['sscat'] = array('id' => $souscat['idSousCategorie'], 'nom' => $souscat['titre'], 'admin' => $categorie['admin']);
         $smarty->assign('lecture', $lecture);
         $smarty->assign('fil_arianne', $fil_arianne);
         $smarty->assign('nb', $nb);
         $smarty->assign('last_messages', $last_messages);
         $smarty->assign('base_url', $request->getBaseUrl());
         $smarty->assign('sujets', $sujets);
         $smarty->assign('login', $login);
         $smarty->assign('souscat', $souscat);
         $smarty->assign('url_addsujet', $request->getBaseUrl() . '/sujet/form?idSsCat=' . $id);
         $smarty->assign('url_viewsujet', $request->getBaseUrl() . '/sujet/index?id=');
         $smarty->display('forum/souscategorie/index.tpl');
     } else {
         return $this->_helper->redirector('index', 'forum');
     }
 }
Example #11
0
 public function formAction()
 {
     $smarty = Zend_Registry::get('view');
     $request = $this->getRequest();
     $id = (int) $request->getParam('id', 0);
     $log = new SessionLAG();
     $form = $this->_getBugForm($id, $log->_getType());
     $model = $this->_getModel();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($request->getPost())) {
             $dataform = $form->getValues();
             function decode(&$value)
             {
                 $value = utf8_decode($value);
             }
             array_walk($dataform, 'decode');
             $model->save($id, $dataform);
             if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
                 return $this->_helper->redirector('indexadmin');
             } else {
                 $this->sendMail($form->getValues());
                 return $this->_helper->redirector('remerciement');
             }
         }
     } else {
         if ($id > 0 && $log->_getTypeConnected('admin')) {
             $data = $model->fetchEntry($id);
             $form->populate($data);
         }
     }
     if ($id > 0) {
         $smarty->assign('title', 'Bug');
     } else {
         $smarty->assign('title', 'Signaler un bug');
     }
     $smarty->assign('form', $form);
     $smarty->display('bug/form.tpl');
 }
Example #12
0
 public function changementordreAction()
 {
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $model = $this->_getModel();
         $ordre = (int) $request->getParam('ordre', 0);
         $change = (string) $request->getParam('change');
         $data = $model->fetchEntryByOrdre($ordre);
         if ($change == "up") {
             $data['ordre'] = $data['ordre'] - 1;
             $staff = $model->fetchEntryByOrdre($data['ordre']);
             $staff['ordre'] = $staff['ordre'] + 1;
         } else {
             $data['ordre'] = $data['ordre'] + 1;
             $staff = $model->fetchEntryByOrdre($data['ordre']);
             $staff['ordre'] = $staff['ordre'] - 1;
         }
         $model->save($data['idStaff'], $data);
         $model->save($staff['idStaff'], $staff);
         /* Code a remplacer si on modifie l'action indexamin */
         $smarty = Zend_Registry::get('view');
         $modelStaffCompte = $this->_getModelStaffCompte();
         $request = $this->getRequest();
         $staff = $model->fetchEntries();
         $comptes = null;
         $nb = null;
         foreach ($staff as $s) {
             $comptes[$s['idStaff']] = $modelStaffCompte->fetchEntriesByStaff($s['idStaff']);
             $nb[$s['idStaff']] = $modelStaffCompte->fetchNbByStaff($s['idStaff']);
         }
         $smarty->assign('titre', 'Staff');
         $smarty->assign('staff', $staff);
         $smarty->assign('comptes', $comptes);
         $smarty->assign('nb', $nb);
         $smarty->assign('base_url', $request->getBaseUrl());
         $smarty->assign('urlupdstaff', $request->getBaseUrl() . '/staff/form?idStaff=');
         $smarty->assign('urladdstaff', $request->getBaseUrl() . '/staff/form');
         $smarty->assign('urldelstaff', $request->getBaseUrl() . '/staff/del?idStaff=');
         $smarty->assign('urldelstaffcompte', $request->getBaseUrl() . '/staff/delstaffcompte?idStaffCompte=');
         $smarty->assign('urllinkcompte', $request->getBaseUrl() . '/staff/liercompte?idStaff=');
         $smarty->display('staff/indexAdmin.tpl');
         /* ----------------------------------------------- */
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function delAction()
 {
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $id = (int) $request->getParam('id', 0);
         if ($id > 0) {
             $model = $this->_getModel();
             $multimedia = $model->fetchEntry($id);
             $dir = 'images/photos/' . $multimedia["dossier"] . '/';
             if (file_exists($dir)) {
                 $dh = opendir($dir);
                 while ($f = readdir($dh)) {
                     if ($f != "." && $f != ".." && $f != ".svn") {
                         unlink($dir . $f);
                     }
                 }
                 closedir($dh);
                 rmdir($dir);
             }
             $model->delete($id);
         }
         return $this->_helper->redirector('indexadmin');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
Example #14
0
 public function indexjoueurAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('joueur')) {
         $request = $this->getRequest();
         $smarty->assign('baseurl', $request->getBaseUrl());
         $modelLanJoueur = $this->_getModelLanJoueur();
         $model = $this->_getModel();
         $id = $request->getParam('id', 0);
         if ($id == 0) {
             $lans = $modelLanJoueur->fetchEntriesByJoueur($log->_getUser());
             $smarty->assign('lans', $lans);
             $smarty->assign('title', 'Mes Lans');
             $smarty->display('lan/indexJoueur.tpl');
         } else {
             $modelLanJeux = $this->_getModelLanJeux();
             $modelLanJeuxJoueurTeam = $this->_getModelLanJeuxJoueurTeam();
             $modelCompte = $this->_getModelCompte();
             $modelConfig = $this->_getModelConfig();
             $lan = $model->fetchEntryField($id, array('idLan', 'nom', 'adresse', 'ville', 'cp', 'adresse', 'datedeb'));
             $joueur = $modelCompte->fetchEntryField($log->_getUser(), array('ville', 'cp'));
             // recuperation des jeus o� le joueur s'est inscrit
             $jeux = $modelLanJeuxJoueurTeam->fetchEntriesJeuxByLan($id, $log->_getUser());
             $jeux_libres = $modelLanJeuxJoueurTeam->fetchEntriesJeuxLibresByLanJoueur($id, $log->_getUser());
             if (sizeof($jeux_libres) > 0) {
                 $jeuxlibres = 1;
             } else {
                 $jeuxlibres = 0;
             }
             // API Google Map v3
             require APPLICATION_PATH . '/../library/My/GoogleMapAPI.class.php';
             $map = new GoogleMapAPI();
             $map->setMapType('ROADMAP');
             $map->setDivId('googlemap');
             // fixe les dimensions de la carte
             $map->setSize('830px', '500px');
             // definition du zoom automatique
             $map->setEnableAutomaticCenterZoom(true);
             // gestion de l'itineraire
             $map->addDirection($joueur['ville'] . ' ' . $joueur['cp'], $lan['adresse'] . ' ' . $lan['ville'] . ' ' . $lan['cp']);
             $map->setDisplayDirectionFields(true);
             $map->setDirectionDivId('route');
             $map->generate();
             $smarty->assign('jeux_libres', $jeuxlibres);
             $smarty->assign('title', 'Lan ' . $lan['nom']);
             $smarty->assign('map', $map);
             $smarty->assign('lan', $lan);
             $smarty->assign('jeux', $jeux);
             $smarty->assign('urladdjeu', $request->getBaseUrl() . '/inscription/ajoutjeu');
             $smarty->display('lan/indexJoueurLan.tpl');
         }
     } else {
         $smarty->assign('message', 'Erreur Connexion');
         $smarty->display('error/errorconnexion.tpl');
     }
 }
Example #15
0
 public function viewficheAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $id = $request->getParam('id', 0);
         if ($id != 0) {
             $model = $this->_getModel();
             $modelLanJoueur = $this->_getModelLanJoueur();
             $modelljjt = $this->_getModelLanJeuxJoueurTeam();
             $compte = $model->fetchEntryField($id, array('login', 'nom', 'prenom', 'ville', 'email', 'dateins', 'phone'));
             // Partie Participations
             $lans = $modelLanJoueur->fetchEntriesByJoueurField($id, array('nom', 'datedeb'));
             $total = 0;
             foreach ($lans as $l) {
                 $total += $l['paiement'];
             }
             // Partie Jeux
             $jeux = $modelljjt->fetchEntriesJeuxByCompte($id);
             $smarty->assign('jeux', $jeux);
             $smarty->assign('total', $total);
             $smarty->assign('lans', $lans);
             $smarty->assign('title', 'Fiche de ' . $compte['login']);
             $smarty->assign('compte', $compte);
             $smarty->assign('base_url', $request->getBaseUrl());
             $smarty->display('compte/viewfiche.tpl');
         }
     } else {
         return $this->_helper->redirector('index', 'accueil');
     }
 }
Example #16
0
 public function changementordreAction()
 {
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $model = $this->_getModel();
         $modelLan = $this->_getModelLan();
         $idLanJeux = (int) $request->getParam('idLanJeux', 0);
         $idLan = (int) $request->getParam('idLan', 0);
         $change = (string) $request->getParam('change');
         $data = $model->fetchEntry($idLanJeux);
         if ($change == "up") {
             $data['ordre'] = $data['ordre'] - 1;
             $mention = $model->fetchEntryByOrdreAndLan($idLan, $data['ordre']);
             $mention['ordre'] = $mention['ordre'] + 1;
         } else {
             $data['ordre'] = $data['ordre'] + 1;
             $mention = $model->fetchEntryByOrdreAndLan($idLan, $data['ordre']);
             $mention['ordre'] = $mention['ordre'] - 1;
         }
         $model->save($data['idLanJeux'], $data);
         $model->save($mention['idLanJeux'], $mention);
         return $this->_helper->redirector('indexadmin', 'lanjeux', '', array('idLan' => $idLan));
         /* $smarty = Zend_Registry::get('view');
         
                       $datas  = $model->fetchEntriesByLan($idLan);
                       $lan = $modelLan->fetchEntry($idLan);
         
                       $smarty->assign('base_url',$request->getBaseUrl());
                       $smarty->assign('total',$model->countEntries());
                       $smarty->assign('title','Jeux de la Lan '.$lan['nom']);
                       $smarty->assign('urladd',$request->getBaseUrl().'/lanjeux/form/?idLan='.$idLan);
                       $smarty->assign('urlupd',$request->getBaseUrl().'/lanjeux/form/?idLan='.$idLan.'&id=');
                       $smarty->assign('urldel',$request->getBaseUrl().'/lanjeux/del/?idLan='.$idLan.'&id=');
                       $smarty->assign('datas',$datas);
         
                       $smarty->display('lanjeux/indexAdmin.tpl'); */
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function activationjoueurteamAction()
 {
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $model = $this->_getModel();
         $modelLan = $this->_getModelLan();
         $modelLanJeux = $this->_getModelLanJeux();
         $modelLanJoueur = $this->_getModelLanJoueur();
         $id = (int) $request->getParam('idLanJeuxJoueurTeam', 0);
         $idLan = (int) $request->getParam('idLan', 0);
         $change = (string) $request->getParam('change');
         $data = $model->fetchEntry($id);
         $lan = $modelLan->fetchEntry($idLan);
         if ($change == "a") {
             $data['validation'] = 1;
             $data['paiement'] = $lan['prix_prepaiement'];
         } else {
             $data['validation'] = 0;
             $data['paiement'] = 0;
         }
         $modelLanJoueur->save($data['idLanJoueur'], $data);
         $smarty = Zend_Registry::get('view');
         $datas = $model->fetchEntriesByLan_Teams($idLan);
         $jeux = $modelLanJeux->fetchEntriesByLan($idLan);
         $lan = $modelLan->fetchEntry($idLan);
         foreach ($jeux as $j) {
             $teams[$j['idJeux']] = $model->fetchEntriesByLanAndJeux($idLan, $j['idJeux']);
             foreach ($teams[$j['idJeux']] as $t) {
                 $compte[$j['idJeux']][$t['idTeam']] = $model->fetchEntriesByLanAndJeuxAndTeam($idLan, $j['idJeux'], $t['idTeam']);
             }
         }
         $smarty->assign('base_url', $request->getBaseUrl());
         $smarty->assign('teams', $teams);
         $smarty->assign('jeux', $jeux);
         $smarty->assign('compte', $compte);
         $smarty->assign('total', $model->countEntries());
         $smarty->assign('title', 'Inscrits de la Lan ' . $lan['nom']);
         $smarty->assign('urlupd', $request->getBaseUrl() . '/lanjeuxjoueurteam/form/?idLan=' . $idLan . '&id=');
         $smarty->assign('urldel', $request->getBaseUrl() . '/lanjeuxjoueurteam/del/?idLan=' . $idLan . '&id=');
         $smarty->assign('datas', $datas);
         $smarty->display('lanjeuxjoueurteam/viewteams.tpl');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function indexAction()
 {
     $smarty = Zend_Registry::get('view');
     $request = $this->getRequest();
     $id = $request->getParam('id', 0);
     if ($id > 0) {
         $modelSousCategorie = $this->_getModelSousCategorie();
         $modelSujet = $this->_getModelSujet();
         $modelCompte = $this->_getModelCompte();
         $modelCategorie = $this->_getModel();
         $modelMessage = $this->_getModelMessage();
         $modelLecture = $this->_getModelLecture();
         $log = new SessionLAG();
         if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin') || $log->_getTypeConnected('joueur')) {
             $login = $modelCompte->fetchEntryForum($log->_getUser());
         } else {
             $login = 0;
         }
         $lecture = null;
         $categorie = $modelCategorie->fetchEntryField($id, array('idCategorie', 'titre', 'admin'));
         if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin')) {
             $sscat = $modelSousCategorie->fetchEntryByCategorieAdminField($id, array('idSousCategorie', 'titre'));
             $stats['nb_messages'] = $modelMessage->countEntries();
             $stats['nb_sujets'] = $modelSujet->countEntries();
             $stats['nb_sscat'] = $modelSousCategorie->countEntries();
             $stats['nb_cat'] = $modelCategorie->countEntries();
         } else {
             $sscat = $modelSousCategorie->fetchEntryByCategorieField($id, array('idSousCategorie', 'titre'));
             $stats['nb_messages'] = $modelMessage->countEntriesNonAdmin();
             $stats['nb_sujets'] = $modelSujet->countEntriesNonAdmin();
             $stats['nb_sscat'] = $modelSousCategorie->countEntriesNonAdmin();
             $stats['nb_cat'] = $modelCategorie->countEntriesNonAdmin();
         }
         $nb = null;
         $last_messages = null;
         foreach ($sscat as $sc) {
             $nb[$sc['idSousCategorie']]['nb_sujets'] = $modelSujet->countEntriesbySousCategorie($sc['idSousCategorie']);
             $nb_message = $modelMessage->countEntriesbySsCat($sc['idSousCategorie']);
             $nb[$sc['idSousCategorie']]['nb_reponses'] = $nb_message - $nb[$sc['idSousCategorie']]['nb_sujets'];
             $last_messages[$sc['idSousCategorie']] = $modelMessage->fetchEntryLast($sc['idSousCategorie']);
             $lecture[$sc['idSousCategorie']] = 1;
             if (($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin') || $log->_getTypeConnected('joueur')) && $nb[$sc['idSousCategorie']]['nb_sujets'] != 0) {
                 $lecture[$sc['idSousCategorie']] = $modelLecture->fetchEntriesByCompteAndSousCategorie($log->_getUser(), $sc['idSousCategorie']);
                 if ($nb[$sc['idSousCategorie']]['nb_sujets'] > $lecture[$sc['idSousCategorie']]) {
                     $lecture[$sc['idSousCategorie']] = 0;
                 }
             }
         }
         $fil_arianne['cat'] = array('id' => $categorie['idCategorie'], 'nom' => $categorie['titre']);
         // Recuperation Stats Forum
         $stats['nb'] = $modelCompte->countEntriesActif();
         $stats['last'] = $modelCompte->fetchEntryLast();
         $smarty->assign('lecture', $lecture);
         $smarty->assign('fil_arianne', $fil_arianne);
         $smarty->assign('base_url', $request->getBaseUrl());
         $smarty->assign('login', $login);
         $smarty->assign('categorie', $categorie);
         $smarty->assign('sscat', $sscat);
         $smarty->assign('stats', $stats);
         $smarty->assign('last_messages', $last_messages);
         $smarty->assign('nb', $nb);
         $smarty->assign('url_viewsc', $request->getBaseUrl() . '/souscategorie?id=');
         $smarty->display('forum/categorie/index.tpl');
     } else {
         return $this->_helper->redirector('index', 'forum');
     }
 }
Example #19
0
 public function formAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin') || $log->_getTypeConnected('joueur')) {
         $request = $this->getRequest();
         $id = (int) $request->getParam('id', 0);
         $idSujet = (int) $request->getParam('idSujet', 0);
         if ($id == 0) {
             Zend_Registry::set('modeform', 'ajout');
         } else {
             Zend_Registry::set('modeform', 'modif');
         }
         $form = $this->_getMessageForm($id, $idSujet);
         $modelMessage = $this->_getModelMessage();
         $modelCompte = $this->_getModelCompte();
         $modelGrade = $this->_getModelGrade();
         $modelLecture = $this->_getModelLecture();
         $modelSujet = $this->_getModel();
         if ($this->getRequest()->isPost()) {
             if ($form->isValid($request->getPost())) {
                 $dataform = $form->getValues();
                 $dataform['idSujet'] = $idSujet;
                 if ($id == 0) {
                     $dataform['idCompte'] = $log->_getUser();
                 } else {
                     $dataform['date_edition'] = date('Y-m-d H:i:s');
                     $dataform['auteur_edition'] = $log->_getUser();
                 }
                 $modelMessage->save($id, $dataform);
                 $nb_messages = $modelMessage->countEntriesByCompte($log->_getUser());
                 if ($log->_getTypeConnected('joueur') && $nb_messages != -1) {
                     $new_grade = $modelGrade->fetchEntryByNbMessages($nb_messages);
                     $compte['idGrade'] = $new_grade['idGrade'];
                     $modelCompte->save($log->_getUser(), $compte);
                 }
                 $modelLecture->deleteBySujetNotCompte($idSujet, $log->_getUser());
                 return $this->_redirect('/sujet?id=' . $idSujet);
             }
         } else {
             if ($id > 0) {
                 $data = $modelMessage->fetchEntry($id);
                 if ($log->_getTypeConnected('superadmin') || $data['idCompte'] == $log->_getUser()) {
                     $form->populate($data);
                 } else {
                     $smarty->display('error/errorconnexion.tpl');
                     return $this->_redirect('/sujet?id=' . $idSujet);
                 }
             }
         }
         if ($id > 0) {
             $smarty->assign('title', 'Modification Message');
         } else {
             $smarty->assign('title', 'Ajout Message');
         }
         $sujet = $modelSujet->fetchEntryField($idSujet, array('idSujet', 'titre', 'date_s'));
         $messages = $modelMessage->fetchEntryBySujet($idSujet, 'date_m DESC');
         $compte = $modelMessage->fetchEntryCompteBySujet($idSujet);
         foreach ($compte as $c) {
             $comptes[$c['idCompte']] = $modelCompte->fetchEntryForum($c['idCompte']);
             $comptes[$c['idCompte']]['nb_messages'] = $modelMessage->countEntriesByCompte($c['idCompte']);
         }
         $smarty->assign('comptes', $comptes);
         $smarty->assign('messages', $messages);
         $smarty->assign('base_url', $request->getBaseUrl());
         $smarty->assign('sujet', $sujet);
         $smarty->assign('form', $form);
         $smarty->display('forum/message/form.tpl');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
Example #20
0
 public function clotureAction()
 {
     $log = new SessionLAG();
     $request = $this->getRequest();
     $idSujet = (int) $request->getParam('id', 0);
     $a = (int) $request->getParam('a', 0);
     $model = $this->_getModel();
     $sujet = $model->fetchEntryAuteur($idSujet);
     //if($log->_getTypeConnected('admin')||$log->_getTypeConnected('superadmin')) {
     if ($a == 1) {
         if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin') && ($sujet['nom'] == 'joueur' || $sujet['nom'] == 'admin') || $log->_getUser() == $sujet['idCompte']) {
             if ($idSujet > 0) {
                 $model->save($idSujet, array('bloque' => $a));
             }
             return $this->_redirect('/sujet?id=' . $idSujet);
         }
     } elseif ($a == 0) {
         if ($log->_getTypeConnected('superadmin') || $log->_getTypeConnected('admin') && ($sujet['nom'] == 'joueur' || $log->_getUser() == $sujet['idCompte'])) {
             if ($idSujet > 0) {
                 $model->save($idSujet, array('bloque' => $a));
             }
             return $this->_redirect('/sujet?id=' . $idSujet);
         }
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function ajoutjeuAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('joueur')) {
         $request = $this->getRequest();
         $modelLan = $this->_getModelLan();
         $modelLanJoueur = $this->_getModelLanJoueur();
         $modelLanJeuxJoueurTeam = $this->_getModelLanJeuxJoueurTeam();
         $id = $log->_getUser();
         $lan = $modelLan->fetchEntryOuverte();
         $lanjoueur = $modelLanJoueur->fetchEntriesByLanAndJoueur($lan['idLan'], $id);
         $jeux = $modelLanJeuxJoueurTeam->fetchEntriesJeuxNonRattaches($lanjoueur['idLanJoueur']);
         $team = $modelLanJeuxJoueurTeam->fetchEntriesByLanJoueur($lanjoueur['idLanJoueur']);
         $smarty->assign('test', $team);
         $form = $this->_getModificationInscriptionLanForm();
         $jeux_libres = $modelLanJeuxJoueurTeam->fetchEntriesJeuxLibresByLanJoueur($lan['idLan'], $log->_getUser());
         if (sizeof($jeux_libres) > 0) {
             $form->RemplirJeux($jeux, true);
         } else {
             $form->RemplirJeux($jeux, false);
         }
         if ($this->getRequest()->isPost()) {
             if ($form->isValid($request->getPost())) {
                 $dataform = $form->getValues();
                 $team = $modelLanJeuxJoueurTeam->fetchEntriesByLanJoueur($lanjoueur['idLanJoueur']);
                 $ljjt['idLanJoueur'] = $lanjoueur['idLanJoueur'];
                 $ljjt['idTeam'] = $team[0]['idTeam'];
                 // Sauvegarde les jeux choisis pour cette lan
                 foreach ($dataform['jeux'] as $j) {
                     $ljjt['idJeux'] = $j;
                     $modelLanJeuxJoueurTeam->save(0, $ljjt);
                 }
                 return $this->_helper->redirector('indexjoueur', 'lan', '', array('id' => $lan['idLan']));
             }
         }
         $smarty->assign('jeux', $jeux);
         $smarty->assign('form', $form);
         $smarty->assign('lan', $lan);
         $smarty->display('inscription/ajoutjeu.tpl');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function rattachemailAction()
 {
     $smarty = Zend_Registry::get('view');
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $model = $this->_getModel();
         $request = $this->getRequest();
         $mail = $request->getParam('mail', '');
         $change = (int) $request->getParam('change', 0);
         $type = (int) $request->getParam('type', 0);
         if ($mail != '') {
             $modelMail = $this->_getModelMail();
             $email = $modelMail->fetchEntryByMail($mail);
             $data['idNewsletterMail'] = $email['idNewsletterMail'];
             $data['idNewsletterType'] = $type;
             if ($change == 1) {
                 $model->save(0, $data);
             } else {
                 $supp = $model->fetchEntryByMailAndType($data['idNewsletterMail'], $data['idNewsletterType']);
                 $model->delete($supp['idNewsletterMailType']);
             }
         }
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function changementordresouscatAction()
 {
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $model = $this->_getModel();
         $modelSousCategorie = $this->_getModelSousCategorie();
         $ordre = (int) $request->getParam('ordre', 0);
         $idCat = (int) $request->getParam('idCat', 0);
         $change = (string) $request->getParam('change');
         $data = $modelSousCategorie->fetchEntryByOrdreAndCategorie($ordre, $idCat);
         if ($change == "up") {
             $data['ordre'] = $data['ordre'] - 1;
             $mention = $modelSousCategorie->fetchEntryByOrdreAndCategorie($data['ordre'], $data['idCategorie']);
             $mention['ordre'] = $mention['ordre'] + 1;
         } else {
             $data['ordre'] = $data['ordre'] + 1;
             $mention = $modelSousCategorie->fetchEntryByOrdreAndCategorie($data['ordre'], $data['idCategorie']);
             $mention['ordre'] = $mention['ordre'] - 1;
         }
         $modelSousCategorie->save($data['idSousCategorie'], $data);
         $modelSousCategorie->save($mention['idSousCategorie'], $mention);
         $smarty = Zend_Registry::get('view');
         $datas = $model->fetchEntriesOrderByOrdre();
         $datasSousCategorie = null;
         foreach ($datas as $cat) {
             $datasSousCategorie[$cat['idCategorie']] = $modelSousCategorie->fetchEntryByCategorie($cat['idCategorie']);
         }
         $smarty->assign('base_url', $request->getBaseUrl());
         $smarty->assign('urladd', 'form/');
         $smarty->assign('urlupd', 'form/?id=');
         $smarty->assign('urldel', 'del/?id=');
         $smarty->assign('urladdSousCat', $request->getBaseUrl() . '/souscategorie/form?idCat=');
         $smarty->assign('urlupdSousCat', $request->getBaseUrl() . '/souscategorie/form?idCat=');
         $smarty->assign('urldelSousCat', $request->getBaseUrl() . '/souscategorie/del?id=');
         $smarty->assign('datas', $datas);
         $smarty->assign('datasSousCategorie', $datasSousCategorie);
         $smarty->assign('title', 'Categorie');
         $smarty->display('forum/categorie/indexAdmin.tpl');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
 public function changementordreAction()
 {
     $log = new SessionLAG();
     if ($log->_getTypeConnected('admin') || $log->_getTypeConnected('superadmin')) {
         $request = $this->getRequest();
         $model = $this->_getModel();
         $ordre = (int) $request->getParam('ordre', 0);
         $change = (string) $request->getParam('change');
         $data = $model->fetchEntryByOrdre($ordre);
         if ($change == "up") {
             $data['ordre'] = $data['ordre'] - 1;
             $mention = $model->fetchEntryByOrdre($data['ordre']);
             $mention['ordre'] = $mention['ordre'] + 1;
         } else {
             $data['ordre'] = $data['ordre'] + 1;
             $mention = $model->fetchEntryByOrdre($data['ordre']);
             $mention['ordre'] = $mention['ordre'] - 1;
         }
         $model->save($data['idFonction'], $data);
         $model->save($mention['idFonction'], $mention);
         $smarty = Zend_Registry::get('view');
         $datas = $model->fetchEntriesOrderByOrdre();
         $smarty->assign('base_url', $request->getBaseUrl());
         $smarty->assign('titre', 'Fonction');
         $smarty->assign('urladd', 'form/');
         $smarty->assign('urlupd', 'form/?id=');
         $smarty->assign('urldel', 'del/?id=');
         $smarty->assign('datas', $datas);
         $smarty->display('fonction/indexAdmin.tpl');
     } else {
         $smarty->display('error/errorconnexion.tpl');
     }
 }
Example #25
0
 public function delavatarAction()
 {
     $log = new SessionLAG();
     if ($log->_getTypeConnected('joueur')) {
         $id = $log->_getUser();
         $model = $this->_getModel();
         $compte = $model->fetchEntry($id);
         $compte['img'] = "no_logo.png";
         $model->save($id, $compte);
     }
     return $this->_helper->redirector('form', 'compte');
 }