Commit 8db6b42f authored by diery's avatar diery

Update

parent a47b3644
-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Hôte : 127.0.0.1
-- Généré le : mer. 20 nov. 2024 à 11:50
-- Version du serveur : 10.4.24-MariaDB
-- Version de PHP : 7.4.29
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Base de données : `inspinia_ci3`
--
-- --------------------------------------------------------
--
-- Structure de la table `personnel`
--
CREATE TABLE `personnel` (
`id` bigint(20) NOT NULL,
`ien` varchar(8) NOT NULL,
`prenom` varchar(100) NOT NULL,
`nom` varchar(50) NOT NULL,
`code_str` bigint(20) NOT NULL,
`email` varchar(100) NOT NULL,
`avatar` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `personnel`
--
INSERT INTO `personnel` (`id`, `ien`, `prenom`, `nom`, `code_str`, `email`, `avatar`) VALUES
(1, '784ABJRB', 'MAMADOU', 'SONKO', 1186970740, 'mamadou.sonko2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(2, '478DVE77', 'Mounirou', 'SONKO', 1094533540, 'mounirou.sonko@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(3, '879W9RJD', 'Ismaila', 'DIEME', 1186970740, 'ismaila.dieme3@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(4, '947BABJT', 'Demba Yankhoba', 'SALL', 1563582550, 'dembayankhoba.sall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(5, '733NY38C', 'Cheikh Tidiane', 'MBAYE', 1174469590, 'cheikhtidiane.mbaye@education.sn', 'https://apps.education.sn/images/profil/277b99b53552ab772a834d60d3bb7a66.jpeg'),
(6, '433J4MAT', 'Khassim', 'BA', 1544151360, 'khassim.ba@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(7, '737NRUYC', 'ALIOUNE BADARA', 'DIALLO', 1770461530, 'aliounebadara.diallo@education.sn', 'https://apps.education.sn/images/profil/6295547622311b39ea98078a216aa287.jpeg'),
(8, '468VMDWJ', 'Abdou Rahmane', 'Diouf', 1579405730, 'abdourahmane.diouf1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(9, '488P8X44', 'Avelino Cyrille', 'PEREIRA', 1579405730, 'avelinocyrille.pereira@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(10, '736WQB3J', 'el hadji fallou', 'dieng', 1579405730, 'elhadji.dieng8@education.sn', 'https://apps.education.sn/images/profil/ebcfc7cf1409d68ea50ea349e705cf3f.jpeg'),
(11, '378H6QTA', 'Ndiawar abdoulaye', 'Teuw', 1174469590, 'ndiawarabdoulaye.teuw@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(12, '337RV4GT', 'Bakary', 'BODIAN', 1432067520, 'bakary.bodian@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(13, '733ED6QF', 'LANSANA', 'SAGNA', 1186970740, 'lansana.sagna@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(14, '498M8KJ8', 'Edouard Bérenger', 'MANGA', 1579405730, 'edouardberenger.manga1@education.sn', 'https://apps.education.sn/images/profil/5053dd7d3e004b9c8945bd5698842000.jpeg'),
(15, '363FJXYV', 'Ibrahima', 'DIATTA', 1050362770, 'ibrahima.diatta@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(16, '897VMJJN', 'fallou', 'sarr', 1432067520, 'fallou.sarr@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(17, '967NRQDT', 'DAOUDA', 'THIAW', 1538921320, 'daouda.thiaw@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(18, '637UX6EV', 'Souleye', 'Faye', 1553748820, 'souleye.faye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(19, '947WTB8A', 'ousmane', 'DIAGNE', 1553748820, 'ousmane.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(20, '984QP4JD', 'Mamadou Moustapha', 'Diallo', 1553748820, 'mamadoumoustapha.diallo@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(21, '694AGDJ7', 'Jean Mathieu', 'Badji', 1982782740, 'jeanmathieu.badji@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(22, '696NMNMA', 'Ousmane', 'FAYE', 1579405730, 'ousmane.faye59@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(23, '698VFJ3G', 'Papa Demba', 'Sy', 1544151360, 'papademba.sy@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(24, '849U9FB3', 'Abdoul Aziz', 'GUEYE', 1130379380, 'abdoulaziz.gueye@education.sn', 'https://apps.education.sn/images/profil/f59454e56341bc230941d09c453309c4.jpeg'),
(25, '447DPC4N', 'Omar', 'THIAM', 1538921320, 'omar.thiam1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(26, '667U8KCE', 'JOSEPH', 'BIAYE', 1866441510, 'joseph.biaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(27, '474VW6UU', 'Nestor', 'SAGNA', 1115779360, 'nestor.sagna@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(28, '963DEJ6K', 'Papa', 'KANDJI', 1866441510, 'papa.kandji@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(29, '476N9CY8', 'Papa Madiamboye', 'TALL', 1579405730, 'papamadiamboye.tall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(30, '683DYTUN', 'Elhadji Babacar', 'NIANG', 1544151360, 'elhadjibabacar.niang@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(31, '649JRP49', 'Demba', 'MENDY', 1982782740, 'demba.mendy@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(32, '898V6WUR', 'MAHAMADOU LAMINE', 'BARRO', 1562092850, 'mahamadoulamine.barro@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(33, '347YN66J', 'serigne bamba', 'toure', 1111789570, 'serignebamba.toure@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(34, '343VHHEW', 'LAMINE', 'DIEME', 1538921320, 'lamine.dieme@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(35, '387KA7WN', 'Ousmane', 'LABOU', 1770461530, 'ousmane.labou@education.sn', 'https://apps.education.sn/images/profil/22bf9b07c11bdac05e08d8b750041753.jpeg'),
(36, '646RTHK3', 'Papa Ndiaga', 'Diome', 1544151360, 'papandiaga.diome@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(37, '479PYRCH', 'Malick', 'Dione', 1982782740, 'malick.dione3@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(38, '856OS0XE', 'BAKARY AINENY', 'SANE', 0, 'bakaryaineny.sane@education.sn', 'https://apps.education.sn/images/profil/228111f6f1400a12d17fd7d3c8e368a2.jpeg'),
(39, '893TR7WE', 'Amadou Mamadou', 'SALL', 1544151360, 'amadoumamadou.sall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(40, '676VAGX7', 'Toumany', 'SANKHARE', 1872351910, 'toumany.sankhare@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(41, '639TGM4K', 'Abdallah', 'Sow', 1478898750, 'abdallah.sow@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(42, '784YX7XB', 'Malamine Sakho', 'SADIO', 1553748820, 'malaminesakho.sadio@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(43, '677V8K7N', 'Ousmane', 'KEITA', 1579405730, 'ousmane.keita@education.sn', 'https://apps.education.sn/images/profil/f54a63caa429291b4813b2a7c57330be.jpeg'),
(44, '644K7GC9', 'ALIOU', 'THIAW', 1115779360, 'aliou.thiaw2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(45, '799NHUNA', 'Abdou', 'THIAO', 1493742260, 'abdou.thiao@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(46, '497QDDYM', 'SEYDOU', 'DIALLO', 1186970740, 'seydou.diallo@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(47, '644KEFFT', 'Modou', 'Gueye', 1982782740, 'modou.gueye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(48, '779CVCY3', 'Mor', 'DIOUM', 1544151360, 'mor.dioum@education.sn', 'https://apps.education.sn/images/profil/88fa165805cc0bb77f3df943e53f208a.jpeg'),
(49, '368GNV7T', 'Abdou', 'Sene', 1538921320, 'abdou.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(50, '789QRDYG', 'mame libasse', 'ka', 1982782740, 'mamelibasse.ka@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(51, '844Q9DDH', 'MAMADOU MBENDA', 'FALL', 1538921320, 'mamadoumbenda.fall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(52, 'W6WDBX5Q', 'Idrissa', 'Ndiaye', 0, 'idrissa.ndiaye@education.sn', 'https://apps.education.sn/images/profil/11f91046a84bc7700fa590b57c671cca.jpeg'),
(53, '394EPXP8', 'ALY', 'BADIANE', 1094533540, 'aly.badiane@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(54, '783DA4XF', 'Amadou Bocar', 'GUEYE', 1186970740, 'amadoubocar.gueye@education.sn', 'https://apps.education.sn/images/profil/e51a5f8c58df5b19cc7dee77b43e4f0e.jpeg'),
(55, '049EZQEE', 'Moussa', 'BA', 1290902230, 'moussa.ba@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(56, '676DAFM6', 'Hameth Hamidou', 'SY', 1982782740, 'hamethhamidou.sy@education.sn', 'https://apps.education.sn/images/profil/38a8676435ca463b773653f460b6e60d.jpeg'),
(57, '786QX3U8', 'Macky Chérif', 'Gassama', 1579405730, 'mackych?rif.gassama@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(58, '387BRTR4', 'OUSMANE', 'GUEYE', 1478898750, 'ousmane.gueye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(59, '773Q3DWF', 'Abou', 'KONTE', 1544151360, 'abou.konte@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(60, '484NNYA9', 'OUMAR', 'NDIAYE', 1186970740, 'oumar.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(61, '443RJH4W', 'Ousmane', 'BA', 1770461530, 'ousmane.ba@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(62, '438JE3GH', 'Tenguella', 'BA', 1478898750, 'tenguella.ba1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(63, '438JU4AT', 'Ibrahima Abdoulaye', 'WATT', 1186970740, 'ibrahimaabdoulaye.watt@education.sn', 'https://apps.education.sn/images/profil/1eab156b8fd789a1f0f3df66fa0cee80.jpeg'),
(64, '946TT64K', 'Ibrahima', 'BA', 1538921320, 'ibrahima.ba@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(65, '436GRUF8', 'Cheikh', 'SENE', 1544151360, 'cheikh.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(66, '377DH9K7', 'mamadou', 'Cissé', 1579405730, 'mamadou.cisse2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(67, '769MFTA7', 'Ibrahima', 'Senghor', 1562092850, 'ibrahima.senghor@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(68, '798VH76G', 'Momar', 'DIAW', 1866441510, 'momar.diaw@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(69, '374MC8NH', 'ibrahima', 'sene', 1770461530, 'ibrahima.sene2@education.sn', 'https://apps.education.sn/images/profil/b6ac0ca22a8af224541b32f0c195ce17.jpeg'),
(70, '934GNUD3', 'Amath', 'Sene', 0, 'amath.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(71, '787GDRFR', 'MALICK', 'SANOKHO', 1538921320, 'malick.sanokho@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(72, '676WQ3GX', 'Moussa', 'SARR', 1186970740, 'moussa.sarr@education.sn', 'https://apps.education.sn/images/profil/e013f0874a13c00636e097cdfff6b074.jpeg'),
(73, '473WXGPV', 'Ibra Thioro', 'Fall', 1544151360, 'ibrathioro.fall@education.sn', 'https://apps.education.sn/images/profil/8d855ea01b9b0073cddabba2f158e6ba.jpeg'),
(74, '864TA8FM', 'YOUSSOU', 'NDOUR', 1982782740, 'youssou.ndour5@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(75, '639EPC96', 'MADIOP', 'GUEYE', 1551270300, 'madiop.gueye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(76, '956ND48W', 'Adama', 'FALL', 0, 'adama.fall@education.sn', 'https://apps.education.sn/images/profil/87394c82f0763141b806ec18e20c8fc5.jpg'),
(77, '633MUUC9', 'ALIOU', 'SARR', 1982782740, 'aliou.sarr@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(78, '01WK8DA0', 'Seyni Ndiaye', 'FALL', 0, 'seynindiaye.fall@education.sn', 'https://apps.education.sn/images/profil/ad3a13345dfd257781ff19fbaafa387c.jpeg'),
(79, '736RFWCV', 'Elhadji Babacar', 'SECK', 1982782740, 'elhadjibabacar.seck1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(80, '974F6BTV', 'MOUHAMADOU BAMBA', 'MBAYE', 1544151360, 'mouhamadoubamba.mbaye@education.sn', 'https://apps.education.sn/images/profil/2f86b9300dc107ec730521948eb3cf4f.jpeg'),
(81, '868JQX7M', 'ALIOUNE', 'BA', 1544151360, 'alioune.ba@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(82, '0T8ZUK0S', 'Abdoulaye', 'NDAO', 0, 'abdoulaye.ndao@education.sn', 'https://apps.education.sn/images/profil/36942563290be78ac7198ecfa6148041.jpeg'),
(83, '898A9A4V', 'ALIOUNE', 'FALL', 1538921320, 'alioune.fall50@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(84, '487WXVJY', 'Momar', 'FAYE', 1579405730, 'momar.faye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(85, '844R9CQ4', 'Moussa', 'SAMB', 1186970740, 'moussa.samb@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(86, '347K7GMB', 'SERIGNE', 'NDIAYE', 1544151360, 'serigne.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(87, '394T83TV', 'Abdourahmane', 'KEINDE', 1432067520, 'abdourahmane.keinde@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(88, '763NYEJ6', 'El Hadji Mbaye', 'SYLLA', 1579405730, 'elhadji.sylla@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(89, '996HX333', 'Boubacar', 'NIASSE', 1186970740, 'boubacar.niasse@education.sn', 'https://apps.education.sn/images/profil/ebdf73dab5ee3d7e077c151fa0706477.jpeg'),
(90, '743WVEDE', 'Cheikh', 'Niang', 1553748820, 'cheikh.niang@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(91, '889VVHU9', 'Moussa', 'NIANG', 1432067520, 'moussa.niang@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(92, '939PN3TR', 'Mamadou Lamine', 'SAMB', 1186970740, 'mamadoulamine.samb@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(93, '384VH44C', 'Abdoulaye', 'NDAO', 1538921320, 'abdoulaye.ndao3@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(94, '433RCFY4', 'Mohamed Ibrahim', 'DIAGNE', 1982782740, 'mohamedibrahim.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(95, '693JFU43', 'CHEIKH', 'BA', 1538921320, 'cheikh.ba@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(96, '664NNKAA', 'MAMSENE', 'TOURE', 1544151360, 'mamsene.toure@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(97, '387DMVH9', 'ibrahima farba', 'DIAHAM', 0, 'ibrahimafarba.diaham@education.sn', 'https://apps.education.sn/images/profil/53cb9268dc257d48dc125c966af8d3c6.jpeg'),
(98, '498NJMPG', 'Ismael', 'Mbodji', 1290902230, 'ismael.mbodji@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(99, '767WR37A', 'NDENE', 'NIANG', 1538921320, 'ndene.niang3@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(100, '899E8EYB', 'pape khole', 'Dioh', 0, 'papekhole.dioh@education.sn', 'https://apps.education.sn/images/profil/2551d10051237abac379571780881f1b.jpeg'),
(101, '484AE97K', 'Babacar', 'THIANE', 1186970740, 'babacar.thiane@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(102, '748MKRPT', 'Samba', 'DIAGNE', 1186970740, 'samba.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(103, '388JTDPQ', 'Makhtar Yacine', 'Mbengue', 1982782740, 'makhtaryacine.mbengue@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(104, '999DTW3B', 'Ameth', 'Seck', 1982782740, 'ameth.seck8@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(105, '699TQYTG', 'Ibrahima', 'SECK', 1544151360, 'ibrahima.seck@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(106, '964XMADQ', 'IBRAHIMA', 'KA', 1186970740, 'ibrahima.ka@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(107, '674M44KU', 'Aliou', 'Diop', 1186970740, 'aliou.diop@education.sn', 'https://apps.education.sn/images/profil/334799e5bd5d77d19bcfbe4a93d9537a.jpeg'),
(108, '949T6NMP', 'ousseynou', 'pouye', 1553748820, 'ousseynou.pouye@education.sn', 'https://apps.education.sn/images/profil/3ac3de9d4c595f4f751091d65d3dd89d.jpeg'),
(109, '846TXDDP', 'Mamadou', 'KEBE', 1478898750, 'mamadou.kebe@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(110, '986JYEKE', 'Abdourahmane', 'Gueye', 1538921320, 'abdourahmane.gueye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(111, '966QDG3U', 'Saliou', 'FALL', 1866441510, 'saliou.fall1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(112, '464RUCNB', 'Mouhamadou', 'MBENGUE', 1579405730, 'mouhamadou.mbengue@education.sn', 'https://apps.education.sn/images/profil/f494a5e15b57e3fedd470d666020b6e2.jpeg'),
(113, '849DDAMT', 'Magueye', 'Thiam', 1553748820, 'magueye.thiam1@education.sn', 'https://apps.education.sn/images/profil/54b5fad2b1355f054907101e5ba23840.jpeg'),
(114, '367XNG88', 'Ndiaga Ndiaye', 'Wade', 1579405730, 'ndiagandiaye.wade@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(115, '399MNHVH', 'Souleymane', 'THIAM', 1579405730, 'souleymane.thiam@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(116, '994RDGFH', 'Papa Samba', 'MBAYE', 1553748820, 'papasamba.mbaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(117, '867BVQJ4', 'Oumy', 'Badji', 1544151360, 'oumy.badji@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(118, '893RW6DB', 'mariama', 'daffe', 1982782740, 'mariama.daffe2@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(119, '674RY7AH', 'Astou', 'Cissokho', 1579405730, 'astou.cissokho@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(120, '997TH8HV', 'Oumy', 'Gueye', 1832722740, 'oumy.gueye1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(121, '386FKD6X', 'Diakhou', 'Tall', 1982782740, 'diakhou.tall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(122, '483TR3PH', 'HIPPOLYTE', 'SAMBOU', 1563582550, 'hippolyte.sambou@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(123, '364JVHED', 'COUMBA', 'GUISSE', 1563582550, 'coumba.guisse@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(124, '397RF3JF', 'Nar', 'Diankha', 1866441510, 'nar.diankha@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(125, '439TPRCR', 'Ndeye', 'NAME', 1982782740, 'ndeye.name@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(126, '866RCNXK', 'mariama', 'seck', 1982782740, 'mariama.seck13@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(127, '683KMPJV', 'Diattou', 'Faye', 1579405730, 'diattou.faye@education.sn', 'https://apps.education.sn/images/profil/7c0fdd585186f95e57a9db325f3935fc.jpeg'),
(128, '95WEJKHY', 'NDEYE FALL', 'DIENG', 1290902230, 'ndeyefall.dieng@education.sn', 'https://apps.education.sn/images/profil/5b4b0b6f0cd6a3a0b36afdd2c51cdcb4.jpeg'),
(129, '768VWMBK', 'Ngone', 'Seck', 1115779360, 'ngone.seck@education.sn', 'https://apps.education.sn/images/profil/fa9acd6192b9d62858a76740f5e694c7.jpeg'),
(130, '476FNNBU', 'Genevieve Estelle', 'MPAMY', 1186970740, 'genevieveestelle.mpamy@education.sn', 'https://apps.education.sn/images/profil/398ac286dd4893145991436377428469.jpeg'),
(131, '836AT3BH', 'Diaw nar', 'Ngom', 1562092850, 'diawnar.ngom@education.sn', 'https://apps.education.sn/images/profil/8c234da9f8817f562155db633ac9254c.png'),
(132, '874BU8DB', 'Awa', 'DIENG', 1544151360, 'awa.dieng9@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(133, '699WD6GR', 'Kardiatou', 'Camara', 1186970740, 'kardiatou.camara@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(134, '637TJ4CE', 'COUMBA', 'NDIAYE', 1579405730, 'coumba.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(135, '847NY4HQ', 'Aminata', 'Diallo', 1770461530, 'aminata.diallo@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(136, '874K68MQ', 'Ndella Diouf', 'FAYE', 1579405730, 'ndelladiouf.faye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(137, '493CACBT', 'Fatou', 'BOB', 1186970740, 'fatou.bob@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(138, '934RCNK3', 'AWA', 'DIALLO', 1866441510, 'awa.diallo4@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(139, '636TM3A7', 'DIARRA', 'SOW', 1982782740, 'diarra.sow@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(140, '769BGKVY', 'Awa', 'DIONGUE', 1432067520, 'awa.diongue@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(141, '797CUWTD', 'mariama', 'diouf', 1432067520, 'mariama.diouf37@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(142, '364UYRU9', 'Thiaba', 'DIENG', 1050362770, 'thiaba.dieng@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(143, '364UJTBJ', 'ndeye khary mame', 'faye', 1186970740, 'ndeyekhary.faye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(144, '749HAQED', 'SEYNABOU', 'MBAYE', 1159343490, 'seynabou.mbaye@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(145, '497MNEAX', 'Arame', 'TOURE', 1551270300, 'arame.toure@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(146, '348DRDQV', 'Mame Maréma', 'DIOP', 1982782740, 'mamemarema.diop@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(147, '844PYNTD', 'Fatou', 'SARR', 1932617310, 'fatou.sarr@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(148, '786WYTNV', 'FATOU', 'MBENGUE', 1186970740, 'fatou.mbengue@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(149, '448HVQ87', 'YEYA', 'LY', 1186970740, 'yeya.ly1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(150, '967WEB98', 'Marie Madeleine', 'NDONG', 1579405730, 'mariemadeleine.ndong@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(151, '737PMBA7', 'Faty', 'SEYE', 1186970740, 'faty.seye@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(152, '868TWTKP', 'Fatou Kine', 'Mbaye', 1115779360, 'fatoukine.mbaye1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(153, '383CTX7R', 'Aminata', 'DIENA', 1562092850, 'aminata.diena@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(154, '637WDYUG', 'Madeleine', 'FALL', 1432067520, 'madeleine.fall3@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(155, '897AW67R', 'Ndeye Aby', 'NDAW', 1544151360, 'ndeyeaby.ndaw@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(156, '338PUJX4', 'Khady', 'Sene', 1579405730, 'khady.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(157, '966HFBQ3', 'debo', 'mbaye', 1579405730, 'debo.mbaye@education.sn', 'https://apps.education.sn/images/profil/6dcea4678c29337f33294a3532c3cb13.jpeg'),
(158, '948V7EKB', 'Khoudia Bassirou', 'Ndao', 1982782740, 'khoudiabassirou.ndao@education.sn', 'https://apps.education.sn/images/profil/eaa6a3b7028a268897a81b59814ec4cc.jpeg'),
(159, '496YMU36', 'Khary', 'NDIAYE', 1872351910, 'khary.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(160, '664YGKMP', 'Mariata', 'Ba', 1770461530, 'mariata.ba@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(161, '488RFMJE', 'Mame rose', 'Fall', 1579405730, 'mamerose.fall@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(162, '673BQDRA', 'Sokhna', 'NDIAYE', 1579405730, 'sokhna.ndiaye1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(163, '834HQTFB', 'Massar', 'GUEYE', 1579405730, 'massar.gueye1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(164, '366VBKPE', 'SOKHNA', 'Gueye', 1917617710, 'sokhna.gueye2@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(165, '478RCP3Q', 'Mbaye', 'FAYE', 1174469590, 'mbaye.faye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(166, '743ABWD7', 'Serigne', 'DIAW', 1174469590, 'serigne.diaw@education.sn', 'https://apps.education.sn/images/profil/d1aafa0688bfc33b70c37c7ca7ae7f76.png'),
(167, '964XYM8B', 'Alioune', 'THIAM', 1563582550, 'alioune.thiam1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(168, 'T80N68HJ', 'MALICK', 'FAM', 0, 'malick.fam@education.sn', 'https://apps.education.sn/images/profil/5509405bb088282eee287ca38bc61778.jpeg'),
(169, '947C8WDN', 'Amadou Becaye', 'DIOP', 1050362770, 'amadoubecaye.diop2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(170, '379J4UME', 'Aminata', 'Mbengue', 1544151360, 'aminata.mbengue1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(171, '874TUVFW', 'Fatou', 'SEMBENE', 1115779360, 'fatou.sembene1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(172, '108SWUQ6', 'Amadou Ngom', 'NDIAYE', 0, 'amadoungom.ndiaye@education.sn', 'https://apps.education.sn/images/profil/e522441dd6208b1f2275488ccca9b4ac.jpeg'),
(173, '436TYAYQ', 'Cheikh mahmadou', 'sene', 1544151360, 'cheikhmahmadou.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(174, '774KUR7Q', 'ARONA', 'DIEDHIOU', 1186970740, 'arona.diedhiou2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(175, '693THJPB', 'Fatimata', 'BA', 1866441510, 'fatimata.ba12@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(176, '986NT6N7', 'Elhadji', 'SECK', 1115779360, 'elhadji.seck33@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(177, '868X4U48', 'Babacar', 'SAMB', 1432067520, 'babacar.samb@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(178, '873M6HW4', 'cherif', 'AIDARA', 1917617710, 'cherif.aidara@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(179, '334B6FRW', 'mamadou', 'diop', 1832722740, 'mamadou.diop1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(180, '836TEFPB', 'Serigne Saibou', 'Badiane', 1186970740, 'serignesaibou.badiane1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(181, '663NJJ94', 'NDIAGA SARR', 'DIAGNE', 1832722740, 'ndiagasarr.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(182, '937VUXFG', 'Moussa', 'DIA', 1917617710, 'moussa.dia@education.sn', 'https://apps.education.sn/images/profil/059c9cc25a38055472be1d3cfcba6f69.jpeg'),
(183, '797MNYE8', 'AWA', 'DIOP', 1917617710, 'awa.diop@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(184, '367ADUC4', 'Ndeye Binta', 'CAMARA', 1186970740, 'ndeyebinta.camara1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(185, '773GH3YW', 'Ousmane', 'Diouf', 1832722740, 'ousmane.diouf5@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(186, '396G4NGR', 'NOGAYE', 'NDIR', 1186970740, 'nogaye.ndir1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(187, '733QY88E', 'Maimouna', 'HANNE', 1579405730, 'maimouna.hanne@education.sn', 'https://apps.education.sn/images/profil/8a176ae43453466aac0741b37c474705.jpeg'),
(188, '977HMCM8', 'Malick', 'MBAYE', 1579405730, 'malick.mbaye@education.sn', 'https://apps.education.sn/images/profil/9503b08476f3afcfc6825bdbeac5af3b.jpeg'),
(189, '937GHW4E', 'Abdoulaye', 'seck', 1553748820, 'abdoulaye.seck12@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(190, '838RGB9U', 'Ablaye', 'DIA', 1563582550, 'ablaye.dia@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(191, '449PU7NE', 'Macodou', 'DIEYE', 1348495690, 'dieye.macodou@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(192, '779RY4HG', 'Mohamed Moustapha', 'Diagne', 1563582550, 'mohamedmoustapha.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(193, '364K4WEC', 'serigne oumar', 'gaye', 1562092850, 'serigneoumar.gaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(194, '466YNEGP', 'LANDING', 'MANE', 1866441510, 'landing.mane5@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(195, '393QK8HC', 'Rokhaya', 'DIENE', 1917617710, 'rokhaya.diene@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(196, '896UNKMR', 'GUEDJ', 'NGOM', 1917617710, 'guedji.ngom@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(197, '744R9YR7', 'ROKHAYA', 'MBACKE', 1579405730, 'rokhaya.mbacke1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(198, '397PBBRF', 'Frédéric François', 'DIONOU', 1730246120, 'fredericfrancois.dionou@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(199, '988P6ETV', 'PAPA AMADY BARRO', 'DIOUF', 1730246120, 'papaamady.diouf@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(200, '999ETEGJ', 'Oumou', 'FALL', 1579405730, 'oumou.fall@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(201, '88WJG1CZ', 'Papa Idrissa', 'NDIAYE', 1290902230, 'papaidrissa.ndiaye@education.sn', 'https://apps.education.sn/images/profil/746b45acf2dbcf97cf255556b2beeffc.jpeg'),
(202, '734MHBR6', 'Moussa', 'Diene', 1290902230, 'moussa.diene@education.sn', 'https://apps.education.sn/images/profil/8022a6fc9f85940ea4999c504d345cf0.jpeg'),
(203, '387GR6EN', 'Sidy', 'SARR', 1290902230, 'sidy.sarr4@education.sn', 'https://apps.education.sn/images/profil/43160ca8d4c44db8a5365ba476723fd8.jpeg'),
(204, '644PH9VC', 'Fatou', 'DIOUF', 1730246120, 'fatou.diouf216@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(205, '833VN6A8', 'amadou', 'gueye', 0, 'amadou.gueye22@education.sn', 'https://apps.education.sn/images/profil/cfda281f2f6dad8236ca3a3c6f25eaf1.jpeg'),
(206, '676MDVG9', 'Samba', 'GUISSE', 1834475420, 'samba.guisse@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(207, '399YC4FU', 'CHEIKHENA', 'LAM', 1538921320, 'cheikhena.lam@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(208, '874XQFWT', 'MARIE', 'SIBY', 1352932430, 'marie.siby@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(209, '468QCHVW', 'Waly', 'NDOUR', 1579405730, 'waly.ndour8@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(210, '936VX376', 'Elhadji demba', 'Niang', 1186970740, 'elhadjidemba.niang@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(211, '879YRPBF', 'MAME ABDOU', 'NDIAYE', 1186970740, 'mameabdou.ndiaye4@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(212, '997NERQY', 'Ndeye Madjiguene', 'Mbaye', 1982782740, 'ndeyemadjiguene.mbaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(213, '668PX6VB', 'Mamadou Moustapha', 'NDAO', 1544151360, 'mamadoumoustapha.ndao@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(214, '738C8RD3', 'OUMAR', 'CISSE', 1579405730, 'oumar.cisse@education.sn', 'https://apps.education.sn/images/profil/ed661d5bae6cfd7c05cb8e5e65ee655f.jpeg'),
(215, '773C9YNV', 'saliou', 'seck', 1982782740, 'saliou.seck@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(216, '768D3WR9', 'Aly Seck', 'KANE', 1562092850, 'alyseck.kane@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(217, '639N8HXM', 'Aicha', 'DIOP', 1579405730, 'aicha.diop5@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(218, '397UJJBJ', 'MAGUEYE', 'DIALLO', 1832722740, 'magueye.diallo1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(219, '884QHA3T', 'PAPA REYE', 'MBAYE', 1579405730, 'papareye.mbaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(220, '949YAABJ', 'Binta', 'Diallo', 1866441510, 'binta.diallo16@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(221, '876V7FG7', 'Cheikh', 'BEYE', 1544151360, 'cheikh.beye@education.sn', 'https://apps.education.sn/images/profil/77be65c26bffd49af78a2609c516c404.jpeg'),
(222, '879Q4THG', 'AISSATOU LENA', 'SENE', 1551270300, 'aissatoulena.sene@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(223, '368KR8RJ', 'Aliou Abdourahmane', 'DIA', 1650150940, 'aliouabdourahmane.dia@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(224, '899V68NC', 'Mountaga', 'SOW', 1579405730, 'mountaga.sow@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(225, '377UUTP6', 'Modou', 'DIOUF', 1982782740, 'modou.diouf@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(226, '676PUB77', 'Alioune Badara', 'DIOP', 1538921320, 'aliounebadara.diop1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(227, '988DCQ98', 'Samba', 'Sylla', 1186970740, 'samba.sylla4@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(228, '876D7R9V', 'Boundiara', 'Mbacke', 1538921320, 'boundiara.mbacke@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(229, '667FYQ9X', 'Cheikh bamba', 'Gueye', 1538921320, 'cheikhbamba.gueye@education.sn', 'https://apps.education.sn/images/profil/658e7699e8e2e79f84822c7b0dc60915.jpeg'),
(230, '396GPYNG', 'Moussa', 'Faye', 1544151360, 'moussa.faye65@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(231, '647WTUVX', 'khady Diop', 'Mbodji', 1562092850, 'sg@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(232, '637HXE4K', 'Mamadou', 'FALL', 1174469590, 'mamadou.fall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(233, '898HYTG3', 'Abdoulaye', 'SALL', 1579405730, 'abdoulaye.sall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(234, '433GFN7V', 'Timothe', 'Dione', 1579405730, 'timothe.dione@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(235, '848FYCRR', 'Babacar', 'KANOUTE', 1538921320, 'babacar.kanoute1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(236, '687WCN3R', 'Amadou', 'SEYE', 0, 'amadou.seye2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(237, '693RCRUK', 'mamadou abdoul', 'sow', 1832722740, 'mamadouabdoul.sow@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(238, '469GXYUN', 'Sokhna', 'FALL', 1498593900, 'sokhna.fall@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(239, '689A7DPA', 'Mamour', 'Wade', 1579405730, 'mamour.wade@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(240, '968FC4DM', 'Amadou', 'DIOP', 1498593900, 'amadou.diop40@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(241, '789BPRX6', 'Cheikh Ahmadou Tidiane', 'WANE', 1498593900, 'ct3@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(242, '649YV3P6', 'NGARY', 'FAYE', 1498593900, 'ct1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(243, '644Q3JV9', 'Mame Sané', 'NDIAYE', 1498593900, 'dc@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(244, '773VUPUF', 'Mamadou', 'Talla', 1520159440, 'ministre@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(245, '998FC8TE', 'Oumar', 'AW', 1498593900, 'oumar.aw@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(246, '686RWKG6', 'Djibril', 'AGNE', 1498593900, 'djibril.agne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(247, '768GCJYN', 'Bouna Abdoul Salam', 'TALLA', 1498593900, 'bounaabdoul.talla1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(248, '663H6GAB', 'NDEYE', 'DIALLO', 1520159440, 'ndeye.diallo2@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(249, '488YVKM4', 'Mamadou', 'BAKHOUM', 1538921320, 'mamadou.bakhoum3@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(250, '747GTHDC', 'MADJIGUENE', 'SARR', 1348495690, 'madjiguene.sarr@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(251, '969VAABE', 'Assane', 'GAYE', 1348495690, 'assane.gaye@education.sn', 'https://apps.education.sn/images/profil/0c856b95fd2372c9c20fb327fb41c8e2.jpeg'),
(252, '743PR4P7', 'Mohamed', 'SOW', 1348495690, 'mohamed.sow@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(253, '347BWME6', 'Cheikh', 'DIENG', 1498593900, 'cheikh.dieng45@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(254, '486DVH4Q', 'CHEIKH TIDIANE', 'DIALLO', 1866441510, 'cheikhtidiane.diallo@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(255, '399WYBA6', 'Awa Gae', 'SALL', 1866441510, 'awagae.sall@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(256, '447RTUXQ', 'Djinda', 'DIOP', 1866441510, 'djinda.diop@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(257, '968E6BKP', 'Nafissatou', 'GASSAMA', 1843720410, 'nafissatou.gassama@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(258, '784Y89AU', 'ABOU', 'NIANG', 1579405730, 'abou.niang@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(259, '868WQRUN', 'ousseynou', 'faye', 1579405730, 'ousseynou.faye40@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(260, '973MXAHX', 'Ousseynou', 'NDIAYE', 1174469590, 'ousseynou.ndiaye55@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(261, '478W733N', 'ELHADJI BABACAR', 'SECK', 1562092850, 'elhadjibabacar.seck@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(262, '983UF4WG', 'Sidy Yakhya', 'KOUNTA', 1770461530, 'sidyyakhya.kounta@education.sn', 'https://apps.education.sn/images/profil/9f1e38342ac803bc31df0b62623eb66a.jpeg'),
(263, '766NXKMY', 'Rokhaya', 'MBODJI', 1730246120, 'rokhaya.mbodji@education.sn', 'https://apps.education.sn/images/profil/6191d3ab0ee414be9d8ef38a925f716a.jpeg'),
(264, '986QTWMF', 'Babacar', 'Faye', 1579405730, 'babacar.faye4@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(265, '367E7KT6', 'Idrissa', 'GOUDIABY', 1563582550, 'idrissa.goudiaby@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(266, '999F38J3', 'Saliou Kholé', 'DIOUF', 1579405730, 'salioukhole.diouf@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(267, '396CFH73', 'MASSAMBA', 'THIANE', 1951121090, 'massamba.thiane@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(268, '676DYGGU', 'Cheikhou Ahmadou', 'THIAM', 1579405730, 'cheikhouahmadou.thiam1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(269, '968YM4VW', 'fatou', 'Bocoum', 1348495690, 'fatou.bocoum@education.sn', 'https://apps.education.sn/images/profil/9e21645dbf0d6fab5d5ae0567cbc273a.jpeg'),
(270, '998RPWHA', 'Ibrahima', 'Tine', 1579405730, 'ibrahima.tine11@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(271, '473GEJ8A', 'Djibril', 'SENE', 1348495690, 'djibril.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(272, '768X7BN7', 'Abdou Karim', 'Basse', 1579405730, 'abdoukarim.basse@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(273, '648HD4VQ', 'Thierno Dahirou', 'Ly', 1478898750, 'thiernodahirou.ly@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(274, '978P9NCB', 'Saliou', 'Fall', 1982782740, 'saliou.fall39@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(275, '496AXWVU', 'Idy', 'Thiombane', 1982782740, 'idy.thiombane1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(276, '844RRWMG', 'ndeye ndack', 'mbodji', 1538921320, 'ndeyendack.mbodji@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(277, '836HPJCU', 'Emile', 'Faye', 1544151360, 'emile.faye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(278, '978GYMKW', 'Fatou', 'Samb', 1563582550, 'fatou.samb@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(279, '637B49KD', 'Papa Ousmane', 'DONDE', 1982782740, 'papaousmane.donde@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(280, '383R7QP3', 'Mame Mali', 'GUEYE', 1544151360, 'mamemali.gueye@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(281, '993CADHC', 'Saliou ', 'Sène', 1432067520, 'saliou.sene39@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(282, '879YRV9P', 'Sana', 'Mané', 1553748820, 'sana.mane@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(283, '879MRTD6', 'Ndeye Ndickou Gaye', 'NIANG', 1579405730, 'ndeyendickou.niang@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(284, '674JMJYV', 'Mor', 'MBOW', 1579405730, 'mor.mbow@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(285, '843TYUD8', 'Amadou Moctar', 'NDIAYE', 1854629610, 'amadoumoctar.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(286, '468NFBHF', 'Souleymane', 'DIEME', 1115779360, 'souleymane.dieme12@education.sn', 'https://apps.education.sn/images/profil/1d4ffb1dcc6d274cb5680f19c46a52e3.jpeg'),
(287, '836NEQUJ', 'Alassane', 'DIALLO', 1579405730, 'alassane.diallo54@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(288, '863E6JTD', 'Rokhaya', 'Cisse', 1579405730, 'rokhaya.cisse1@education.sn', 'https://apps.education.sn/images/profil/7c14e04b54b397841530f662b7f4f9e4.jpeg'),
(289, '834WUVVK', 'OUMAR', 'DIAGNE', 1538921320, 'oumar.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(290, '874CPX8E', 'Aïssatou', 'Touré', 1432067520, 'aissatou.toure55@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(291, '399RWGMN', 'Mamadou Moustapha', 'Goudiaby', 1579405730, 'mamadoumoustapha.goudiaby@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(292, '643HF6MV', 'Maïmouna Soudé', 'SOUARE', 1538921320, 'maimounasoude.souare@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(293, '973MVWJW', 'Salimata', 'GOUDIABY', 1538921320, 'salimata.goudiaby1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(294, '834F843J', 'Salif', 'SIDIBE', 1866441510, 'salif.sidibe1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(295, '638WWHVN', 'Abdoulaye', 'DIOP', 1544151360, 'abdoulaye.diop@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(296, '478Q93NX', 'Abou', 'Ndiaye', 1538921320, 'abou.ndiaye22@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(297, '974J6HXY', 'Mamour', 'Fall', 1563582550, 'mamour.fall5@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(298, '643X3PY3', 'AMADOU', 'DIALLO', 1579405730, 'amadou.diallo149@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(299, '936PKR3V', 'Saliou', 'DIAGNE', 1579405730, 'saliou.diagne@education.sn', 'https://apps.education.sn/images/profil/b48406ca93894b16f9ea8010e24b8440.jpeg'),
(300, '684TK7RH', 'Astou', 'FALL', 1866441510, 'astou.fall1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(301, '837G7YUB', 'Francois', 'THIANA', 1348495690, 'francois.thiana1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(302, '796FG6PQ', 'Amadou Lamine', 'Fall', 1579405730, 'amadoulamine.fall5@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(303, '373XWF69', 'Dior', 'Diop', 1538921320, 'dior.diop5@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(304, '839FR8JW', 'Mareme', 'Fall', 1579405730, 'mareme.fall40@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(305, '499ENHNE', 'Seydina Ousmane', 'Danso', 1579405730, 'seydinaousmane.danso@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(306, '349YURNJ', 'Ablaye', 'Faye', 1563582550, 'ablaye.faye41@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(307, '394GNRHA', 'Ibrahima Amadou', 'LY', 1538921320, 'ibrahimaamadou.ly@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(308, '387GW4RQ', 'Aly', 'Ndao', 1579405730, 'aly.ndao9@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(309, '389V49CM', 'baye', 'dieng', 1348495690, 'baye.dieng@education.sn', 'https://apps.education.sn/images/profil/74709c2ce5d92dc2dd52e22c3c3b55a9.jpeg'),
(310, '934JVQRK', 'MOR', 'FALL', 1553748820, 'mor.fall2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(311, '393WDJT7', 'Rokhaya', 'Diba', 1538921320, 'rokhaya.diba@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(312, '779HQ8RQ', 'Papa Sambaré', 'NDIAYE', 1579405730, 'dage@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(314, '846AU8QP', 'Abdou', 'GUEYE', 1538921320, 'abdou.gueye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(315, '368C3G3F', 'Abdoulaye', 'Mbaye', 1832722740, 'abdoulaye.mbaye44@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(316, '964P3CNQ', 'ngor', 'DIENG', 1348495690, 'ngor.dieng@education.sn', 'https://apps.education.sn/images/profil/40124ffef94fdbe151a9bc6fb5069f93.jpeg'),
(317, '886J8GE8', 'Serigne Saliou', 'SAMB', 1432067520, 'serignesaliou.samb2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(318, '489JDWBF', 'Mamadou Bailo', 'CAMARA', 1544151360, 'mamadoubailo.camara@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(319, '788HAU9K', 'Papa Fily', 'NDIAYE', 1978518180, 'papafily.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(320, '674AUGVC', 'CHERIF OUSMANE', 'AIDARA', 1538921320, 'cherifousmane.aidara@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(321, '798G39RP', 'Babacar', 'GAYE', 1432067520, 'babacar.gaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(322, '936FFVRN', 'Moctar', 'seck', 1432067520, 'moctar.seck@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(323, '647WGRA9', 'Mor Talla', 'Diop', 1563582550, 'mortalla.diop@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(324, '389PYN6X', 'hamady', 'toure', 1115779360, 'hamady.toure@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(325, '797CJBKF', 'Kassa', 'DIAGNE', 1159343490, 'kassa.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(326, '8T1GLFBL', 'Ngoye', 'NDIAYE', 0, 'ngoye.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(327, '777WW643', 'Alioune', 'MBOW', 1174469590, 'alioune.mbow@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(328, '489XAWGK', 'Amadou Diégane', 'SARR', 1348495690, 'amadoudiegane.sarr@education.sn', 'https://apps.education.sn/images/profil/1f3ad62e05832ae96a547497b8ce4fd0.jpeg'),
(329, '733QGDW9', 'Ya Diagne', 'THIAW', 1348495690, 'yadiagne.thiaw@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(330, '893W7F34', 'Gora', 'Beye', 1730246120, 'gora.beye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(331, '768W8H46', 'Papa Ndiaga Coumba', 'DIENG', 1730246120, 'papandiaga.dieng@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(332, '347WDW8F', 'BASSINE', 'NDIAYE', 1579405730, 'bassine.ndiaye@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(333, '468QJ9MH', 'Aliou', 'DIOUF', 1730246120, 'aliou.diouf85@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(334, '749JH7E8', 'HENRY LATYR', 'SENE', 1730246120, 'henrylatyr.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(335, '397RXJP9', 'Momoyah Mohamed Lamine', 'SYLLA', 1579405730, 'momoyahmohamed.sylla@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(336, '937E774D', 'SOUKEYE', 'MBAYE', 1186970740, 'soukeye.mbaye1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(337, '993J6PAK', 'Moustapha', 'Thiam', 1186970740, 'moustapha.thiam46@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(338, '744MR9PX', 'Oumar Tafsir', 'BOCOUM', 1730246120, 'oumartafsir.bocoum@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(339, '698EEA7U', 'Waly', 'NDIAYE', 1932617310, 'waly.ndiaye18@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(340, '939F3CJY', 'Cheikhou', 'Diagne', 1538921320, 'cheikhou.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(341, '733FYTUD', 'Diene', 'THIANG', 1538921320, 'diene.thiang@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(342, '668J37K8', 'Serigne', 'NIANG', 1538921320, 'serigne.niang11@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(343, '878FNJJD', 'Ndatar', 'SENE', 1538921320, 'ndatar.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(344, '974WCTRP', 'Waly', 'Mbodj', 1579405730, 'wally.mbodj@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(345, '767YETKJ', 'Salimata', 'SENE', 1866441510, 'salimata.sene@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(346, '868MMYB6', 'FATIM', 'BARRY', 1579405730, 'fatim.barry@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(347, '333KJ87B', 'MAguette', 'Ndir', 1579405730, 'maguette.ndir@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(348, '676KXU7G', 'YERIME ABY', 'SARR', 1538921320, 'yerimeaby.sarr@education.sn', 'https://apps.education.sn/images/profil/e72d02807a6f967f85666e0f580d2003.jpeg'),
(349, '669BKW4W', 'Baba', 'SENE', 1579405730, 'baba.sene3@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(350, '387KYQJ8', 'Aboubakry', 'fall', 1866441510, 'aboubakry.fall1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(351, '393V6UV9', 'Aldiouma', 'BA', 1579405730, 'aldiouma.ba9@education.sn', 'https://apps.education.sn/images/profil/17bc9b70eaba7b0dec3a62b2807b77e3.jpeg'),
(352, '486HQE74', 'ALASSANE', 'MBAYE', 1186970740, 'alassane.mbaye3@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(353, '6WWF0O8W', 'MANSOUR', 'BA', 1290902230, 'mansour.ba@education.sn', 'https://apps.education.sn/images/profil/5cf6729963480e4c8edecf29fa27253a.jpeg'),
(354, '889XGW6E', 'Mamadou', 'MBOUP', 1579405730, 'mamadou.mboup1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(355, '634H86VR', 'MAME BINETA', 'DIAGNE', 1186970740, 'mamebineta.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(356, '488YWUBM', 'Mamadou Arona', 'ANNE', 1050362770, 'mamadouarona.anne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(357, '999CWYH6', 'Awa Cheikh', 'ndiaye', 1579405730, 'awacheikh.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(358, '699T7PND', 'Ibrahima', 'Ndir', 0, 'ibrahima.ndir7@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(359, '793U6JWM', 'PAPA', 'SENE', 1932617310, 'papa.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(360, '373MJHU3', 'Aissata', 'Tall', 1050362770, 'aissata.tall@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(361, '938Q9UE3', 'Souleymane', 'Ndiaye', 1579405730, 'souleymane.ndiaye2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(362, '443J3WWY', 'Sitapha', 'Mbaye', 1579405730, 'sitapha.mbaye1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(363, '979FEJMA', 'Alioune Amar', 'SOW', 1579405730, 'aliouneamar.sow@education.sn', 'https://apps.education.sn/images/profil/male.png');
INSERT INTO `personnel` (`id`, `ien`, `prenom`, `nom`, `code_str`, `email`, `avatar`) VALUES
(364, '479M6XWX', 'gueladio', 'diallo', 1478898750, 'gueladio.diallo1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(365, '699F877J', 'Thierno Seydou', 'BADIANE', 1050362770, 'thiernoseydou.badiane@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(366, '768C4MBC', 'MAMADOU', 'DRAME', 1628800130, 'mamadou.drame10@education.sn', 'https://apps.education.sn/images/profil/c8201f64e90508b0a8aa502bc1801452.jpeg'),
(367, '997JPTM4', 'Mamadou', 'NGOM', 1579405730, 'mamadou.ngom52@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(368, '867KV8BN', 'Iba', 'Ndiaye', 1770461530, 'iba.ndiaye3@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(369, '699U99XX', 'Birné', 'Ndour', 1866441510, 'birne.ndour@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(370, '969UVXV4', 'Penda Seck', 'FALL', 1628800130, 'pendaseck.fall@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(371, '334TFM6Y', 'Abdoulaye Abou', 'BASSE', 1538921320, 'abdoulayeabou.basse@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(372, '749MBQC8', 'Ousmane', 'Ndiaye', 1866441510, 'ousmane.ndiaye97@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(373, '677AT666', 'El Hadj Abdoulaye', 'Ndiaye', 1478898750, 'elhadj.ndiaye8@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(374, '493J4YUU', 'Sokhna Fatou', 'Diagne', 1290902230, 'sokhnafatou.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(375, '894T3RA8', 'Papa Amadou', 'SENE', 1290902230, 'papaamadou.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(376, '643KRMYM', 'Badara', 'Amar', 1628800130, 'badara.amar@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(377, '580U0Q9R', 'Sylla', 'Diedhiou', 0, 'sylla.diedhiou@education.sn', 'https://apps.education.sn/images/profil/2bc950b011dbd037091da8f8aff31c67.jpeg'),
(378, '737EJMJY', 'Makhtar', 'DIOP', 1290902230, 'makhtar.diop@education.sn', 'https://apps.education.sn/images/profil/27189a44d704a1d11fe6990ff862971c.jpeg'),
(379, '838QBFWW', 'Ibrahima', 'COLY', 1478898750, 'ibrahima.coly@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(380, '994UWHYW', 'Chérif Mahmoud', 'Aidara', 1290902230, 'cherifmahmoud.aidara1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(381, '777YXK93', 'Babacar', 'SENE', 1348495690, 'babacar.sene@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(382, '884MQ3EF', 'Aminata', 'LO', 0, 'aminata.lo1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(383, '986CDQQH', 'Sourang Mamadou Moustapha', 'FALL', 1579405730, 'sourangmamadou.fall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(384, '786NWAD3', 'YAYA', 'CISSOKHO', 1563582550, 'yaya.cissokho@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(385, '996JN3PE', 'Ngor', 'Sarr', 1174469590, 'ngor.sarr6@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(386, '768VWMGC', 'MOUSSA', 'SONKO', 1579405730, 'moussa.sonko@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(387, '867KUM78', 'Cheikh', 'Diouf', 1579405730, 'cheikh.diouf88@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(388, '494UHY6T', 'Lamine Yocal', 'SONKO', 1290902230, 'lamineyocal.sonko@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(389, '376DN49H', 'Ramatoulaye', 'Ndiaye', 1866441510, 'ramatoulaye.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(390, '944GYYPK', 'cheikhou oumar', 'dath', 1538921320, 'cheikhououmar.dath@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(391, '993PVCGG', 'Oumar', 'SAGNA', 1866441510, 'oumar.sagna@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(392, '788JY9XY', 'Amadou Bécaye', 'DIOP', 1050362770, 'amadoubecaye.diop@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(393, '967AFCDX', 'AMADOU', 'SYLLA', 1579405730, 'amadou.sylla@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(394, '386GUAC9', 'Boubacar', 'DRAME', 1050362770, 'boubacar.drame@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(395, '649KRBKJ', 'Omar', 'NIANG', 1050362770, 'omar.niang@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(396, '698DYP3G', 'Saliou', 'Sene', 1628800130, 'saliou.sene1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(397, '796WRH7F', 'Finty', 'Ndiaye', 1186970740, 'finty.ndiaye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(398, '436CYEU8', 'MODOU', 'THIAM', 1432067520, 'modou.thiam@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(399, '334AP9PN', 'Papa Diaga', 'DIONE', 1186970740, 'papadiaga.dione@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(400, '776Y8MXB', 'Dieynaba', 'Diop', 0, 'dieynaba.diop5@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(401, '337UDQ6T', 'MAMADOU', 'SENE', 0, 'mamadou.sene63@education.sn', 'https://apps.education.sn/images/profil/25d2ea8e9e6bc241f417cce7d4c88127.jpeg'),
(402, 'TT1WLB5J', 'Khady FAMA', 'GUEYE', 0, 'khadyfama.gueye@education.sn', 'https://apps.education.sn/images/profil/ee22671ac6581746e613dcfbb20b8ddd.jpeg'),
(403, '493TNFYY', 'Ndeye Amy Colle ', 'Gaye', 1538921320, 'ndeyeamy.gaye1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(404, '363XGMMF', 'NDEYE COUMBA', 'DIENG', 1832722740, 'ndeyecoumba.dieng3@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(405, '479RP3DY', 'Madiop', 'DIOP', 1050362770, 'madiop.diop@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(406, '999XYT6A', 'Bouré', 'DIOUF', 1978518180, 'boure.diouf1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(407, '444P4XUJ', 'Awa', 'FALL', 1050362770, 'awa.fall1@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(408, '489TTRPQ', 'Babacar', 'Diop', 1348495690, 'babacar.diop1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(409, '336MAJ9Y', 'Adama', 'DIOP', 1290902230, 'adama.diop52@education.sn', 'https://apps.education.sn/images/profil/ee6c066f330f211775c3e875f7296a52.jpeg'),
(410, '447QQPKY', 'Ndiawar', 'NGOM', 1290902230, 'ndiawar.ngom@education.sn', 'https://apps.education.sn/images/profil/e06ee4727735fc71b80661174dfb9f38.jpeg'),
(411, '789YWFJM', 'Cheikh', 'Diop', 1432067520, 'cheikh.diop9@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(412, '748HJP44', 'alioune badara', 'fall', 1290902230, 'aliounebadara.fall14@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(413, '667GTUYA', 'Abdaty', 'Aidara', 1348495690, 'abdaty.aidara@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(414, '338PNR9T', 'EL HADJI MOUHAMADOU LAMINE', 'NIANG', 1115779360, 'elhadji.niang61@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(415, '669JD9W3', 'mamadou', 'Ba', 1579405730, 'mamadou.ba235@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(416, '378KDJ3D', 'cheikh', 'seck', 1563582550, 'cheikh.seck12@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(417, '966PTX4Y', 'Secka', 'MBENGUE', 1478898750, 'secka.mbengue@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(418, '448TEYNE', 'mamadou', 'diouf', 1478898750, 'mamadou.diouf12@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(419, '487X38BK', 'Mariama', 'Seck', 1115779360, 'mariama.seck18@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(420, '866QUFCK', 'Mamadou', 'CISS', 1538921320, 'mamadou.ciss16@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(421, '947NUHA9', 'Mamadou Mouctar', 'SOW', 1579405730, 'mamadoumouctar.sow@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(422, '488GNXR3', 'Camilo', 'Pereira', 1290902230, 'camilo.pereira@education.sn', 'https://apps.education.sn/images/profil/5a1e47aaae90f1c4b4476203c5ca58ce.jpeg'),
(423, '668NXAY7', 'EL HADJI ELIMANE', 'BA', 1866441510, 'elhadji.ba18@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(424, '767PBEBY', 'Nguenar', 'Dioh', 1478898750, 'nguenar.dioh@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(425, '368VQDJR', 'diama', 'mangane', 1579405730, 'diama.mangane@education.sn', '0'),
(426, '683NNH9U', 'seynabou', 'diaw', 0, 'seynabou.diaw7@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(427, '348AKUJ7', 'Ousseynou', 'BADIANE', 1579405730, 'ousseynou.badiane2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(428, '886C6GCF', 'omar', 'thiam', 1579405730, 'omar.thiam4@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(429, '634QF8F6', 'ADJI', 'BARRY', 1050362770, 'adji.barry@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(430, '444FTPQ4', 'YOUNOUSSE', 'MANGA', 1186970740, 'younousse.manga@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(431, '773TRRNY', 'Baidy Demba', 'DIOP', 1563582550, 'baidydemba.diop@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(432, '889A4QTP', 'Bitty Bocar', 'Ba', 1563582550, 'bittybocar.ba@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(433, '787N6WXX', 'El hadji Amadou Gueye', 'SEYE', 1130379380, 'elhadji.seye@education.sn', NULL),
(434, '843YH7PU', 'SALIOU', 'DIENG', 1866441510, 'saliou.dieng24@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(435, '638GY7TH', 'Bassirou', 'DIOUF', 1832722740, 'bassirou.diouf@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(436, '337W9P99', 'Mame Coumba', 'Dieng', 1982782740, 'mamecoumba.dieng1@education.sn', 'https://apps.education.sn/images/profil/f1d591960f11b8035a82f09b37681490.jpeg'),
(437, '743M3N8T', 'SAPHIE', 'KANTE', 1982782740, 'saphie.kante@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(438, '338K4UGM', 'PAPA AMADOU', 'SOW', 1832722740, 'papaamadou.sow3@education.sn', 'https://apps.education.sn/images/profil/8f31552871fed18ad575a02b533ea2fc.jpeg'),
(439, '837TKJNQ', 'OUSMANE', 'DIATTA', 1538921320, 'ousmane.diatta28@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(440, '493JFK4H', 'Oumar', 'SOW', 1050362770, 'oumar.sow@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(441, '787CWY3J', 'Ndèye khady', 'DIONGUE', 1982782740, 'ndeyekhady.diongue@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(442, '774DVUXX', 'Maxime', 'Ndecky', 1478898750, 'maxime.ndecky1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(443, '678G8D8F', 'Aissatou', 'NIANG', 1934180100, 'aissatou.niang32@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(444, '336P9GUN', 'Anna', 'Sow', 1866441510, 'anna.sow@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(445, '349JFMJM', 'Amy', 'SALL', 1115779360, 'amy.sall@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(446, '498AG8DU', 'Daouda', 'THIAO', 1538921320, 'daouda.thiao@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(447, '973GP4EE', 'Mamadou Hadi', 'Diallo', 1866441510, 'mamadouhadi.diallo@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(448, '394EAARN', 'diarra', 'thimbo', 1866441510, 'diarra.thimbo@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(449, '663EXRUQ', 'Abdoulaye', 'DIOP', 1982782740, 'abdoulaye.diop123456@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(450, '497YXA6U', 'yacine', 'fall', 1982782740, 'yacine.fall1@education.sn', 'https://apps.education.sn/images/profil/67a409f6dfdfe5d675f4b4bd32513aa8.jpeg'),
(451, '744Y3UWY', 'Kave', 'SALL', 1478898750, 'kave.sall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(452, '938F4B64', 'THIORO', 'SALL', 1866441510, 'thioro.sall@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(453, '738WRW4A', 'yaye fatou', 'diagne', 1866441510, 'yayefatou.diagne@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(454, '484A4W48', 'yacine', 'ngom', 1982782740, 'yacine.ngom@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(455, '446DUPXB', 'AISSE', 'SALL', 1186970740, 'aisse.sall@education.sn', 'https://apps.education.sn/images/profil/f0f9c8abcc6e7f64d31245f1c44cddf1.jpeg'),
(456, '334CQMRB', 'Françoise Anna', 'Dione', 1538921320, 'francoiseanna.dione@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(457, '861MAUPH', 'soukeyna', 'faye', 1290902230, 'soukeyna.faye@education.sn', 'https://apps.education.sn/images/profil/df98a12e8981145ab4d62731fa510f31.jpeg'),
(458, '939E7QQP', 'Seydy Ibrahima', 'Ly', 0, 'seydiibrahima.ly@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(459, '486BN8J6', 'ALIOUNE', 'DIOP', 1553748820, 'alioune.diop@education.sn', 'https://apps.education.sn/images/profil/d1dc2407711d85a1ff366d8a13a6037c.jpeg'),
(460, '806FKOZB', 'Amadou', 'COUNDOUL', 1290902230, 'amadou.coundoul@education.sn', 'https://apps.education.sn/images/profil/d66cc001b11805870c0f62c550762b90.jpeg'),
(461, '948REHNH', 'AMY', 'SECK', 1579405730, 'amy.seck28@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(462, '389EYNU3', 'AISSATOU', 'DIALLO', 0, 'aissatou.diallo7@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(463, '683MMTXF', 'Alioune', 'GUEYE', 0, 'alioune.gueye12@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(464, '974QRJ9B', 'Mouhamadou', 'THIAM', 0, 'mouhamadou.thiam27@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(465, '469AY3YT', 'OUMOU KALSOUM', 'NIANG', 0, 'oumoukalsoum.niang2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(466, '496E8KM8', 'Soda', 'GASSAMA', 0, 'soda.gassama@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(467, '789X4T94', 'Mousse', 'SALL', 0, 'mousse.sall@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(468, '946VPAYF', 'Mamadou', 'TOURE', 0, 'mamadou.toure6@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(469, '684QB6XF', 'SERIGNE MANSOUR', 'GAYE', 0, 'serignemansour.gaye2@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(470, '373C6ME9', 'Mamadou', 'Mbaye', 1832722740, 'mamadou.mbaye1@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(473, '986ER8Y4', 'Diery', 'SEYE', 1290902230, 'diery.seye@education.sn', 'https://apps.education.sn/images/profil/male.png'),
(474, '84K66NYV', 'NAFISSATOU MOUHAMED', 'SOW', 1290902230, 'nafissatoumouhamed.sow@education.sn', 'https://apps.education.sn/images/profil/female.png'),
(475, '67D3UEDJ', 'MAMADOU', 'DIOUF', 1290902230, 'mamadou.diouf304@education.sn', 'https://apps.education.sn/images/profil/male.png');
-- --------------------------------------------------------
--
-- Structure de la table `sys_menu`
--
CREATE TABLE `sys_menu` (
`id_menu` int(11) NOT NULL,
`code` varchar(100) NOT NULL,
`libelle` varchar(100) NOT NULL,
`etat` enum('-1','1') NOT NULL DEFAULT '1',
`rang` int(11) NOT NULL DEFAULT 1000,
`date_last_modif` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Déchargement des données de la table `sys_menu`
--
INSERT INTO `sys_menu` (`id_menu`, `code`, `libelle`, `etat`, `rang`, `date_last_modif`) VALUES
(1, 'securite', 'Securite', '1', 1000, '2018-05-16 12:12:17'),
(2, 'parametrages', 'parametrages', '1', 1001, '2018-05-16 12:11:19');
-- --------------------------------------------------------
--
-- Structure de la table `sys_sous_menu`
--
CREATE TABLE `sys_sous_menu` (
`id_sous_menu` int(11) NOT NULL,
`id_menu` int(11) DEFAULT NULL,
`code` varchar(100) NOT NULL,
`libelle` varchar(100) NOT NULL,
`etat` enum('-1','1') NOT NULL DEFAULT '1',
`date_last_modif` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Déchargement des données de la table `sys_sous_menu`
--
INSERT INTO `sys_sous_menu` (`id_sous_menu`, `id_menu`, `code`, `libelle`, `etat`, `date_last_modif`) VALUES
(28, 1, 'securite', 'securite', '1', '2018-05-16 12:19:09'),
(29, 2, 'parametrages', 'parametrages', '1', '2018-05-16 12:19:09');
-- --------------------------------------------------------
--
-- Structure de la table `sys_type_action`
--
CREATE TABLE `sys_type_action` (
`id_actions` int(11) NOT NULL,
`id_type_profil` int(11) UNSIGNED NOT NULL,
`id_sous_menu` int(11) NOT NULL,
`d_read` enum('-1','1') NOT NULL DEFAULT '-1',
`d_add` enum('-1','1') NOT NULL DEFAULT '-1',
`d_upd` enum('-1','1') NOT NULL DEFAULT '-1',
`d_del` enum('-1','1') NOT NULL DEFAULT '-1',
`date_last_modif` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Structure de la table `sys_type_profil`
--
CREATE TABLE `sys_type_profil` (
`id_type_profil` int(10) UNSIGNED NOT NULL,
`libelle_type_profil` varchar(250) NOT NULL,
`etat` enum('1','-1') NOT NULL DEFAULT '1',
`date_last_modif` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Structure de la table `sys_user`
--
CREATE TABLE `sys_user` (
`ien` varchar(10) NOT NULL,
`id_profil` int(10) UNSIGNED NOT NULL,
`code_str` bigint(20) NOT NULL,
`statut` enum('0','1') NOT NULL DEFAULT '1',
`date_last_modif` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Index pour les tables déchargées
--
--
-- Index pour la table `personnel`
--
ALTER TABLE `personnel`
ADD PRIMARY KEY (`id`);
--
-- Index pour la table `sys_menu`
--
ALTER TABLE `sys_menu`
ADD PRIMARY KEY (`id_menu`);
--
-- Index pour la table `sys_sous_menu`
--
ALTER TABLE `sys_sous_menu`
ADD PRIMARY KEY (`id_sous_menu`),
ADD UNIQUE KEY `id_menu_2` (`id_menu`,`code`),
ADD KEY `id_menu` (`id_menu`);
--
-- Index pour la table `sys_type_action`
--
ALTER TABLE `sys_type_action`
ADD PRIMARY KEY (`id_actions`),
ADD KEY `id_sous_menu` (`id_sous_menu`),
ADD KEY `id_type_profil` (`id_type_profil`);
--
-- Index pour la table `sys_type_profil`
--
ALTER TABLE `sys_type_profil`
ADD PRIMARY KEY (`id_type_profil`);
--
-- Index pour la table `sys_user`
--
ALTER TABLE `sys_user`
ADD PRIMARY KEY (`ien`),
ADD UNIQUE KEY `ien` (`ien`),
ADD KEY `id_profil` (`id_profil`);
--
-- AUTO_INCREMENT pour les tables déchargées
--
--
-- AUTO_INCREMENT pour la table `personnel`
--
ALTER TABLE `personnel`
MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=476;
--
-- AUTO_INCREMENT pour la table `sys_menu`
--
ALTER TABLE `sys_menu`
MODIFY `id_menu` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;
--
-- AUTO_INCREMENT pour la table `sys_sous_menu`
--
ALTER TABLE `sys_sous_menu`
MODIFY `id_sous_menu` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=36;
--
-- AUTO_INCREMENT pour la table `sys_type_action`
--
ALTER TABLE `sys_type_action`
MODIFY `id_actions` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23;
--
-- AUTO_INCREMENT pour la table `sys_type_profil`
--
ALTER TABLE `sys_type_profil`
MODIFY `id_type_profil` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
--
-- Contraintes pour les tables déchargées
--
--
-- Contraintes pour la table `sys_sous_menu`
--
ALTER TABLE `sys_sous_menu`
ADD CONSTRAINT `sys_sous_menu_ibfk_1` FOREIGN KEY (`id_menu`) REFERENCES `sys_menu` (`id_menu`);
--
-- Contraintes pour la table `sys_type_action`
--
ALTER TABLE `sys_type_action`
ADD CONSTRAINT `sys_type_action_ibfk_1` FOREIGN KEY (`id_type_profil`) REFERENCES `sys_type_profil` (`id_type_profil`),
ADD CONSTRAINT `sys_type_action_ibfk_2` FOREIGN KEY (`id_sous_menu`) REFERENCES `sys_sous_menu` (`id_sous_menu`);
--
-- Contraintes pour la table `sys_user`
--
ALTER TABLE `sys_user`
ADD CONSTRAINT `sys_user_ibfk_1` FOREIGN KEY (`id_profil`) REFERENCES `sys_type_profil` (`id_type_profil`);
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
......@@ -78,7 +78,7 @@ $db['default'] = array(
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => '',
'database' => 'inspinia_ci3',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
......
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class C_sys_menu extends MY_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('sys/M_sys_menu', 'menu');
$this->load->model('sys/M_sys_sous_menu', 'sous_menu');
$this->load->model('sys/M_sys_role', 'role');
// $this->load->helper('form');
}
public function index()
{
$menu_liste = $this->menu->get_menu_liste();
$data['menu_liste'] = $menu_liste;
$this->load->view('sys/V_sys_menu', $data);
}
public function list_menu()
{
$data['menu_liste'] = $this->menu->get_active_data();
$this->load->view('sys/V_list_menu', $data);
}
public function get_record_menu()
{
$args = func_get_args();
$this->menu->id_menu = $args[0];
$this->menu->get_record();
echo json_encode($this->menu, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function save_menu()
{
if ($this->input->post('id_menu') != '')
$this->menu->id_menu = $this->input->post('id_menu');
$this->menu->code = $this->input->post('code');
$this->menu->libelle = $this->input->post('libelle');
$this->menu->etat = '1';
echo json_encode($this->menu->save(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function delete_menu()
{
$args = func_get_args();
$list_sous_menu = $this->sous_menu->get_list_sous_menu($args[0]);
foreach ($list_sous_menu as $sous_menu) {
$this->delete_sous_menu($sous_menu->{$this->sous_menu->get_db_table_pk()});
}
$this->menu->id_menu = $args[0];
echo json_encode($this->menu->fake_delete(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function delete_sous_menu($id_sous_menu)
{
$this->role->delete_all($id_sous_menu);
$this->sous_menu->id_sous_menu = $id_sous_menu;
echo json_encode($this->sous_menu->fake_delete(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function list_sous_menu()
{
$data_menu = $this->menu->get_data();
$data['select_data_menu'] = create_select_list($data_menu, 'id_menu', 'libelle');
$data['sous_menu_liste'] = $this->sous_menu->get_active_data();
$this->load->view('sys/V_list_sous_menu', $data);
}
public function get_record_sous_menu()
{
$args = func_get_args();
$this->sous_menu->id_sous_menu = $args[0];
$this->sous_menu->get_record();
echo json_encode($this->sous_menu, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function save_sous_menu()
{
$id_menu = $this->input->post('id_sous_menu');
if (isset($id_menu) && $id_menu != "")
$this->sous_menu->id_sous_menu = $this->input->post('id_sous_menu');
$this->sous_menu->id_menu = $this->input->post('id_menu');
$this->sous_menu->code = $this->input->post('code');
$this->sous_menu->libelle = $this->input->post('libelle');
$this->sous_menu->etat = '1';
echo json_encode($this->sous_menu->save(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class C_sys_niits extends MY_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('sys/M_sys_niits', 'user');
$this->load->model('sys/M_sys_profil', 'profil');
}
public function index()
{
$user_data = $this->user->get_data();
$data['all_data'] = $user_data;
$profil = $this->profil->get_data();
$data['select_profile'] = create_select_list($profil, 'id_type_profil', 'libelle_type_profil');
$this->load->view('sys/V_sys_niits', $data);
}
public function save()
{
if ($this->input->post('id') != '')
$this->user->id = $this->input->post('id');
$this->user->ien = $this->input->post('ien');
$this->user->email = $this->input->post('email');
$this->user->id_profil = $this->input->post('id_profil');
$this->user->code_str = $this->input->post('code_str');
$this->user->password = $this->input->post('password');
$this->user->statut = $this->input->post('statut');
echo json_encode($this->user->save(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function get_record()
{
$args = func_get_args();
$this->user->id = $args[0];
$this->user->get_record();
echo json_encode($this->user, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function delete()
{
$args = func_get_args();
$this->user->id = $args[0];
echo json_encode($this->user->delete(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class C_sys_profil extends MY_Controller
{
//Initialisation des roles à -1
var $tab_post_role = array('-1','-1','-1','-1');
public function __construct()
{
parent::__construct();
$this->load->model('sys/M_sys_profil', 'profil');
$this->load->model('sys/M_sys_role', 'role');
}
public function index()
{
$all_data = $this->profil->get_data();
$data['all_data'] = $all_data;
$this->load->view('sys/V_sys_profil', $data);
}
public function get_menu_liste()
{
$args = func_get_args();
$data['data_menu'] = $this->role->get_menu_liste($args[0]);
$data['id_profil'] = $args[0];
$this->load->view('sys/V_sys_role', $data);
}
public function save_role_action()
{
//Repérage des liens
$cur_id_lk = 0;
$tab_temp_role = array();
$id_pfl = $this->input->post('id_role_profil');
///RAZ des sous-menus associés au profil
$this->role->raz_sous_menu_active($id_pfl);
//print_r($_POST['btn_role']);
//exit;
foreach ($_POST['btn_role'] as $btn_role)
{
$tab_role = explode('_', $btn_role);
$role = $tab_role[0];
$id_lk = $tab_role[1];
if ($cur_id_lk != $id_lk) //Chagement de lien
{
if ($cur_id_lk != 0) ///Passage Nx
{
$this->role->save_role_action($cur_id_lk, $id_pfl, $this->tab_post_role);
$this->tab_post_role = array('-1', '-1', '-1', '-1');
$this->tab_post_role = $this->curent_role($role, $this->tab_post_role);
} else //Passage N0
{
$this->tab_post_role = $this->curent_role($role, $this->tab_post_role);
}
$cur_id_lk = $id_lk;
} else {
$this->tab_post_role = $this->curent_role($role, $this->tab_post_role);
}
}
if ($cur_id_lk != 0) ///On est pas au premier parcours
{
$d = $this->role->save_role_action($cur_id_lk, $id_pfl, $this->tab_post_role);
$this->tab_post_role = array('-1', '-1', '-1', '-1');
}
echo json_encode($d, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
//Enregistrer les modifs sur les roles
protected function curent_role($role, $tab_role)
{
switch ($role)
{
case 'read':
$tab_role[0] = '1';
break;
case 'add':
$tab_role[1] = '1';
break;
case 'upd':
$tab_role[2] = '1';
break;
case 'del':
$tab_role[3] = '1';
break;
}
return $tab_role;
}
public function get_record()
{
$args = func_get_args();
$this->profil->id_type_profil = $args[0];
$this->profil->get_record();
echo json_encode($this->profil, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function delete()
{
$args = func_get_args();
$this->profil->id_type_profil = $args[0];
echo json_encode($this->profil->delete(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function save()
{
$post_id_type_profil = $this->input->post('id_type_profil');
if($post_id_type_profil != '')
{
$this->profil->id_type_profil = $this->input->post('id_type_profil');
}
$this->profil->libelle_type_profil = $this->input->post('libelle_type_profil');
$this->profil->etat = '1'; //$this->input->post('etat');
echo json_encode($this->profil->save(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function change_etat()
{
$args =func_get_args();
//var_dump($args);exit;
$id_profil = $args[0];
$statut = $args[1];
$this->profil->etat_change($id_profil,$statut);
$all_data = $this->profil->get_data();
$data['all_data'] = $all_data;;
$this->load->view('sys/V_sys_profil', $data);
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class C_sys_role extends CI_Controller //r�les && links
{
public function __construct()
{
parent::__construct();
$this->load->model('sys/M_sys_role', 'm_mod_name');
$this->load->model('Global_bdd', 'gl_bdd');
//$this->load->model('M_type_batiment', 'type_batiment');
}
public function index()
{
$all_data = $this->m_mod_name->get_data_liste();
$all_type_status = $this->m_mod_name->get_data_forform_etat();
$data['all_data'] = $all_data;
// $data['all_type_elts'] = $all_type_elts;
$data['dat_form_statut'] = $all_type_status;
$data['dat_form_liens'] = $this->gl_bdd->get_data_for_combo("sys_nav_liens", "id_lien", "libelle_text" , " WHERE `etat`='1'");
$data['dat_form_profils'] = $this->gl_bdd->get_data_for_combo("sys_s_profil", "id_type_profil", "libelle_type_profil", " WHERE `etat`='1'");
$this->load->view('sys/v_sys_role', $data);
}
public function get_record()
{
$args = func_get_args();
$this->m_mod_name->id_actions = $args[0];
$this->m_mod_name->get_record();
echo json_encode($this->m_mod_name, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function delete()
{
$args = func_get_args();
$this->m_mod_name->id_actions = $args[0];
echo json_encode($this->m_mod_name->delete(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function save()
{
$input_post = $this->input->post('id_actions');
if(!empty($input_post))
{
$this->m_mod_name->id_actions = $this->input->post('id_actions');
}
//print_r($this->input->post('d_ajouter'));
//break;
$this->m_mod_name->id_type_profil = $this->input->post('id_type_profil');
$this->m_mod_name->id_lien = $this->input->post('id_lien');
$this->m_mod_name->d_consultation = $this->conv_checkbox($this->input->post('d_consultation'));
$this->m_mod_name->d_ajouter = $this->conv_checkbox($this->input->post('d_ajouter'));
$this->m_mod_name->d_modifier = $this->conv_checkbox($this->input->post('d_modifier'));
$this->m_mod_name->d_supprimer = $this->conv_checkbox($this->input->post('d_supprimer'));
echo json_encode($this->m_mod_name->save(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function conv_checkbox($val)
{
if($val=='on')
return '1';
else
return '-1';
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class C_sys_stagiaire extends MY_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('sys/M_sys_profil', 'profil');
$this->load->model('M_personnel', 'personnel');
$this->load->model('M_structure', 'structure');
$this->load->helper('string');
//$this->load->model('M_table_param');
}
public function index()
{
$user_data = $this->personnel->get_stagiaire();
$data['all_data'] = $user_data;
$structure = $this->structure->get_data();
$data['select_code_str'] = create_select_list($structure, 'code_str', 'libelle');
$this->load->view('sys/V_sys_stagiaire', $data);
}
public function save_stagiaire()
{
if ($this->input->post('id') != '')
{
$this->personnel->id = $this->input->post('id');
$this->personnel->ien = $this->input->post('ien');
$this->personnel->prenom = $this->input->post('prenom');
$this->personnel->nom = $this->input->post('nom');
$this->personnel->code_str = $this->input->post('code_str');
$this->personnel->email_pro = $this->input ->post('email_pro');
echo json_encode($this->personnel->save(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
else{
$ien = generer_ien_stg();
$this->personnel->ien = $ien;
$this->personnel->prenom = $this->input->post('prenom');
$this->personnel->nom = $this->input->post('nom');
$this->personnel->code_str = $this->input->post('code_str');
$this->personnel->email_pro = $this->input ->post('email_pro');
$this->personnel->etat = 1;
echo json_encode($this->personnel->save(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
}
public function get_record()
{
$args =func_get_args();
$this->personnel->id = $args[0];
$this->personnel->get_record();
echo json_encode($this->personnel, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function delete()
{
$args = func_get_args();
$this->personnel->id = $args[0];
$this->personnel->id = $args[0];
$this->personnel->delete();
echo json_encode($this->personnel->delete(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class C_sys_user extends MY_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('sys/M_sys_user', 'user');
$this->load->model('sys/M_sys_profil', 'profil');
$this->load->model('M_personnel', 'pers');
//$this->load->model('M_table_param');
}
public function index()
{
$user_data = $this->user->get_data();
$data['all_data'] = $user_data;
//var_dump($data['all_data']);
$profil = $this->profil->get_data();
$data['select_profile'] = create_select_list($profil, 'id_type_profil', 'libelle_type_profil');
$this->load->view('sys/V_sys_user', $data);
}
public function save()
{
$ien = trim($this->input->post('ien'));
if (!empty($this->user->verif_ienusr($ien)))
{
$d=array("status" => "error", "message" =>"Ien deja utilisateur" );
echo json_encode($d, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
die();
}
$info = file_get_contents("http://apps.education.sn/C_personnel_api/getIEN_info_all?ien=".$ien);
$infos = json_decode($info,true ) ;
if ($infos["code"] == 1 or $info == false)
{
$d=array("status" => "error", "message" =>"Ien introuvable" );
echo json_encode($d, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
die();
}
$infos = $infos["record"];
if (empty($this->pers->get_personnel_ien($ien)))
{
$this->pers->ien = $ien;
$this->pers->prenom = $infos["prenom"];
$this->pers->nom = $infos["nom"];
$this->pers->code_str = $infos["code_str"];
$this->pers->email_pro = $infos["email_pro"];
$this->pers->save();
}
//var_dump($infos);exit();
// echo json_encode($this->pers->save(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);exit();
$this->user->ien = $ien ;
$this->user->id_profil = $this->input->post('id_profil');
$this->user->code_str = $infos["code_str"];
$this->user->statut = '1';
echo json_encode($this->user->save(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function get_record()
{
$args = func_get_args();
$this->user->ien = $args[0];
$this->user->get_record();
echo json_encode($this->user, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function delete()
{
$args = func_get_args();
$this->pers->id = $args[0];
$this->user->id = $args[0];
$this->user->delete();
echo json_encode($this->pers->delete(), JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
public function tout_activer()
{
//var_dump($_POST);exit;
$tab = $_POST['id_checks'];
$statut = '1';
if ($_POST['id_checks'] == null)
{
// $d=array("status" => "error", "message" =>"Veuillez selectionner les profil à activer !" );
// echo json_encode($d, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
echo json_encode($tab, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
die();
}
else
{
foreach($tab as $value)
{
$this->user->change_etat($value,$statut);
}
// $d=array("status" => "success", "message" =>"Les profils sélectionnés sont activés !" );
// echo json_encode($d, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
echo json_encode($tab, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
die();
}
}
public function tout_desactiver()
{
//var_dump($_POST);exit;
$tab = $_POST['id_checks'];
$statut = '-1';
if ($_POST['id_checks'] == null)
{
echo json_encode($tab, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
die();
}
else
{
foreach($tab as $value)
{
$this->user->change_etat($value,$statut);
}
echo json_encode($tab, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
die();
}
}
public function generer_code()
{
$chaine = "0123456789";
srand((double)microtime()*1000000);
$code = '';
for($i = 0; $i < 4; $i++)
{
$code .= $chaine[rand()%strlen($chaine)];
}
return $code;
}
public function reset_pw()
{
$args = func_get_args();
$id = $args[0];
$tel = $this->user->get_tel_by_id($id);
$email = $this->user->get_email_by_id($id);
$code_acces = $this->generer_code();
$result = $this->user->pw_reset($id,$code_acces);
if($result['status'] == 'success')
{
$message = "<table cellpadding='5' cellspacing='5'>
<tr>
<td>Votre identifiant :</td><td><b>".$tel."</b></td>
</tr>
<tr>
<td>Mot de passe :</td><td><b>".$code_acces."</b></td>
</tr>
</table>";
$signature = "SYSGERM";
$objet = "SYSGERM: Réinitialisation compte utilisateur";
$testmail = sendmail($signature, $email, $objet, $message);
}
echo json_encode($result, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class MY_Controller extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->the_session_expired();
date_default_timezone_set('UTC');
}
private function the_session_expired()
{
$tab_data_ses = $this->session->all_userdata();
if (empty($tab_data_ses['tel']))
{
$this->session->sess_destroy();
header("Location:".base_url());
exit();
}
else
{
return 1;
}
}
}
<?php
require_once 'application/core/MY_Model_Interface.php';
abstract class MY_Model extends CI_Model implements MY_Model_Interface{
function __construct($db_select = null)
{
parent::__construct();
//Load them in the constructor
if(!defined('DB_USER') || !defined('DB_PWD') || !defined('DB_DATABASE') || !defined('DB_HOST')):
define('DB_USER', $this->db->username);
define('DB_PWD', $this->db->password);
define('DB_DATABASE', $this->db->database);
define('DB_HOST',$this->db->hostname);
endif;
if(empty($db_select))
$db_string = $this->select_db();
else
$db_string = $db_select;
$this->db = $this->load->database($db_string, TRUE);
// $this->dbp = $this->load->database('planete', TRUE);
//$this->dbm = $this->load->database('planete_management', TRUE);
}
public function select_db(){
return 'default';
}
public function fake_delete()
{
$this->db->where($this->get_db_table_pk(), $this->{$this->get_db_table_pk()});
$this->db->update($this->get_db_table(), array($this->get_db_table_etat() => '-1'));
if ($this->db->trans_status() === FALSE) {
$status = 'error';
$result = 'Error! ID [' . $this->{$this->get_db_table_pk()} . '] not found';
} else {
$status = 'success';
$result = 'Suppression effectuée avec succées.';
}
$d = array();
$d['status'] = $status;
$d['message'] = $result;
return $d;
}
public function restor()
{
$this->db->where($this->get_db_table_pk(), $this->{$this->get_db_table_pk()});
$this->db->update($this->get_db_table(), array($this->get_db_table_etat() => '1'));
if ($this->db->trans_status() === FALSE) {
$status = 'error';
$result = 'Error! ID [' . $this->{$this->get_db_table_pk()} . '] not found';
} else {
$status = 'success';
$result = 'Restauration effectuée avec succées.';
}
$d = array();
$d['status'] = $status;
$d['message'] = $result;
return $d;
}
public function get_etat($code)
{
$sql ="SELECT ".$this->get_db_table_etat()."
FROM ".$this->get_db_table()."
WHERE ".$this->get_db_table_pk()." ='".$code."'";
$query = $this->db->query($sql);
return array_values($query->row_array());
}
private function insert()
{
$this->db->insert($this->get_db_table(), $this);
if(!empty($this->get_db_table_pk())){
$this->{$this->get_db_table_pk()} = $this->db->insert_id();
return $this->{$this->get_db_table_pk()};
}
else{
return '';
}
}
private function update()
{
$this->db->update($this->get_db_table(), $this, array(
$this->get_db_table_pk() => $this->{$this->get_db_table_pk()}
));
return $this->{$this->get_db_table_pk()};
}
public function save()
{
if(isset($this->{$this->get_db_table_pk()}) && !empty($this->get_db_table_pk()) ){
$id = $this->update();
}
else{
$id = $this->insert();
}
if ($this->db->trans_status() === FALSE) {
$status = 'error';
$result = 'Erreur d\'enregistrement.';
}
else {
$status = 'success';
$result = 'Enregistrement effectué avec succées.';
}
$d = array();
$d['id'] = $id;
$d['status'] = $status;
$d['message'] = $result;
return $d;
}
//ingored null
private function insert_without_null(){
foreach($this as $key=>$value){
if($value == null && $key != $this->{$this->get_db_table_pk()})
unset($this->$key);
}
$this->db->insert($this->get_db_table(), $this);
$this->{$this->get_db_table_pk()} = $this->db->insert_id();
return $this->{$this->get_db_table_pk()};
}
private function update_without_null(){
foreach($this as $key=>$value){
if($value == null && $key != $this->{$this->get_db_table_pk()})
unset($this->$key);
}
$this->db->update($this->get_db_table(), $this, array(
$this->get_db_table_pk() => $this->{$this->get_db_table_pk()}
));
return $this->{$this->get_db_table_pk()};
}
public function save_without_null(){
if(isset($this->{$this->get_db_table_pk()})){
$id = $this->update_without_null();
}
else{
$id = $this->insert_without_null();
}
if ($this->db->trans_status() === FALSE) {
$status = 'error';
$result = 'Erreur d\'enregistrement.';
}
else {
$status = 'success';
$result = 'Enregistrement effectué avec succées.';
}
$d = array();
$d['id'] = $id;
$d['status'] = $status;
$d['message'] = $result;
return $d;
}
public function delete(){
$this->db->delete($this->get_db_table(), array($this->get_db_table_pk() => $this->{$this->get_db_table_pk()}));
if ($this->db->trans_status() === FALSE) {
$status = 'error';
$result = 'Error! ID ['.$this->{$this->get_db_table_pk()}.'] not found';
}
else {
$status = 'success';
$result = 'Suppression effectuée avec succées.';
}
$d = array();
$d['status'] = $status;
$d['message'] = $result;
return $d;
}
public function get_data()
{
return $this->db->select('*')
->from($this->get_db_table())
->get()
->result();
}
public function get_active_data()
{
if ($this->get_db_table_etat()) {
return $this->db->select('*')
->from($this->get_db_table())
->where($this->get_db_table_etat(), '1')
->get()
->result();
} else {
$this->get_active_data();
}
}
public function get_record(){
$row = $this->db->select('*')
->from($this->get_db_table())
->where($this->get_db_table_pk(), $this->{$this->get_db_table_pk()})
->get()
->result();
$row = reset($row);
if($row == null)
$this->{$this->get_db_table_pk()} = null;
else
foreach ($row as $param => $value){
$this->{$param} = $value;
}
}
public function get_active_record()
{
$row = $this->db->select('*')
->from($this->get_db_table())
->where($this->get_db_table_pk(), $this->{$this->get_db_table_pk()})
->where($this->get_db_table_etat(), '1')
->get()
->result();
$row = reset($row);
if ($row == null)
$this->{$this->get_db_table_pk()} = null;
else
foreach ($row as $param => $value) {
$this->{$param} = $value;
}
}
public function get_id_()
{
return $this->db->select('*')
->from($this->get_vf_table())
->where($this->get_vf_table_pk(), $this->{$this->get_vf_table_pk()})
->get()
->result();
}
public function check_unique_field($table, $col_name, $val_to_search, $extraWhere = null)
{
$sql = "SELECT $col_name FROM $table WHERE $col_name='".trim($val_to_search)."'";
if($extraWhere != null && $extraWhere != '')
$sql .= " AND $extraWhere";
$row = $this->db->query($sql)->row();
if(!empty($row))
{
$d = array();
$d['status'] = 'error';
$d['message'] = "La valeur ".$val_to_search." existe déjà.";
echo json_encode($d, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
exit();
die();
}
}
}
<?php
interface MY_Model_Interface{
public function get_db_table();
public function get_db_table_pk();
}
\ No newline at end of file
<?php
/*
* Helper functions for building a DataTables server-side processing SQL query
*
* The static functions in this class are just helper functions to help build
* the SQL used in the DataTables demo server-side processing scripts. These
* functions obviously do not represent all that can be done with server-side
* processing, they are intentionally simple to show how it works. More complex
* server-side processing operations will likely require a custom script.
*
* See http://datatables.net/usage/server-side for full details on the server-
* side processing requirements of DataTables.
*
* @license MIT - http://datatables.net/license_mit
*/
// REMOVE THIS BLOCK - used for DataTables test environment only!
class SSP {
static $sql_details = array('user' => DB_USER, 'pass' => DB_PWD, 'db' => DB_DATABASE, 'host' => DB_HOST);
static function data_output ( $columns, $data, $isJoin = false )
{
$out = array();
for ( $i=0, $ien=count($data) ; $i<$ien ; $i++ ) {
$row = array();
for ( $j=0, $jen=count($columns) ; $j<$jen ; $j++ ) {
$column = $columns[$j];
// Is there a formatter?
if ( isset( $column['formatter'] ) ) {
$row[ $column['dt'] ] = ($isJoin) ? $column['formatter']( $data[$i][ $column['field'] ], $data[$i] ) : $column['formatter']( $data[$i][ $column['db'] ], $data[$i] );
}
else {
$row[ $column['dt'] ] = ($isJoin) ? $data[$i][ $columns[$j]['field'] ] : $data[$i][ $columns[$j]['db'] ];
}
}
$out[] = $row;
}
return $out;
}
/**
* Paging
*
* Construct the LIMIT clause for server-side processing SQL query
*
* @param array $request Data sent to server by DataTables
* @param array $columns Column information array
* @return string SQL limit clause
*/
static function limit ( $request, $columns )
{
$limit = '';
if ( isset($request['start']) && $request['length'] != -1 ) {
$limit = "LIMIT ".intval($request['start']).", ".intval($request['length']);
}
return $limit;
}
/**
* Ordering
*
* Construct the ORDER BY clause for server-side processing SQL query
*
* @param array $request Data sent to server by DataTables
* @param array $columns Column information array
* @param bool $isJoin Determine the the JOIN/complex query or simple one
*
* @return string SQL order by clause
*/
static function order ( $request, $columns, $isJoin = false )
{
$order = '';
if ( isset($request['order']) && count($request['order']) ) {
$orderBy = array();
$dtColumns = SSP::pluck( $columns, 'dt' );
for ( $i=0, $ien=count($request['order']) ; $i<$ien ; $i++ ) {
// Convert the column index into the column data property
$columnIdx = intval($request['order'][$i]['column']);
$requestColumn = $request['columns'][$columnIdx];
$columnIdx = array_search( $requestColumn['data'], $dtColumns );
$column = $columns[ $columnIdx ];
if ( $requestColumn['orderable'] == 'true' ) {
$dir = $request['order'][$i]['dir'] === 'asc' ?
'ASC' :
'DESC';
$orderBy[] = ($isJoin) ? $column['db'].' '.$dir : '`'.$column['db'].'` '.$dir;
}
}
$order = 'ORDER BY '.implode(', ', $orderBy);
}
return $order;
}
/**
* Searching / Filtering
*
* Construct the WHERE clause for server-side processing SQL query.
*
* NOTE this does not match the built-in DataTables filtering which does it
* word by word on any field. It's possible to do here performance on large
* databases would be very poor
*
* @param array $request Data sent to server by DataTables
* @param array $columns Column information array
* @param array $bindings Array of values for PDO bindings, used in the sql_exec() function
* @param bool $isJoin Determine the the JOIN/complex query or simple one
*
* @return string SQL where clause
*/
static function filter ( $request, $columns, &$bindings, $isJoin = false )
{
$globalSearch = array();
$columnSearch = array();
$dtColumns = SSP::pluck( $columns, 'dt' );
if ( isset($request['search']) && $request['search']['value'] != '' ) {
$str = $request['search']['value'];
for ( $i=0, $ien=count($request['columns']) ; $i<$ien ; $i++ ) {
$requestColumn = $request['columns'][$i];
$columnIdx = array_search( $requestColumn['data'], $dtColumns );
$column = $columns[ $columnIdx ];
if ( $requestColumn['searchable'] == 'true' ) {
$binding = SSP::bind( $bindings, '%'.$str.'%', PDO::PARAM_STR );
$globalSearch[] = ($isJoin) ? $column['db']." LIKE ".$binding : "`".$column['db']."` LIKE ".$binding;
}
}
}
// Individual column filtering
for ( $i=0, $ien=count($request['columns']) ; $i<$ien ; $i++ ) {
$requestColumn = $request['columns'][$i];
$columnIdx = array_search( $requestColumn['data'], $dtColumns );
$column = $columns[ $columnIdx ];
$str = $requestColumn['search']['value'];
if ( $requestColumn['searchable'] == 'true' &&
$str != '' ) {
$binding = SSP::bind( $bindings, '%'.$str.'%', PDO::PARAM_STR );
$columnSearch[] = ($isJoin) ? $column['db']." LIKE ".$binding : "`".$column['db']."` LIKE ".$binding;
}
}
// Combine the filters into a single string
$where = '';
if ( count( $globalSearch ) ) {
$where = '('.implode(' OR ', $globalSearch).')';
}
if ( count( $columnSearch ) ) {
$where = $where === '' ?
implode(' AND ', $columnSearch) :
$where .' AND '. implode(' AND ', $columnSearch);
}
if ( $where !== '' ) {
$where = 'WHERE '.$where;
}
return $where;
}
/**
* Perform the SQL queries needed for an server-side processing requested,
* utilising the helper functions of this class, limit(), order() and
* filter() among others. The returned array is ready to be encoded as JSON
* in response to an SSP request, or can be modified if needed before
* sending back to the client.
*
* @param array $request Data sent to server by DataTables
* @param array $sql_details SQL connection details - see sql_connect()
* @param string $table SQL table to query
* @param string $primaryKey Primary key of the table
* @param array $columns Column information array
* @param array $joinQuery Join query String
* @param string $extraWhere Where query String
*
* @return array Server-side processing response array
*
*/
static function simple ( $request, $table, $primaryKey, $columns, $joinQuery = NULL, $extraWhere = '', $groupBy = '')
{
$sql_details = self::$sql_details;
$bindings = array();
$db = SSP::sql_connect($sql_details);
// Build the SQL query string from the request
$limit = SSP::limit( $request, $columns );
$order = SSP::order( $request, $columns, $joinQuery );
$where = SSP::filter( $request, $columns, $bindings, $joinQuery );
// IF Extra where set then set and prepare query
if($extraWhere)
$extraWhere = ($where) ? ' AND '.$extraWhere : ' WHERE '.$extraWhere;
$groupBy = ($groupBy) ? ' GROUP BY '.$groupBy .' ' : '';
// Main query to actually get the data
if($joinQuery){
$col = SSP::pluck($columns, 'db', $joinQuery);
$query = "SELECT SQL_CALC_FOUND_ROWS ".implode(", ", $col)."
$joinQuery
$where
$extraWhere
$groupBy
$order
$limit";
}else{
$query = "SELECT SQL_CALC_FOUND_ROWS `".implode("`, `", SSP::pluck($columns, 'db'))."`
FROM `$table`
$where
$extraWhere
$groupBy
$order
$limit";
}
$data = SSP::sql_exec( $db, $bindings,$query);
// Data set length after filtering
$resFilterLength = SSP::sql_exec( $db,
"SELECT FOUND_ROWS()"
);
$recordsFiltered = $resFilterLength[0][0];
// Total data set length
$resTotalLength = SSP::sql_exec( $db,
"SELECT COUNT(`{$primaryKey}`)
FROM `$table`"
);
$recordsTotal = $resTotalLength[0][0];
/*
* Output
*/
return array(
"draw" => intval( $request['draw'] ),
"recordsTotal" => intval( $recordsTotal ),
"recordsFiltered" => intval( $recordsFiltered ),
"data" => SSP::data_output( $columns, $data, $joinQuery )
);
}
/**
* Connect to the database
*
* @param array $sql_details SQL server connection details array, with the
* properties:
* * host - host name
* * db - database name
* * user - user name
* * pass - user password
* @return resource Database connection handle
*/
static function sql_connect ( $sql_details )
{
try {
$db = @new PDO(
"mysql:host={$sql_details['host']};dbname={$sql_details['db']}",$sql_details['user'], $sql_details['pass'],
array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION )
);
$db->query("SET NAMES 'utf8'");
}
catch (PDOException $e) {
SSP::fatal(
"An error occurred while connecting to the database. ".
"The error reported by the server was: ".$e->getMessage()
);
}
return $db;
}
/**
* Execute an SQL query on the database
*
* @param resource $db Database handler
* @param array $bindings Array of PDO binding values from bind() to be
* used for safely escaping strings. Note that this can be given as the
* SQL query string if no bindings are required.
* @param string $sql SQL query to execute.
* @return array Result from the query (all rows)
*/
static function sql_exec ( $db, $bindings, $sql=null )
{
// Argument shifting
if ( $sql === null ) {
$sql = $bindings;
}
$stmt = $db->prepare( $sql );
//echo $sql;
// Bind parameters
if ( is_array( $bindings ) ) {
for ( $i=0, $ien=count($bindings) ; $i<$ien ; $i++ ) {
$binding = $bindings[$i];
$stmt->bindValue( $binding['key'], $binding['val'], $binding['type'] );
}
}
// Execute
try {
$stmt->execute();
}
catch (PDOException $e) {
SSP::fatal( "An SQL error occurred: ".$e->getMessage() );
}
// Return all
return $stmt->fetchAll();
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Internal methods
*/
/**
* Throw a fatal error.
*
* This writes out an error message in a JSON string which DataTables will
* see and show to the user in the browser.
*
* @param string $msg Message to send to the client
*/
static function fatal ( $msg )
{
echo json_encode( array(
"error" => $msg
) );
exit(0);
}
/**
* Create a PDO binding key which can be used for escaping variables safely
* when executing a query with sql_exec()
*
* @param array &$a Array of bindings
* @param * $val Value to bind
* @param int $type PDO field type
* @return string Bound key to be used in the SQL where this parameter
* would be used.
*/
static function bind ( &$a, $val, $type )
{
$key = ':binding_'.count( $a );
$a[] = array(
'key' => $key,
'val' => $val,
'type' => $type
);
return $key;
}
/**
* Pull a particular property from each assoc. array in a numeric array,
* returning and array of the property values from each item.
*
* @param array $a Array to get data from
* @param string $prop Property to read
* @param bool $isJoin Determine the the JOIN/complex query or simple one
* @return array Array of property values
*/
static function pluck ( $a, $prop, $isJoin = false )
{
$out = array();
for ( $i=0, $len=count($a) ; $i<$len ; $i++ ) {
$out[] = ($isJoin && isset($a[$i]['as'])) ? $a[$i][$prop]. ' AS '.$a[$i]['as'] : $a[$i][$prop];
}
return $out;
}
}
<?php
class M_sys_menu extends MY_Model
{
public $id_menu;
public $code;
public $libelle;
public $etat;
public function get_db_table_pk()
{
return 'id_menu';
}
public function get_db_table_etat()
{
return 'etat';
}
public function get_active_data()
{
return $this->db->where('etat', '1')
->get($this->get_db_table())
->result();
}
public function get_db_table()
{
return 'sys_menu' ;
}
public function get_menu_liste()
{
$sql = "SELECT
m.id_menu,
m.libelle as m_libelle,
sm.id_sous_menu,
sm.libelle as sm_libelle
FROM
sys_sous_menu sm
INNER JOIN sys_menu m ON
m.id_menu = sm.id_menu
ORDER BY m.libelle ASC";
$query = $this->db->query($sql);
return $query->result();
}
}
<?php
class M_sys_niits extends MY_Model
{
public $id ;
public $ien ;
public $email ;
public $id_profil;
public $code_str;
public $password;
public $statut;
public function get_data(){
return $this->db->select('us.*, p.libelle_type_profil,a.email_agent as email')
->from($this->get_db_table().' us')
->join('sys_type_profil p','p.id_type_profil = us.id_profil')
->join('agent a','a.IEN = us.ien')
->get()
->result();
}
public function get_db_table()
{
return 'sys_user';
}
public function get_db_table_pk()
{
return 'id';
}
public function get_db_table_etat()
{
return 'statut';
}
}
<?php
class M_sys_profil extends MY_Model
{
public $id_type_profil;
public $libelle_type_profil;
public $etat;
private $insert_role = '';
private $update_role = '';
public function get_db_table()
{
return 'sys_type_profil';;
}
public function get_db_table_pk(){
return 'id_type_profil';
}
public function get_data_liste()
{
$sql = "SELECT * FROM sys_type_profil WHERE etat='1'";
$query = $this->db->query($sql);
return $query->result();
}
public function get_db_table_etat()
{
return 'etat';
}
public function etat_change($id_profil,$etat)
{
return $this->db->query( 'UPDATE sys_type_profil SET etat = "'.$etat.'" WHERE id_type_profil ="'.$id_profil.'"' );
}
}
<?php
class M_sys_role extends MY_Model
{
public $id_actions;
public $id_type_profil;
public $id_sous_menu;
public $d_read;
public $d_add;
public $d_upd;
public $d_del;
public function get_db_table_pk(){
return 'id_actions';
}
public function delete_all($id_sous_menu)
{
$this->db->where($this->get_db_table_fk(), $id_sous_menu);
$this->db->delete($this->get_db_table());
}
public function get_db_table_fk()
{
return 'id_sous_menu';
}
public function get_db_table($alias = NULL)
{
return 'sys_type_action' . db_alias($alias);;
}
////Recupere la liste des menus et sous menus pour le profil selectionné avec les droits
public function get_menu_liste($id_type_profil)
{
$sql = "SELECT
m.id_menu,
m.code as m_code,
m.libelle as m_libelle,
sm.id_sous_menu,
sm.code as sm_code,
sm.libelle as sm_libelle,
a.id_type_profil,
CASE a.d_read
WHEN '1' THEN 'checked'
ELSE ''
END d_read,
CASE a.d_add
WHEN '1' THEN 'checked'
ELSE ''
END d_add,
CASE a.d_upd
WHEN '1' THEN 'checked'
ELSE ''
END d_upd,
CASE a.d_del
WHEN '1' THEN 'checked'
ELSE ''
END d_del
FROM
sys_sous_menu sm
LEFT OUTER JOIN sys_type_action a ON
sm.id_sous_menu = a.id_sous_menu AND a.id_type_profil = '$id_type_profil'
INNER JOIN sys_menu m ON
m.id_menu = sm.id_menu
ORDER BY m.id_menu ASC";
$query = $this->db->query($sql, $id_type_profil);
return $query->result();
}
public function save_role_action($id_sous_menu, $id_type_profil, $post_role)
{
$sql = "SELECT COUNT(id_sous_menu) as smenu FROM sys_type_action
WHERE id_sous_menu = '$id_sous_menu'
AND id_type_profil = '$id_type_profil'";
$query = $this->db->query($sql);
$row = $query->row();
$this->db->trans_begin();
if($row->smenu > 0)
{
//echo $row->link;
$post_role[] = $id_type_profil;
$post_role[] = $id_sous_menu;
$this->update_role = "UPDATE sys_type_action SET";
$this->update_role .= " d_read = ?,";
$this->update_role .= " d_add = ?,";
$this->update_role .= " d_upd = ?,";
$this->update_role .= " d_del = ?";
$this->update_role .= " WHERE id_type_profil = ? AND id_sous_menu = ?";
$this->db->query($this->update_role, $post_role);
}else
{
///Les elements ci dessous doivent venir en premier dans le tableau
$tab_post_role[] = $id_type_profil;
$tab_post_role[] = $id_sous_menu;
//on complement les elements de role dans le tebleau
foreach($post_role as $val_role)
{
$tab_post_role[] = $val_role;
}
//Gestion des sous menus
$this->insert_smenu = "INSERT INTO sys_type_action SET";
$this->insert_smenu .= " id_type_profil = ?,";
$this->insert_smenu .= " id_sous_menu = ?,";
$this->insert_smenu .= " d_read = ?,";
$this->insert_smenu .= " d_add = ?,";
$this->insert_smenu .= " d_upd = ?,";
$this->insert_smenu .= " d_del = ?";
$this->db->query($this->insert_smenu, $tab_post_role);
}
if ($this->db->trans_status() === FALSE)
{
$this->db->trans_rollback();
$status = 'error';
$result = 'Erreur lors de la mise à jour des roles';
}
else
{
$this->db->trans_commit();
$status = 'success';
$result = 'Mise a jour des roles effectuée avec succès';
}
$d = array();
$d['status'] = $status;
$d['message'] = $result;
return $d;
}
public function raz_sous_menu_active($id_profil)
{
///RAZ des sous-menus associés au profil
$sql_sm = "UPDATE sys_type_action SET
d_read = '-1', d_add = '-1', d_upd = '-1', d_del = '-1'
WHERE id_type_profil = '$id_profil'";
$this->db->query($sql_sm);
}
public function get_conn_roles($id_profil /*, $code_str, $ien*/)
{
//$pdo =& get_instance();
$sql = "SELECT
a.d_read,
a.d_add,
a.d_upd,
a.d_del,
m.code as mcode,
m.libelle,
sm.code as smcode,
sm.libelle
FROM
sys_type_action a
INNER JOIN sys_sous_menu sm ON
a.id_sous_menu = sm.id_sous_menu AND a.id_type_profil = ?
AND a.d_read = '1'
INNER JOIN sys_menu m ON
sm.id_menu = m.id_menu
INNER JOIN sys_type_profil p ON
p.id_type_profil = a.id_type_profil
INNER JOIN sys_user n ON
n.id_profil = p.id_type_profil
ORDER BY a.id_actions ASC";
$query = $this->db->query($sql, array($id_profil));
$result = $query->result();
return $result;
}
public function get_conn_roles1($id_profil /*, $code_str, $ien*/)
{
//$pdo =& get_instance();
$sql = "SELECT
a.d_read,
a.d_add,
a.d_upd,
a.d_del,
m.code as mcode,
m.libelle,
sm.code as smcode,
sm.libelle
FROM
sys_type_action a
INNER JOIN sys_sous_menu sm ON
a.id_sous_menu = sm.id_sous_menu AND a.id_type_profil = ?
AND a.d_read = '1'
INNER JOIN sys_menu m ON
sm.id_menu = m.id_menu
INNER JOIN sys_type_profil p ON
p.id_type_profil = a.id_type_profil
INNER JOIN agent_snop n ON
n.id_profil = p.id_type_profil
ORDER BY a.id_actions ASC";
$query = $this->db->query($sql, array($id_profil));
$result = $query->result();
return $result;
}
}
\ No newline at end of file
<?php
class M_sys_sous_menu extends MY_Model
{
public $id_sous_menu;
public $id_menu;
public $code;
public $libelle;
public $etat;
public function fake_delete_all($id_menu)
{
$this->db->set($this->get_db_table_etat(), '-1');
$this->db->where($this->get_db_table_fk(), $id_menu);
$this->db->update($this->get_db_table());
}
public function get_db_table_etat()
{
return 'etat';
}
public function get_db_table_fk()
{
return 'id_menu';
}
public function get_db_table()
{
return 'sys_sous_menu';
}
public function get_list_sous_menu($id_menu)
{
return $this->db->select($this->get_db_table_pk())
->from($this->get_db_table())
->where($this->get_db_table_fk(), $id_menu)
->get()->result();
}
public function get_db_table_pk()
{
return 'id_sous_menu';
}
public function get_active_data()
{
return $this->db->select('sm.*, m.libelle as menu')
->where('sm.etat', '1')
->join('sys_menu m', 'm.id_menu = sm.id_menu')
->get($this->get_db_table().' as sm')
->result();
}
public function get_menu_liste()
{
$sql = "SELECT
m.id_menu,
m.libelle as m_libelle,
sm.id_sous_menu,
sm.libelle as sm_libelle
FROM
sys_sous_menu sm
INNER JOIN sys_menu m ON
m.id_menu = sm.id_menu
ORDER BY m.libelle ASC";
$query = $this->db->query($sql);
return $query->result();
}
}
<?php
class M_sys_user extends MY_Model
{
public $id ;
public $id_profil;
public $mot_de_passe;
public $statut;
public $id_personnel;
public function get_data( /*$code_str*/)
{
return $this->db->select("usr.*, pers_str.*, ssp.*, s.libelle_structure")
->from($this->get_db_table() . ' as usr')
->join('personnel as pers_str', 'pers_str.id_personnel = usr.id_personnel')
->join('sys_type_profil as ssp', 'ssp.id_type_profil = usr.id_profil')
->join('structure as s', 's.id_structure = pers_str.id_structure')
// ->where('pers_str.id_structure', $_SESSION['id_structure'])
->get()
->result();
}
public function get_db_table()
{
return 'sys_user';
}
public function get_db_table_pk()
{
return 'id';
}
public function change_etat($id,$statut)
{
return $this->db->query( 'UPDATE sys_user SET statut = "'.$statut.'" WHERE id_personnel ="'.$id.'"');
}
public function get_info_mail($id)
{
return $this->db->select("pers.*")
->from('sys_user as usr')
->join('personnel as pers', 'pers.id_personnel = usr.id_personnel')
->where('id', $id)
->get()
->result();
}
public function get_tel_by_id($id)
{
$tel = $this->db->select("pers.tel_personnel")
->from('sys_user as usr')
->join('personnel as pers', 'pers.id_personnel = usr.id_personnel')
->where('id', $id)
->get()
->row();
return $tel->tel_personnel;
}
public function get_email_by_id($id)
{
$email = $this->db->select("pers.email_personnel")
->from('sys_user as usr')
->join('personnel as pers', 'pers.id_personnel = usr.id_personnel')
->where('id', $id)
->get()
->row();
return $email->email_personnel;
}
public function pw_reset($id,$pw)
{
$this->db->set('mot_de_passe', $pw)
->where('id', $id)
->update('sys_user');
if ($this->db->trans_status() === FALSE)
{
$status = 'error';
$result = 'Erreur lors de la réinitialisation.';
}
else
{
$status = 'success';
$result = 'Mot de passe réinitialisé avec succées.';
}
$d = array();
$d['id'] = $id;
$d['status'] = $status;
$d['message'] = $result;
return $d;
}
}
<div class="sidebar" id="sidebar">
<div class="sidebar-inner slimscroll">
<div id="sidebar-menu" class="sidebar-menu">
<ul>
<li class="menu-title">
<span>Menu principal</span>
</li>
<?php
$menu_roles = $_SESSION['menu_roles'];
$smenu_roles = $_SESSION['smenu_roles'];
?>
<li class="active">
<a href="<?php echo base_url(); ?>dashboard"><i class="fa fa-university"></i> <span> Tableau de bord</span></a>
</li>
<?php if($this->session->verificateur == '1'):
if(isset($smenu_roles['VERIFICATON'])): ?>
<li>
<a href="<?php echo base_url();?>C_verification" class="menu" id="menu_verification"><i class="fa fa-binoculars"></i> <span> Vérification</span></a>
</li>
<?php endif; ?>
<?php endif; ?>
<?php if (isset($menu_roles['CAMPAGNE'])): ?>
<li class="submenu">
<a href="#" class="waves-effect"><i class="fas fa-copyright"></i><span> Mission vérification </span><span
class="menu-arrow"></span></a>
<ul class="list-unstyled">
<?php if (isset($smenu_roles['CAMPAGNE']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_campagne" class="menu"
id="menu_campagne">Gestion Mission</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['CONTROLE']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_controle" class="menu"
id="menu_controle">Controle</a></li>
<?php endif; ?>
</ul>
</li>
<?php endif; ?>
<?php if (isset($menu_roles['MILLESTONES'])) : ?>
<li class="submenu">
<a href="#" class="waves-effect"><i class="fas fa-rocket"></i><span>Millestones</span><span
class="menu-arrow"></span></a>
<ul class="list-unstyled">
<?php if (isset($smenu_roles['MILLESTONE']['d_read'])) : ?>
<li><a href="<?= base_url(); ?>C_millestones/millestone_strcuture" class="menu" id="menu_Millestones">Millestones</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['FICHE']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_fiche" class="menu"
id="menu_fiche">Fiches vérification</a></li>
<?php endif; ?>
</ul>
</li>
<?php endif; ?>
<?php if (isset($menu_roles['IMPORT_DATA'])) : ?>
<li class="submenu">
<a href="#" class="waves-effect"><i class="fas fa-download"></i><span>Import données</span><span
class="menu-arrow"></span></a>
<ul class="list-unstyled">
<?php if (isset($smenu_roles['GENERE_TPL']['d_read'])) : ?>
<li><a href="<?= base_url(); ?>C_import_data" class="menu" id="menu_genre_template">Génération template</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['IMPORT_DATA']['d_read'])) : ?>
<li><a href="<?= base_url(); ?>C_import_data/form_import" class="menu" id="menu_import_template">Importation donneés</a></li>
<?php endif; ?>
</ul>
</li>
<?php endif; ?>
<?php if (isset($menu_roles['PARAM'])): ?>
<li class="submenu">
<a href="#" class="waves-effect"><i class="fas fa-cog"></i><span> Paramètrage </span><span
class="menu-arrow"></span></a>
<ul class="list-unstyled">
<?php if (isset($smenu_roles['ANNEE']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_gestion_annee" class="menu"
id="menu_gestion_annee">Annee</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['PERIODE']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_gestion_periode" class="menu"
id="menu_gestion_periode">Période</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['SUPPORTS']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_supports_verif" class="menu"
id="menu_supports_verif">Supports vérification</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['TYPE_STR']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_type_structure" class="menu"
id="menu_type_structure">Type structure</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['ENTITE']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_entite" class="menu"
id="menu_entite">Entités</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['STR']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_structure/atlas" class="menu"
id="menu_structure">Structure</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['PERS']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_personnel" class="menu"
id="menu_personnel">Personnel</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['DINDIC']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_indicateur_domaine" class="menu"
id="menu_domaine_indicateur">Domaine Indicateur</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['INDIC']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_indicateur" class="menu"
id="menu_indicateur">Indicateur</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['CATMILESTONES']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_millestones" class="menu"
id="menu_milestones">Conf Milestones</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['MODELE']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_modele_fiche" class="menu"
id="menu_modele_fiche">Modele fiche de saisie</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['LIVRABLE']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_millestones/livrable_milestone" class="menu"
id="menu_livrable">Livrables</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['PERIODICITE']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_periodicite_api/index" class="menu"
id="menu_periodicite_api">Periodicite API</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['PARAM_BASEURL']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>C_param_baseurl_api" class="menu"
id="menu_baseurl_api">Base Url Api</a></li>
<?php endif; ?>
</ul>
</li>
<?php endif; ?>
<?php if (isset($menu_roles['SECURITE'])): ?>
<li class="submenu">
<a href="#" class="waves-effect"><i class="fas fa-unlock"></i><span> Sécurité </span><span
class="menu-arrow"></span></a>
<ul class="list-unstyled">
<?php if (isset($smenu_roles['USR']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>sys/C_sys_user" class="menu"
id="menu_sys_users">Utilisateurs</a></li>
<?php endif; ?>
<?php if (isset($smenu_roles['PROFIL']['d_read'])): ?>
<li><a href="<?php echo base_url(); ?>sys/C_sys_profil" class="menu"
id="menu_sys_profils">Profils</a></li>
<?php endif; ?>
</ul>
</li>
<?php endif; ?>
<li>
<a href="<?php echo base_url(); ?>se_deconnecter"><i class="fas fa-power-off text-danger"></i><span><strong class="text-danger"> Se déconnecter </strong></span></a>
</li>
<li class="menu-title">
<a href="#" class="menu" id="menu_campagne_milestones"></a>
</li>
</ul>
</div>
</div>
</div>
\ No newline at end of file
<div class="row">
<div class="col-sm-1.5" style="margin-bottom: 15px">
<button type="button" id="btn_add" class="btn btn-rounded btn-primary" id="loadingModal">Nouveau</button>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<h3 class="card-title mb-2">Liste des menus </h3>
</div>
<div class="card-body">
<div class="table-responsive">
<table id="datatable-buttons" class="datatable table table-stripped table-bordered">
<thead>
<tr>
<th style="width: 20%">Code</th>
<th style="width: 70%">Libellé</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($menu_liste as $value): ?>
<tr>
<td><?= $value->code ?></td>
<td><?= $value->libelle ?></td>
<td style="width: 10%">
<?php btn_edit_action($value->id_menu, 'LST_MENU'); ?> &nbsp;
<?php btn_delete_action($value->id_menu, 'LST_MENU'); ?>&nbsp;
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- sample modal content -->
<div id="modal_form" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="standard-modalLabel" aria-hidden="true">
<form action="#" id="form">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="standard-modalLabel">Title</h4>
<button type="button" class="btn-close" data-dismiss="modal" aria-label="Close">×</button>
</div>
<div class="modal-body">
<input type="hidden" id="id_menu" name="id_menu"/>
<div class="form-body">
<div class="form-group row">
<label class="col-lg-3 col-form-label">Code <span class="text-danger">*</span></label>
<div class="col-lg-9">
<input name="code" id="code" type="text"
class="form-control" required>
</div>
</div>
<div class="form-group row">
<label class="col-lg-3 col-form-label">Libelle <span class="text-danger">*</span></label>
<div class="col-lg-9">
<input name="libelle" id="libelle" type="text"
class="form-control" required>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" id="close-btn" class="btn btn-danger float-left">Fermer</button>
<button type="submit" class="btn btn-primary">Enrégistrer</button>
<!-- <input type="submit" class="btn btn-primary" value="Enregistrer"/>
<button type="button" class="btn btn-default btn-close" data-dismiss="modal">Fermer</button> -->
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</form>
</div><!-- /.modal -->
<script type="text/javascript">
$(document).ready(function () {
$('#datatable-buttons').managing_ajax({
id_modal_form: 'modal_form',
id_form: 'form',
url_submit: "<?php echo site_url('sys/C_sys_menu/save_menu')?>",
title_modal_add: 'Ajouter un menu',
focus_add: 'code',
title_modal_edit: 'Modifier un menu',
focus_edit: 'libelle',
url_edit: "<?php echo site_url('sys/C_sys_menu/get_record_menu')?>",
url_delete: "<?php echo site_url('sys/C_sys_menu/delete_menu')?>",
});
$('.btn-close').click(function(){
//alert('ok');
$('#modal_form').modal('hide');
});
$('#close-btn').click(function(){
//alert('ok');
$('#modal_form').modal('hide');
});
});
</script>
<?php if (ENVIRONMENT !== 'production'): ?>{elapsed_time} seconds&nbsp;|&nbsp;{memory_usage}<?php endif ?>
\ No newline at end of file
<div class="row">
<div class="col-sm-1.5" style="margin-bottom: 15px">
<button type="button" id="btn_add" class="btn btn-rounded btn-primary" id="loadingModal">Nouveau</button>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<h3 class="card-title mb-2">Liste des sous menus </h3>
</div>
<div class="card-body">
<div class="table-responsive">
<table id="datatable-buttons" class="datatable table table-stripped table-bordered">
<thead>
<tr>
<th style="width: 15%">Menu</th>
<th style="width: 15%">Code</th>
<th style="width: 60%">Libellé</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php
// var_dump($select_data_menu);
// exit();
?>
<?php foreach ($sous_menu_liste as $value): ?>
<tr>
<td><?= $value->menu ?></td>
<td><?= $value->code ?></td>
<td><?= $value->libelle ?></td>
<td style="width: 10%">
<?php btn_edit_action($value->id_sous_menu, 'LST_S_MENU'); ?> &nbsp;
<?php btn_delete_action($value->id_sous_menu, 'LST_S_MENU'); ?>&nbsp;
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- sample modal content -->
<div id="modal_form" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="standard-modalLabel" aria-hidden="true">
<form action="#" id="form">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="standard-modalLabel">Title</h4>
<button type="button" class="btn-close" data-dismiss="modal" aria-label="Close">×</button>
</div>
<div class="modal-body">
<input type="hidden" id="id_sous_menu" name="id_sous_menu"/>
<div class="form-body">
<div class="form-group row">
<label class="col-lg-3 col-form-label">Menu <span class="text-danger">*</span></label>
<div class="col-lg-9">
<select name="id_menu" id="id_menu" class="form-control select" required>
<?php echo $select_data_menu; ?>
</select>
</div>
</div>
<div class="form-group row">
<label class="col-lg-3 col-form-label">Code <span class="text-danger">*</span></label>
<div class="col-lg-9">
<input name="code" id="code" type="text"
class="form-control" required>
</div>
</div>
<div class="form-group row">
<label class="col-lg-3 col-form-label">Libelle <span class="text-danger">*</span></label>
<div class="col-lg-9">
<input name="libelle" id="libelle" type="text"
class="form-control" required>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" id="close-btn" class="btn btn-danger float-left">Fermer</button>
<button type="submit" class="btn btn-primary">Enrégistrer</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</form>
</div><!-- /.modal -->
<script type="text/javascript">
$(document).ready(function () {
$('#datatable-buttons').managing_ajax({
id_modal_form: 'modal_form',
id_form: 'form',
url_submit: "<?php echo site_url('sys/C_sys_menu/save_sous_menu')?>",
title_modal_add: 'Ajouter un menu',
focus_add: 'code',
title_modal_edit: 'Modifier un menu',
focus_edit: 'libelle',
url_edit: "<?php echo site_url('sys/C_sys_menu/get_record_sous_menu')?>",
url_delete: "<?php echo site_url('sys/C_sys_menu/delete_sous_menu')?>",
});
$('.btn-close').click(function(){
//alert('ok');
$('#modal_form').modal('hide');
});
$('#close-btn').click(function(){
//alert('ok');
$('#modal_form').modal('hide');
});
});
</script>
<?php if (ENVIRONMENT !== 'production'): ?>{elapsed_time} seconds&nbsp;|&nbsp;{memory_usage}<?php endif ?>
\ No newline at end of file
<style>
.table > tbody > tr > td,
{
padding: 2px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #ddd;
}
.titre{
color:#FFF;
font-weight:bold;
background-color: #3d5ee1;
}
.thtitre{
color:#FFF;
font-weight:bold;
background-color:#09F;
}
.table th, .table td {
border-top: none !important;
border-left: none !important;
}
</style>
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<h5 class="card-title">Liste des menus</h5>
</div>
<div class="card-body">
<div class="table-responsive">
<table id="datatable-buttons" class="table table-striped mb-0 table-bordered">
<?php
$k = 0; ///Incremente les parcours de la table data_menu
$i = 0; /// Pointeur sur les menus
$menu_parent = '';
foreach($menu_liste as $smenu)
{
$k = $smenu->id_sous_menu;
if($i != $smenu->id_menu)
{
$i = $smenu->id_menu;
if($menu_parent != '') ///On a dépassé le premier tour
{
?>
</table>
<?php
}
///Cela nous servira de repere pour pouvoir fermer le tableau
$menu_parent = $smenu->m_libelle;
?>
<table width="100%" id="datatable-buttons" class="table table-striped mb-0 table-bordered">
<tr>
<thead class="titre">
<td width="30%">MENUS</td>
<td>SOUS-MENUS</td>
</thead>
</tr>
<tr>
<td><b><?php echo $menu_parent;?></b></td>
<td><?php echo $smenu->sm_libelle ?></td>
</tr>
<?php
}else
{
?>
<tr>
<td></td>
<td><?php echo $smenu->sm_libelle ?></td>
</tr>
<?php
}
}
?>
</div>
</div>
</div>
</div>
\ No newline at end of file
<div class="row">
<div class="col-sm-1.5" style="margin-bottom: 15px">
<button type="button" id="btn_add" class="btn btn-rounded btn-primary" id="loadingModal">Nouveau</button>
</div>
</div>
<style>
.modal-dialog{
width: 80%;
margin: auto;
}
</style>
<!-- Page-Title -->
<!-- Modal content for the above example -->
<div id="modal_role" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modal_formLabel" aria-hidden="true" style="display: none;">
<!-- <div class="row">
<div class="col-md-12"> -->
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="modal_formLabel">
CONFIGURATION DES ROLES POUR <span style="color:#F00; text-transform:uppercase;" id="role_profil"></span>
</h4>
<button type="button" class="btn-close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body" id="modal-body">
</div>
</div><!-- /.modal-content -->
<!-- </div>
</div> -->
</div>
<!-- /.modal-dialog -->
</div><!-- /.modal -->
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-header">
<h3 class="card-title mb-2">Liste des profils </h3>
</div>
<div class="card-body">
<div class="table-responsive">
<table id="datatable-buttons" class="datatable table table-stripped table-bordered">
<thead>
<tr>
<th>Libelle</th>
<th width="10%">Roles</th>
<th width="5%">Etat</th>
<th width="10%">Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($all_data as $value)
{?>
<tr>
<td><?=$value->libelle_type_profil; ?></td>
<td>
<a href="#" profil="<?php echo $value->libelle_type_profil;?>" id_profil="<?php echo $value->id_type_profil;?>" class="btn-role badge badge-soft-primary">
<i class="fa fa-cog fa-lg"></i><span> Role</span>
</a>
</td>
<td>
<?php
if ($value->etat == '1')
{
?>
<a href="#">
<i class="fa fa-toggle-on fa-lg" id="desactiver" id_profil="<?php echo $value->id_type_profil; ?>" style="color:green;"></i>
</a>
<?php
}else
{
?>
<a href="#">
<i class="fa fa-toggle-off fa-lg" id="activer" id_profil="<?php echo $value->id_type_profil; ?>" style="color:red;"></i>
</a>
<?php
}
?>
</td>
<td>
<a href="#" class="remove-btn btn_edit" id='<?php echo $value->id_type_profil; ?>'><i class="fe fe-edit"></i></a>
&nbsp;
<a href="#" class="remove-btn btn_delete" id='<?php echo $value->id_type_profil; ?>'><i class="fe fe-trash-2" style="color:red;"></i></a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div> <!-- End Row -->
<!-- sample modal content -->
<div id="modal_form" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="standard-modalLabel" aria-hidden="true">
<form action="#" id="form">
<div class="modal-dialog ">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="standard-modalLabel">Title</h4>
<button type="button" class="btn-close" data-dismiss="modal" aria-label="Close">×</button>
</div>
<div class="modal-body">
<input type="hidden" id="id_type_profil" name="id_type_profil"/>
<div class="form-body">
<div class="form-group row">
<label class="col-lg-3 col-form-label">Libelle</label>
<div class="col-lg-9">
<input name="libelle_type_profil" id="libelle_type_profil"
class="form-control" type="text" required>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" id="close-btn" class="btn btn-danger float-left">Fermer</button>
<button type="submit" class="btn btn-primary">Enrégistrer</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</form>
</div><!-- /.modal -->
<script type="text/javascript">
$(document).ready(function ()
{
$('#datatable-buttons').managing_ajax(
{
id_menu: 'menu_sys_profils', //id du menu dans le fichier de (navigation) dans notre cas left_side_bar
id_modal_form: 'modal_form', //id du modal qui contient le formulaire
id_form: 'form', //id du formulaire
url_submit: "<?php echo site_url('sys/C_sys_profil/save')?>", //url du save (données envoyés par post)
title_modal_add: 'Nouveau profil', //Title du modal à l'ouverture en mode ajout
focus_add: 'libelle', //l'emplacement du focus en mode ajout
title_modal_edit: 'Edition de profil', //Title du modal à l'ouverture en mode edit
focus_edit: 'libelle',//l'emplacement du focus en mode edit
url_edit: "<?php echo site_url('sys/C_sys_profil/get_record')?>", //url le fonction qui recupére la données de la ligne
url_delete: "<?php echo site_url('sys/C_sys_profil/delete')?>", //url de la fonction supprimé
});
$('.btn-close').click(function(){
//alert('ok');
$('#modal_form').modal('hide');
$('#modal_role').modal('hide');
});
$('#close-btn').click(function(){
//alert('ok');
$('#modal_form').modal('hide');
});
$('.btn-role').on('click', function (event)
{
var id_cur_profil = $(this).attr('id_profil');
var cur_profil = $(this).attr('profil');
//Appel controller/action/id
$.ajax(
{
url: '<?php echo site_url('sys/C_sys_profil/get_menu_liste/') ?>' + id_cur_profil,
type: "GET",
dataType: "HTML",
success: function (data) {
//alert(data);
$('#modal-body').html(data);
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Error adding / update data');
}
});
$("#role_profil").text(cur_profil);
$("#id_role_profil").val(id_cur_profil);
$('#modal_role').modal('show');
});
$('#datatable-buttons tbody').on('click', '#desactiver', function() {
var id = $(this).attr('id_profil');
var etat = '-1';
swal.fire({
title: 'Alerte',
text: "voulez vous désactiver ce profil ?",
type: 'warning',
showCancelButton: true,
// dangerMode: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
cancelButtonText: 'Non',
confirmButtonText: 'Oui',
closeOnConfirm: true
//}).then(function (isConfirm) {
}).then((result) => {
if (result.isConfirmed) {
var href = "<?= base_url() ?>sys/C_sys_profil/change_etat/" + id + '/' + etat;
callBack_menu(href);
}
});
});
$('#datatable-buttons tbody').on('click', '#activer', function() {
var id = $(this).attr('id_profil');
var etat = '1';
swal.fire({
title: 'Alerte',
text: "voulez vous activer ce profil ?",
type: 'warning',
showCancelButton: true,
// dangerMode: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
cancelButtonText: 'Non',
confirmButtonText: 'Oui',
closeOnConfirm: true
//}).then(function (isConfirm) {
}).then((result) => {
if (result.isConfirmed) {
var href = "<?= base_url() ?>sys/C_sys_profil/change_etat/" + id + '/' + etat;
callBack_menu(href);
}
});
});
});
</script>
\ No newline at end of file
<style>
.table > tbody > tr > td,
{
padding: 2px;
line-height: 1.42857143;
vertical-align: top;
border-top: 1px solid #3d5ee1;
}
.titre{
color:#FFF;
font-weight:bold;
background-color: #3d5ee1;
}
.thtitre{
color:#FFF;
font-weight:bold;
background-color:#3d5ee1;
}
.table th, .table td {
border-top: none !important;
border-left: none !important;
}
</style>
<form id="form_role" method="post">
<input type="hidden" name="id_role_profil" id="id_role_profil" value="<?php echo $id_profil ?>">
<input type="button" id="btn-role-save" class="btn btn-rounded btn-primary" value="Enregistrer"/>
<br><br>
<legend></legend>
<div class="clearfix"></div>
<div class="row">
<?php
$js_menu = '';
$js_smenu = '';
$js_tgl = '';
?>
<div class="col-md-3 table-responsive">
<table width="100%" class="table border-0 star-student table-hover table-center mb-0 datatable table-striped" cellpadding="0" border="0">
<thead class="student-thread">
<tr><th colspan="2" class="thtitre">LISTE DES MENUS</th></tr>
</thead>
<?php
$data_val = 0; ///Pour les numeros de data-val dans le a-href
$pmenu = ''; //Pour la liste des elements de data-val de la fonction jquery
$cur_mn = ''; ///Pour connaitre le menu courant
$rpr_data_val = 0; //Repere pour le premier parcours
foreach($data_menu as $menu)
{
if($cur_mn != $menu->m_libelle)
{
$cur_mn = $menu->m_libelle;
$data_val = $menu->id_menu;
if($rpr_data_val == 0)
{
$pmenu .= "#pmenu_$data_val";
}else
{
$pmenu .= ", #pmenu_$data_val";
}
?>
<tr><th><a href="#" class="link" data-val="<?php echo $data_val ?>"><?php echo $menu->m_libelle ?></a></th></tr>
<?php
$rpr_data_val = $data_val;
}
}
?>
</table>
</div>
<div class="col-md-1">
</div>
<div class="col-md-8">
<?php
$k = 0; ///Incremente les parcours de la table data_menu
$i = 0; /// Pointeur sur les menus
$menu_parent = '';
foreach($data_menu as $smenu)
{
$k = $smenu->id_sous_menu;
if($i != $smenu->id_menu)
{
$i = $smenu->id_menu;
if($menu_parent != '') ///On a dépassé le premier tour
{
?>
</table>
<?php
}
///Cela nous servira de repere pour pouvoir fermer le tableau
$menu_parent = $smenu->m_libelle;
?>
<table class="table border-0 star-student table-hover table-center mb-0 datatable table-striped" width="98%" id="pmenu_<?php echo $i ?>" style="display:none;">
<tr>
<thead class="titre student-thread">
<td><input type="checkbox" name="menu_<?php echo $i ?>" class="pmenu_<?php echo $i ?>"></td>
<?php
///Bout de code js
$js_menu .= "$('.pmenu_$i').click(function(){
//on cherche les checkbox à l'intérieur de l'id
var pmenu_$i = $('#pmenu_$i').find(':checkbox');
if(this.checked)
{ // si 'checkAll' est coché
pmenu_$i.prop('checked', true);
}else
{ // si on décoche 'checkAll'
pmenu_$i.prop('checked', false);
}
});";
?>
<td>SOUS-MENUS</td>
<td>Lecture</td>
<td>Ajout</td>
<td>Modif</td>
<td>Suppr</td>
</thead>
</tr>
<tr id="psmenu_<?php echo $k ?>">
<td><input type="checkbox" name="menu_<?php echo $k ?>" class="psmenu_<?php echo $k ?>"></td>
<?php
///Bout de code js
$js_smenu .= "
$('.psmenu_$k').click(function(){
//on cherche les checkbox à l'intérieur de l'id
var psmenu_$k = $('#psmenu_$k').find(':checkbox');
if(this.checked)
{ // si 'checkAll' est coché
psmenu_$k.prop('checked', true);
}else
{ // si on décoche 'checkAll'
psmenu_$k.prop('checked', false);
}
});";
///Bout de code js
$js_smenu .= "
$(':checkbox.smenu_$k').click(function(){
$(':checkbox.pmenu_$i').prop('checked', false);
$(':checkbox.psmenu_$k').prop('checked', false);
});
$(':checkbox.psmenu_$k').click(function(){
$(':checkbox.pmenu_$i').prop('checked', false);
});";
?>
<td><?php echo $smenu->sm_libelle ?></td>
<td><input type="checkbox" name="btn_role[]" value="read_<?php echo $k ?>" <?php echo $smenu->d_read; ?> class="smenu_<?php echo $k ?>"></td>
<td><input type="checkbox" name="btn_role[]" value="add_<?php echo $k ?>" <?php echo $smenu->d_add; ?> class="smenu_<?php echo $k ?>"></td>
<td><input type="checkbox" name="btn_role[]" value="upd_<?php echo $k ?>" <?php echo $smenu->d_upd; ?> class="smenu_<?php echo $k ?>"></td>
<td><input type="checkbox" name="btn_role[]" value="del_<?php echo $k ?>" <?php echo $smenu->d_del; ?> class="smenu_<?php echo $k ?>"></td>
</tr>
<?php
}else
{
?>
<tr id="psmenu_<?php echo $k ?>">
<td><input type="checkbox" name="menu_<?php echo $k ?>" class="psmenu_<?php echo $k ?>"></td>
<?php
///Bout de code js
$js_smenu .= "
$('.psmenu_$k').click(function(){
//on cherche les checkbox à l'intérieur de l'id
var psmenu_$k = $('#psmenu_$k').find(':checkbox');
if(this.checked)
{ // si 'checkAll' est coché
psmenu_$k.prop('checked', true);
}else
{ // si on décoche 'checkAll'
psmenu_$k.prop('checked', false);
}
});";
///Bout de code js
$js_smenu .= "
$(':checkbox.smenu_$k').click(function(){
$(':checkbox.pmenu_$i').prop('checked', false);
$(':checkbox.psmenu_$k').prop('checked', false);
});
$(':checkbox.psmenu_$k').click(function(){
$(':checkbox.pmenu_$i').prop('checked', false);
});";
?>
<td><?php echo $smenu->sm_libelle ?></td>
<td><input type="checkbox" name="btn_role[]" value="read_<?php echo $k ?>" <?php echo $smenu->d_read; ?> class="smenu_<?php echo $k ?>"></td>
<td><input type="checkbox" name="btn_role[]" value="add_<?php echo $k ?>" <?php echo $smenu->d_add; ?> class="smenu_<?php echo $k ?>"></td>
<td><input type="checkbox" name="btn_role[]" value="upd_<?php echo $k ?>" <?php echo $smenu->d_upd; ?> class="smenu_<?php echo $k ?>"></td>
<td><input type="checkbox" name="btn_role[]" value="del_<?php echo $k ?>" <?php echo $smenu->d_del; ?> class="smenu_<?php echo $k ?>"></td>
</tr>
<?php
}
}
?>
</div>
</div>
</form>
<script>
$(document).ready(function (){
$('#btn-role-save').on('click', function (event){
$.ajax({
url: "<?php echo site_url('sys/C_sys_profil/save_role_action')?>",
type: "POST",
data: $('#form_role').serialize(),
dataType: "JSON",
success: function (data){
if(data.status == 'success')
{
$.Notification.autoHideNotify('success', 'bottom right', data.message);
$('#modal_role').modal('hide');
}else
{
$.Notification.autoHideNotify('error', 'bottom right', data.message)
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Erreur envoi');
}
});
});
});
</script>
<script>
////Niveau Sous-menu
<?php echo $js_menu ?>
////Niveau Menu
<?php echo $js_smenu ?>
</script>
<script>
$(document).ready(function (){
$('.link').click(function (event) {
var val = $(this).data('val');
//$('#pmenu_0,#pmenu_1').hide();
$('<?php echo $pmenu; ?>').hide();
$('#pmenu_'+val ).show();
return false;
});
});
</script>
\ No newline at end of file
<div class="page-header">
<div class="row align-items-center">
<div class="col">
<h3 class="page-title">Utilisateurs</h3>
<ul class="breadcrumb">
<li class="breadcrumb-item"><a href="<?=base_url()?>dashboard">Tableau de bord</a></li>
<li class="breadcrumb-item ">Sécurité</li>
<li class="breadcrumb-item active">utilisateur</li>
</ul>
</div>
</div>
</div>
<!-- <div class="row">
<div class="col-12 col-md-6 col-lg-1" style="margin-bottom: 15px">
<button type="submit" id="active_tout" class="btn btn-rounded btn-success" id="loadingModal">Activer</button>
</div>
<div class="col-12 col-md-6 col-lg-1" style="margin-bottom: 15px">
<button type="submit" id="desactive_tout" class="btn btn-rounded btn-danger" id="loadingModal">Désactiver</button>
</div>
</div> -->
<div class="row">
<div class="col-sm-12">
<div class="card">
<div class="card-body">
<div class="page-header">
<div class="row align-items-center">
<div class="col">
<h3 class="page-title">Liste des utilisateurs</h3>
</div>
<div class="col-auto text-end float-end ms-auto download-grp">
<button type="submit" id="active_tout" class="btn btn-rounded btn-success" disabled >Activer</button>
</div>
<div class="col-auto text-end float-end ms-auto download-grp">
<button type="submit" id="desactive_tout" class="btn btn-rounded btn-danger" disabled >Désactiver</button>
</div>
</div>
</div>
<div class="table-responsive">
<form action="#" id="form_check">
<table id="datatable" class="table border-0 star-student table-hover table-center mb-0 datatable table-striped">
<thead class="student-thread">
<tr>
<th>
<div class="form-check check-tables">
<input class="form-check-input check_all" type="checkbox" >
</div>
</th>
<th>Prenom Nom</th>
<th>Profil</th>
<th>Téléphone</th>
<th>Email</th>
<th>Sexe</th>
<th>Structure</th>
<th>Etat</th>
<th class="text-end">Action</th>
</tr>
</thead>
<tbody>
<?php foreach ($all_data as $value)
{ ?>
<tr>
<td>
<div class="form-check check-tables">
<input class="form-check-input id_check" name="id_checks[]" type="checkbox" id="id_check_<?=$value->id_personnel; ?>" value="<?=$value->id_personnel; ?>">
</div>
</td>
<td><?=strtoupper($value->prenom_personnel).' '.strtoupper($value->nom_personnel) ; ?></td>
<td><?=$value->libelle_type_profil; ?></td>
<td><?=$value->tel_personnel; ?></td>
<td><?=$value->email_personnel; ?></td>
<td>
<?php
if($value->sexe_personnel =='H')
{
?>
<h2 class="table-avatar">
<a href="#" class="avatar avatar-sm me-2"><img class="avatar-img rounded-circle" src="<?php echo base_url(); ?>assets/images/H.png" alt="User Image"></a>
<a href="#">Homme</a>
</h2>
<?php
}
elseif($value->sexe_personnel == 'F')
{
?>
<h2 class="table-avatar">
<a href="#" class="avatar avatar-sm me-2"><img class="avatar-img rounded-circle" src="<?php echo base_url(); ?>assets/images/F.png" alt="User Image"></a>
<a href="#">Femme</a>
</h2>
<?php
}
?>
</td>
<td><?=$value->libelle_structure; ?></td>
<td>
<?php
if($value->statut == '1')
{
?>
<span class="badge badge-soft-success">Actif</span>
<?php
}
else
{
?>
<span class="badge badge-soft-danger">Inactif</span>
<?php
}
?>
</td>
<td style="width: 1%; white-space: nowrap">
<a class="reset_pw" id="<?= $value->id?>" tel="<?=$value->tel_personnel; ?>" email="<?=$value->email_personnel; ?>" href="#" >
<i style="color:#000;" class="fe fe-send "></i>
</a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</form>
</div>
</div>
</div>
</div> <!-- End Row -->
<div id="modal_form" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modal_formLabel"
aria-hidden="true">
<form action="#" id="form" class="form-horizontal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="modal_formLabel">Title</h4>
</div>
<div class="modal-body">
<!-- <input type="hidden" name="statut" id="statut" />
<input type="hidden" name="code_acces" id="code_acces" />
<input type="hidden" name="email_pro" id="email_pro" />-->
<div class="form-body">
<div class="form-group">
<label class="control-label col-md-3">Ien</label>
<div class="col-md-9">
<input name="ien" id="ien"
class="form-control" type="text" required>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-3">Profile</label>
<div class="col-md-9">
<select name="id_profil" id="id_profil" class="form-control" required>
<?php echo $select_profile; ?>
</select>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<input type="submit" class="btn btn-primary" value="Enregistrer"/>
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</form>
</div><!-- /.modal -->
<script type="text/javascript">
$(document).ready(function (){
$('.check_all').click(function(){
if($(this).prop("checked") == true)
{
$('.id_check').prop("checked", true);
$('#active_tout').attr("disabled", false);
$('#desactive_tout').attr("disabled", false);
}
else
{
$('.id_check').prop("checked", false);
$('#active_tout').attr("disabled", true);
$('#desactive_tout').attr("disabled", true);
}
});
$('.id_check').click(function()
{
$('.id_check').each(function()
{
if($('.id_check').prop("checked") == true)
{
$('#active_tout').attr("disabled", false);
$('#desactive_tout').attr("disabled", false);
}
else
{
$('#active_tout').attr("disabled", true);
$('#desactive_tout').attr("disabled", true);
}
});
});
$("#active_tout").click(function()
{
var url="<?=site_url('sys/C_sys_user/tout_activer')?>";
var formulaire = $("#form_check");
var isvalidate = $('#form_check').valid();
if (isvalidate === true) {
$.ajax({
url: url,
type: 'POST',
data: formulaire.serialize(),
dataType: 'JSON',
success: function(data) {
if(data.length !== 0)
{
$.Notification.autoHideNotify('success', 'bottom right', 'Alerte', 'Les profils sélectionnés sont activés ');
$('#'+menu_encours).click();
}
else
{
$.Notification.autoHideNotify('error', 'bottom right', 'Alerte', 'Veuillez selectionner les profils à activer !');
$('#'+menu_encours).click();
}
},
error: function(jqXHR) {
$.Notification.autoHideNotify('error', 'bottom right', 'Alerte', 'Veuillez selectionners les profils à activer !');
$('#'+menu_encours).click();
}
});
return false;
}
});
$("#desactive_tout").click(function()
{
var url="<?=site_url('sys/C_sys_user/tout_desactiver')?>";
var formulaire = $("#form_check");
var isvalidate = $('#form_check').valid();
if (isvalidate === true) {
$.ajax({
url: url,
type: 'POST',
data: formulaire.serialize(),
dataType: 'JSON',
success: function(data) {
if(data.length !== 0)
{
$.Notification.autoHideNotify('success', 'bottom right', 'Alerte', 'Les profils sélectionnés sont désactivés');
$('#'+menu_encours).click();
}
else
{
$.Notification.autoHideNotify('error', 'bottom right', 'Alerte', 'Veuillez selectionners les profils à désactiver');
$('#'+menu_encours).click();
}
},
error: function(jqXHR) {
$.Notification.autoHideNotify('error', 'bottom right', 'Alerte', 'Veuillez selectionners les profils à désactiver');
$('#'+menu_encours).click()
}
});
return false;
}
});
$(".reset_pw").click(function()
{
var id = $(this).attr('id');
var url = '<?php echo site_url('sys/C_sys_user/reset_pw/')?>' + id ;
$.ajax({
url: url,
type: 'GET',
dataType: 'JSON',
success: function(data)
{
//console.log(data);exit;
if(data.status == 'success')
{
$.Notification.autoHideNotify('success', 'bottom right', 'Alerte', data.message);
$('#'+menu_encours).click();
}
else
{
$.Notification.autoHideNotify('error', 'bottom right', 'Alerte', data.message);
$('#'+menu_encours).click();
}
},
error: function(jqXHR) {
$.Notification.autoHideNotify('error', 'bottom right', 'Alerte', data.message);
$('#'+menu_encours).click()
}
});
});
});
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment