+ Fix transate and demande credit and adhesion bug

This commit is contained in:
DJERY-TOM 2020-05-02 11:49:34 +01:00
parent f0440ff466
commit dabdfd1fea
16 changed files with 2274 additions and 317 deletions

View File

@ -1715,6 +1715,7 @@ class Gestion extends CI_Controller
private function historique($network_id ,$startDate ,$endDate) private function historique($network_id ,$startDate ,$endDate)
{ {
$format = $this->session->userdata('site_lang') === 'french' ? 'd-m-Y' : 'Y-m-d' ; $format = $this->session->userdata('site_lang') === 'french' ? 'd-m-Y' : 'Y-m-d' ;
$data['startDate'] = $startDate ? date($format, strtotime($startDate)) : null ; $data['startDate'] = $startDate ? date($format, strtotime($startDate)) : null ;
$data['endDate'] = $endDate ?date($format, strtotime($endDate)): null ; $data['endDate'] = $endDate ?date($format, strtotime($endDate)): null ;

View File

@ -224,12 +224,12 @@ class Hyperviseur_dash extends CI_Controller
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code')); $data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
$data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesByNetwork($debut,$fin,$this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$super); $data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesByNetwork($debut,$fin,$this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$super);
$data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesByNetwork($debut,$fin,$this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$super); $data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesByNetwork($debut,$fin,$this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$super);
$data['list'] = $this->user_model->getDemandesBySuper($debut,$fin,$this->session->userdata('member_code'),$super); $data['list'] = $this->user_model->getDemandesBySuper($this->session->userdata('member_code'),$super);
$data['temp_moyen'] = $this->user_model->getTempsMoyenByVille($this->session->userdata('member_code'),$super,$this->session->userdata('network')); $data['temp_moyen'] = $this->user_model->getTempsMoyenByVille($this->session->userdata('member_code'),$super,$this->session->userdata('network'));
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code')); $data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
$data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id')); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$this->load->view('header_hyp', $data); $this->load->view('header_hyp', $data);
$this->load->view('demande'); $this->load->view('demande_credit');
$this->load->view('footer'); $this->load->view('footer');
} }
} }
@ -289,7 +289,7 @@ class Hyperviseur_dash extends CI_Controller
$data['type'] = $this->lang->line('Adhésion'); $data['type'] = $this->lang->line('Adhésion');
$data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id')); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$this->load->view('header_hyp', $data); $this->load->view('header_hyp', $data);
$this->load->view('demande'); $this->load->view('demande_adhesion');
$this->load->view('footer'); $this->load->view('footer');
} }
} }

View File

@ -1,16 +1,16 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class LanguageSwitcher extends CI_Controller class LanguageSwitcher extends CI_Controller
{ {
public function __construct() { public function __construct() {
parent::__construct(); parent::__construct();
} }
function switchLang($language = "") { public function switchLang($language = "") {
$language = ($language != "") ? $language : "french"; $language = ($language != "") ? $language : "french";
$this->session->set_userdata('site_lang', $language); $this->session->set_userdata('site_lang', $language);
redirect($_SERVER['HTTP_REFERER']); redirect($_SERVER['HTTP_REFERER']);
} }
} }

View File

@ -149,7 +149,7 @@ class Superviseur_dash extends CI_Controller
$data['nameOfcurentGeolocatedUser'] = $this->user_model->nameOfCurrentGeolocatedUser_forSuper($user_geo); $data['nameOfcurentGeolocatedUser'] = $this->user_model->nameOfCurrentGeolocatedUser_forSuper($user_geo);
$data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id')); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$this->load->view('header_sup', $data); $this->load->view('header_sup', $data);
$this->load->view('demande'); $this->load->view('demande_credit');
$this->load->view('footer'); $this->load->view('footer');
}else{ }else{
@ -196,7 +196,7 @@ class Superviseur_dash extends CI_Controller
$data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id')); $data['hasWallet'] = $this->user_model->getConfigWallet($this->session->userdata('network_id'));
$data['geolocated_user'] = $this->user_model->getSuperNameAndCodeForSup($this->session->userdata('member_code')); $data['geolocated_user'] = $this->user_model->getSuperNameAndCodeForSup($this->session->userdata('member_code'));
$this->load->view('header_sup', $data); $this->load->view('header_sup', $data);
$this->load->view('demande'); $this->load->view('demande_adhesion');
$this->load->view('footer'); $this->load->view('footer');
} }
} }
@ -235,7 +235,6 @@ class Superviseur_dash extends CI_Controller
//Fetch all transactions of any geolocated agent of the network //Fetch all transactions of any geolocated agent of the network
$data["transactions"] = array(); $data["transactions"] = array();
$totalCommissionBanque = 0;
if($agents_g){ if($agents_g){
foreach($agents_g->result() AS $row){ foreach($agents_g->result() AS $row){
$wallet = $this->user_model->getWallet($row->agent_id); $wallet = $this->user_model->getWallet($row->agent_id);
@ -243,7 +242,6 @@ class Superviseur_dash extends CI_Controller
$transactions = $this->user_model->getAgentTransactions($wallet->first_row()->wallet_id); $transactions = $this->user_model->getAgentTransactions($wallet->first_row()->wallet_id);
if($transactions){ if($transactions){
foreach($transactions->result() AS $trans){ foreach($transactions->result() AS $trans){
$totalCommissionBanque += $trans->commission_banque;
$trans->agent_id = $row->agent_id ; // Add agent id to transaction $trans->agent_id = $row->agent_id ; // Add agent id to transaction
array_push( $data['transactions'], $trans); array_push( $data['transactions'], $trans);
} }
@ -251,7 +249,6 @@ class Superviseur_dash extends CI_Controller
} }
} }
} }
$data["totalCommissionBanque"] = $totalCommissionBanque;
}else{ }else{
$data["commission"] = "N/A"; $data["commission"] = "N/A";
$data["principal"] = "N/A"; $data["principal"] = "N/A";

View File

@ -217,8 +217,9 @@
{ {
$this->session->sess_destroy(); $this->session->sess_destroy();
$data['alert'] = 'You have been disconnected'; $data['alert'] = 'You have been disconnected';
//redirect('index.php/Users/index', $data); $this->session->set_flashdata('error','You have been disconnected' );
$this->load->view('login', $data); redirect('index.php/Users', $data);
// $this->load->view('login', $data);
} }
public function forgot_password(){ public function forgot_password(){

View File

@ -1,227 +1,226 @@
<?php <?php
class LanguageLoader class LanguageLoader
{ {
function initialize() { function initialize() {
$ci =& get_instance(); $ci =& get_instance();
$ci->load->helper('language'); $ci->load->helper('language');
if($ci->session->userdata('connected')){ if($ci->session->userdata('connected')){
$siteLang = $ci->session->userdata('site_lang');
$siteLang = $ci->session->userdata('site_lang'); if ($siteLang) {
if ($siteLang) { $ci->session->set_userdata('site_lang',$siteLang);
$ci->session->set_userdata('site_lang',$siteLang); $ci->lang->load('message',$siteLang);
$ci->lang->load('message',$siteLang); } else {
} else { $ci->lang->load('message','english');
$ci->lang->load('message','english'); }
}
}else{
}else{
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); $acceptLang = ['fr', 'en'];
$acceptLang = ['fr', 'en']; $lang = in_array($lang, $acceptLang) ? $lang : 'en';
$lang = in_array($lang, $acceptLang) ? $lang : 'en'; $langTranscript = $this->getLocaleCodeForDisplayLanguage($lang);
$langTranscript = $this->getLocaleCodeForDisplayLanguage($lang); $current_lang_lowerCase = strtolower($langTranscript);
$current_lang_lowerCase = strtolower($langTranscript);
if ($current_lang_lowerCase) {
if ($current_lang_lowerCase) { $ci->session->set_userdata('site_lang',$current_lang_lowerCase);
$ci->session->set_userdata('site_lang',$current_lang_lowerCase); $ci->session->set_userdata('connected','true');
$ci->session->set_userdata('connected','true'); $ci->lang->load('message',$current_lang_lowerCase);
$ci->lang->load('message',$current_lang_lowerCase); } else {
} else { $ci->lang->load('message','english');
$ci->lang->load('message','english'); }
}
}
} }
}
function getLocaleCodeForDisplayLanguage($name){
function getLocaleCodeForDisplayLanguage($name){ $languageCodes = array(
$languageCodes = array( "aa" => "Afar",
"aa" => "Afar", "ab" => "Abkhazian",
"ab" => "Abkhazian", "ae" => "Avestan",
"ae" => "Avestan", "af" => "Afrikaans",
"af" => "Afrikaans", "ak" => "Akan",
"ak" => "Akan", "am" => "Amharic",
"am" => "Amharic", "an" => "Aragonese",
"an" => "Aragonese", "ar" => "Arabic",
"ar" => "Arabic", "as" => "Assamese",
"as" => "Assamese", "av" => "Avaric",
"av" => "Avaric", "ay" => "Aymara",
"ay" => "Aymara", "az" => "Azerbaijani",
"az" => "Azerbaijani", "ba" => "Bashkir",
"ba" => "Bashkir", "be" => "Belarusian",
"be" => "Belarusian", "bg" => "Bulgarian",
"bg" => "Bulgarian", "bh" => "Bihari",
"bh" => "Bihari", "bi" => "Bislama",
"bi" => "Bislama", "bm" => "Bambara",
"bm" => "Bambara", "bn" => "Bengali",
"bn" => "Bengali", "bo" => "Tibetan",
"bo" => "Tibetan", "br" => "Breton",
"br" => "Breton", "bs" => "Bosnian",
"bs" => "Bosnian", "ca" => "Catalan",
"ca" => "Catalan", "ce" => "Chechen",
"ce" => "Chechen", "ch" => "Chamorro",
"ch" => "Chamorro", "co" => "Corsican",
"co" => "Corsican", "cr" => "Cree",
"cr" => "Cree", "cs" => "Czech",
"cs" => "Czech", "cu" => "Church Slavic",
"cu" => "Church Slavic", "cv" => "Chuvash",
"cv" => "Chuvash", "cy" => "Welsh",
"cy" => "Welsh", "da" => "Danish",
"da" => "Danish", "de" => "German",
"de" => "German", "dv" => "Divehi",
"dv" => "Divehi", "dz" => "Dzongkha",
"dz" => "Dzongkha", "ee" => "Ewe",
"ee" => "Ewe", "el" => "Greek",
"el" => "Greek", "en" => "English",
"en" => "English", "eo" => "Esperanto",
"eo" => "Esperanto", "es" => "Spanish",
"es" => "Spanish", "et" => "Estonian",
"et" => "Estonian", "eu" => "Basque",
"eu" => "Basque", "fa" => "Persian",
"fa" => "Persian", "ff" => "Fulah",
"ff" => "Fulah", "fi" => "Finnish",
"fi" => "Finnish", "fj" => "Fijian",
"fj" => "Fijian", "fo" => "Faroese",
"fo" => "Faroese", "fr" => "French",
"fr" => "French", "fy" => "Western Frisian",
"fy" => "Western Frisian", "ga" => "Irish",
"ga" => "Irish", "gd" => "Scottish Gaelic",
"gd" => "Scottish Gaelic", "gl" => "Galician",
"gl" => "Galician", "gn" => "Guarani",
"gn" => "Guarani", "gu" => "Gujarati",
"gu" => "Gujarati", "gv" => "Manx",
"gv" => "Manx", "ha" => "Hausa",
"ha" => "Hausa", "he" => "Hebrew",
"he" => "Hebrew", "hi" => "Hindi",
"hi" => "Hindi", "ho" => "Hiri Motu",
"ho" => "Hiri Motu", "hr" => "Croatian",
"hr" => "Croatian", "ht" => "Haitian",
"ht" => "Haitian", "hu" => "Hungarian",
"hu" => "Hungarian", "hy" => "Armenian",
"hy" => "Armenian", "hz" => "Herero",
"hz" => "Herero", "ia" => "Interlingua (International Auxiliary Language Association)",
"ia" => "Interlingua (International Auxiliary Language Association)", "id" => "Indonesian",
"id" => "Indonesian", "ie" => "Interlingue",
"ie" => "Interlingue", "ig" => "Igbo",
"ig" => "Igbo", "ii" => "Sichuan Yi",
"ii" => "Sichuan Yi", "ik" => "Inupiaq",
"ik" => "Inupiaq", "io" => "Ido",
"io" => "Ido", "is" => "Icelandic",
"is" => "Icelandic", "it" => "Italian",
"it" => "Italian", "iu" => "Inuktitut",
"iu" => "Inuktitut", "ja" => "Japanese",
"ja" => "Japanese", "jv" => "Javanese",
"jv" => "Javanese", "ka" => "Georgian",
"ka" => "Georgian", "kg" => "Kongo",
"kg" => "Kongo", "ki" => "Kikuyu",
"ki" => "Kikuyu", "kj" => "Kwanyama",
"kj" => "Kwanyama", "kk" => "Kazakh",
"kk" => "Kazakh", "kl" => "Kalaallisut",
"kl" => "Kalaallisut", "km" => "Khmer",
"km" => "Khmer", "kn" => "Kannada",
"kn" => "Kannada", "ko" => "Korean",
"ko" => "Korean", "kr" => "Kanuri",
"kr" => "Kanuri", "ks" => "Kashmiri",
"ks" => "Kashmiri", "ku" => "Kurdish",
"ku" => "Kurdish", "kv" => "Komi",
"kv" => "Komi", "kw" => "Cornish",
"kw" => "Cornish", "ky" => "Kirghiz",
"ky" => "Kirghiz", "la" => "Latin",
"la" => "Latin", "lb" => "Luxembourgish",
"lb" => "Luxembourgish", "lg" => "Ganda",
"lg" => "Ganda", "li" => "Limburgish",
"li" => "Limburgish", "ln" => "Lingala",
"ln" => "Lingala", "lo" => "Lao",
"lo" => "Lao", "lt" => "Lithuanian",
"lt" => "Lithuanian", "lu" => "Luba-Katanga",
"lu" => "Luba-Katanga", "lv" => "Latvian",
"lv" => "Latvian", "mg" => "Malagasy",
"mg" => "Malagasy", "mh" => "Marshallese",
"mh" => "Marshallese", "mi" => "Maori",
"mi" => "Maori", "mk" => "Macedonian",
"mk" => "Macedonian", "ml" => "Malayalam",
"ml" => "Malayalam", "mn" => "Mongolian",
"mn" => "Mongolian", "mr" => "Marathi",
"mr" => "Marathi", "ms" => "Malay",
"ms" => "Malay", "mt" => "Maltese",
"mt" => "Maltese", "my" => "Burmese",
"my" => "Burmese", "na" => "Nauru",
"na" => "Nauru", "nb" => "Norwegian Bokmal",
"nb" => "Norwegian Bokmal", "nd" => "North Ndebele",
"nd" => "North Ndebele", "ne" => "Nepali",
"ne" => "Nepali", "ng" => "Ndonga",
"ng" => "Ndonga", "nl" => "Dutch",
"nl" => "Dutch", "nn" => "Norwegian Nynorsk",
"nn" => "Norwegian Nynorsk", "no" => "Norwegian",
"no" => "Norwegian", "nr" => "South Ndebele",
"nr" => "South Ndebele", "nv" => "Navajo",
"nv" => "Navajo", "ny" => "Chichewa",
"ny" => "Chichewa", "oc" => "Occitan",
"oc" => "Occitan", "oj" => "Ojibwa",
"oj" => "Ojibwa", "om" => "Oromo",
"om" => "Oromo", "or" => "Oriya",
"or" => "Oriya", "os" => "Ossetian",
"os" => "Ossetian", "pa" => "Panjabi",
"pa" => "Panjabi", "pi" => "Pali",
"pi" => "Pali", "pl" => "Polish",
"pl" => "Polish", "ps" => "Pashto",
"ps" => "Pashto", "pt" => "Portuguese",
"pt" => "Portuguese", "qu" => "Quechua",
"qu" => "Quechua", "rm" => "Raeto-Romance",
"rm" => "Raeto-Romance", "rn" => "Kirundi",
"rn" => "Kirundi", "ro" => "Romanian",
"ro" => "Romanian", "ru" => "Russian",
"ru" => "Russian", "rw" => "Kinyarwanda",
"rw" => "Kinyarwanda", "sa" => "Sanskrit",
"sa" => "Sanskrit", "sc" => "Sardinian",
"sc" => "Sardinian", "sd" => "Sindhi",
"sd" => "Sindhi", "se" => "Northern Sami",
"se" => "Northern Sami", "sg" => "Sango",
"sg" => "Sango", "si" => "Sinhala",
"si" => "Sinhala", "sk" => "Slovak",
"sk" => "Slovak", "sl" => "Slovenian",
"sl" => "Slovenian", "sm" => "Samoan",
"sm" => "Samoan", "sn" => "Shona",
"sn" => "Shona", "so" => "Somali",
"so" => "Somali", "sq" => "Albanian",
"sq" => "Albanian", "sr" => "Serbian",
"sr" => "Serbian", "ss" => "Swati",
"ss" => "Swati", "st" => "Southern Sotho",
"st" => "Southern Sotho", "su" => "Sundanese",
"su" => "Sundanese", "sv" => "Swedish",
"sv" => "Swedish", "sw" => "Swahili",
"sw" => "Swahili", "ta" => "Tamil",
"ta" => "Tamil", "te" => "Telugu",
"te" => "Telugu", "tg" => "Tajik",
"tg" => "Tajik", "th" => "Thai",
"th" => "Thai", "ti" => "Tigrinya",
"ti" => "Tigrinya", "tk" => "Turkmen",
"tk" => "Turkmen", "tl" => "Tagalog",
"tl" => "Tagalog", "tn" => "Tswana",
"tn" => "Tswana", "to" => "Tonga",
"to" => "Tonga", "tr" => "Turkish",
"tr" => "Turkish", "ts" => "Tsonga",
"ts" => "Tsonga", "tt" => "Tatar",
"tt" => "Tatar", "tw" => "Twi",
"tw" => "Twi", "ty" => "Tahitian",
"ty" => "Tahitian", "ug" => "Uighur",
"ug" => "Uighur", "uk" => "Ukrainian",
"uk" => "Ukrainian", "ur" => "Urdu",
"ur" => "Urdu", "uz" => "Uzbek",
"uz" => "Uzbek", "ve" => "Venda",
"ve" => "Venda", "vi" => "Vietnamese",
"vi" => "Vietnamese", "vo" => "Volapuk",
"vo" => "Volapuk", "wa" => "Walloon",
"wa" => "Walloon", "wo" => "Wolof",
"wo" => "Wolof", "xh" => "Xhosa",
"xh" => "Xhosa", "yi" => "Yiddish",
"yi" => "Yiddish", "yo" => "Yoruba",
"yo" => "Yoruba", "za" => "Zhuang",
"za" => "Zhuang", "zh" => "Chinese",
"zh" => "Chinese", "zu" => "Zulu"
"zu" => "Zulu" );
); return $languageCodes[$name];
return $languageCodes[$name]; }
} }
}

View File

@ -245,7 +245,13 @@ $lang['Commission Hyperviseur'] = 'Hypervisor Commission';
$lang['Parts dépots & retraits'] = 'Deposit & withdrawal shares'; $lang['Parts dépots & retraits'] = 'Deposit & withdrawal shares';
$lang['Historique des transactions'] = 'Transaction history'; $lang['Historique des transactions'] = 'Transaction history';
$lang['Période'] = 'Period'; $lang['Période'] = 'Period';
$lang['Commission de la banque'] = 'Bank commission';
$lang['Commission de l\'hyperviseur'] = 'Hypervisor commission';
$lang['Commission du superviseur'] = 'Supervisor\'s Commission';
$lang['Commission de l\'agent'] = 'Agent\'s commission';
$lang['Aucune demande'] = 'No transactions'; $lang['Aucune demande'] = 'No transactions';
$lang['Acceptée'] = 'Accepted'; $lang['Acceptée'] = 'Accepted';
$lang['Annulée'] = 'Canceled'; $lang['Annulée'] = 'Canceled';
$lang['RETRAIT'] = 'WITHDRAWAL';
$lang['DEPOT'] = 'DEPOSIT';
?> ?>

View File

@ -259,7 +259,12 @@
$lang['Historique des transactions'] = 'Historique des transactions'; $lang['Historique des transactions'] = 'Historique des transactions';
$lang['Période'] = 'Période'; $lang['Période'] = 'Période';
$lang['Parts dépots & retraits'] = 'Parts dépots & retraits'; $lang['Parts dépots & retraits'] = 'Parts dépots & retraits';
$lang['Commission de la banque'] = 'Commission de la banque';
$lang['Commission de l\'hyperviseur'] = 'Commission de l\'hyperviseur';
$lang['Commission du superviseur'] = 'Commission du superviseur';
$lang['Commission de l\'agent'] = 'Commission de l\'agent';
$lang['RETRAIT'] = 'RETRAIT';
$lang['DEPOT'] = 'DEPOT';
$lang['Aucune transaction'] = 'Aucune transaction'; $lang['Aucune transaction'] = 'Aucune transaction';
$lang['Acceptée'] = 'Acceptée'; $lang['Acceptée'] = 'Acceptée';
$lang['Annulée'] = 'Annulée'; $lang['Annulée'] = 'Annulée';

View File

@ -492,15 +492,15 @@ class User_model extends CI_Model
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM, $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,
(SELECT TIMESTAMPDIFF(SECOND,dateAjout,dateModif) (SELECT TIMESTAMPDIFF(SECOND,dateAjout,dateModif)
FROM demande_credit AS req_im FROM demande_credit AS req_im
WHERE req_im.statut=1 AND req_im.id=d.id) AS temps WHERE req_im.statut='1' AND req_im.id=d.id) AS temps
FROM demande_credit AS d FROM demande_credit AS d
WHERE statut=1 WHERE statut='1'
ORDER BY temps ORDER BY temps
LIMIT 5"); LIMIT 5");
}else{ }else{
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps
FROM info_demandeCredits AS d FROM info_demandeCredits AS d
WHERE statut=1 AND d.codeParrain='".$codeParrain."' AND d.codeMembre='".$user_geo."' WHERE statut='1' AND d.codeParrain='".$codeParrain."' AND d.codeMembre='".$user_geo."'
AND d.dateAjout BETWEEN '".$debut."' AND '".$fin."' AND d.dateAjout BETWEEN '".$debut."' AND '".$fin."'
ORDER BY temps ORDER BY temps
LIMIT 5"); LIMIT 5");
@ -518,7 +518,7 @@ class User_model extends CI_Model
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps
FROM info_demandeCredits AS d FROM info_demandeCredits AS d
WHERE statut=1 AND d.codeMembre='".$codeParrain."' WHERE statut='1' AND d.codeMembre='".$codeParrain."'
ORDER BY temps ORDER BY temps
LIMIT 5"); LIMIT 5");
@ -536,15 +536,15 @@ class User_model extends CI_Model
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM, $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,
(SELECT TIMESTAMPDIFF(SECOND,dateAjout,dateModif) (SELECT TIMESTAMPDIFF(SECOND,dateAjout,dateModif)
FROM demande_credit AS req_im FROM demande_credit AS req_im
WHERE req_im.statut=1 AND req_im.id=d.id) AS temps WHERE req_im.statut='1' AND req_im.id=d.id) AS temps
FROM demande_credit AS d FROM demande_credit AS d
WHERE statut=1 AND d.reseau='".$ville."' AND date_creation BETWEEN '".$debut."' AND '".$fin."' WHERE statut='1' AND d.reseau='".$ville."' AND date_creation BETWEEN '".$debut."' AND '".$fin."'
ORDER BY temps ORDER BY temps
LIMIT 5"); LIMIT 5");
}else{ }else{
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps
FROM info_demandeCredits AS d FROM info_demandeCredits AS d
WHERE statut=1 AND d.codeParrain='".$codeParrain."' AND d.codeMembre='".$super."' WHERE statut='1' AND d.codeParrain='".$codeParrain."' AND d.codeMembre='".$super."'
AND dateAjout BETWEEN '".$debut."' AND '".$fin."' AND dateAjout BETWEEN '".$debut."' AND '".$fin."'
ORDER BY temps ORDER BY temps
LIMIT 5"); LIMIT 5");
@ -596,15 +596,15 @@ class User_model extends CI_Model
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM, $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,
(SELECT TIMESTAMPDIFF(SECOND,dateAjout,dateModif) (SELECT TIMESTAMPDIFF(SECOND,dateAjout,dateModif)
FROM demande_credit AS req_im FROM demande_credit AS req_im
WHERE req_im.statut=1 AND req_im.id=d.id) AS temps WHERE req_im.statut='1' AND req_im.id=d.id) AS temps
FROM demande_credit AS d FROM demande_credit AS d
WHERE statut=1 WHERE statut='1'
ORDER BY temps DESC ORDER BY temps DESC
LIMIT 5"); LIMIT 5");
}else{ }else{
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps
FROM info_demandeCredits AS d FROM info_demandeCredits AS d
WHERE statut=1 AND d.codeParrain='".$codeParrain."' AND d.codeMembre='".$user_geo."' WHERE statut='1' AND d.codeParrain='".$codeParrain."' AND d.codeMembre='".$user_geo."'
AND d.dateAjout BETWEEN '".$debut."' AND '".$fin."' AND d.dateAjout BETWEEN '".$debut."' AND '".$fin."'
ORDER BY temps DESC ORDER BY temps DESC
LIMIT 5"); LIMIT 5");
@ -622,7 +622,7 @@ class User_model extends CI_Model
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps
FROM info_demandeCredits AS d FROM info_demandeCredits AS d
WHERE statut=1 AND d.codeMembre='".$codeParrain."' WHERE statut='1' AND d.codeMembre='".$codeParrain."'
ORDER BY temps DESC ORDER BY temps DESC
LIMIT 5"); LIMIT 5");
@ -640,15 +640,15 @@ class User_model extends CI_Model
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM, $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,
(SELECT TIMESTAMPDIFF(SECOND,dateAjout,dateModif) (SELECT TIMESTAMPDIFF(SECOND,dateAjout,dateModif)
FROM demande_credit AS req_im FROM demande_credit AS req_im
WHERE req_im.statut=1 AND req_im.id=d.id) AS temps WHERE req_im.statut='1' AND req_im.id=d.id) AS temps
FROM demande_credit AS d FROM demande_credit AS d
WHERE statut=1 AND d.reseau='".$ville."' AND date_creation BETWEEN '".$debut."' AND '".$fin."' WHERE statut='1' AND d.reseau='".$ville."' AND date_creation BETWEEN '".$debut."' AND '".$fin."'
ORDER BY temps DESC ORDER BY temps DESC
LIMIT 5"); LIMIT 5");
}else{ }else{
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps
FROM info_demandeCredits AS d FROM info_demandeCredits AS d
WHERE statut=1 AND d.codeParrain='".$codeParrain."' AND d.codeMembre='".$super."' WHERE statut='1' AND d.codeParrain='".$codeParrain."' AND d.codeMembre='".$super."'
AND dateAjout BETWEEN '".$debut."' AND '".$fin."' AND dateAjout BETWEEN '".$debut."' AND '".$fin."'
ORDER BY temps DESC ORDER BY temps DESC
LIMIT 5"); LIMIT 5");
@ -697,11 +697,11 @@ class User_model extends CI_Model
public function getTempsMoyen($user_geo, $debut, $fin, $codeParrain){ public function getTempsMoyen($user_geo, $debut, $fin, $codeParrain){
if($codeParrain=='all'){ if($codeParrain=='all'){
$query = $this->db->query("SELECT AVG(TIMESTAMPDIFF(SECOND,dateAjout,dateModif)) AS temps FROM demande_credit WHERE statut=1"); $query = $this->db->query("SELECT AVG(TIMESTAMPDIFF(SECOND,dateAjout,dateModif)) AS temps FROM demande_credit WHERE statut='1'");
}else{ }else{
$query = $this->db->query("SELECT AVG(temps) AS temps $query = $this->db->query("SELECT AVG(temps) AS temps
FROM info_demandeCredits FROM info_demandeCredits
WHERE statut=1 AND codeParrain='".$codeParrain."' WHERE statut= '1' AND codeParrain='".$codeParrain."'
AND codeMembre='".$user_geo."' AND codeMembre='".$user_geo."'
AND dateAjout BETWEEN '".$debut."' AND '".$fin."'"); AND dateAjout BETWEEN '".$debut."' AND '".$fin."'");
} }
@ -717,9 +717,9 @@ class User_model extends CI_Model
public function getTempsMoyenDemandeSup($codeParrain){ public function getTempsMoyenDemandeSup($codeParrain){
if($codeParrain=='all'){ if($codeParrain=='all'){
$query = $this->db->query("SELECT AVG(TIMESTAMPDIFF(SECOND,dateAjout,dateModif)) AS temps FROM demande_credit WHERE statut=1"); $query = $this->db->query("SELECT AVG(TIMESTAMPDIFF(SECOND,dateAjout,dateModif)) AS temps FROM demande_credit WHERE statut='1'");
}else{ }else{
$query = $this->db->query("SELECT AVG(temps) AS temps FROM info_demandeCredits WHERE statut=1 AND codeMembre='".$codeParrain."'"); $query = $this->db->query("SELECT AVG(temps) AS temps FROM info_demandeCredits WHERE statut='1' AND codeMembre='".$codeParrain."'");
} }
if($query->num_rows()>0){ if($query->num_rows()>0){
@ -733,7 +733,7 @@ class User_model extends CI_Model
public function getTempsMoyenByVille($codeParrain,$super){ public function getTempsMoyenByVille($codeParrain,$super){
if($codeParrain=='all'){ if($codeParrain=='all'){
$query = $this->db->query("SELECT AVG(TIMESTAMPDIFF(SECOND,dateAjout,dateModif)) AS temps FROM demande_credit WHERE statut=1 AND reseau='".$network."' "); $query = $this->db->query("SELECT AVG(TIMESTAMPDIFF(SECOND,dateAjout,dateModif)) AS temps FROM demande_credit WHERE statut='1'AND reseau='".$network."' ");
}else{ }else{
$query = $this->db->query("SELECT AVG(temps) AS temps FROM info_demandeCredits WHERE statut='1' AND codeParrain='".$codeParrain."' AND codeMembre='".$super."' "); $query = $this->db->query("SELECT AVG(temps) AS temps FROM info_demandeCredits WHERE statut='1' AND codeParrain='".$codeParrain."' AND codeMembre='".$super."' ");
} }
@ -834,7 +834,7 @@ class User_model extends CI_Model
$query = $this->db->query("SELECT AVG(TIMESTAMPDIFF(SECOND,dateAjout,dateModif)) AS temps $query = $this->db->query("SELECT AVG(TIMESTAMPDIFF(SECOND,dateAjout,dateModif)) AS temps
FROM info_demandeCredits FROM info_demandeCredits
WHERE pays='".$pays."' WHERE pays='".$pays."'
AND statut=1 AND statut='1'
AND ville='".$ville."' AND ville='".$ville."'
AND (codeParrain='".$codeHyper."' AND (codeParrain='".$codeHyper."'
OR codeParrain IN (SELECT code_membre FROM super_infos WHERE code_parrain='".$codeHyper."' AND category ='super'))"); OR codeParrain IN (SELECT code_membre FROM super_infos WHERE code_parrain='".$codeHyper."' AND category ='super'))");
@ -852,7 +852,7 @@ class User_model extends CI_Model
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps
FROM info_demandeCredits AS d FROM info_demandeCredits AS d
WHERE pays='".$pays."' WHERE pays='".$pays."'
AND statut=1 AND statut='1'
AND ville='".$ville."' AND ville='".$ville."'
AND (codeParrain='".$codeHyper."' AND (codeParrain='".$codeHyper."'
OR codeParrain IN (SELECT code_membre FROM super_infos WHERE code_parrain='".$codeHyper."' AND category ='super')) OR codeParrain IN (SELECT code_membre FROM super_infos WHERE code_parrain='".$codeHyper."' AND category ='super'))
@ -872,7 +872,7 @@ class User_model extends CI_Model
$query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps $query = $this->db->query("SELECT d.codeMembre AS emetteur, d.codeParrain AS superviseur, d.montant AS montant,d.dateAjout AS dateA,d.dateModif AS dateM,d.temps AS temps
FROM info_demandeCredits AS d FROM info_demandeCredits AS d
WHERE pays='".$pays."' WHERE pays='".$pays."'
AND statut=1 AND statut='1'
AND ville='".$ville."' AND ville='".$ville."'
AND (codeParrain='".$codeHyper."' AND (codeParrain='".$codeHyper."'
OR codeParrain IN (SELECT code_membre FROM super_infos WHERE code_parrain='".$codeHyper."' AND category ='super')) OR codeParrain IN (SELECT code_membre FROM super_infos WHERE code_parrain='".$codeHyper."' AND category ='super'))

View File

@ -1384,20 +1384,55 @@
<!-- AdminLTE for demo purposes --> <!-- AdminLTE for demo purposes -->
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script> <script src="<?php echo base_url('dist/js/demo.js') ?>"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" /> <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment-with-locales.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.19/sorting/datetime-moment.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.20/dataRender/datetime.js"></script>
<script> <script>
$(function () { $(function () {
const lang = $('#picker').data('lang');
const format = lang === 'french' ? 'fr' : 'en';
moment.updateLocale(moment.locale(format), { invalidDate: "" }); // Blank text when is invalid date
$('#listeMembres').DataTable({ $('#listeMembres').DataTable({
"aaSorting": [[ 3, "desc" ]] "aaSorting": [[ 3, "desc" ]]
}); });
$('#listeDemandesRapides').DataTable({
searching: false, paging: false, info: false,
"aaSorting": [[ 4, "desc" ]],
"columnDefs": [ {
targets: [4,5],
render: $.fn.dataTable.render.moment( 'YYYY-MM-DD HH:mm:ss' , 'D MMMM YYYY HH:mm:ss', format)
}]
});
$('#listeDemandesTardives').DataTable({
searching: false, paging: false, info: false,
"aaSorting": [[ 3, "desc" ]],
"columnDefs": [ {
targets: [4,5],
render: $.fn.dataTable.render.moment( 'YYYY-MM-DD HH:mm:ss' , 'D MMMM YYYY HH:mm:ss', format)
}]
});
$('#listeMembres1').DataTable({ $('#listeMembres1').DataTable({
"aaSorting": [[ 3, "desc" ]] "aaSorting": [[ 3, "desc" ]],
"columnDefs": [ {
targets: [3,4],
render: $.fn.dataTable.render.moment( 'YYYY-MM-DD HH:mm:ss' , 'D MMMM YYYY HH:mm:ss', format),
"defaultContent": ""
}]
}); });
$('#listeMembres2').DataTable({ $('#listeMembres2').DataTable({
"aaSorting": [[ 1, "desc" ]] "aaSorting": [[ 1, "desc" ]],
"columnDefs": [ {
targets: [1,2],
render: $.fn.dataTable.render.moment( 'YYYY-MM-DD HH:mm:ss' , 'D MMMM YYYY HH:mm:ss', format)
}]
}); });
}); });
@ -1482,6 +1517,24 @@
} }
}); });
$('input[name="daterange"]').on('cancel.daterangepicker', function(ev, picker) {
//do something, like clearing an input
$('#daterange').val('');
if(category == 'super'){
if(type == 'credit'){
window.location.replace("<?php echo base_url('index.php/Superviseur_dash/getDemandes')?>"+"?d="+debut+"&f="+fin+"&u="+user_geo);
}else if (type == 'adhesion'){
window.location.replace("<?php echo base_url('index.php/Superviseur_dash/getDemandesAd')?>"+"?d="+debut+"&f="+fin);
}
}else if (category == 'hyper'){
if(type == 'credit'){
window.location.replace("<?php echo base_url('index.php/Hyperviseur_dash/getDemandes')?>"+"?d="+debut+"&f="+fin+"&u="+user_geo);
}else if (type == 'adhesion'){
window.location.replace("<?php echo base_url('index.php/Hyperviseur_dash/getDemandesAd')?>"+"?d="+debut+"&f="+fin);
}
}
});
}); });
</script> </script>

