Created
August 23, 2020 14:40
-
-
Save jack60612/e8df2e6f0dc3d7a10ce93e6e1921bb6a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php namespace App\Controllers; | |
$db = db_connect(); | |
use DB; | |
class HomeController extends BaseController | |
{ | |
//Home Page | |
function index(){ | |
$page_ = $this->db->where("name","home")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
$data["partners"] = $this->db->get("partners")->result_array(); | |
$this->load->view("index",$data); | |
} | |
//About Page | |
function about(){ | |
$page_ = $this->db->where("name","about")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
$data["testimonials"] = $this->db->get("testimonails")->result_array(); | |
$this->load->view("about",$data); | |
} | |
//shop Page | |
function shop(){ | |
$page_ = $this->db->where("name","shop")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["testimonials"] = $this->db->get("testimonails")->result_array(); | |
$this->load->view("shop",$data); | |
} | |
//Documentation Page | |
function documentation(){ | |
//$page_ = $this->db->where("name","documentation")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["content"] = $this->db->where("page_id",$page_->id)->get("page_content")->result_array(); | |
$data["documentation"] = $this->db->get("documentation")->result_array(); | |
$this->load->view("documentation",$data); | |
} | |
//Help Page | |
function help(){ | |
//$page_ = $this->db->where("name","documentation")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["content"] = $this->db->where("page_id",$page_->id)->get("page_content")->result_array(); | |
$data["help"] = $this->db->get("help")->result_array(); | |
$this->load->view("help",$data); | |
} | |
//Privacy Policy Page | |
function privacy_policy(){ | |
$page_ = $this->db->where("name","privacy-policy")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["partners"] = $this->db->get("partners")->result_array(); | |
$this->load->view("privacy-policy",$data); | |
} | |
//cps Page | |
function cps(){ | |
$page_ = $this->db->where("name","cps")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["partners"] = $this->db->get("partners")->result_array(); | |
$this->load->view("cps",$data); | |
} | |
//Non-discrimination Page | |
function nondiscrimination(){ | |
$page_ = $this->db->where("name","non-discrimination")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["partners"] = $this->db->get("partners")->result_array(); | |
$this->load->view("nondiscrimination",$data); | |
} | |
// terms_and_conditions | |
function term_and_condition(){ | |
$page_ = $this->db->where("name","terms-and-condition")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["partners"] = $this->db->get("partners")->result_array(); | |
$this->load->view("term-and-condition",$data); | |
} | |
//login | |
function login(){ | |
$data = $this->db->get("page_content")->result_array(); | |
if($_SERVER["REQUEST_METHOD"] == "GET"){ | |
$this->load->view("login",["url"=>"login","content"=>$data]); | |
return; | |
} | |
$email = $this->input->post("login-username"); | |
$pass = $this->input->post("login-pass"); | |
$check = $this->db->where("email",$email)->where("password",md5($pass))->get("users")->row(); | |
if($check){ | |
$this->session->set_userdata(["user_logged_in"=>true]); | |
redirect(base_url()); | |
}else{ | |
$this->load->view("login",["url"=>"login","content"=>$data,"error"=>"invalid email/password"]); | |
} | |
} | |
//login | |
function admin_login(){ | |
if($_SERVER["REQUEST_METHOD"] == "GET"){ | |
$data = $this->db->get("page_content")->result_array(); | |
$this->load->view("login",["url"=>"Admin/Login","content"=>$data]); | |
}else{ | |
$username = $this->input->post("login-username"); | |
$password = $this->input->post("login-pass"); | |
if($username == "admin" && $password == "FirstItService@123") { | |
$this->session->set_userdata([ | |
"admin"=>true | |
]); | |
redirect(base_url()."Admin"); | |
}else{ | |
$data = $this->db->get("page_content")->result_array(); | |
$this->load->view("login",["url"=>"Admin/Login","content"=>$data,"error"=>"Invalid Username/Password"]); | |
} | |
} | |
} | |
//cp Page | |
function cp(){ | |
$page_ = $this->db->where("name","cp")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["partners"] = $this->db->get("partners")->result_array(); | |
$this->load->view("cp",$data); | |
} | |
//tp Page | |
function tp(){ | |
$page_ = $this->db->where("name","tp")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["partners"] = $this->db->get("partners")->result_array(); | |
$this->load->view("tp",$data); | |
} | |
//legal Page | |
function legal(){ | |
$page_ = $this->db->where("name","legal")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["partners"] = $this->db->get("partners")->result_array(); | |
$this->load->view("legal",$data); | |
} | |
//codeofconduct Page | |
function codeofconduct(){ | |
$page_ = $this->db->where("name","codeofconduct")->get("pages")->row(); | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
//$data["partners"] = $this->db->get("partners")->result_array(); | |
$this->load->view("codeofconduct",$data); | |
} | |
public function signup(){ | |
if($_SERVER["REQUEST_METHOD"] == "GET"){ | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
$this->load->view("signup",$data); | |
return; | |
} | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
$this->form_validation->set_rules('first-name', 'Full Name', 'required'); | |
$this->form_validation->set_rules('email', 'Email', 'required|is_unique[users.email]'); | |
$this->form_validation->set_message('is_unique', 'The %s is already taken'); | |
$this->form_validation->set_rules('phone_code', 'Username', 'required'); | |
$this->form_validation->set_rules('your-phone-number', 'Password', 'required'); | |
$this->form_validation->set_rules('Create-pass', 'Username', 'required'); | |
$this->form_validation->set_rules('repeat-pass', 'Password', 'required'); | |
if ($this->form_validation->run() == FALSE){ | |
$data["error"]=validation_errors(); | |
$this->load->view("signup",$data); | |
}else{ | |
$first = $this->input->post("first-name"); | |
$email = $this->input->post("email"); | |
$phone_code = $this->input->post("phone_code"); | |
$phone_num = $this->input->post("your-phone-number"); | |
$pass = $this->input->post("Create-pass"); | |
$repeat_pass = $this->input->post("repeat-pass"); | |
if($pass == $repeat_pass){ | |
$data = [ | |
"name"=>$first, | |
"email"=>$email, | |
"phone"=>$phone_code." ".$phone_num, | |
"password"=>md5($pass) | |
]; | |
$this->db->insert("users",$data); | |
redirect(base_url()."login"); | |
}else{ | |
$data["error"]="Password Mis-Match"; | |
$this->load->view("signup",$data); | |
} | |
} | |
} | |
public function forget_password(){ | |
if($_SERVER["REQUEST_METHOD"] == "GET"){ | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
$this->load->view("forget-password",$data); | |
return; | |
} | |
$email = $this->input->post("your-email"); | |
$check = $this->db->where("email",$email)->get("users")->row(); | |
if ($check){ | |
$data["success"] = "An Email has being sent to this address $email"; | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
$this->load->view("forget-password",$data); | |
}else{ | |
$data["error"] = "This Email does not exist"; | |
$data["content"] = $this->db->get("page_content")->result_array(); | |
$this->load->view("forget-password",$data); | |
} | |
} | |
public function logout(){ | |
unset($_SESSION["user_logged_in"]); | |
redirect(base_url()."login"); | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment