+ Adding of the search menu in the hyper and super dashboard

This commit is contained in:
Djery-Tom 2020-10-20 16:25:11 +01:00
parent 86a4a55fae
commit b4776d9566
9 changed files with 1177 additions and 575 deletions

View File

@ -1411,6 +1411,134 @@ class Hyperviseur_dash extends CI_Controller
$this->load->view('nano_credit/users_group_detail');
$this->load->view('footer');
}
public function recherche()
{
if ($this->isLogged()) {
$data['active'] = "recherche";
$data['alert'] = "";
$data['firstname'] = $this->session->userdata('firstname');
$data['lastname'] = $this->session->userdata('lastname');
$data['email'] = $this->session->userdata('email');
$data['network'] = $this->session->userdata('network');
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'], $this->session->userdata('current_pays'));
$data['networks'] = $this->user_model->getActiveNetwork();
$data['currency_code'] = $this->session->userdata('currency_code');
$data['category'] = $this->session->userdata('category');
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('network_id'));
$data['result_search'] = 0;
$data['default_phone'] = '';
$data['default_transac'] = '';
$data['default_code'] = '';
$data['default_nom'] = '';
$this->load->view('header_hyp', $data);
$this->load->view('gestion_recherche');
$this->load->view('footer');
}
}
public function get_user()
{
if ($this->isLogged()) {
if (isset($_POST)) {
$nom = $this->input->post('nom');
$phone = $this->input->post('phone');
$simple_users = null;
if ($phone != '' && $nom != '') {
$phone_condition = "phone LIKE '" . $phone . "%'";
$nom_condition = "AND lastname LIKE '%" . $nom . "%'";
$simple_users = $this->user_model->get_simple_user($phone, $nom,$this->session->userdata('current_pays'));
} elseif ($phone != '' && $nom == '') {
$phone_condition = "phone LIKE '" . $phone . "%'";
$nom_condition = 'AND lastname IS NOT NULL';
$simple_users = $this->user_model->get_simple_user($phone, '%',$this->session->userdata('current_pays'));
} elseif ($phone == '' && $nom != '') {
$phone_condition = 'phone IS NOT NULL';
$nom_condition = "AND lastname LIKE '%" . $nom . "%'";
$simple_users = $this->user_model->get_simple_user('%', $nom,$this->session->userdata('current_pays'));
} elseif ($phone == '' && $nom == '') {
$phone_condition = 'phone IS NOT NULL';
$nom_condition = 'AND lastname IS NOT NULL';
}
$transac = $this->input->post('transac');
if ($transac != '') {
$transac_condition = "AND transactionNumber LIKE'" . $transac . "%'";
} else {
$transac_condition = 'AND transactionNumber IS NOT NULL';
}
$code = $this->input->post('code');
if ($code != '') {
$code_condition = "AND code_membre = '" . $code . "'";
} else {
$code_condition = 'AND code_membre IS NOT NULL';
}
$network_condition = ' AND network_id = '.$this->session->userdata('network_id');
$where_clause = "WHERE " . $phone_condition . ' ' . $transac_condition . ' ' . $code_condition . ' ' . $nom_condition.$network_condition;
$res = $this->user_model->get_user($where_clause);
$data['active'] = "recherche";
$data['alert'] = "";
$data['firstname'] = $this->session->userdata('firstname');
$data['lastname'] = $this->session->userdata('lastname');
$data['email'] = $this->session->userdata('email');
$data['network'] = $this->session->userdata('network');
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'], $this->session->userdata('current_pays'));
$data['networks'] = $this->user_model->getActiveNetwork();
$data['currency_code'] = $this->session->userdata('currency_code');
$data['category'] = $this->session->userdata('category');
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('network_id'));
if ($res != false) {
$count_users = $res->num_rows();
if ($simple_users != null) {
$count_users = $res->num_rows() + $simple_users->num_rows();
}
$data['result_search'] = 1;
$data['res_users'] = $res;
$data['res_simple_users'] = $simple_users;
$data['num_res'] = $count_users;
$data['default_phone'] = $phone;
$data['default_nom'] = $nom;
$data['default_transac'] = $transac;
$data['default_code'] = $code;
$data['game_pays'] = $this->user_model->getGameCountry();
$data['networks'] = $this->user_model->getActiveNetwork();
$this->load->view('header_hyp', $data);
$this->load->view('gestion_recherche');
$this->load->view('footer');
} else {
$data['result_search'] = 2;
$data['res_simple_users'] = $simple_users;
$data['default_phone'] = '';
$data['default_transac'] = '';
$data['default_code'] = '';
$data['default_nom'] = '';
$data['game_pays'] = $this->user_model->getGameCountry();
$data['networks'] = $this->user_model->getActiveNetwork();
$this->load->view('header_hyp', $data);
$this->load->view('gestion_recherche');
$this->load->view('footer');
}
}
}
}
}
class Operation

