Skip to content

Instantly share code, notes, and snippets.

@jack60612
Created August 23, 2020 14:40
Show Gist options
  • Save jack60612/e8df2e6f0dc3d7a10ce93e6e1921bb6a to your computer and use it in GitHub Desktop.
Save jack60612/e8df2e6f0dc3d7a10ce93e6e1921bb6a to your computer and use it in GitHub Desktop.
<?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