Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

Projet sans nom [codeigniter/bonfire (hmvc), smarty, sass]


BTStriker

Messages recommandés

Bonjour à tous.

 

Pour commencer je tiens à préciser que ce CMS sera complètement open source sous licence GNU une fois son développement à terme.

Étant seul à développer pendant mes heures perdues, je n'ai même pas chercher de nom pour ce projet... Peut-être que ça viendra par la suite, peut-être que non.

 

Passons à la partie programmation :

 

J'utilise le framework PHP Codeigniter/Bonfire concernant le back-end. Bonfire ayant une architecture HMVC (donc un système de modules MVC). Le CMS sera prévu en plusieurs langues avec le système de langues pré-intégré à CodeIgniter.

 

En ce qui est du front-end, rien n'est décidé, je préfère finir le back end avant de me préoccuper du front, à savoir tout de même que j'utiliserai le préprocesseur CSS: SASS. Le site fonctionne sous le moteur de template SMARTY, c'est une question de répartition des rôles entre développeur et intégrateur pour vous faciliter la vie si vous souhaitez modifier le CMS à votre sauce.     

        

En ce qui concerne les fonctionnalités du CMS, pour être franc je n'ai pas énormément d'idée, c'est pour cela que je me suis dis que je vais développer ce CMS avec vous, la communauté Habbo. Je vous propose donc de commenter vos idées de fonctionnalités à savoir que je suis capable de développer ce que vous souhaitez sur le CMS, je n'ai aucune limite en terme de développement web. Je dirai pas que je maitrise les langages du web mais disons que j'ai pas mal d'années de pratique en JS (JQuery), PHP (POO/PDO/PP) et SASS.

 

Je modifierai le sujet petit à petit au fur à mesure de l'avancement.

 

Snippets

 

Modules\Users\Controllers\Users.php

/**
 * @author    BTStriker
 * @copyright 2019 - Nameless PROJECT
 * @link      https://btstriker.com
 * @license   GNU
 * @version   1.0
 */


if ($this->session->userdata('id') == null) {
	if ($this->form_validation->run() == TRUE) {
		$objUser = $this->Users_model->hydrate($_POST);
		$checkUsername = $this->UsersManager_model->getUserByName($this->input->post('username'));
		$checkEmail = $this->UsersManager_model->getUserByMail($this->input->post('email'));
		
		if (empty($checkUsername) && empty($checkEmail)) {
			$this->UsersManager_model->register($objUser);
			$this->session->set_flashdata('good_msg', 'Votre inscription a bien été pris en compte, vous pouvez vous connecter.');

			redirect('users/login');
		} else {
			if (!empty($checkUsername) && !empty($checkEmail)) {
				$this->session->set_flashdata('error_msg', 'Votre pseudonyme et votre email sont déjà utilisé.');
				redirect('users/register');
			}

			if (!empty($checkUsername)) {
				$this->session->set_flashdata('error_msg', 'Votre pseudonyme est déjà utilisé.');
				redirect('users/register');
			} 
						
			if (!empty($checkEmail)) {		
				$this->session->set_flashdata('error_msg', 'Votre email est déjà utilisé.');
				redirect('users/register');
			}
		} 
	}
}

 

 

 

 

 

 

 

Modifié par BTStriker
Lien à poster
Partager sur d’autres sites

Il y a 3 heures, BTStriker a dit :

Bonjour à tous.

 

Pour commencer je tiens à préciser que ce CMS sera complètement open source sous licence GNU une fois son développement à terme.

Étant seul à développer pendant mes heures perdues, je n'ai même pas chercher de nom pour ce projet... Peut-être que ça viendra par la suite, peut-être que non.

 

Passons à la partie programmation :

 

J'utilise le framework PHP Codeigniter/Bonfire concernant le back-end. Bonfire ayant une architecture HMVC (donc un système de modules MVC). Le CMS sera prévu en plusieurs langues avec le système de langues pré-intégré à CodeIgniter.

 

En ce qui est du front-end, rien n'est décidé, je préfère finir le back end avant de me préoccuper du front, à savoir tout de même que j'utiliserai le préprocesseur CSS: SASS. Le site fonctionne sous le moteur de template SMARTY, c'est une question de répartition des rôles entre développeur et intégrateur pour vous faciliter la vie si vous souhaitez modifier le CMS à votre sauce.     

        

En ce qui concerne les fonctionnalités du CMS, pour être franc je n'ai pas énormément d'idée, c'est pour cela que je me suis dis que je vais développer ce CMS avec vous, la communauté Habbo. Je vous propose donc de commenter vos idées de fonctionnalités à savoir que je suis capable de développer ce que vous souhaitez sur le CMS, je n'ai aucune limite en terme de développement web. Je dirai pas que je maitrise les langages du web mais disons que j'ai pas mal d'années de pratique en JS (JQuery), PHP (POO/PDO/PP) et SASS.

 

Je modifierai le sujet petit à petit au fur à mesure de l'avancement.

 

Snippets

 

Modules\Users\Controllers\Users.php


/**
 * @author    BTStriker
 * @copyright 2019 - Nameless PROJECT
 * @link      https://btstriker.com
 * @license   GNU
 * @version   1.0
 */


if ($this->session->userdata('id') == null) {
	if ($this->form_validation->run() == TRUE) {
		$objUser = $this->Users_model->hydrate($_POST);
		$checkUsername = $this->UsersManager_model->getUserByName($this->input->post('username'));
		$checkEmail = $this->UsersManager_model->getUserByMail($this->input->post('email'));
		
		if (empty($checkUsername) && empty($checkEmail)) {
			$this->UsersManager_model->register($objUser);
			$this->session->set_flashdata('good_msg', 'Votre inscription a bien été pris en compte, vous pouvez vous connecter.');

			redirect('users/login');
		} else {
			if (!empty($checkUsername) && !empty($checkEmail)) {
				$this->session->set_flashdata('error_msg', 'Votre pseudonyme et votre email sont déjà utilisé.');
				redirect('users/register');
			}

			if (!empty($checkUsername)) {
				$this->session->set_flashdata('error_msg', 'Votre pseudonyme est déjà utilisé.');
				redirect('users/register');
			} 
						
			if (!empty($checkEmail)) {		
				$this->session->set_flashdata('error_msg', 'Votre email est déjà utilisé.');
				redirect('users/register');
			}
		} 
	}
}

 

 

 

 

 

 

 

 

Pense à faire des forms builder avec vérification que de vérifier tout dans un Controller.

 

Sinon bonne chance.

Lien à poster
Partager sur d’autres sites

Il y a 10 heures, Akushi a dit :

 

Pense à faire des forms builder avec vérification que de vérifier tout dans un Controller.

 

Sinon bonne chance.

Salut Akushi, merci pour ton commentaire.

 

J'utilise les forms validations sauf cas d'exception :

$this->form_validation->set_rules('username', form_label($this->lang->line('username')),'required|trim|xss_clean');
$this->form_validation->set_rules('password', form_label($this->lang->line('password')),'required|trim|xss_clean');
$this->form_validation->set_rules('email', form_label($this->lang->line('email')),'required|trim|xss_clean|is_unique[users.email]');

 

Modifié par BTStriker
Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...