View File

@ -332,7 +332,7 @@ class Superviseur_dash extends CI_Controller
$data['network'] = $this->session->userdata('network');
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'], $this->session->userdata('current_pays'));
$data['networks'] = $this->user_model->getActiveNetwork();
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
// $data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('network_id'));
$data['country'] = $this->session->userdata('current_pays');
$data['category'] = $this->session->userdata('category');
@ -374,7 +374,7 @@ class Superviseur_dash extends CI_Controller
$data['network'] = $this->session->userdata('network');
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'], $this->session->userdata('current_pays'));
$data['networks'] = $this->user_model->getActiveNetwork();
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
// $data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('network_id'));
$data['country'] = $this->session->userdata('current_pays');
$data['category'] = $this->session->userdata('category');
@ -399,4 +399,132 @@ class Superviseur_dash extends CI_Controller
return true;
}
public function recherche()
{
if ($this->isLogged()) {
$data['active'] = "recherche";
$data['alert'] = "";
$data['firstname'] = $this->session->userdata('firstname');
$data['lastname'] = $this->session->userdata('lastname');
$data['email'] = $this->session->userdata('email');
$data['network'] = $this->session->userdata('network');
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'], $this->session->userdata('current_pays'));
$data['networks'] = $this->user_model->getActiveNetwork();
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('network_id'));
$data['country'] = $this->session->userdata('current_pays');
$data['category'] = $this->session->userdata('category');
$data['result_search'] = 0;
$data['default_phone'] = '';
$data['default_transac'] = '';
$data['default_code'] = '';
$data['default_nom'] = '';
$this->load->view('header_sup', $data);
$this->load->view('gestion_recherche');
$this->load->view('footer');
}
}
public function get_user()
{
if ($this->isLogged()) {
if (isset($_POST)) {
$nom = $this->input->post('nom');
$phone = $this->input->post('phone');
$simple_users = null;
if ($phone != '' && $nom != '') {
$phone_condition = "phone LIKE '" . $phone . "%'";
$nom_condition = "AND lastname LIKE '%" . $nom . "%'";
$simple_users = $this->user_model->get_simple_user($phone, $nom,$this->session->userdata('current_pays'));
} elseif ($phone != '' && $nom == '') {
$phone_condition = "phone LIKE '" . $phone . "%'";
$nom_condition = 'AND lastname IS NOT NULL';
$simple_users = $this->user_model->get_simple_user($phone, '%',$this->session->userdata('current_pays'));
} elseif ($phone == '' && $nom != '') {
$phone_condition = 'phone IS NOT NULL';
$nom_condition = "AND lastname LIKE '%" . $nom . "%'";
$simple_users = $this->user_model->get_simple_user('%', $nom,$this->session->userdata('current_pays'));
} elseif ($phone == '' && $nom == '') {
$phone_condition = 'phone IS NOT NULL';
$nom_condition = 'AND lastname IS NOT NULL';
}
$transac = $this->input->post('transac');
if ($transac != '') {
$transac_condition = "AND transactionNumber LIKE'" . $transac . "%'";
} else {
$transac_condition = 'AND transactionNumber IS NOT NULL';
}
$code = $this->input->post('code');
if ($code != '') {
$code_condition = "AND code_membre = '" . $code . "'";
} else {
$code_condition = 'AND code_membre IS NOT NULL';
}
$godfather_condition = " AND code_parrain = '".$this->session->userdata('member_code')."'";
$where_clause = "WHERE " . $phone_condition . ' ' . $transac_condition . ' ' . $code_condition . ' ' . $nom_condition.$godfather_condition;
$res = $this->user_model->get_user($where_clause);
$data['active'] = "recherche";
$data['alert'] = "";
$data['firstname'] = $this->session->userdata('firstname');
$data['lastname'] = $this->session->userdata('lastname');
$data['email'] = $this->session->userdata('email');
$data['network'] = $this->session->userdata('network');
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'], $this->session->userdata('current_pays'));
$data['networks'] = $this->user_model->getActiveNetwork();
$data['hasWallet'] = $this->wallet_model->getConfigWallet($this->session->userdata('network_id'));
$data['country'] = $this->session->userdata('current_pays');
$data['category'] = $this->session->userdata('category');
if ($res != false) {
$count_users = $res->num_rows();
if ($simple_users != null) {
$count_users = $res->num_rows() + $simple_users->num_rows();
}
$data['result_search'] = 1;
$data['res_users'] = $res;
$data['res_simple_users'] = $simple_users;
$data['num_res'] = $count_users;
$data['default_phone'] = $phone;
$data['default_nom'] = $nom;
$data['default_transac'] = $transac;
$data['default_code'] = $code;
$data['game_pays'] = $this->user_model->getGameCountry();
$data['networks'] = $this->user_model->getActiveNetwork();
$this->load->view('header_sup', $data);
$this->load->view('gestion_recherche');
$this->load->view('footer');
} else {
$data['result_search'] = 2;
$data['res_simple_users'] = $simple_users;
$data['default_phone'] = '';
$data['default_transac'] = '';
$data['default_code'] = '';
$data['default_nom'] = '';
$data['game_pays'] = $this->user_model->getGameCountry();
$data['networks'] = $this->user_model->getActiveNetwork();
$this->load->view('header_sup', $data);
$this->load->view('gestion_recherche');
$this->load->view('footer');
}
}
}
}
}