View File

@ -0,0 +1,605 @@
<!-- DataTables -->
<link rel="stylesheet" href="<?php echo base_url('bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css') ?>">
<div class="content-wrapper">
<?php
function duree($time) {
$tabTemps = array("jours" => 86400,
"h" => 3600,
"m" => 60,
"s" => 1);
$result = "";
foreach($tabTemps as $uniteTemps => $nombreSecondesDansUnite) {
$$uniteTemps = floor($time/$nombreSecondesDansUnite);
$time = $time%$nombreSecondesDansUnite;
if($$uniteTemps > 0 || !empty($result)){
$result .= $$uniteTemps." $uniteTemps ";
}
}
return $result;
}
function dateDiff($date1, $date2){
$diff = abs($date1 - $date2); // abs pour avoir la valeur absolute, ainsi éviter d'avoir une différence négative
$retour = array();
$tmp = $diff;
$second = $tmp % 60;
$tmp = floor( ($tmp - $second) /60 );
$minute = $tmp % 60;
$tmp = floor( ($tmp - $minute)/60 );
$heure = $tmp % 24;
$tmp = floor( ($tmp - $heure) /24 );
$jour = $tmp;
return 'Depuis '.$jour.' jours '.$heure.' heures '.$minute.' minutes '.$second.' secondes';
}
function traitementTemps($time,$dateAjout){
if($time==null){
$now = time();
$date2 = strtotime($dateAjout);
return dateDiff($now, $date2);
}
else{
return duree($time);
}
}
?>
<section class="content">
<div class="row">
<div class="col-md-4 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-aqua"><i class="ion ion-android-arrow-down"></i></span>
<div class="info-box-content">
<span class="info-box-text"><?php echo $this->lang->line('Temps moyen de traitement entrant'); ?> </span>
<span class="info-box-number">
<?php
if($temp_moyen!=false){
if(duree($temp_moyen)==""){
echo "0s";
}else{
echo duree($temp_moyen);
}
}else{
echo $this->lang->line('Aucune demande traitée');
}
?>
</span>
</div>
</div>
</div>
<div class="col-md-4 col-sm-6 col-xs-12">
<div class="info-box">
<span class="info-box-icon bg-aqua"><i class="ion ion-android-time"></i></span>
<div class="info-box-content">
<?php
if($this->session->userdata('category') == "super"){
if(isset($nameOfcurentGeolocatedUser))
echo "<span class='info-box-number'>".$nameOfcurentGeolocatedUser."</span>";
}
?>
<span class="info-box-text"> <?php echo $this->lang->line('Période') ?> </span>
<span class="info-box-number">
<input id="picker" style="background: #fff; cursor: pointer; padding: 1px 1px; border: 1px solid #ccc; width: 100%" type="text" name="daterange" data-lang="<?php echo $this->session->userdata('site_lang') ?>"
data-type="<?php echo $demand_type?>" data-category="<?php echo $this->session->userdata('category') ?>"
value="<?php echo ($debut!=null & $fin != null) ? $debut. ' - '.$fin : ''?>"
/>
</span>
<span> Format : <?php echo $this->session->userdata('site_lang') === 'french' ? 'Jour - Mois - Année ' : 'Year - Month - Day'?> </span>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="box">
<div class="box-header with-border">
<h3 class="box-title"><?php echo $this->lang->line('Demandes'); ?> <?php echo $type ?></h3>
</div>
<div class="box-body">
<?php
$result=$list;
if($result!=false){
$numrows=$result->num_rows();
$num = 0;
if ($numrows > 0) {
?>
<table id="listeMembres" class="table table-bordered table-striped table-modified">
<thead>
<?php
echo "
<tr class='label-primary'>
<th>".$this->lang->line('Téléphone utilisateur')."</th>
<th>".$this->lang->line('Catégorie')."</th>
<th>".$this->lang->line('Parrain')."</th>
<th>".$this->lang->line('Date de la demande')."</th>
<th>".$this->lang->line('Date de traitement')."</th>
<th>".$this->lang->line('Statut')."</th>
<th>".$this->lang->line('Délai de traitement')."</th>
</tr>";
?>
</thead>
<tbody>
<?php
// output data of each row
foreach($result->result() as $row) {
$num++;
$etat = $this->lang->line("Non traitée");
if($row->etat==1){
$etat = $this->lang->line("traitée");
}
$code = $row->code_membre;
if($row->code_membre==$this->session->userdata('member_code')){
$code = $this->lang->line('Vous');
}
echo "<tr>
<td> $row->phone </td>
<td >Super </td>
<td>$row->code_membre</td>
<td>$row->date_creation </td>
<td > $row->date_modified</td>
<td>$etat</td>
<td>".traitementTemps($row->temps,$row->date_creation)."</td>
</tr>";
}
?>
</tbody>
<?php
} else {
echo $this->lang->line('Aucune demande');
}
}else{
echo $this->lang->line('Aucune demande');
}
?>
</table>
</div>
</div>
</div>
<div class="col-md-6">
<div class="box">
<div class="box-header with-border">
<h3 class="box-title"><?php echo $this->lang->line('Demandes'); ?> <?php echo $type ?> <?php echo $this->lang->line('les plus rapidement traitées'); ?></h3>
</div>
<div class="box-body">
<?php
$result=$tab_fastDemande;
if($result!=false){
$numrows=$result->num_rows();
$num = 0;
if ($numrows > 0) {
?>
<table id="listeDemandesRapides" class="table table-bordered table-striped table-modified">
<thead>
<?php
echo "
<tr class='label-primary'>
<th></th>
<th>".$this->lang->line('Téléphone utilisateur')."</th>
<th>".$this->lang->line('Parrain')."</th>
<th>".$this->lang->line('Date de la demande')."</th>
<th>".$this->lang->line('Date de traitement')."</th>
<th>".$this->lang->line('Délai de traitement')."</th>
</tr>";
?>
</thead>
<tbody>
<?php
// output data of each row
foreach($result->result() as $row) {
$num++;
$superviseur = $row->superviseur;
if($row->superviseur==$this->session->userdata('member_code')){
$superviseur = $this->lang->line('Vous');
}
echo "<tr>
<td>$num</td>
<td>$row->emetteur</td>
<td>$superviseur</td>
<td>$row->dateA</td>
<td>$row->dateM</td>
<td>".duree($row->temps)."</td>
</tr>";
}
?>
</tbody>
<?php
} else {
echo $this->lang->line('Aucune demande');
}
}else{
echo $this->lang->line('Aucune demande');
}
?>
</table>
</div>
</div>
</div>
<div class="col-md-6">
<div class="box">
<div class="box-header with-border">
<h3 class="box-title"><?php echo $this->lang->line('Demandes'); ?> <?php echo $type ?> <?php echo $this->lang->line('les plus tardivement traitées'); ?></h3>
</div>
<div class="box-body">
<?php
$result=$tab_slowDemande;
if($result!=false){
$numrows=$result->num_rows();
$num = 0;
if ($numrows > 0) {
?>
<table id="listeDemandesTardives" class="table table-bordered table-striped table-modified">
<thead>
<?php
echo "
<tr class='label-primary'>
<th></th>
<th>".$this->lang->line('Contact')."</th>
<th>".$this->lang->line('Parrain')."</th>
<th>".$this->lang->line('Date de la demande')."</th>
<th>".$this->lang->line('Date de traitement')."</th>
<th>".$this->lang->line('Délai de traitement')."</th>
</tr>";
?>
</thead>
<tbody>
<?php
// output data of each row
foreach($result->result() as $row) {
$num++;
$superviseur = $row->superviseur;
if($row->superviseur==$this->session->userdata('member_code')){
$superviseur = $this->lang->line('Vous');
}
if($type==$this->lang->line('Adhésion')){
echo "<tr>
<td>$num</td>
<td>$row->emetteur</td>
<td>$superviseur</td>
<td>$row->dateA</td>
<td>$row->dateM</td>
<td>".duree($row->temps)."</td>
</tr>";}else{
echo "<tr>
<td>$num</td>
<td>$row->emetteur</td>
<td>$superviseur</td>
<td>$row->montant</td>
<td>$row->dateA</td>
<td>$row->dateM</td>
<td>".duree($row->temps)."</td>
</tr>";
}
}
?>
</tbody>
<?php
} else {
echo $this->lang->line('Aucune demande');
}
}else{
echo $this->lang->line('Aucune demande');
}
?>
</table>
</div>
</div>
</div>
</div>
</section>
</div>
<!-- jQuery 3 -->
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
<!-- Bootstrap 3.3.7 -->
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
<!-- DataTables -->
<script src="<?php echo base_url('bower_components/datatables.net/js/jquery.dataTables.min.js') ?>"></script>
<script src="<?php echo base_url('bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js') ?>"></script>
<!-- SlimScroll -->
<script src="<?php echo base_url('bower_components/jquery-slimscroll/jquery.slimscroll.min.js') ?>"></script>
<!-- FastClick -->
<script src="<?php echo base_url('bower_components/fastclick/lib/fastclick.js') ?>"></script>
<!-- AdminLTE App -->
<script src="<?php echo base_url('dist/js/adminlte.min.js') ?>"></script>
<!-- AdminLTE for demo purposes -->
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment-with-locales.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.19/sorting/datetime-moment.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.20/dataRender/datetime.js"></script>
<script>
$(function () {
const lang = $('#picker').data('lang');
const format = lang === 'french' ? 'fr' : 'en';
moment.updateLocale(moment.locale(format), { invalidDate: "" }); // Blank text when is invalid date
$('#listeMembres').DataTable({
"aaSorting": [[ 3, "desc" ]],
"columnDefs": [{
targets: [3,4],
render: $.fn.dataTable.render.moment('YYYY-MM-DD HH:mm:ss', 'D MMMM YYYY HH:mm:ss', format),
}]
});
$('#listeDemandesRapides').DataTable({
searching: false, paging: false, info: false,
"aaSorting": [[ 2, "desc" ]],
"columnDefs": [ {
targets: [2,3],
render: $.fn.dataTable.render.moment( 'YYYY-MM-DD HH:mm:ss' , 'D MMMM YYYY HH:mm:ss', format)
}]
});
$('#listeDemandesTardives').DataTable({
searching: false, paging: false, info: false,
"aaSorting": [[ 3, "desc" ]],
"columnDefs": [ {
targets: [2,3],
render: $.fn.dataTable.render.moment( 'YYYY-MM-DD HH:mm:ss' , 'D MMMM YYYY HH:mm:ss', format)
}]
});
});
</script>
<script type="text/javascript">
var startDate;
var endDate;
function GetURLParameter(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return decodeURIComponent(sParameterName[1]);
}
}
}
$(function() {
var start = moment().subtract(29, 'days');
var end = moment();
startDate = start;
endDate = end;
function cb(start, end) {
$('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
startDate = start;
endDate = end;
}
$('#reportrange').daterangepicker({
startDate: start,
endDate: end,
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
}
}, cb);
cb(start, end);
});
$(function() {
const category = $('#picker').data('category');
const lang = $('#picker').data('lang');
$('input[name="daterange"]').daterangepicker({
opens: 'left',
autoUpdateInput: false,
locale: {
format: lang === 'french' ? 'DD-MM-YYYY' : 'YYYY-MM-DD',
cancelLabel: 'Clear'
}
}, function(start, end, label) {
const debut = start.format('YYYY-MM-DD');
const fin = end.format('YYYY-MM-DD');
if(category == 'super'){
window.location.replace("<?php echo base_url('index.php/Superviseur_dash/getDemandesAd')?>"+"?d="+debut+"&f="+fin);
}else if (category == 'hyper'){
window.location.replace("<?php echo base_url('index.php/Hyperviseur_dash/getDemandesAd')?>"+"?d="+debut+"&f="+fin);
}
});
$('input[name="daterange"]').on('cancel.daterangepicker', function(ev, picker) {
//do something, like clearing an input
$('#daterange').val('');
if(category == 'super'){
window.location.replace("<?php echo base_url('index.php/Superviseur_dash/getDemandesAd')?>");
}else if (category == 'hyper'){
window.location.replace("<?php echo base_url('index.php/Hyperviseur_dash/getDemandesAd')?>");
}
});
});
</script>
<script type='text/javascript'>
$(document).ready(function(){
$('#pays').change(function(){
var pays = $(this).val();
$.ajax({
url:'<?php echo base_url('index.php/Admin/getHypByPays')?>',
type: 'post',
data: {pays: pays},
dataType: 'json',
success: function(data){
var len = data.length;
if(len > 0){
var select = document.getElementById('hyper');
if(select===null){
var grpPays = document.getElementById('grp-pays');
$(grpPays).empty();
$(grpPays).append("<select class='form-control input-lg' name='hyper' required id='hyper'></select>");
select = document.getElementById('hyper');
}
$(select).empty();
for (var i in data) {
$(select).append('<option value=' + data[i].code_membre + '>' + data[i].lastname +'-' + data[i].network + ' ('+ data[i].code_membre +')</option>');
}
var code = data[0].code_membre;
$.ajax({
url:'<?php echo base_url('index.php/Admin/getVilleByHyp')?>',
type: 'post',
data: {code: code,pays:pays},
dataType: 'json',
success: function(list){
var len = list.length;
if(len > 0){
var select = document.getElementById('ville');
if(select===null){
var grpVille = document.getElementById('grp-ville');
$(grpVille).empty();
$(grpVille).append("<select class='form-control input-lg' name='ville' required id='ville'></select>");
select = document.getElementById('ville');
}
$(select).empty();
for (var i in list) {
$(select).append('<option value=' + list[i].town_id + '>' + list[i].town +'</option>');
}
}else{
var select = document.getElementById('ville');
$(select).empty();
}
}
});
}else{
var select = document.getElementById('hyper');
$(select).empty();
var select2 = document.getElementById('ville');
$(select2).empty();
}
}
});
});
$('#hyper').change(function(){
var code = $(this).val();
$.ajax({
url:'<?php echo base_url('index.php/Admin/getVilleByHyp')?>',
type: 'post',
data: {code: code},
dataType: 'json',
success: function(list){
var len = list.length;
if(len > 0){
var select = document.getElementById('ville');
$(select).empty();
for (var i in list) {
$(select).append('<option value=' + list[i].town_id + '>' + list[i].town +'</option>');
}
}else{
var select = document.getElementById('ville');
$(select).empty();
}
}
});
});
});
</script>

File diff suppressed because it is too large Load Diff

View File

@ -337,12 +337,14 @@ if ($transactions != false) {
<table id="example1" class="table table-bordered table-hover"> <table id="example1" class="table table-bordered table-hover">
<thead> <thead>
<tr> <tr>
<th>Nom</th> <?php
<th>Solde Princ.</th> echo "<th>Nom</th>
<th>Solde Com.</th> <th>Solde Princ.</th>
<th>Com. Banque</th> <th>Solde Com.</th>
<th>Dépots</th> <th>Com. Banque</th>
<th>Retraits</th> <th>".$this->lang->line('DEPOT')."</th>
<th>".$this->lang->line('RETRAIT')."</th>";
?>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>

View File

@ -197,18 +197,6 @@ $fmt = new NumberFormatter( 'fr_FR', NumberFormatter::DECIMAL );
</div> </div>
</div> </div>
<div class="col-lg-4 col-xs-6">
<div class="small-box bg-yellow">
<div class="inner">
<h3><?php echo $fmt->format($totalCommissionBanque); ?><sup style="font-size: 20px">FCFA</sup></h3>
<p>Total commission de la banque</p>
</div>
<div class="icon">
<i class="ion ion-cash"></i>
</div>
</div>
</div>
<div class="col-xs-12"> <div class="col-xs-12">
<div class="box box-success"> <div class="box box-success">
<div class="box-header with-border"> <div class="box-header with-border">
@ -244,7 +232,6 @@ $fmt = new NumberFormatter( 'fr_FR', NumberFormatter::DECIMAL );
<th>Nom</th> <th>Nom</th>
<th>Solde Princ.</th> <th>Solde Princ.</th>
<th>Solde Com.</th> <th>Solde Com.</th>
<th>Com. Banque</th>
<th>Dépots</th> <th>Dépots</th>
<th>Retraits</th> <th>Retraits</th>
</tr> </tr>
@ -273,21 +260,17 @@ $fmt = new NumberFormatter( 'fr_FR', NumberFormatter::DECIMAL );
<td>".$fmt->format($com)."</td>"; <td>".$fmt->format($com)."</td>";
$nb_depots = 0; $nb_depots = 0;
$nb_retraits = 0; $nb_retraits = 0;
$commission_banque = 0;
foreach($depots as $depot){ foreach($depots as $depot){
if($depot->agent_id == $row->agent_id) { if($depot->agent_id == $row->agent_id) {
$nb_depots ++; $nb_depots ++;
$commission_banque+= $depot->commission_banque;
} }
} }
foreach($retraits as $retrait){ foreach($retraits as $retrait){
if($retrait->agent_id == $row->agent_id) { if($retrait->agent_id == $row->agent_id) {
$nb_retraits ++; $nb_retraits ++;
$commission_banque+= $retrait->commission_banque;
} }
} }
echo "<td>".$fmt->format($commission_banque)."</td> echo "<td>".$nb_depots."</td>
<td>".$nb_depots."</td>
<td>".$nb_retraits."</td> <td>".$nb_retraits."</td>
</tr>"; </tr>";
} }

View File

@ -48,12 +48,13 @@
<div class="info-box-content"> <div class="info-box-content">
<span class="info-box-text"><?php echo $this->lang->line('Période') ?> </span> <span class="info-box-text"><?php echo $this->lang->line('Période') ?> </span>
<span class="info-box-number"> <span class="info-box-number">
<input <input id="picker"
style="background: #fff; cursor: pointer; padding: 1px 1px; border: 1px solid #ccc; width: 100%" style="background: #fff; cursor: pointer; padding: 1px 1px; border: 1px solid #ccc; width: 100%"
type="text" name="daterange" data-lang="<?php echo $this->session->userdata('site_lang') ?>" type="text" name="daterange" data-lang="<?php echo $this->session->userdata('site_lang') ?>"
value="<?php echo ($startDate!=null & $endDate != null) ? $startDate. ' - '.$endDate : ''?>"/> value="<?php echo ($startDate!=null & $endDate != null) ? $startDate. ' - '.$endDate : ''?>"/>
</span> </span>
<span> Format : <?php echo $this->session->userdata('site_lang') === 'french' ? 'Jour - Mois - Année ' : 'Year - Month - Day'?> </span>
</div> </div>
</div> </div>
</div> </div>
@ -67,7 +68,6 @@
</div> </div>
<div class="box-body"> <div class="box-body">
<?php <?php
if($transactions){ if($transactions){
$numrows = $transactions->num_rows(); $numrows = $transactions->num_rows();
$num = 0; $num = 0;
@ -79,12 +79,12 @@
<thead> <thead>
<tr> <tr>
<th align='center'>ID</th> <th align='center'>ID</th>
<th align='center'> Type</th> <th align='center'>Type</th>
<th> Montant</th> <th><?php echo $this->lang->line('Montant') ?></th>
<th>Commission de la banque</th> <th><?php echo $this->lang->line('Commission de la banque') ?></th>
<th>Commission de l'hyperviseur</th> <th><?php echo $this->lang->line('Commission de l\'hyperviseur') ?></th>
<th>Commission du superviseur</th> <th><?php echo $this->lang->line('Commission du superviseur') ?></th>
<th>Commission de l'agent</th> <th><?php echo $this->lang->line('Commission de l\'agent') ?></th>
<th align='center'>Date</th> <th align='center'>Date</th>
</tr> </tr>
</thead> </thead>
@ -94,7 +94,7 @@
foreach ($transactions->result() as $row) { foreach ($transactions->result() as $row) {
$num++; $num++;
$type = $row->type_transac == 'credit' ? 'DEPOT' : 'RETRAIT'; $type = $row->type_transac == 'credit' ? $this->lang->line('DEPOT') : $this->lang->line('RETRAIT');
echo "<tr> echo "<tr>
<td align='center' >$row->id</td> <td align='center' >$row->id</td>
<td>".strtoupper($type)."</td> <td>".strtoupper($type)."</td>
@ -145,14 +145,23 @@
<!-- AdminLTE for demo purposes --> <!-- AdminLTE for demo purposes -->
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script> <script src="<?php echo base_url('dist/js/demo.js') ?>"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment-with-locales.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.19/sorting/datetime-moment.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/plug-ins/1.10.20/dataRender/datetime.js"></script>
<script> <script>
$(function () { $(function () {
const lang = $('#picker').data('lang');
const format = lang === 'french' ? 'fr' : 'en';
moment.updateLocale(moment.locale(format), { invalidDate: "" }); // Blank text when is invalid date
$('#transactions').DataTable({ $('#transactions').DataTable({
"aaSorting": [[ 0, "desc" ]] "aaSorting": [[ 0, "desc" ]],
"columnDefs": [ {
targets: 7,
render: $.fn.dataTable.render.moment( 'YYYY-MM-DD HH:mm:ss' , 'D MMMM YYYY HH:mm:ss', format)
}]
}); });
}); });
</script> </script>
@ -176,6 +185,12 @@
window.location = "<?php echo current_url()?>" + "?id=118&history=true" + "&d=" + debut + "&f=" + fin; window.location = "<?php echo current_url()?>" + "?id=118&history=true" + "&d=" + debut + "&f=" + fin;
}); });
$('input[name="daterange"]').on('cancel.daterangepicker', function(ev, picker) {
//do something, like clearing an input
$('#daterange').val('');
window.location = "<?php echo current_url()?>" + "?id=118&history=true";
});
}); });
</script> </script>

