<?php
/*
* Generated by CRUDigniter v3.2
* www.crudigniter.com
*/
class Dashboard extends FrontApplication{
function __construct()
{
parent::__construct();
}
function index()
{
//print_r($this->session->userdata("auth"));
$this->data['_view'] = 'dashboard';
$this->load->view('layouts/main',$this->data);
}
function alertconfirm($controler,$id,$number){
$this->data["controler"]=$controler;
$this->data["id"]=$id;
$this->load->view("confirmalert",$this->data);
}
function calendar(){
$user= $this->session->userdata("auth");
$role = $user["type"];
$calendar = array();
if($role==0){
$this->db->where("users_id",$user["iduser"]);
}
if($role==1){
$this->load->model('User_model');
$subusers = $this->User_model->get_all_users_for_responsable($user["iduser"]);
$criteria ="";
foreach ($subusers as $key => $value) {
$criteria.=" users_id=".$value["id"]." or ";
}
$criteria.= "users_id=".$user["iduser"];
$this->db->where($criteria);
}
$this->db->where("etat",1);
$this->db->select("*,(select concat(nom,' ',prenom) from users where users.id=conge.users_id ) as user ");
$this->db->from("conge");
$query = $this->db->get()->result();
foreach($query as $value){
$itemconge=array(
"title"=>$value->user."|".$value->description,
"start"=>$value->datedebut,
"end"=>$value->datefin,
"backgroundColor"=>"#f56954",
"borderColor"=>"#f56954",
);
$calendar[]= $itemconge;
}
if($role==0){
$this->db->where("users_id",$user["iduser"]);
}
if($role==1){
$this->load->model('User_model');
$subusers = $this->User_model->get_all_users_for_responsable($user["iduser"]);
$criteria ="";
foreach ($subusers as $key => $value) {
$criteria.=" users_id=".$value["id"]." or ";
}
$criteria.= "users_id=".$user["iduser"];
$this->db->where($criteria);
}
$this->db->where("etat",1);
$this->db->select("*,(select concat(nom,' ',prenom) from users where users.id=autorisation.users_id ) as user");
$this->db->from("autorisation");
$query = $this->db->get()->result();
foreach($query as $value){
$itemautorisation=array(
"title"=>$value->user."|".$value->description,
"start"=>$value->datedemande." ".$value->heursdebut,
"end"=>$value->datedemande." ".$value->heursfin,
"backgroundColor"=>"#00c0ef",
"borderColor"=>"#00c0ef",
);
$calendar[]= $itemautorisation;
}
if($role==0){
$this->db->where("users_id",$user["iduser"]);
}
if($role==1){
$this->load->model('User_model');
$subusers = $this->User_model->get_all_users_for_responsable($user["iduser"]);
$criteria ="";
foreach ($subusers as $key => $value) {
$criteria.=" users_id=".$value["id"]." or ";
}
$criteria.= "users_id=".$user["iduser"];
$this->db->where($criteria);
}
$this->db->where("etat",1);
$this->db->select("*,(select concat(nom,' ',prenom) from users where users.id=mission.users_id ) as user");
$this->db->from("mission");
$query = $this->db->get()->result();
foreach($query as $value){
$itemmission=array(
"title"=>$value->user."|".$value->description,
"start"=>$value->datedebut,
"end"=>$value->datefin,
"backgroundColor"=>"#f39c12",
"borderColor"=>"#f39c12",
);
$calendar[]= $itemmission;
}
echo json_encode($calendar);
}
function updatepassword(){
$user = $this->session->userdata("auth");
if($this->input->post("currentpassword")==$user["password"]){
$this->load->model("User_model");
$userdata=array(
"password"=>$this->input->post("password")
);
$this->User_model->update_user($user["iduser"],$userdata);
$this->session->unset_userdata(["auth"]);
$this->session->sess_destroy();
redirect("Login/index");
}else{
redirect("Account/index");
}
}
}