View File

@ -506,4 +506,13 @@ $lang['end_date'] = "End date";
$lang['cash_withdrawal'] = "Withdrawal in cash";
$lang['validation_date'] = "Date of validation";
$lang['repayment_date'] = "Repayment date";
$lang['identified'] = 'Identified';
$lang['document_image_front'] = 'Front side of the document';
$lang['document_image_back'] = 'Back side of the document';
$lang['birth_date'] = 'Date of birth';
$lang['identity_document'] = "Identity document";
$lang['id_identity_document'] = "Identity document number";
$lang['expiry_date_document'] = "Document expiration date";
$lang['user_image'] = "Profile picture";
$lang['users_found'] = 'users found';
?>

View File

@ -518,4 +518,13 @@ $lang['end_date'] = "Date de fin";
$lang['cash_withdrawal'] = "Retrait en cash";
$lang['validation_date'] = "Date de la validation";
$lang['repayment_date'] = "Date de remboursement";
$lang['identified'] = 'Identifié';
$lang['document_image_front'] = 'Face avant du document';
$lang['document_image_back'] = 'Face arrière du document';
$lang['birth_date'] = 'Date de naissance';
$lang['identity_document'] = "Pièce d'identité";
$lang['id_identity_document'] = "Numero de la pièce d'identité";
$lang['expiry_date_document'] = "Date d'expiration du document";
$lang['user_image'] = "Photo de profil";
$lang['users_found'] = 'utilisateurs trouvés';
?>

View File

@ -1965,15 +1965,18 @@ class User_model extends CI_Model
/**
* @param $phone
* @param $name
* @return |null
* @param Pays $country
* @return |null |null
*/
public function get_simple_user($phone, $name){
public function get_simple_user($phone, $name , $country = null){
$end_query = $country ? "AND countries.name = '".$country."'" : '';
$query = $this->db->query("SELECT users.id AS id_user,users.active AS etat,users.lastname,users.phone,users.email,users.adresse,users.date_created,
networks.name AS network,countries.name AS country
networks.name AS network,countries.name AS country,i.firstname as id_firstname , i.lastname as id_lastname , i.birth_date , i.town as id_town , i.country as id_country,
i.identity_document , i.id_identity_document ,i.expiry_date_document , i.status, i.user_image , i.document_image_back , i.document_image_front
FROM users
INNER JOIN networks ON networks.id=users.network_id
INNER JOIN countries ON countries.id=networks.country_id
WHERE phone LIKE '".$phone."%' AND lastname LIKE '".$name."%'");
INNER JOIN countries ON countries.id=networks.country_id LEFT JOIN identifications i ON i.id_user = users.id
WHERE users.phone LIKE '".$phone."%' AND users.lastname LIKE '".$name."%'".$end_query);
if($query->num_rows()>0){
return $query;

File diff suppressed because it is too large Load Diff

View File

@ -203,6 +203,12 @@
</li>
<?php }?>
<?php } ?>
<li class="<?php if($active=="recherche"){echo "active";} ?>">
<a href="<?php echo base_url('index.php/Hyperviseur_dash/recherche') ?>">
<i class="glyphicon glyphicon-search"></i> <span><?php echo $this->lang->line('Rechercher'); ?></span>
</a>
</li>
</ul>
</section>

View File

@ -170,6 +170,11 @@
</li>
<?php }?>
<?php } ?>
<li class="<?php if($active=="recherche"){echo "active";} ?>">
<a href="<?php echo base_url('index.php/Superviseur_dash/recherche') ?>">
<i class="glyphicon glyphicon-search"></i> <span><?php echo $this->lang->line('Rechercher'); ?></span>
</a>
</li>
</ul>
</section>
<!-- /.sidebar -->

BIN
images/broken.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB