From d3f3ba16b9af0822a12f9015f1b05474766241f5 Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Sat, 5 Jun 2021 11:11:58 +0100 Subject: [PATCH] Updated successfully --- .htaccess | 6 + application/config/routes.php | 2 +- application/controllers/Users.php | 152 +++++----- application/models/Global_model.php | 196 ++++++------- .../views/{dashbord.php => dashboard.php} | 220 ++++++++------- application/views/login.php | 34 +-- composer.json | 2 +- dist/css/main_dash.css | 264 +++++++++--------- 8 files changed, 437 insertions(+), 439 deletions(-) create mode 100644 .htaccess rename application/views/{dashbord.php => dashboard.php} (68%) diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..0a6ab5b --- /dev/null +++ b/.htaccess @@ -0,0 +1,6 @@ + + RewriteEngine On + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^(.*)$ index.php/$1 [L] + diff --git a/application/config/routes.php b/application/config/routes.php index e1618a5..bcee306 100644 --- a/application/config/routes.php +++ b/application/config/routes.php @@ -52,4 +52,4 @@ defined('BASEPATH') OR exit('No direct script access allowed'); $route['default_controller'] = 'Users'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; -$route['home'] = 'index.php/Users/login'; +$route['login'] = 'Users/login'; diff --git a/application/controllers/Users.php b/application/controllers/Users.php index 4970a90..ef9ad1a 100644 --- a/application/controllers/Users.php +++ b/application/controllers/Users.php @@ -1,108 +1,96 @@ load->model('Global_model'); } public function index() { - if (!$this->session->userdata('id_user')) { - if(!empty($this->uri->segment(3))){ - $data['message'] = $this->uri->segment(3); - $this->load->view('login',$data); - }else{ - $data['message'] = null; - $this->load->view('login',$data); - } - + $id_user = $this->session->userdata('id_user'); + if (isset($id_user)) { + $data['membres'] = $this->Global_model->getMembres($id_user); + $data['total'] = $this->Global_model->getTotal($this->session->userdata('agent_member_code')); + $data['message'] = $this->session->flashdata('message'); + $this->load->view('dashboard', $data); } else { - - if(!empty($this->uri->segment(3))){ - $data['message'] = $this->uri->segment(3); - $this->load->view('login',$data); - }else{ - $data['message'] = null; - $this->load->view('login',$data); - } + redirect('login'); } } + public function login() { - $user_login = array( - 'user_validation_code' => $this->input->post('code') - ); - $user = $this->Global_model->login_user($user_login['user_validation_code']); - if($user!=false){ - $countryId = $this->Global_model->getIdCountry($user_login['user_validation_code']); - $checkIfGameActived = $this->Global_model->checkIfGameActived($countryId); - if($checkIfGameActived==true){ - $data['user'] = $user; - $data['pays'] = $this->Global_model->getCountry($user_login['user_validation_code']); - $data['total'] = $this->Global_model->getTotal($user_login['user_validation_code']); - $data['id_user'] = $this->Global_model->getIdUser($user_login['user_validation_code']); - $data['membre'] = $this->Global_model->getMembre($data['id_user']); - $data['message'] = ""; - $this->session->set_userdata('user_validation_code', $user_login['user_validation_code']); - $this->session->set_userdata('user', $user); - $this->session->set_userdata('pays', $data['pays']); - $this->session->set_userdata('total', $data['total']); - $this->session->set_userdata('id_user', $data['id_user']); - $this->load->view('dashbord',$data); - }else{ - $data['message'] = "Le jeu n'est pas activé pour votre pays"; - $this->load->view('login',$data); - } - }else{ - $data['message'] = "Ce code de validation est incorrecte"; + if ($this->input->server('REQUEST_METHOD') === 'GET') { + $data['message'] = $this->session->flashdata('message'); $this->load->view('login',$data); + } elseif ($this->input->server('REQUEST_METHOD') === 'POST') { + $user_login = array( + 'agent_member_code' => $this->input->post('code') + ); + $user = $this->Global_model->login_user($user_login['agent_member_code']); + if ($user != false) { + $countryId = $user->country_id; + $checkIfGameActived = $this->Global_model->checkIfGameActived($countryId); + if ($checkIfGameActived == true) { + $data['user'] = $user; + $data['pays'] = $user->country; + $data['id_user'] = $user->id; + $this->session->set_userdata('agent_member_code', $user_login['agent_member_code']); + $this->session->set_userdata('user', $user->lastname); + $this->session->set_userdata('pays', $data['pays']); + $this->session->set_userdata('id_user', $user->id); + $this->session->set_userdata('id_country', $countryId); + redirect('/'); + } else { + $this->session->set_flashdata('message', "Le jeu n'est pas activé pour votre pays"); + redirect('login'); + } + } else { + $this->session->set_flashdata('message', "Ce code membre est incorrect"); + redirect('login'); + } } } + public function logout() - { - $this->session->sess_destroy(); - $message = 'Vous avez été déconnecté.'; - //$this->load->view('login',$data); - redirect('index.php/'); - } - public function add_member(){ + { + $this->session->sess_destroy(); + $this->session->set_flashdata('message','Vous avez été déconnecté'); + redirect('/'); + } + + public function add_member() + { $validation_code = $this->input->post('code'); - $idNewMember = $this->Global_model->getIdUser($validation_code); - if($idNewMember!=false){ + $newMember = $this->Global_model->getSimpleUser($validation_code); + if ($newMember != false) { + $idNewMember = $newMember->id; $codeExist = $this->Global_model->checkIfIdExist($idNewMember); - $idPaysParrain = $this->Global_model->getIdCountry($this->session->userdata('user_validation_code')); - $idPaysNewMember = $this->Global_model->getIdCountry($validation_code); - if($codeExist==false){ - if($idPaysParrain==$idPaysNewMember){ - $res = $this->Global_model->addMember($this->session->userdata('id_user'),$idNewMember,$idPaysParrain); - if($res==true){ - $this->session->set_userdata('total', $this->Global_model->getTotal($this->session->userdata('user_validation_code'))); - $data['membre'] = $this->Global_model->getMembre($this->session->userdata('id_user')); - $data['message'] = 'Le membre a bien été ajouté'; - $this->load->view('dashbord',$data); - }else{ - $data['message'] = "Une erreur s'est produite"; - $data['membre'] = $this->Global_model->getMembre($this->session->userdata('id_user')); - $this->load->view('dashbord',$data); + $idPaysParrain = $this->session->userdata('id_country'); + $idPaysNewMember = $newMember->country_id; + if ($codeExist == false) { + if ($idPaysParrain == $idPaysNewMember) { + $res = $this->Global_model->addMember($this->session->userdata('id_user'), $idNewMember, $idPaysParrain); + if ($res == true) { + $this->session->set_flashdata('message', 'Le membre a bien été ajouté'); + } else { + $this->session->set_flashdata('message', "Une erreur s'est produite"); } - }else{ - $data['message'] = "Le code de validation appartient à un autre pays."; - $data['membre'] = $this->Global_model->getMembre($this->session->userdata('id_user')); - $this->load->view('dashbord',$data); + } else { + $this->session->set_flashdata('message', "Le code de validation appartient à un autre pays."); } - }else{ - $data['message'] = "Ce code a déjà été ajouté ou appartient à un utilisateur participant au jeu en tant que parrain."; - $data['membre'] = $this->Global_model->getMembre($this->session->userdata('id_user')); - $this->load->view('dashbord',$data); + } else { + $this->session->set_flashdata('message', "Ce code a déjà été ajouté ou appartient à un utilisateur participant au jeu en tant que parrain."); } - }else{ - $data['message'] = "Ce code est incorrecte ou ne correspond à aucun utilisateur."; - $data['membre'] = $this->Global_model->getMembre($this->session->userdata('id_user')); - $this->load->view('dashbord',$data); + } else { + $this->session->set_flashdata('message', "Ce code est incorrect ou ne correspond à aucun utilisateur."); } - + + redirect('/'); } } diff --git a/application/models/Global_model.php b/application/models/Global_model.php index a44a3f9..0788b0c 100644 --- a/application/models/Global_model.php +++ b/application/models/Global_model.php @@ -1,97 +1,99 @@ -db->query("SELECT lastname,phone FROM users WHERE validation_code='".$code."'"); - if($query->num_rows()>0) - { - return $query->row()->lastname; - } - else{ - return false; - } - } - public function getCountry($code){ - $query = $this->db->query("SELECT countries.id,countries.name FROM `users` INNER JOIN `networks` ON `users`.network_id=`networks`.id INNER JOIN countries ON networks.country_id=countries.id WHERE users.validation_code='".$code."'"); - if($query->num_rows()>0) - { - return $query->row()->name; - } - else{ - return false; - } - } - public function getTotal($code){ - $query = $this->db->query("SELECT count(*) AS c - FROM game - INNER JOIN users ON game.id_parrain=users.id - WHERE users.validation_code='".$code."'"); - if($query->num_rows()>0){ - return $query->row()->c; - }else{ - return null; - } - } - public function getMembre($id_parrain){ - $query = $this->db->query("SELECT users.lastname,users.validation_code FROM `game` - INNER JOIN `users` ON `users`.id=`game`.id_joueur - WHERE `game`.id_parrain='".$id_parrain."'"); - if($query->num_rows()>0) - { - return $query; - } - else{ - return false; - } - } - public function getIdUser($code){ - $query = $this->db->query("SELECT id FROM users WHERE validation_code='".$code."'"); - if($query->num_rows()>0) - { - return $query->row()->id; - } - else{ - return false; - } - } - public function addMember($id_parrain, $id_newMember,$id_pays){ - $query = $this->db->query("INSERT INTO game(id_parrain, id_joueur, id_pays) VALUE (".$id_parrain.",".$id_newMember.",".$id_pays.")"); - return $query; - } - public function checkIfIdExist($id){ - $query = $this->db->query("SELECT * FROM game WHERE id_joueur=".$id." OR id_parrain=".$id); - if($query->num_rows()>0) - { - return true; - } - else{ - return false; - } - } - public function getIdCountry($code){ - $query = $this->db->query("SELECT countries.id FROM `users` INNER JOIN `networks` ON `users`.network_id=`networks`.id INNER JOIN countries ON networks.country_id=countries.id WHERE users.validation_code='".$code."'"); - if($query->num_rows()>0) - { - return $query->row()->id; - } - else{ - return false; - } - } - public function checkIfGameActived($id_pays){ - $query = $this->db->query("SELECT * FROM `configGame` WHERE id_pays='".$id_pays."'"); - if($query->num_rows()>0) - { - if($query->row()->etat==1){ - return true; - }elseif($query->row()->etat==0){ - return false; - } - } - else{ - return false; - } - } -} \ No newline at end of file +db->query("SELECT id , lastname, phone , country_id , country FROM agent_plus WHERE code_membre='" . $code . "'"); + if ($query->num_rows() > 0) { + return $query->first_row(); + } else { + return false; + } + } +// public function getCountry($code){ +// $query = $this->db->query("SELECT countries.id,countries.name FROM `users` INNER JOIN `networks` ON `users`.network_id=`networks`.id INNER JOIN countries ON networks.country_id=countries.id WHERE users.validation_code='".$code."'"); +// if($query->num_rows()>0) +// { +// return $query->row()->name; +// } +// else{ +// return false; +// } +// } + public function getTotal($code) + { + $query = $this->db->query("SELECT count(*) AS c + FROM agents_game g + INNER JOIN agent_plus ag ON g.id_parrain= ag.id + WHERE ag.code_membre='" . $code . "'"); + if ($query->num_rows() > 0) { + return $query->row()->c; + } else { + return null; + } + } + + public function getMembres($id_parrain) + { + $query = $this->db->query("SELECT users.lastname,users.validation_code FROM agents_game g + INNER JOIN `users` ON `users`.id= g.id_joueur + WHERE g.id_parrain='" . $id_parrain . "'"); + if ($query->num_rows() > 0) { + return $query; + } else { + return false; + } + } + + public function getSimpleUser($code) + { + $query = $this->db->query("SELECT id , country, country_id FROM users_simple WHERE validation_code='" . $code . "'"); + if ($query->num_rows() > 0) { + return $query->first_row(); + } else { + return false; + } + } + + public function addMember($id_parrain, $id_newMember, $id_pays) + { + $query = $this->db->query("INSERT INTO agents_game(id_parrain, id_joueur, id_pays) VALUE (" . $id_parrain . "," . $id_newMember . "," . $id_pays . ")"); + return $query; + } + + public function checkIfIdExist($id) + { + $query = $this->db->query("SELECT * FROM agents_game WHERE id_joueur=" . $id . " OR id_parrain=" . $id); + if ($query->num_rows() > 0) { + return true; + } else { + return false; + } + } + + public function getIdCountry($code) + { + $query = $this->db->query("SELECT countries.id FROM `users` INNER JOIN `networks` ON `users`.network_id=`networks`.id INNER JOIN countries ON networks.country_id=countries.id WHERE users.validation_code='" . $code . "'"); + if ($query->num_rows() > 0) { + return $query->row()->id; + } else { + return false; + } + } + + public function checkIfGameActived($id_pays) + { + $query = $this->db->query("SELECT * FROM `configGame` WHERE id_pays='" . $id_pays . "'"); + if ($query->num_rows() > 0) { + if ($query->row()->etat == 1) { + return true; + } elseif ($query->row()->etat == 0) { + return false; + } + } else { + return false; + } + } +} diff --git a/application/views/dashbord.php b/application/views/dashboard.php similarity index 68% rename from application/views/dashbord.php rename to application/views/dashboard.php index 84d776c..9de420c 100644 --- a/application/views/dashbord.php +++ b/application/views/dashboard.php @@ -1,106 +1,114 @@ - - - - - iLinkWorld - - - - - - - - - - - - - - -
-
- - -
-
- - - - - \ No newline at end of file + + + + + iLinkWorld + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ + + + + diff --git a/application/views/login.php b/application/views/login.php index 3456233..c825b6c 100644 --- a/application/views/login.php +++ b/application/views/login.php @@ -39,8 +39,8 @@ defined('BASEPATH') OR exit('No direct script access allowed'); Se connecter -
- +
+ @@ -52,12 +52,12 @@ defined('BASEPATH') OR exit('No direct script access allowed'); Connexion
- + + + + + +
@@ -68,7 +68,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');