/** * Methode : page de détail d'un article */ public function show($idActualite = FALSE) { if (!$idActualite || !is_numeric($idActualite)) { return parent::redirect_erreur('articles'); } cookie::set('UserFilesPath', url::base() . '../images/articles/' . $idActualite); cookie::set('UserFilesAbsolutePath', DOCROOT . '../images/articles/' . $idActualite); if (!cookie::get('UserFilesPath')) { return url::redirect('articles/show/' . $idActualite); } if (!($actualite = $this->acticles->select(array('id_article' => $idActualite), TRUE))) { return parent::redirect_erreur('articles'); } $actualiteCategories = $this->acticles->selectListeCategories(); $this->script = array('js/lib/jquery.validate', 'js/articles'); $this->css = array('form', 'article'); $this->template->titre = array(Kohana::lang('article.all_article') => 'articles', $actualite->title => NULL); $this->template->button = TRUE; $this->template->navigation = $this->acticles->navigation($idActualite, 'id_article', 'articles'); $this->template->navigationURL = 'articles/show'; $this->template->contenu = new View('formulaire/form'); $this->template->contenu->action = 'articles/save'; $this->template->contenu->id = $idActualite; $this->template->contenu->formulaire = new View('articles/show'); $this->template->contenu->formulaire->row = $actualite; $this->template->contenu->formulaire->actualiteCategories = $actualiteCategories; $this->template->contenu->formulaire->regions = Region_Model::instance()->listing_parent(); }
/** * Methode : page envoyer le mailing */ public function envoyer() { if ($_POST) { $texte = $this->input->post('texte'); $format = $this->input->post('format'); $sujet = $this->input->post('sujet'); $format = $format == 1 ? TRUE : FALSE; $users = $this->user->select(); $nbr_envois = 0; foreach ($users as $user) { if ($format) { $view = new View('mailing/template'); $view->name = ucfirst(mb_strtolower($user->username)); $view->content = $texte; $message = $view->render(); } else { $message = $texte; } if (email::send($user->email, Kohana::config('email.from'), $sujet, $message, $format)) { $nbr_envois++; } } return url::redirect('mailing?msg=' . urlencode(Kohana::lang('mailing.send_valide', number_format($nbr_envois)))); } else { return parent::redirect_erreur('mailing'); } }
/** * Methode : page de détail d'une user */ public function show($idQuete = false) { if (!$idQuete || !is_numeric($idQuete)) { return parent::redirect_erreur('quetes'); } cookie::set('UserFilesPath', url::base() . '../images/quetes/' . $idQuete); cookie::set('UserFilesAbsolutePath', DOCROOT . '../images/quetes/' . $idQuete); if (!cookie::get('UserFilesPath')) { return url::redirect('quetes/show/' . $idQuete); } if (!($quete = $this->quete->select(array('id_quete' => $idQuete), 1))) { return parent::redirect_erreur('quetes'); } if (!($module = Map_Model::instance()->select(array('module_map' => 'quete'), false))) { return url::redirect('regions?msg=' . urlencode(Kohana::lang('quete.no_module'))); } $this->script = array('js/lib/jquery.validate', 'js/lib/jquery.facebox', 'js/quetes'); $this->css = array('form', 'quete', 'facebox'); $this->template->titre = array(Kohana::lang('quete.all_quetes') => 'quetes', Kohana::lang('quete.show_title', ucfirst(mb_strtolower($quete->title))) => NULL); $this->template->button = TRUE; $this->template->navigation = parent::navigation($idQuete, 'id_quete', 'quetes'); $this->template->contenu = new View('formulaire/form'); $this->template->contenu->action = 'quetes/save'; $this->template->contenu->id = $idQuete; $this->template->contenu->formulaire = new View('quetes/show'); $this->template->contenu->formulaire->row = $quete; $this->template->contenu->formulaire->module = $module; $this->template->contenu->formulaire->bots = Map_Model::instance()->select(array('module_map' => 'fight'), false); $this->template->contenu->formulaire->quete = $this->quete->select(array('id_quete !=' => $idQuete)); }
/** * Methode : page de détail d'un utilisateur */ public function show($idUser) { if (!($user = $this->user->select(array('id' => $idUser), TRUE))) { parent::redirect_erreur('users'); } $role = new Roles_Model(); $listeRole = $role->liste(); $roleUser = $role->selectUser($idUser); $this->script = array('js/lib/jquery.validate', 'js/lib/jquery.facebox', 'js/users'); $this->css = array('form', 'facebox', 'user'); $this->template->titre = array(Kohana::lang('user.all_user') => 'users', Kohana::lang('user.show_name', ucfirst(mb_strtolower($user->username))) => NULL); $this->template->button = TRUE; $this->template->navigation = parent::navigation($idUser, 'id', 'users'); $this->template->contenu = new View('formulaire/form'); $this->template->contenu->action = 'users/save'; $this->template->contenu->id = $idUser; $this->template->contenu->formulaire = new View('users/show'); $this->template->contenu->formulaire->row = $user; $this->template->contenu->formulaire->roles = $listeRole; $this->template->contenu->formulaire->roleUser = $roleUser; $this->template->contenu->formulaire->regions = Region_Model::instance()->listing_parent(); $this->template->contenu->formulaire->avatar = file::listing_dir(DOCROOT . '../images/character'); }
/** * Methode : page de détail d'une carte */ public function show($idRegion = false) { if (!$idRegion || !is_numeric($idRegion)) { return parent::redirect_erreur('regions'); } cookie::set('id_map_parent', $idRegion); if (!($region = $this->region->select(array('id' => $idRegion), 1))) { return parent::redirect_erreur('regions'); } $this->script = array('js/lib/jquery.validate', 'js/lib/jquery.facebox', 'js/region'); $this->css = array('form', 'region', 'facebox'); $this->template->titre = array(Kohana::lang('region.liste_regions') => !$region->id_parent ? 'regions' : '/regions/child/' . $region->id_parent, Kohana::lang('region.show_name', ucfirst(mb_strtolower($region->name))) => NULL); $this->template->button = TRUE; $this->template->navigation = parent::navigation($idRegion, 'id', 'regions'); $this->template->contenu = new View('formulaire/form'); $this->template->contenu->action = 'regions/save'; $this->template->contenu->id = $idRegion; $this->template->contenu->formulaire = new View('regions/show'); $this->template->contenu->formulaire->row = $region; $this->template->contenu->formulaire->listing = $this->region->listing_parent(); $this->template->contenu->formulaire->music = file::listing_dir(DOCROOT . '../audios'); $this->template->contenu->formulaire->skybox = file::listing_dir(DOCROOT . '../images/skybox'); }
/** * Methode : page de détail d'une user */ public function show($idItem = false) { if (!$idItem || !is_numeric($idItem)) { return parent::redirect_erreur('items'); } if (!($item = $this->item->select(FALSE, $idItem, TRUE))) { return parent::redirect_erreur('items'); } $listItem = $listJob = FALSE; foreach ($this->item->select() as $row) { $listItem[$row->id] = $row; } $this->script = array('js/lib/jquery.validate', 'js/lib/jquery.facebox', 'js/items'); $this->css = array('form', 'item', 'facebox'); $this->template->titre = array(Kohana::lang('item.all_items') => 'items', Kohana::lang('item.show_name', ucfirst(mb_strtolower($item->name))) => NULL); $this->template->button = TRUE; $this->template->navigation = parent::navigation($idItem, 'id', 'items'); $this->template->contenu = new View('formulaire/form'); $this->template->contenu->action = 'items/save'; $this->template->contenu->id = $idItem; $this->template->contenu->formulaire = new View('items/show'); $this->template->contenu->formulaire->row = $item; $this->template->contenu->formulaire->items = $listItem; }