View File

@ -28,8 +28,8 @@
<div class="login-page"> <div class="login-page">
<div class="img-container"> <div class="img-container">
<div class="choice-lang"> <div class="choice-lang">
<img src="<?php echo base_url('images/flag_french.png') ?>" class="img-circle img-responsive" onclick="javascript:window.location.href ='<?php echo base_url(); ?>index.php/LanguageSwitcher/switchLang/french';"/> <img src="<?php echo base_url('images/flag_french.png') ?>" class="img-circle img-responsive" onclick="javascript:window.location ='<?php echo base_url(); ?>index.php/LanguageSwitcher/switchLang/french';"/>
<img src="<?php echo base_url('images/flag_uk.jpg') ?>" class="img-circle img-responsive" onclick="javascript:window.location.href ='<?php echo base_url(); ?>index.php/LanguageSwitcher/switchLang/english';"/> <img src="<?php echo base_url('images/flag_uk.jpg') ?>" class="img-circle img-responsive" onclick="javascript:window.location ='<?php echo base_url(); ?>index.php/LanguageSwitcher/switchLang/english';"/>
<!--<a href='#modal-langue'data-toggle='modal'><?php echo $this->lang->line('langue'); ?> : <?php echo $this->session->userdata('site_lang') ?> </a>--> <!--<a href='#modal-langue'data-toggle='modal'><?php echo $this->lang->line('langue'); ?> : <?php echo $this->session->userdata('site_lang') ?> </a>-->
</div> </div>
<div class="text-center pull-right photo"> <div class="text-center pull-right photo">