first commit
This commit is contained in:
commit
b68c1a8876
|
@ -0,0 +1,15 @@
|
|||
# top-most EditorConfig file
|
||||
root = true
|
||||
|
||||
# Unix-style newlines with a newline ending every file
|
||||
[*]
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
|
||||
# Matches multiple files with brace expansion notation
|
||||
# Set default charset
|
||||
[*]
|
||||
charset = utf-8
|
||||
|
||||
# Tab indentation (no size specified)
|
||||
indent_style = tab
|
|
@ -0,0 +1,32 @@
|
|||
.DS_Store
|
||||
|
||||
application/cache/*
|
||||
!application/cache/index.html
|
||||
!application/cache/.htaccess
|
||||
|
||||
application/logs/*
|
||||
!application/logs/index.html
|
||||
!application/logs/.htaccess
|
||||
|
||||
composer.lock
|
||||
|
||||
node_modules/
|
||||
bower_components/
|
||||
|
||||
user_guide_src/build/*
|
||||
user_guide_src/cilexer/build/*
|
||||
user_guide_src/cilexer/dist/*
|
||||
user_guide_src/cilexer/pycilexer.egg-info/*
|
||||
/vendor/
|
||||
|
||||
# IDE Files
|
||||
#-------------------------
|
||||
/nbproject/
|
||||
.idea/*
|
||||
|
||||
## Sublime Text cache files
|
||||
*.tmlanguage.cache
|
||||
*.tmPreferences.cache
|
||||
*.stTheme.cache
|
||||
*.sublime-workspace
|
||||
*.sublime-project
|
|
@ -0,0 +1,5 @@
|
|||
RewriteEngine On
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond $1 !^(index\.php|assets/|robots\.txt)
|
||||
RewriteRule ^(.*)$ index.php/$1 [L]
|
|
@ -0,0 +1,311 @@
|
|||
// AdminLTE Gruntfile
|
||||
module.exports = function (grunt) { // jshint ignore:line
|
||||
'use strict'
|
||||
|
||||
grunt.initConfig({
|
||||
pkg : grunt.file.readJSON('package.json'),
|
||||
watch : {
|
||||
less : {
|
||||
// Compiles less files upon saving
|
||||
files: ['build/less/*.less'],
|
||||
tasks: ['less:development', 'less:production', 'replace', 'notify:less']
|
||||
},
|
||||
js : {
|
||||
// Compile js files upon saving
|
||||
files: ['build/js/*.js'],
|
||||
tasks: ['js', 'notify:js']
|
||||
},
|
||||
skins: {
|
||||
// Compile any skin less files upon saving
|
||||
files: ['build/less/skins/*.less'],
|
||||
tasks: ['less:skins', 'less:minifiedSkins', 'notify:less']
|
||||
}
|
||||
},
|
||||
// Notify end of tasks
|
||||
notify: {
|
||||
less: {
|
||||
options: {
|
||||
title : 'AdminLTE',
|
||||
message: 'LESS finished running'
|
||||
}
|
||||
},
|
||||
js : {
|
||||
options: {
|
||||
title : 'AdminLTE',
|
||||
message: 'JS bundler finished running'
|
||||
}
|
||||
}
|
||||
},
|
||||
// 'less'-task configuration
|
||||
// This task will compile all less files upon saving to create both AdminLTE.css and AdminLTE.min.css
|
||||
less : {
|
||||
// Development not compressed
|
||||
development : {
|
||||
files: {
|
||||
// compilation.css : source.less
|
||||
'dist/css/AdminLTE.css' : 'build/less/AdminLTE.less',
|
||||
// AdminLTE without plugins
|
||||
'dist/css/alt/AdminLTE-without-plugins.css' : 'build/less/AdminLTE-without-plugins.less',
|
||||
// Separate plugins
|
||||
'dist/css/alt/AdminLTE-select2.css' : 'build/less/select2.less',
|
||||
'dist/css/alt/AdminLTE-fullcalendar.css' : 'build/less/fullcalendar.less',
|
||||
'dist/css/alt/AdminLTE-bootstrap-social.css': 'build/less/bootstrap-social.less'
|
||||
}
|
||||
},
|
||||
// Production compressed version
|
||||
production : {
|
||||
options: {
|
||||
compress: true
|
||||
},
|
||||
files : {
|
||||
// compilation.css : source.less
|
||||
'dist/css/AdminLTE.min.css' : 'build/less/AdminLTE.less',
|
||||
// AdminLTE without plugins
|
||||
'dist/css/alt/AdminLTE-without-plugins.min.css' : 'build/less/AdminLTE-without-plugins.less',
|
||||
// Separate plugins
|
||||
'dist/css/alt/AdminLTE-select2.min.css' : 'build/less/select2.less',
|
||||
'dist/css/alt/AdminLTE-fullcalendar.min.css' : 'build/less/fullcalendar.less',
|
||||
'dist/css/alt/AdminLTE-bootstrap-social.min.css': 'build/less/bootstrap-social.less'
|
||||
}
|
||||
},
|
||||
// Non minified skin files
|
||||
skins : {
|
||||
files: {
|
||||
'dist/css/skins/skin-blue.css' : 'build/less/skins/skin-blue.less',
|
||||
'dist/css/skins/skin-black.css' : 'build/less/skins/skin-black.less',
|
||||
'dist/css/skins/skin-yellow.css' : 'build/less/skins/skin-yellow.less',
|
||||
'dist/css/skins/skin-green.css' : 'build/less/skins/skin-green.less',
|
||||
'dist/css/skins/skin-red.css' : 'build/less/skins/skin-red.less',
|
||||
'dist/css/skins/skin-purple.css' : 'build/less/skins/skin-purple.less',
|
||||
'dist/css/skins/skin-blue-light.css' : 'build/less/skins/skin-blue-light.less',
|
||||
'dist/css/skins/skin-black-light.css' : 'build/less/skins/skin-black-light.less',
|
||||
'dist/css/skins/skin-yellow-light.css': 'build/less/skins/skin-yellow-light.less',
|
||||
'dist/css/skins/skin-green-light.css' : 'build/less/skins/skin-green-light.less',
|
||||
'dist/css/skins/skin-red-light.css' : 'build/less/skins/skin-red-light.less',
|
||||
'dist/css/skins/skin-purple-light.css': 'build/less/skins/skin-purple-light.less',
|
||||
'dist/css/skins/_all-skins.css' : 'build/less/skins/_all-skins.less'
|
||||
}
|
||||
},
|
||||
// Skins minified
|
||||
minifiedSkins: {
|
||||
options: {
|
||||
compress: true
|
||||
},
|
||||
files : {
|
||||
'dist/css/skins/skin-blue.min.css' : 'build/less/skins/skin-blue.less',
|
||||
'dist/css/skins/skin-black.min.css' : 'build/less/skins/skin-black.less',
|
||||
'dist/css/skins/skin-yellow.min.css' : 'build/less/skins/skin-yellow.less',
|
||||
'dist/css/skins/skin-green.min.css' : 'build/less/skins/skin-green.less',
|
||||
'dist/css/skins/skin-red.min.css' : 'build/less/skins/skin-red.less',
|
||||
'dist/css/skins/skin-purple.min.css' : 'build/less/skins/skin-purple.less',
|
||||
'dist/css/skins/skin-blue-light.min.css' : 'build/less/skins/skin-blue-light.less',
|
||||
'dist/css/skins/skin-black-light.min.css' : 'build/less/skins/skin-black-light.less',
|
||||
'dist/css/skins/skin-yellow-light.min.css': 'build/less/skins/skin-yellow-light.less',
|
||||
'dist/css/skins/skin-green-light.min.css' : 'build/less/skins/skin-green-light.less',
|
||||
'dist/css/skins/skin-red-light.min.css' : 'build/less/skins/skin-red-light.less',
|
||||
'dist/css/skins/skin-purple-light.min.css': 'build/less/skins/skin-purple-light.less',
|
||||
'dist/css/skins/_all-skins.min.css' : 'build/less/skins/_all-skins.less'
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// Uglify task info. Compress the js files.
|
||||
uglify: {
|
||||
options : {
|
||||
mangle : true,
|
||||
preserveComments: 'some'
|
||||
},
|
||||
production: {
|
||||
files: {
|
||||
'dist/js/adminlte.min.js': ['dist/js/adminlte.js']
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// Concatenate JS Files
|
||||
concat: {
|
||||
options: {
|
||||
separator: '\n\n',
|
||||
banner : '/*! AdminLTE app.js\n'
|
||||
+ '* ================\n'
|
||||
+ '* Main JS application file for AdminLTE v2. This file\n'
|
||||
+ '* should be included in all pages. It controls some layout\n'
|
||||
+ '* options and implements exclusive AdminLTE plugins.\n'
|
||||
+ '*\n'
|
||||
+ '* @Author Almsaeed Studio\n'
|
||||
+ '* @Support <https://www.almsaeedstudio.com>\n'
|
||||
+ '* @Email <abdullah@almsaeedstudio.com>\n'
|
||||
+ '* @version <%= pkg.version %>\n'
|
||||
+ '* @repository <%= pkg.repository.url %>\n'
|
||||
+ '* @license MIT <http://opensource.org/licenses/MIT>\n'
|
||||
+ '*/\n\n'
|
||||
+ '// Make sure jQuery has been loaded\n'
|
||||
+ 'if (typeof jQuery === \'undefined\') {\n'
|
||||
+ 'throw new Error(\'AdminLTE requires jQuery\')\n'
|
||||
+ '}\n\n'
|
||||
},
|
||||
dist : {
|
||||
src : [
|
||||
'build/js/BoxRefresh.js',
|
||||
'build/js/BoxWidget.js',
|
||||
'build/js/ControlSidebar.js',
|
||||
'build/js/DirectChat.js',
|
||||
'build/js/Layout.js',
|
||||
'build/js/PushMenu.js',
|
||||
'build/js/TodoList.js',
|
||||
'build/js/Tree.js'
|
||||
],
|
||||
dest: 'dist/js/adminlte.js'
|
||||
}
|
||||
},
|
||||
|
||||
// Replace image paths in AdminLTE without plugins
|
||||
replace: {
|
||||
withoutPlugins : {
|
||||
src : ['dist/css/alt/AdminLTE-without-plugins.css'],
|
||||
dest : 'dist/css/alt/AdminLTE-without-plugins.css',
|
||||
replacements: [
|
||||
{
|
||||
from: '../img',
|
||||
to : '../../img'
|
||||
}
|
||||
]
|
||||
},
|
||||
withoutPluginsMin: {
|
||||
src : ['dist/css/alt/AdminLTE-without-plugins.min.css'],
|
||||
dest : 'dist/css/alt/AdminLTE-without-plugins.min.css',
|
||||
replacements: [
|
||||
{
|
||||
from: '../img',
|
||||
to : '../../img'
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
// Build the documentation files
|
||||
includes: {
|
||||
build: {
|
||||
src : ['*.html'], // Source files
|
||||
dest : 'documentation/', // Destination directory
|
||||
flatten: true,
|
||||
cwd : 'documentation/build',
|
||||
options: {
|
||||
silent : true,
|
||||
includePath: 'documentation/build/include'
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// Optimize images
|
||||
image: {
|
||||
dynamic: {
|
||||
files: [
|
||||
{
|
||||
expand: true,
|
||||
cwd : 'build/img/',
|
||||
src : ['**/*.{png,jpg,gif,svg,jpeg}'],
|
||||
dest : 'dist/img/'
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
// Validate JS code
|
||||
jshint: {
|
||||
options: {
|
||||
jshintrc: 'build/js/.jshintrc'
|
||||
},
|
||||
grunt : {
|
||||
options: {
|
||||
jshintrc: 'build/grunt/.jshintrc'
|
||||
},
|
||||
src : 'Gruntfile.js'
|
||||
},
|
||||
core : {
|
||||
src: 'build/js/*.js'
|
||||
},
|
||||
demo : {
|
||||
src: 'dist/js/demo.js'
|
||||
},
|
||||
pages : {
|
||||
src: 'dist/js/pages/*.js'
|
||||
}
|
||||
},
|
||||
|
||||
jscs: {
|
||||
options: {
|
||||
config: 'build/js/.jscsrc'
|
||||
},
|
||||
core : {
|
||||
src: '<%= jshint.core.src %>'
|
||||
},
|
||||
pages : {
|
||||
src: '<%= jshint.pages.src %>'
|
||||
}
|
||||
},
|
||||
|
||||
// Validate CSS files
|
||||
csslint: {
|
||||
options: {
|
||||
csslintrc: 'build/less/.csslintrc'
|
||||
},
|
||||
dist : [
|
||||
'dist/css/AdminLTE.css'
|
||||
]
|
||||
},
|
||||
|
||||
// Validate Bootstrap HTML
|
||||
bootlint: {
|
||||
options: {
|
||||
relaxerror: ['W005']
|
||||
},
|
||||
files : ['pages/**/*.html', '*.html']
|
||||
},
|
||||
|
||||
// Delete images in build directory
|
||||
// After compressing the images in the build/img dir, there is no need
|
||||
// for them
|
||||
clean: {
|
||||
build: ['build/img/*']
|
||||
}
|
||||
})
|
||||
|
||||
// Load all grunt tasks
|
||||
|
||||
// LESS Compiler
|
||||
grunt.loadNpmTasks('grunt-contrib-less')
|
||||
// Watch File Changes
|
||||
grunt.loadNpmTasks('grunt-contrib-watch')
|
||||
// Compress JS Files
|
||||
grunt.loadNpmTasks('grunt-contrib-uglify')
|
||||
// Include Files Within HTML
|
||||
grunt.loadNpmTasks('grunt-includes')
|
||||
// Optimize images
|
||||
grunt.loadNpmTasks('grunt-image')
|
||||
// Validate JS code
|
||||
grunt.loadNpmTasks('grunt-contrib-jshint')
|
||||
grunt.loadNpmTasks('grunt-jscs')
|
||||
// Delete not needed files
|
||||
grunt.loadNpmTasks('grunt-contrib-clean')
|
||||
// Lint CSS
|
||||
grunt.loadNpmTasks('grunt-contrib-csslint')
|
||||
// Lint Bootstrap
|
||||
grunt.loadNpmTasks('grunt-bootlint')
|
||||
// Concatenate JS files
|
||||
grunt.loadNpmTasks('grunt-contrib-concat')
|
||||
// Notify
|
||||
grunt.loadNpmTasks('grunt-notify')
|
||||
// Replace
|
||||
grunt.loadNpmTasks('grunt-text-replace')
|
||||
|
||||
// Linting task
|
||||
grunt.registerTask('lint', ['jshint', 'csslint', 'bootlint'])
|
||||
// JS task
|
||||
grunt.registerTask('js', ['concat', 'uglify'])
|
||||
// CSS Task
|
||||
grunt.registerTask('css', ['less:development', 'less:production', 'replace'])
|
||||
|
||||
// The default task (running 'grunt' in console) is 'watch'
|
||||
grunt.registerTask('default', ['watch'])
|
||||
}
|
|
@ -0,0 +1,6 @@
|
|||
<IfModule authz_core_module>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
<IfModule !authz_core_module>
|
||||
Deny from all
|
||||
</IfModule>
|
|
@ -0,0 +1,6 @@
|
|||
<IfModule authz_core_module>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
<IfModule !authz_core_module>
|
||||
Deny from all
|
||||
</IfModule>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| AUTO-LOADER
|
||||
| -------------------------------------------------------------------
|
||||
| This file specifies which systems should be loaded by default.
|
||||
|
|
||||
| In order to keep the framework as light-weight as possible only the
|
||||
| absolute minimal resources are loaded by default. For example,
|
||||
| the database is not connected to automatically since no assumption
|
||||
| is made regarding whether you intend to use it. This file lets
|
||||
| you globally define which systems you would like loaded with every
|
||||
| request.
|
||||
|
|
||||
| -------------------------------------------------------------------
|
||||
| Instructions
|
||||
| -------------------------------------------------------------------
|
||||
|
|
||||
| These are the things you can load automatically:
|
||||
|
|
||||
| 1. Packages
|
||||
| 2. Libraries
|
||||
| 3. Drivers
|
||||
| 4. Helper files
|
||||
| 5. Custom config files
|
||||
| 6. Language files
|
||||
| 7. Models
|
||||
|
|
||||
*/
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| Auto-load Packages
|
||||
| -------------------------------------------------------------------
|
||||
| Prototype:
|
||||
|
|
||||
| $autoload['packages'] = array(APPPATH.'third_party', '/usr/local/shared');
|
||||
|
|
||||
*/
|
||||
$autoload['packages'] = array();
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| Auto-load Libraries
|
||||
| -------------------------------------------------------------------
|
||||
| These are the classes located in system/libraries/ or your
|
||||
| application/libraries/ directory, with the addition of the
|
||||
| 'database' library, which is somewhat of a special case.
|
||||
|
|
||||
| Prototype:
|
||||
|
|
||||
| $autoload['libraries'] = array('database', 'email', 'session');
|
||||
|
|
||||
| You can also supply an alternative library name to be assigned
|
||||
| in the controller:
|
||||
|
|
||||
| $autoload['libraries'] = array('user_agent' => 'ua');
|
||||
*/
|
||||
$autoload['libraries'] = array('database', 'email', 'session','form_validation');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| Auto-load Drivers
|
||||
| -------------------------------------------------------------------
|
||||
| These classes are located in system/libraries/ or in your
|
||||
| application/libraries/ directory, but are also placed inside their
|
||||
| own subdirectory and they extend the CI_Driver_Library class. They
|
||||
| offer multiple interchangeable driver options.
|
||||
|
|
||||
| Prototype:
|
||||
|
|
||||
| $autoload['drivers'] = array('cache');
|
||||
|
|
||||
| You can also supply an alternative property name to be assigned in
|
||||
| the controller:
|
||||
|
|
||||
| $autoload['drivers'] = array('cache' => 'cch');
|
||||
|
|
||||
*/
|
||||
$autoload['drivers'] = array();
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| Auto-load Helper Files
|
||||
| -------------------------------------------------------------------
|
||||
| Prototype:
|
||||
|
|
||||
| $autoload['helper'] = array('url', 'file');
|
||||
*/
|
||||
$autoload['helper'] = array('url', 'file');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| Auto-load Config files
|
||||
| -------------------------------------------------------------------
|
||||
| Prototype:
|
||||
|
|
||||
| $autoload['config'] = array('config1', 'config2');
|
||||
|
|
||||
| NOTE: This item is intended for use ONLY if you have created custom
|
||||
| config files. Otherwise, leave it blank.
|
||||
|
|
||||
*/
|
||||
$autoload['config'] = array();
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| Auto-load Language files
|
||||
| -------------------------------------------------------------------
|
||||
| Prototype:
|
||||
|
|
||||
| $autoload['language'] = array('lang1', 'lang2');
|
||||
|
|
||||
| NOTE: Do not include the "_lang" part of your file. For example
|
||||
| "codeigniter_lang.php" would be referenced as array('codeigniter');
|
||||
|
|
||||
*/
|
||||
$autoload['language'] = array();
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| Auto-load Models
|
||||
| -------------------------------------------------------------------
|
||||
| Prototype:
|
||||
|
|
||||
| $autoload['model'] = array('first_model', 'second_model');
|
||||
|
|
||||
| You can also supply an alternative model name to be assigned
|
||||
| in the controller:
|
||||
|
|
||||
| $autoload['model'] = array('first_model' => 'first');
|
||||
*/
|
||||
$autoload['model'] = array('user_model'=>'user_model');
|
||||
|
|
@ -0,0 +1,523 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Base Site URL
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| URL to your CodeIgniter root. Typically this will be your base URL,
|
||||
| WITH a trailing slash:
|
||||
|
|
||||
| http://example.com/
|
||||
|
|
||||
| WARNING: You MUST set this value!
|
||||
|
|
||||
| If it is not set, then CodeIgniter will try guess the protocol and path
|
||||
| your installation, but due to security concerns the hostname will be set
|
||||
| to $_SERVER['SERVER_ADDR'] if available, or localhost otherwise.
|
||||
| The auto-detection mechanism exists only for convenience during
|
||||
| development and MUST NOT be used in production!
|
||||
|
|
||||
| If you need to allow multiple domains, remember that this file is still
|
||||
| a PHP script and you can easily do that on your own.
|
||||
|
|
||||
*/
|
||||
$config['base_url'] = 'https://'.$_SERVER['SERVER_NAME'].'/backofficeiLinkTest';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Index File
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Typically this will be your index.php file, unless you've renamed it to
|
||||
| something else. If you are using mod_rewrite to remove the page set this
|
||||
| variable so that it is blank.
|
||||
|
|
||||
*/
|
||||
$config['index_page'] = '';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| URI PROTOCOL
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This item determines which server global should be used to retrieve the
|
||||
| URI string. The default setting of 'REQUEST_URI' works for most servers.
|
||||
| If your links do not seem to work, try one of the other delicious flavors:
|
||||
|
|
||||
| 'REQUEST_URI' Uses $_SERVER['REQUEST_URI']
|
||||
| 'QUERY_STRING' Uses $_SERVER['QUERY_STRING']
|
||||
| 'PATH_INFO' Uses $_SERVER['PATH_INFO']
|
||||
|
|
||||
| WARNING: If you set this to 'PATH_INFO', URIs will always be URL-decoded!
|
||||
*/
|
||||
$config['uri_protocol'] = 'REQUEST_URI';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| URL suffix
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This option allows you to add a suffix to all URLs generated by CodeIgniter.
|
||||
| For more information please see the user guide:
|
||||
|
|
||||
| https://codeigniter.com/user_guide/general/urls.html
|
||||
*/
|
||||
$config['url_suffix'] = '';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Language
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This determines which set of language files should be used. Make sure
|
||||
| there is an available translation if you intend to use something other
|
||||
| than english.
|
||||
|
|
||||
*/
|
||||
$config['language'] = 'english';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Default Character Set
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This determines which character set is used by default in various methods
|
||||
| that require a character set to be provided.
|
||||
|
|
||||
| See http://php.net/htmlspecialchars for a list of supported charsets.
|
||||
|
|
||||
*/
|
||||
$config['charset'] = 'UTF-8';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Enable/Disable System Hooks
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| If you would like to use the 'hooks' feature you must enable it by
|
||||
| setting this variable to TRUE (boolean). See the user guide for details.
|
||||
|
|
||||
*/
|
||||
$config['enable_hooks'] = TRUE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Class Extension Prefix
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This item allows you to set the filename/classname prefix when extending
|
||||
| native libraries. For more information please see the user guide:
|
||||
|
|
||||
| https://codeigniter.com/user_guide/general/core_classes.html
|
||||
| https://codeigniter.com/user_guide/general/creating_libraries.html
|
||||
|
|
||||
*/
|
||||
$config['subclass_prefix'] = 'MY_';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Composer auto-loading
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Enabling this setting will tell CodeIgniter to look for a Composer
|
||||
| package auto-loader script in application/vendor/autoload.php.
|
||||
|
|
||||
| $config['composer_autoload'] = TRUE;
|
||||
|
|
||||
| Or if you have your vendor/ directory located somewhere else, you
|
||||
| can opt to set a specific path as well:
|
||||
|
|
||||
| $config['composer_autoload'] = '/path/to/vendor/autoload.php';
|
||||
|
|
||||
| For more information about Composer, please visit http://getcomposer.org/
|
||||
|
|
||||
| Note: This will NOT disable or override the CodeIgniter-specific
|
||||
| autoloading (application/config/autoload.php)
|
||||
*/
|
||||
$config['composer_autoload'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Allowed URL Characters
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This lets you specify which characters are permitted within your URLs.
|
||||
| When someone tries to submit a URL with disallowed characters they will
|
||||
| get a warning message.
|
||||
|
|
||||
| As a security measure you are STRONGLY encouraged to restrict URLs to
|
||||
| as few characters as possible. By default only these are allowed: a-z 0-9~%.:_-
|
||||
|
|
||||
| Leave blank to allow all characters -- but only if you are insane.
|
||||
|
|
||||
| The configured value is actually a regular expression character group
|
||||
| and it will be executed as: ! preg_match('/^[<permitted_uri_chars>]+$/i
|
||||
|
|
||||
| DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!
|
||||
|
|
||||
*/
|
||||
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Enable Query Strings
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| By default CodeIgniter uses search-engine friendly segment based URLs:
|
||||
| example.com/who/what/where/
|
||||
|
|
||||
| You can optionally enable standard query string based URLs:
|
||||
| example.com?who=me&what=something&where=here
|
||||
|
|
||||
| Options are: TRUE or FALSE (boolean)
|
||||
|
|
||||
| The other items let you set the query string 'words' that will
|
||||
| invoke your controllers and its functions:
|
||||
| example.com/index.php?c=controller&m=function
|
||||
|
|
||||
| Please note that some of the helpers won't work as expected when
|
||||
| this feature is enabled, since CodeIgniter is designed primarily to
|
||||
| use segment based URLs.
|
||||
|
|
||||
*/
|
||||
$config['enable_query_strings'] = FALSE;
|
||||
$config['controller_trigger'] = 'c';
|
||||
$config['function_trigger'] = 'm';
|
||||
$config['directory_trigger'] = 'd';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Allow $_GET array
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| By default CodeIgniter enables access to the $_GET array. If for some
|
||||
| reason you would like to disable it, set 'allow_get_array' to FALSE.
|
||||
|
|
||||
| WARNING: This feature is DEPRECATED and currently available only
|
||||
| for backwards compatibility purposes!
|
||||
|
|
||||
*/
|
||||
$config['allow_get_array'] = TRUE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Error Logging Threshold
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| You can enable error logging by setting a threshold over zero. The
|
||||
| threshold determines what gets logged. Threshold options are:
|
||||
|
|
||||
| 0 = Disables logging, Error logging TURNED OFF
|
||||
| 1 = Error Messages (including PHP errors)
|
||||
| 2 = Debug Messages
|
||||
| 3 = Informational Messages
|
||||
| 4 = All Messages
|
||||
|
|
||||
| You can also pass an array with threshold levels to show individual error types
|
||||
|
|
||||
| array(2) = Debug Messages, without Error Messages
|
||||
|
|
||||
| For a live site you'll usually only enable Errors (1) to be logged otherwise
|
||||
| your log files will fill up very fast.
|
||||
|
|
||||
*/
|
||||
$config['log_threshold'] = 0;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Error Logging Directory Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Leave this BLANK unless you would like to set something other than the default
|
||||
| application/logs/ directory. Use a full server path with trailing slash.
|
||||
|
|
||||
*/
|
||||
$config['log_path'] = '';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Log File Extension
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The default filename extension for log files. The default 'php' allows for
|
||||
| protecting the log files via basic scripting, when they are to be stored
|
||||
| under a publicly accessible directory.
|
||||
|
|
||||
| Note: Leaving it blank will default to 'php'.
|
||||
|
|
||||
*/
|
||||
$config['log_file_extension'] = '';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Log File Permissions
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The file system permissions to be applied on newly created log files.
|
||||
|
|
||||
| IMPORTANT: This MUST be an integer (no quotes) and you MUST use octal
|
||||
| integer notation (i.e. 0700, 0644, etc.)
|
||||
*/
|
||||
$config['log_file_permissions'] = 0644;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Date Format for Logs
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Each item that is logged has an associated date. You can use PHP date
|
||||
| codes to set your own date formatting
|
||||
|
|
||||
*/
|
||||
$config['log_date_format'] = 'Y-m-d H:i:s';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Error Views Directory Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Leave this BLANK unless you would like to set something other than the default
|
||||
| application/views/errors/ directory. Use a full server path with trailing slash.
|
||||
|
|
||||
*/
|
||||
$config['error_views_path'] = '';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Cache Directory Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Leave this BLANK unless you would like to set something other than the default
|
||||
| application/cache/ directory. Use a full server path with trailing slash.
|
||||
|
|
||||
*/
|
||||
$config['cache_path'] = '';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Cache Include Query String
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Whether to take the URL query string into consideration when generating
|
||||
| output cache files. Valid options are:
|
||||
|
|
||||
| FALSE = Disabled
|
||||
| TRUE = Enabled, take all query parameters into account.
|
||||
| Please be aware that this may result in numerous cache
|
||||
| files generated for the same page over and over again.
|
||||
| array('q') = Enabled, but only take into account the specified list
|
||||
| of query parameters.
|
||||
|
|
||||
*/
|
||||
$config['cache_query_string'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Encryption Key
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| If you use the Encryption class, you must set an encryption key.
|
||||
| See the user guide for more info.
|
||||
|
|
||||
| https://codeigniter.com/user_guide/libraries/encryption.html
|
||||
|
|
||||
*/
|
||||
$config['encryption_key'] = '';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Session Variables
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| 'sess_driver'
|
||||
|
|
||||
| The storage driver to use: files, database, redis, memcached
|
||||
|
|
||||
| 'sess_cookie_name'
|
||||
|
|
||||
| The session cookie name, must contain only [0-9a-z_-] characters
|
||||
|
|
||||
| 'sess_expiration'
|
||||
|
|
||||
| The number of SECONDS you want the session to last.
|
||||
| Setting to 0 (zero) means expire when the browser is closed.
|
||||
|
|
||||
| 'sess_save_path'
|
||||
|
|
||||
| The location to save sessions to, driver dependent.
|
||||
|
|
||||
| For the 'files' driver, it's a path to a writable directory.
|
||||
| WARNING: Only absolute paths are supported!
|
||||
|
|
||||
| For the 'database' driver, it's a table name.
|
||||
| Please read up the manual for the format with other session drivers.
|
||||
|
|
||||
| IMPORTANT: You are REQUIRED to set a valid save path!
|
||||
|
|
||||
| 'sess_match_ip'
|
||||
|
|
||||
| Whether to match the user's IP address when reading the session data.
|
||||
|
|
||||
| WARNING: If you're using the database driver, don't forget to update
|
||||
| your session table's PRIMARY KEY when changing this setting.
|
||||
|
|
||||
| 'sess_time_to_update'
|
||||
|
|
||||
| How many seconds between CI regenerating the session ID.
|
||||
|
|
||||
| 'sess_regenerate_destroy'
|
||||
|
|
||||
| Whether to destroy session data associated with the old session ID
|
||||
| when auto-regenerating the session ID. When set to FALSE, the data
|
||||
| will be later deleted by the garbage collector.
|
||||
|
|
||||
| Other session cookie settings are shared with the rest of the application,
|
||||
| except for 'cookie_prefix' and 'cookie_httponly', which are ignored here.
|
||||
|
|
||||
*/
|
||||
$config['sess_driver'] = 'files';
|
||||
$config['sess_cookie_name'] = 'ci_session';
|
||||
$config['sess_expiration'] = 7200;
|
||||
$config['sess_save_path'] = NULL;
|
||||
$config['sess_match_ip'] = FALSE;
|
||||
$config['sess_time_to_update'] = 300;
|
||||
$config['sess_regenerate_destroy'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Cookie Related Variables
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| 'cookie_prefix' = Set a cookie name prefix if you need to avoid collisions
|
||||
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
|
||||
| 'cookie_path' = Typically will be a forward slash
|
||||
| 'cookie_secure' = Cookie will only be set if a secure HTTPS connection exists.
|
||||
| 'cookie_httponly' = Cookie will only be accessible via HTTP(S) (no javascript)
|
||||
|
|
||||
| Note: These settings (with the exception of 'cookie_prefix' and
|
||||
| 'cookie_httponly') will also affect sessions.
|
||||
|
|
||||
*/
|
||||
$config['cookie_prefix'] = '';
|
||||
$config['cookie_domain'] = '';
|
||||
$config['cookie_path'] = '/';
|
||||
$config['cookie_secure'] = FALSE;
|
||||
$config['cookie_httponly'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Standardize newlines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Determines whether to standardize newline characters in input data,
|
||||
| meaning to replace \r\n, \r, \n occurrences with the PHP_EOL value.
|
||||
|
|
||||
| WARNING: This feature is DEPRECATED and currently available only
|
||||
| for backwards compatibility purposes!
|
||||
|
|
||||
*/
|
||||
$config['standardize_newlines'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Global XSS Filtering
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Determines whether the XSS filter is always active when GET, POST or
|
||||
| COOKIE data is encountered
|
||||
|
|
||||
| WARNING: This feature is DEPRECATED and currently available only
|
||||
| for backwards compatibility purposes!
|
||||
|
|
||||
*/
|
||||
$config['global_xss_filtering'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Cross Site Request Forgery
|
||||
|--------------------------------------------------------------------------
|
||||
| Enables a CSRF cookie token to be set. When set to TRUE, token will be
|
||||
| checked on a submitted form. If you are accepting user data, it is strongly
|
||||
| recommended CSRF protection be enabled.
|
||||
|
|
||||
| 'csrf_token_name' = The token name
|
||||
| 'csrf_cookie_name' = The cookie name
|
||||
| 'csrf_expire' = The number in seconds the token should expire.
|
||||
| 'csrf_regenerate' = Regenerate token on every submission
|
||||
| 'csrf_exclude_uris' = Array of URIs which ignore CSRF checks
|
||||
*/
|
||||
$config['csrf_protection'] = FALSE;
|
||||
$config['csrf_token_name'] = 'csrf_test_name';
|
||||
$config['csrf_cookie_name'] = 'csrf_cookie_name';
|
||||
$config['csrf_expire'] = 7200;
|
||||
$config['csrf_regenerate'] = TRUE;
|
||||
$config['csrf_exclude_uris'] = array();
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Output Compression
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Enables Gzip output compression for faster page loads. When enabled,
|
||||
| the output class will test whether your server supports Gzip.
|
||||
| Even if it does, however, not all browsers support compression
|
||||
| so enable only if you are reasonably sure your visitors can handle it.
|
||||
|
|
||||
| Only used if zlib.output_compression is turned off in your php.ini.
|
||||
| Please do not use it together with httpd-level output compression.
|
||||
|
|
||||
| VERY IMPORTANT: If you are getting a blank page when compression is enabled it
|
||||
| means you are prematurely outputting something to your browser. It could
|
||||
| even be a line of whitespace at the end of one of your scripts. For
|
||||
| compression to work, nothing can be sent before the output buffer is called
|
||||
| by the output class. Do not 'echo' any values with compression enabled.
|
||||
|
|
||||
*/
|
||||
$config['compress_output'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Master Time Reference
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Options are 'local' or any PHP supported timezone. This preference tells
|
||||
| the system whether to use your server's local time as the master 'now'
|
||||
| reference, or convert it to the configured one timezone. See the 'date
|
||||
| helper' page of the user guide for information regarding date handling.
|
||||
|
|
||||
*/
|
||||
$config['time_reference'] = 'local';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Rewrite PHP Short Tags
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| If your PHP installation does not have short tag support enabled CI
|
||||
| can rewrite the tags on-the-fly, enabling you to utilize that syntax
|
||||
| in your view files. Options are TRUE or FALSE (boolean)
|
||||
|
|
||||
| Note: You need to have eval() enabled for this to work.
|
||||
|
|
||||
*/
|
||||
$config['rewrite_short_tags'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Reverse Proxy IPs
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| If your server is behind a reverse proxy, you must whitelist the proxy
|
||||
| IP addresses from which CodeIgniter should trust headers such as
|
||||
| HTTP_X_FORWARDED_FOR and HTTP_CLIENT_IP in order to properly identify
|
||||
| the visitor's IP address.
|
||||
|
|
||||
| You can use both an array or a comma-separated list of proxy addresses,
|
||||
| as well as specifying whole subnets. Here are a few examples:
|
||||
|
|
||||
| Comma-separated: '10.0.1.200,192.168.5.0/24'
|
||||
| Array: array('10.0.1.200', '192.168.5.0/24')
|
||||
*/
|
||||
$config['proxy_ips'] = '';
|
|
@ -0,0 +1,85 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Display Debug backtrace
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| If set to TRUE, a backtrace will be displayed along with php errors. If
|
||||
| error_reporting is disabled, the backtrace will not display, regardless
|
||||
| of this setting
|
||||
|
|
||||
*/
|
||||
defined('SHOW_DEBUG_BACKTRACE') OR define('SHOW_DEBUG_BACKTRACE', TRUE);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| File and Directory Modes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| These prefs are used when checking and setting modes when working
|
||||
| with the file system. The defaults are fine on servers with proper
|
||||
| security, but you may wish (or even need) to change the values in
|
||||
| certain environments (Apache running a separate process for each
|
||||
| user, PHP under CGI with Apache suEXEC, etc.). Octal values should
|
||||
| always be used to set the mode correctly.
|
||||
|
|
||||
*/
|
||||
defined('FILE_READ_MODE') OR define('FILE_READ_MODE', 0644);
|
||||
defined('FILE_WRITE_MODE') OR define('FILE_WRITE_MODE', 0666);
|
||||
defined('DIR_READ_MODE') OR define('DIR_READ_MODE', 0755);
|
||||
defined('DIR_WRITE_MODE') OR define('DIR_WRITE_MODE', 0755);
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| File Stream Modes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| These modes are used when working with fopen()/popen()
|
||||
|
|
||||
*/
|
||||
defined('FOPEN_READ') OR define('FOPEN_READ', 'rb');
|
||||
defined('FOPEN_READ_WRITE') OR define('FOPEN_READ_WRITE', 'r+b');
|
||||
defined('FOPEN_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_WRITE_CREATE_DESTRUCTIVE', 'wb'); // truncates existing file data, use with care
|
||||
defined('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE') OR define('FOPEN_READ_WRITE_CREATE_DESTRUCTIVE', 'w+b'); // truncates existing file data, use with care
|
||||
defined('FOPEN_WRITE_CREATE') OR define('FOPEN_WRITE_CREATE', 'ab');
|
||||
defined('FOPEN_READ_WRITE_CREATE') OR define('FOPEN_READ_WRITE_CREATE', 'a+b');
|
||||
defined('FOPEN_WRITE_CREATE_STRICT') OR define('FOPEN_WRITE_CREATE_STRICT', 'xb');
|
||||
defined('FOPEN_READ_WRITE_CREATE_STRICT') OR define('FOPEN_READ_WRITE_CREATE_STRICT', 'x+b');
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Exit Status Codes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Used to indicate the conditions under which the script is exit()ing.
|
||||
| While there is no universal standard for error codes, there are some
|
||||
| broad conventions. Three such conventions are mentioned below, for
|
||||
| those who wish to make use of them. The CodeIgniter defaults were
|
||||
| chosen for the least overlap with these conventions, while still
|
||||
| leaving room for others to be defined in future versions and user
|
||||
| applications.
|
||||
|
|
||||
| The three main conventions used for determining exit status codes
|
||||
| are as follows:
|
||||
|
|
||||
| Standard C/C++ Library (stdlibc):
|
||||
| http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
|
||||
| (This link also contains other GNU-specific conventions)
|
||||
| BSD sysexits.h:
|
||||
| http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
|
||||
| Bash scripting:
|
||||
| http://tldp.org/LDP/abs/html/exitcodes.html
|
||||
|
|
||||
*/
|
||||
defined('EXIT_SUCCESS') OR define('EXIT_SUCCESS', 0); // no errors
|
||||
defined('EXIT_ERROR') OR define('EXIT_ERROR', 1); // generic error
|
||||
defined('EXIT_CONFIG') OR define('EXIT_CONFIG', 3); // configuration error
|
||||
defined('EXIT_UNKNOWN_FILE') OR define('EXIT_UNKNOWN_FILE', 4); // file not found
|
||||
defined('EXIT_UNKNOWN_CLASS') OR define('EXIT_UNKNOWN_CLASS', 5); // unknown class
|
||||
defined('EXIT_UNKNOWN_METHOD') OR define('EXIT_UNKNOWN_METHOD', 6); // unknown class member
|
||||
defined('EXIT_USER_INPUT') OR define('EXIT_USER_INPUT', 7); // invalid user input
|
||||
defined('EXIT_DATABASE') OR define('EXIT_DATABASE', 8); // database error
|
||||
defined('EXIT__AUTO_MIN') OR define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code
|
||||
defined('EXIT__AUTO_MAX') OR define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code
|
|
@ -0,0 +1,96 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| DATABASE CONNECTIVITY SETTINGS
|
||||
| -------------------------------------------------------------------
|
||||
| This file will contain the settings needed to access your database.
|
||||
|
|
||||
| For complete instructions please consult the 'Database Connection'
|
||||
| page of the User Guide.
|
||||
|
|
||||
| -------------------------------------------------------------------
|
||||
| EXPLANATION OF VARIABLES
|
||||
| -------------------------------------------------------------------
|
||||
|
|
||||
| ['dsn'] The full DSN string describe a connection to the database.
|
||||
| ['hostname'] The hostname of your database server.
|
||||
| ['username'] The username used to connect to the database
|
||||
| ['password'] The password used to connect to the database
|
||||
| ['database'] The name of the database you want to connect to
|
||||
| ['dbdriver'] The database driver. e.g.: mysqli.
|
||||
| Currently supported:
|
||||
| cubrid, ibase, mssql, mysql, mysqli, oci8,
|
||||
| odbc, pdo, postgre, sqlite, sqlite3, sqlsrv
|
||||
| ['dbprefix'] You can add an optional prefix, which will be added
|
||||
| to the table name when using the Query Builder class
|
||||
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
|
||||
| ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
|
||||
| ['cache_on'] TRUE/FALSE - Enables/disables query caching
|
||||
| ['cachedir'] The path to the folder where cache files should be stored
|
||||
| ['char_set'] The character set used in communicating with the database
|
||||
| ['dbcollat'] The character collation used in communicating with the database
|
||||
| NOTE: For MySQL and MySQLi databases, this setting is only used
|
||||
| as a backup if your server is running PHP < 5.2.3 or MySQL < 5.0.7
|
||||
| (and in table creation queries made with DB Forge).
|
||||
| There is an incompatibility in PHP with mysql_real_escape_string() which
|
||||
| can make your site vulnerable to SQL injection if you are using a
|
||||
| multi-byte character set and are running versions lower than these.
|
||||
| Sites using Latin-1 or UTF-8 database character set and collation are unaffected.
|
||||
| ['swap_pre'] A default table prefix that should be swapped with the dbprefix
|
||||
| ['encrypt'] Whether or not to use an encrypted connection.
|
||||
|
|
||||
| 'mysql' (deprecated), 'sqlsrv' and 'pdo/sqlsrv' drivers accept TRUE/FALSE
|
||||
| 'mysqli' and 'pdo/mysql' drivers accept an array with the following options:
|
||||
|
|
||||
| 'ssl_key' - Path to the private key file
|
||||
| 'ssl_cert' - Path to the public key certificate file
|
||||
| 'ssl_ca' - Path to the certificate authority file
|
||||
| 'ssl_capath' - Path to a directory containing trusted CA certificats in PEM format
|
||||
| 'ssl_cipher' - List of *allowed* ciphers to be used for the encryption, separated by colons (':')
|
||||
| 'ssl_verify' - TRUE/FALSE; Whether verify the server certificate or not ('mysqli' only)
|
||||
|
|
||||
| ['compress'] Whether or not to use client compression (MySQL only)
|
||||
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
|
||||
| - good for ensuring strict SQL while developing
|
||||
| ['ssl_options'] Used to set various SSL options that can be used when making SSL connections.
|
||||
| ['failover'] array - A array with 0 or more data for connections if the main should fail.
|
||||
| ['save_queries'] TRUE/FALSE - Whether to "save" all executed queries.
|
||||
| NOTE: Disabling this will also effectively disable both
|
||||
| $this->db->last_query() and profiling of DB queries.
|
||||
| When you run a query, with this setting set to TRUE (default),
|
||||
| CodeIgniter will store the SQL statement for debugging purposes.
|
||||
| However, this may cause high memory usage, especially if you run
|
||||
| a lot of SQL queries ... disable this to avoid that problem.
|
||||
|
|
||||
| The $active_group variable lets you choose which connection group to
|
||||
| make active. By default there is only one group (the 'default' group).
|
||||
|
|
||||
| The $query_builder variables lets you determine whether or not to load
|
||||
| the query builder class.
|
||||
*/
|
||||
$active_group = 'default';
|
||||
$query_builder = TRUE;
|
||||
|
||||
$db['default'] = array(
|
||||
'dsn' => '',
|
||||
'hostname' => 'localhost',
|
||||
'username' => 'root',
|
||||
'password' => 'vps@2017GA',
|
||||
'database' => 'iLink_test2',
|
||||
'dbdriver' => 'mysqli',
|
||||
'dbprefix' => '',
|
||||
'pconnect' => FALSE,
|
||||
'db_debug' => (ENVIRONMENT !== 'production'),
|
||||
'cache_on' => FALSE,
|
||||
'cachedir' => '',
|
||||
'char_set' => 'utf8',
|
||||
'dbcollat' => 'utf8_general_ci',
|
||||
'swap_pre' => '',
|
||||
'encrypt' => FALSE,
|
||||
'compress' => FALSE,
|
||||
'stricton' => FALSE,
|
||||
'failover' => array(),
|
||||
'save_queries' => TRUE
|
||||
);
|
|
@ -0,0 +1,24 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
$_doctypes = array(
|
||||
'xhtml11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">',
|
||||
'xhtml1-strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
|
||||
'xhtml1-trans' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
|
||||
'xhtml1-frame' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
|
||||
'xhtml-basic11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">',
|
||||
'html5' => '<!DOCTYPE html>',
|
||||
'html4-strict' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
|
||||
'html4-trans' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
|
||||
'html4-frame' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
|
||||
'mathml1' => '<!DOCTYPE math SYSTEM "http://www.w3.org/Math/DTD/mathml1/mathml.dtd">',
|
||||
'mathml2' => '<!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd">',
|
||||
'svg10' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">',
|
||||
'svg11' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">',
|
||||
'svg11-basic' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd">',
|
||||
'svg11-tiny' => '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd">',
|
||||
'xhtml-math-svg-xh' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
|
||||
'xhtml-math-svg-sh' => '<!DOCTYPE svg:svg PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">',
|
||||
'xhtml-rdfa-1' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">',
|
||||
'xhtml-rdfa-2' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">'
|
||||
);
|
|
@ -0,0 +1,103 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| Foreign Characters
|
||||
| -------------------------------------------------------------------
|
||||
| This file contains an array of foreign characters for transliteration
|
||||
| conversion used by the Text helper
|
||||
|
|
||||
*/
|
||||
$foreign_characters = array(
|
||||
'/ä|æ|ǽ/' => 'ae',
|
||||
'/ö|œ/' => 'oe',
|
||||
'/ü/' => 'ue',
|
||||
'/Ä/' => 'Ae',
|
||||
'/Ü/' => 'Ue',
|
||||
'/Ö/' => 'Oe',
|
||||
'/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ|Α|Ά|Ả|Ạ|Ầ|Ẫ|Ẩ|Ậ|Ằ|Ắ|Ẵ|Ẳ|Ặ|А/' => 'A',
|
||||
'/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª|α|ά|ả|ạ|ầ|ấ|ẫ|ẩ|ậ|ằ|ắ|ẵ|ẳ|ặ|а/' => 'a',
|
||||
'/Б/' => 'B',
|
||||
'/б/' => 'b',
|
||||
'/Ç|Ć|Ĉ|Ċ|Č/' => 'C',
|
||||
'/ç|ć|ĉ|ċ|č/' => 'c',
|
||||
'/Д/' => 'D',
|
||||
'/д/' => 'd',
|
||||
'/Ð|Ď|Đ|Δ/' => 'Dj',
|
||||
'/ð|ď|đ|δ/' => 'dj',
|
||||
'/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě|Ε|Έ|Ẽ|Ẻ|Ẹ|Ề|Ế|Ễ|Ể|Ệ|Е|Э/' => 'E',
|
||||
'/è|é|ê|ë|ē|ĕ|ė|ę|ě|έ|ε|ẽ|ẻ|ẹ|ề|ế|ễ|ể|ệ|е|э/' => 'e',
|
||||
'/Ф/' => 'F',
|
||||
'/ф/' => 'f',
|
||||
'/Ĝ|Ğ|Ġ|Ģ|Γ|Г|Ґ/' => 'G',
|
||||
'/ĝ|ğ|ġ|ģ|γ|г|ґ/' => 'g',
|
||||
'/Ĥ|Ħ/' => 'H',
|
||||
'/ĥ|ħ/' => 'h',
|
||||
'/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ|Η|Ή|Ί|Ι|Ϊ|Ỉ|Ị|И|Ы/' => 'I',
|
||||
'/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı|η|ή|ί|ι|ϊ|ỉ|ị|и|ы|ї/' => 'i',
|
||||
'/Ĵ/' => 'J',
|
||||
'/ĵ/' => 'j',
|
||||
'/Ķ|Κ|К/' => 'K',
|
||||
'/ķ|κ|к/' => 'k',
|
||||
'/Ĺ|Ļ|Ľ|Ŀ|Ł|Λ|Л/' => 'L',
|
||||
'/ĺ|ļ|ľ|ŀ|ł|λ|л/' => 'l',
|
||||
'/М/' => 'M',
|
||||
'/м/' => 'm',
|
||||
'/Ñ|Ń|Ņ|Ň|Ν|Н/' => 'N',
|
||||
'/ñ|ń|ņ|ň|ʼn|ν|н/' => 'n',
|
||||
'/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ|Ο|Ό|Ω|Ώ|Ỏ|Ọ|Ồ|Ố|Ỗ|Ổ|Ộ|Ờ|Ớ|Ỡ|Ở|Ợ|О/' => 'O',
|
||||
'/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º|ο|ό|ω|ώ|ỏ|ọ|ồ|ố|ỗ|ổ|ộ|ờ|ớ|ỡ|ở|ợ|о/' => 'o',
|
||||
'/П/' => 'P',
|
||||
'/п/' => 'p',
|
||||
'/Ŕ|Ŗ|Ř|Ρ|Р/' => 'R',
|
||||
'/ŕ|ŗ|ř|ρ|р/' => 'r',
|
||||
'/Ś|Ŝ|Ş|Ș|Š|Σ|С/' => 'S',
|
||||
'/ś|ŝ|ş|ș|š|ſ|σ|ς|с/' => 's',
|
||||
'/Ț|Ţ|Ť|Ŧ|τ|Т/' => 'T',
|
||||
'/ț|ţ|ť|ŧ|т/' => 't',
|
||||
'/Þ|þ/' => 'th',
|
||||
'/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ|Ũ|Ủ|Ụ|Ừ|Ứ|Ữ|Ử|Ự|У/' => 'U',
|
||||
'/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ|υ|ύ|ϋ|ủ|ụ|ừ|ứ|ữ|ử|ự|у/' => 'u',
|
||||
'/Ý|Ÿ|Ŷ|Υ|Ύ|Ϋ|Ỳ|Ỹ|Ỷ|Ỵ|Й/' => 'Y',
|
||||
'/ý|ÿ|ŷ|ỳ|ỹ|ỷ|ỵ|й/' => 'y',
|
||||
'/В/' => 'V',
|
||||
'/в/' => 'v',
|
||||
'/Ŵ/' => 'W',
|
||||
'/ŵ/' => 'w',
|
||||
'/Ź|Ż|Ž|Ζ|З/' => 'Z',
|
||||
'/ź|ż|ž|ζ|з/' => 'z',
|
||||
'/Æ|Ǽ/' => 'AE',
|
||||
'/ß/' => 'ss',
|
||||
'/IJ/' => 'IJ',
|
||||
'/ij/' => 'ij',
|
||||
'/Œ/' => 'OE',
|
||||
'/ƒ/' => 'f',
|
||||
'/ξ/' => 'ks',
|
||||
'/π/' => 'p',
|
||||
'/β/' => 'v',
|
||||
'/μ/' => 'm',
|
||||
'/ψ/' => 'ps',
|
||||
'/Ё/' => 'Yo',
|
||||
'/ё/' => 'yo',
|
||||
'/Є/' => 'Ye',
|
||||
'/є/' => 'ye',
|
||||
'/Ї/' => 'Yi',
|
||||
'/Ж/' => 'Zh',
|
||||
'/ж/' => 'zh',
|
||||
'/Х/' => 'Kh',
|
||||
'/х/' => 'kh',
|
||||
'/Ц/' => 'Ts',
|
||||
'/ц/' => 'ts',
|
||||
'/Ч/' => 'Ch',
|
||||
'/ч/' => 'ch',
|
||||
'/Ш/' => 'Sh',
|
||||
'/ш/' => 'sh',
|
||||
'/Щ/' => 'Shch',
|
||||
'/щ/' => 'shch',
|
||||
'/Ъ|ъ|Ь|ь/' => '',
|
||||
'/Ю/' => 'Yu',
|
||||
'/ю/' => 'yu',
|
||||
'/Я/' => 'Ya',
|
||||
'/я/' => 'ya'
|
||||
);
|
|
@ -0,0 +1,19 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------------
|
||||
| Hooks
|
||||
| -------------------------------------------------------------------------
|
||||
| This file lets you define "hooks" to extend CI without hacking the core
|
||||
| files. Please see the user guide for info:
|
||||
|
|
||||
| https://codeigniter.com/user_guide/general/hooks.html
|
||||
|
|
||||
*/
|
||||
$hook['post_controller_constructor'] = array(
|
||||
'class' => 'LanguageLoader',
|
||||
'function' => 'initialize',
|
||||
'filename' => 'LanguageLoader.php',
|
||||
'filepath' => 'hooks'
|
||||
);
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,19 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------------
|
||||
| Memcached settings
|
||||
| -------------------------------------------------------------------------
|
||||
| Your Memcached servers can be specified below.
|
||||
|
|
||||
| See: https://codeigniter.com/user_guide/libraries/caching.html#memcached
|
||||
|
|
||||
*/
|
||||
$config = array(
|
||||
'default' => array(
|
||||
'hostname' => '127.0.0.1',
|
||||
'port' => '11211',
|
||||
'weight' => '1',
|
||||
),
|
||||
);
|
|
@ -0,0 +1,84 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Enable/Disable Migrations
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Migrations are disabled by default for security reasons.
|
||||
| You should enable migrations whenever you intend to do a schema migration
|
||||
| and disable it back when you're done.
|
||||
|
|
||||
*/
|
||||
$config['migration_enabled'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Migration Type
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Migration file names may be based on a sequential identifier or on
|
||||
| a timestamp. Options are:
|
||||
|
|
||||
| 'sequential' = Sequential migration naming (001_add_blog.php)
|
||||
| 'timestamp' = Timestamp migration naming (20121031104401_add_blog.php)
|
||||
| Use timestamp format YYYYMMDDHHIISS.
|
||||
|
|
||||
| Note: If this configuration value is missing the Migration library
|
||||
| defaults to 'sequential' for backward compatibility with CI2.
|
||||
|
|
||||
*/
|
||||
$config['migration_type'] = 'timestamp';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Migrations table
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This is the name of the table that will store the current migrations state.
|
||||
| When migrations runs it will store in a database table which migration
|
||||
| level the system is at. It then compares the migration level in this
|
||||
| table to the $config['migration_version'] if they are not the same it
|
||||
| will migrate up. This must be set.
|
||||
|
|
||||
*/
|
||||
$config['migration_table'] = 'migrations';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Auto Migrate To Latest
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| If this is set to TRUE when you load the migrations class and have
|
||||
| $config['migration_enabled'] set to TRUE the system will auto migrate
|
||||
| to your latest migration (whatever $config['migration_version'] is
|
||||
| set to). This way you do not have to call migrations anywhere else
|
||||
| in your code to have the latest migration.
|
||||
|
|
||||
*/
|
||||
$config['migration_auto_latest'] = FALSE;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Migrations version
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| This is used to set migration version that the file system should be on.
|
||||
| If you run $this->migration->current() this is the version that schema will
|
||||
| be upgraded / downgraded to.
|
||||
|
|
||||
*/
|
||||
$config['migration_version'] = 0;
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Migrations Path
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Path to your migrations folder.
|
||||
| Typically, it will be within your application path.
|
||||
| Also, writing permission is required within the migrations path.
|
||||
|
|
||||
*/
|
||||
$config['migration_path'] = APPPATH.'migrations/';
|
|
@ -0,0 +1,183 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| MIME TYPES
|
||||
| -------------------------------------------------------------------
|
||||
| This file contains an array of mime types. It is used by the
|
||||
| Upload class to help identify allowed file types.
|
||||
|
|
||||
*/
|
||||
return array(
|
||||
'hqx' => array('application/mac-binhex40', 'application/mac-binhex', 'application/x-binhex40', 'application/x-mac-binhex40'),
|
||||
'cpt' => 'application/mac-compactpro',
|
||||
'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain'),
|
||||
'bin' => array('application/macbinary', 'application/mac-binary', 'application/octet-stream', 'application/x-binary', 'application/x-macbinary'),
|
||||
'dms' => 'application/octet-stream',
|
||||
'lha' => 'application/octet-stream',
|
||||
'lzh' => 'application/octet-stream',
|
||||
'exe' => array('application/octet-stream', 'application/x-msdownload'),
|
||||
'class' => 'application/octet-stream',
|
||||
'psd' => array('application/x-photoshop', 'image/vnd.adobe.photoshop'),
|
||||
'so' => 'application/octet-stream',
|
||||
'sea' => 'application/octet-stream',
|
||||
'dll' => 'application/octet-stream',
|
||||
'oda' => 'application/oda',
|
||||
'pdf' => array('application/pdf', 'application/force-download', 'application/x-download', 'binary/octet-stream'),
|
||||
'ai' => array('application/pdf', 'application/postscript'),
|
||||
'eps' => 'application/postscript',
|
||||
'ps' => 'application/postscript',
|
||||
'smi' => 'application/smil',
|
||||
'smil' => 'application/smil',
|
||||
'mif' => 'application/vnd.mif',
|
||||
'xls' => array('application/vnd.ms-excel', 'application/msexcel', 'application/x-msexcel', 'application/x-ms-excel', 'application/x-excel', 'application/x-dos_ms_excel', 'application/xls', 'application/x-xls', 'application/excel', 'application/download', 'application/vnd.ms-office', 'application/msword'),
|
||||
'ppt' => array('application/powerpoint', 'application/vnd.ms-powerpoint', 'application/vnd.ms-office', 'application/msword'),
|
||||
'pptx' => array('application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/x-zip', 'application/zip'),
|
||||
'wbxml' => 'application/wbxml',
|
||||
'wmlc' => 'application/wmlc',
|
||||
'dcr' => 'application/x-director',
|
||||
'dir' => 'application/x-director',
|
||||
'dxr' => 'application/x-director',
|
||||
'dvi' => 'application/x-dvi',
|
||||
'gtar' => 'application/x-gtar',
|
||||
'gz' => 'application/x-gzip',
|
||||
'gzip' => 'application/x-gzip',
|
||||
'php' => array('application/x-httpd-php', 'application/php', 'application/x-php', 'text/php', 'text/x-php', 'application/x-httpd-php-source'),
|
||||
'php4' => 'application/x-httpd-php',
|
||||
'php3' => 'application/x-httpd-php',
|
||||
'phtml' => 'application/x-httpd-php',
|
||||
'phps' => 'application/x-httpd-php-source',
|
||||
'js' => array('application/x-javascript', 'text/plain'),
|
||||
'swf' => 'application/x-shockwave-flash',
|
||||
'sit' => 'application/x-stuffit',
|
||||
'tar' => 'application/x-tar',
|
||||
'tgz' => array('application/x-tar', 'application/x-gzip-compressed'),
|
||||
'z' => 'application/x-compress',
|
||||
'xhtml' => 'application/xhtml+xml',
|
||||
'xht' => 'application/xhtml+xml',
|
||||
'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed', 'application/s-compressed', 'multipart/x-zip'),
|
||||
'rar' => array('application/x-rar', 'application/rar', 'application/x-rar-compressed'),
|
||||
'mid' => 'audio/midi',
|
||||
'midi' => 'audio/midi',
|
||||
'mpga' => 'audio/mpeg',
|
||||
'mp2' => 'audio/mpeg',
|
||||
'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'),
|
||||
'aif' => array('audio/x-aiff', 'audio/aiff'),
|
||||
'aiff' => array('audio/x-aiff', 'audio/aiff'),
|
||||
'aifc' => 'audio/x-aiff',
|
||||
'ram' => 'audio/x-pn-realaudio',
|
||||
'rm' => 'audio/x-pn-realaudio',
|
||||
'rpm' => 'audio/x-pn-realaudio-plugin',
|
||||
'ra' => 'audio/x-realaudio',
|
||||
'rv' => 'video/vnd.rn-realvideo',
|
||||
'wav' => array('audio/x-wav', 'audio/wave', 'audio/wav'),
|
||||
'bmp' => array('image/bmp', 'image/x-bmp', 'image/x-bitmap', 'image/x-xbitmap', 'image/x-win-bitmap', 'image/x-windows-bmp', 'image/ms-bmp', 'image/x-ms-bmp', 'application/bmp', 'application/x-bmp', 'application/x-win-bitmap'),
|
||||
'gif' => 'image/gif',
|
||||
'jpeg' => array('image/jpeg', 'image/pjpeg'),
|
||||
'jpg' => array('image/jpeg', 'image/pjpeg'),
|
||||
'jpe' => array('image/jpeg', 'image/pjpeg'),
|
||||
'jp2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
|
||||
'j2k' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
|
||||
'jpf' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
|
||||
'jpg2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
|
||||
'jpx' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
|
||||
'jpm' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
|
||||
'mj2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
|
||||
'mjp2' => array('image/jp2', 'video/mj2', 'image/jpx', 'image/jpm'),
|
||||
'png' => array('image/png', 'image/x-png'),
|
||||
'tiff' => 'image/tiff',
|
||||
'tif' => 'image/tiff',
|
||||
'css' => array('text/css', 'text/plain'),
|
||||
'html' => array('text/html', 'text/plain'),
|
||||
'htm' => array('text/html', 'text/plain'),
|
||||
'shtml' => array('text/html', 'text/plain'),
|
||||
'txt' => 'text/plain',
|
||||
'text' => 'text/plain',
|
||||
'log' => array('text/plain', 'text/x-log'),
|
||||
'rtx' => 'text/richtext',
|
||||
'rtf' => 'text/rtf',
|
||||
'xml' => array('application/xml', 'text/xml', 'text/plain'),
|
||||
'xsl' => array('application/xml', 'text/xsl', 'text/xml'),
|
||||
'mpeg' => 'video/mpeg',
|
||||
'mpg' => 'video/mpeg',
|
||||
'mpe' => 'video/mpeg',
|
||||
'qt' => 'video/quicktime',
|
||||
'mov' => 'video/quicktime',
|
||||
'avi' => array('video/x-msvideo', 'video/msvideo', 'video/avi', 'application/x-troff-msvideo'),
|
||||
'movie' => 'video/x-sgi-movie',
|
||||
'doc' => array('application/msword', 'application/vnd.ms-office'),
|
||||
'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword', 'application/x-zip'),
|
||||
'dot' => array('application/msword', 'application/vnd.ms-office'),
|
||||
'dotx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip', 'application/msword'),
|
||||
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/vnd.ms-excel', 'application/msword', 'application/x-zip'),
|
||||
'word' => array('application/msword', 'application/octet-stream'),
|
||||
'xl' => 'application/excel',
|
||||
'eml' => 'message/rfc822',
|
||||
'json' => array('application/json', 'text/json'),
|
||||
'pem' => array('application/x-x509-user-cert', 'application/x-pem-file', 'application/octet-stream'),
|
||||
'p10' => array('application/x-pkcs10', 'application/pkcs10'),
|
||||
'p12' => 'application/x-pkcs12',
|
||||
'p7a' => 'application/x-pkcs7-signature',
|
||||
'p7c' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'),
|
||||
'p7m' => array('application/pkcs7-mime', 'application/x-pkcs7-mime'),
|
||||
'p7r' => 'application/x-pkcs7-certreqresp',
|
||||
'p7s' => 'application/pkcs7-signature',
|
||||
'crt' => array('application/x-x509-ca-cert', 'application/x-x509-user-cert', 'application/pkix-cert'),
|
||||
'crl' => array('application/pkix-crl', 'application/pkcs-crl'),
|
||||
'der' => 'application/x-x509-ca-cert',
|
||||
'kdb' => 'application/octet-stream',
|
||||
'pgp' => 'application/pgp',
|
||||
'gpg' => 'application/gpg-keys',
|
||||
'sst' => 'application/octet-stream',
|
||||
'csr' => 'application/octet-stream',
|
||||
'rsa' => 'application/x-pkcs7',
|
||||
'cer' => array('application/pkix-cert', 'application/x-x509-ca-cert'),
|
||||
'3g2' => 'video/3gpp2',
|
||||
'3gp' => array('video/3gp', 'video/3gpp'),
|
||||
'mp4' => 'video/mp4',
|
||||
'm4a' => 'audio/x-m4a',
|
||||
'f4v' => array('video/mp4', 'video/x-f4v'),
|
||||
'flv' => 'video/x-flv',
|
||||
'webm' => 'video/webm',
|
||||
'aac' => 'audio/x-acc',
|
||||
'm4u' => 'application/vnd.mpegurl',
|
||||
'm3u' => 'text/plain',
|
||||
'xspf' => 'application/xspf+xml',
|
||||
'vlc' => 'application/videolan',
|
||||
'wmv' => array('video/x-ms-wmv', 'video/x-ms-asf'),
|
||||
'au' => 'audio/x-au',
|
||||
'ac3' => 'audio/ac3',
|
||||
'flac' => 'audio/x-flac',
|
||||
'ogg' => array('audio/ogg', 'video/ogg', 'application/ogg'),
|
||||
'kmz' => array('application/vnd.google-earth.kmz', 'application/zip', 'application/x-zip'),
|
||||
'kml' => array('application/vnd.google-earth.kml+xml', 'application/xml', 'text/xml'),
|
||||
'ics' => 'text/calendar',
|
||||
'ical' => 'text/calendar',
|
||||
'zsh' => 'text/x-scriptzsh',
|
||||
'7zip' => array('application/x-compressed', 'application/x-zip-compressed', 'application/zip', 'multipart/x-zip'),
|
||||
'cdr' => array('application/cdr', 'application/coreldraw', 'application/x-cdr', 'application/x-coreldraw', 'image/cdr', 'image/x-cdr', 'zz-application/zz-winassoc-cdr'),
|
||||
'wma' => array('audio/x-ms-wma', 'video/x-ms-asf'),
|
||||
'jar' => array('application/java-archive', 'application/x-java-application', 'application/x-jar', 'application/x-compressed'),
|
||||
'svg' => array('image/svg+xml', 'application/xml', 'text/xml'),
|
||||
'vcf' => 'text/x-vcard',
|
||||
'srt' => array('text/srt', 'text/plain'),
|
||||
'vtt' => array('text/vtt', 'text/plain'),
|
||||
'ico' => array('image/x-icon', 'image/x-ico', 'image/vnd.microsoft.icon'),
|
||||
'odc' => 'application/vnd.oasis.opendocument.chart',
|
||||
'otc' => 'application/vnd.oasis.opendocument.chart-template',
|
||||
'odf' => 'application/vnd.oasis.opendocument.formula',
|
||||
'otf' => 'application/vnd.oasis.opendocument.formula-template',
|
||||
'odg' => 'application/vnd.oasis.opendocument.graphics',
|
||||
'otg' => 'application/vnd.oasis.opendocument.graphics-template',
|
||||
'odi' => 'application/vnd.oasis.opendocument.image',
|
||||
'oti' => 'application/vnd.oasis.opendocument.image-template',
|
||||
'odp' => 'application/vnd.oasis.opendocument.presentation',
|
||||
'otp' => 'application/vnd.oasis.opendocument.presentation-template',
|
||||
'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
|
||||
'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template',
|
||||
'odt' => 'application/vnd.oasis.opendocument.text',
|
||||
'odm' => 'application/vnd.oasis.opendocument.text-master',
|
||||
'ott' => 'application/vnd.oasis.opendocument.text-template',
|
||||
'oth' => 'application/vnd.oasis.opendocument.text-web'
|
||||
);
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------------
|
||||
| Profiler Sections
|
||||
| -------------------------------------------------------------------------
|
||||
| This file lets you determine whether or not various sections of Profiler
|
||||
| data are displayed when the Profiler is enabled.
|
||||
| Please see the user guide for info:
|
||||
|
|
||||
| https://codeigniter.com/user_guide/general/profiling.html
|
||||
|
|
||||
*/
|
|
@ -0,0 +1,65 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------------
|
||||
| URI ROUTING
|
||||
| -------------------------------------------------------------------------
|
||||
| This file lets you re-map URI requests to specific controller functions.
|
||||
|
|
||||
| Typically there is a one-to-one relationship between a URL string
|
||||
| and its corresponding controller class/method. The segments in a
|
||||
| URL normally follow this pattern:
|
||||
|
|
||||
| example.com/class/method/id/
|
||||
|
|
||||
| In some instances, however, you may want to remap this relationship
|
||||
| so that a different class/function is called than the one
|
||||
| corresponding to the URL.
|
||||
|
|
||||
| Please see the user guide for complete details:
|
||||
|
|
||||
| https://codeigniter.com/user_guide/general/routing.html
|
||||
|
|
||||
| -------------------------------------------------------------------------
|
||||
| RESERVED ROUTES
|
||||
| -------------------------------------------------------------------------
|
||||
|
|
||||
| There are three reserved routes:
|
||||
|
|
||||
| $route['default_controller'] = 'welcome';
|
||||
|
|
||||
| This route indicates which controller class should be loaded if the
|
||||
| URI contains no data. In the above example, the "welcome" class
|
||||
| would be loaded.
|
||||
|
|
||||
| $route['404_override'] = 'errors/page_missing';
|
||||
|
|
||||
| This route will tell the Router which controller/method to use if those
|
||||
| provided in the URL cannot be matched to a valid route.
|
||||
|
|
||||
| $route['translate_uri_dashes'] = FALSE;
|
||||
|
|
||||
| This is not exactly a route, but allows you to automatically route
|
||||
| controller and method names that contain dashes. '-' isn't a valid
|
||||
| class or method name character, so it requires translation.
|
||||
| When you set this option to TRUE, it will replace ALL dashes in the
|
||||
| controller and method URI segments.
|
||||
|
|
||||
| Examples: my-controller/index -> my_controller/index
|
||||
| my-controller/my-method -> my_controller/my_method
|
||||
*/
|
||||
$route['default_controller'] = 'Users';
|
||||
$route['404_override'] = '';
|
||||
$route['translate_uri_dashes'] = FALSE;
|
||||
$route['login_register_validate'] = 'Login/validate_login_register';
|
||||
$route['register'] = 'Login/register';
|
||||
$route['Admin_dash'] = 'Admin_dash/index';
|
||||
$route['Gestion_villes'] = 'Gestion_villes/index';
|
||||
$route['Login'] = 'index.php/Users/index';
|
||||
|
||||
$route['CodesG'] = 'CodesG/index';
|
||||
$route['Users'] = 'Users/index';
|
||||
$route['Hyperviseur_dash'] = 'Hyperviseur_dash/index';
|
||||
$route['Superviseur_dash'] = 'Superviseur_dash/index';
|
||||
$route['login_user'] = 'Users/login';
|
|
@ -0,0 +1,64 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| SMILEYS
|
||||
| -------------------------------------------------------------------
|
||||
| This file contains an array of smileys for use with the emoticon helper.
|
||||
| Individual images can be used to replace multiple smileys. For example:
|
||||
| :-) and :) use the same image replacement.
|
||||
|
|
||||
| Please see user guide for more info:
|
||||
| https://codeigniter.com/user_guide/helpers/smiley_helper.html
|
||||
|
|
||||
*/
|
||||
$smileys = array(
|
||||
|
||||
// smiley image name width height alt
|
||||
|
||||
':-)' => array('grin.gif', '19', '19', 'grin'),
|
||||
':lol:' => array('lol.gif', '19', '19', 'LOL'),
|
||||
':cheese:' => array('cheese.gif', '19', '19', 'cheese'),
|
||||
':)' => array('smile.gif', '19', '19', 'smile'),
|
||||
';-)' => array('wink.gif', '19', '19', 'wink'),
|
||||
';)' => array('wink.gif', '19', '19', 'wink'),
|
||||
':smirk:' => array('smirk.gif', '19', '19', 'smirk'),
|
||||
':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'),
|
||||
':-S' => array('confused.gif', '19', '19', 'confused'),
|
||||
':wow:' => array('surprise.gif', '19', '19', 'surprised'),
|
||||
':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'),
|
||||
':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'),
|
||||
'%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'),
|
||||
';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'),
|
||||
':P' => array('raspberry.gif', '19', '19', 'raspberry'),
|
||||
':blank:' => array('blank.gif', '19', '19', 'blank stare'),
|
||||
':long:' => array('longface.gif', '19', '19', 'long face'),
|
||||
':ohh:' => array('ohh.gif', '19', '19', 'ohh'),
|
||||
':grrr:' => array('grrr.gif', '19', '19', 'grrr'),
|
||||
':gulp:' => array('gulp.gif', '19', '19', 'gulp'),
|
||||
'8-/' => array('ohoh.gif', '19', '19', 'oh oh'),
|
||||
':down:' => array('downer.gif', '19', '19', 'downer'),
|
||||
':red:' => array('embarrassed.gif', '19', '19', 'red face'),
|
||||
':sick:' => array('sick.gif', '19', '19', 'sick'),
|
||||
':shut:' => array('shuteye.gif', '19', '19', 'shut eye'),
|
||||
':-/' => array('hmm.gif', '19', '19', 'hmmm'),
|
||||
'>:(' => array('mad.gif', '19', '19', 'mad'),
|
||||
':mad:' => array('mad.gif', '19', '19', 'mad'),
|
||||
'>:-(' => array('angry.gif', '19', '19', 'angry'),
|
||||
':angry:' => array('angry.gif', '19', '19', 'angry'),
|
||||
':zip:' => array('zip.gif', '19', '19', 'zipper'),
|
||||
':kiss:' => array('kiss.gif', '19', '19', 'kiss'),
|
||||
':ahhh:' => array('shock.gif', '19', '19', 'shock'),
|
||||
':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'),
|
||||
':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'),
|
||||
':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'),
|
||||
':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'),
|
||||
':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'),
|
||||
':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'),
|
||||
':vampire:' => array('vampire.gif', '19', '19', 'vampire'),
|
||||
':snake:' => array('snake.gif', '19', '19', 'snake'),
|
||||
':exclaim:' => array('exclaim.gif', '19', '19', 'exclaim'),
|
||||
':question:' => array('question.gif', '19', '19', 'question')
|
||||
|
||||
);
|
|
@ -0,0 +1,214 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
/*
|
||||
| -------------------------------------------------------------------
|
||||
| USER AGENT TYPES
|
||||
| -------------------------------------------------------------------
|
||||
| This file contains four arrays of user agent data. It is used by the
|
||||
| User Agent Class to help identify browser, platform, robot, and
|
||||
| mobile device data. The array keys are used to identify the device
|
||||
| and the array values are used to set the actual name of the item.
|
||||
*/
|
||||
$platforms = array(
|
||||
'windows nt 10.0' => 'Windows 10',
|
||||
'windows nt 6.3' => 'Windows 8.1',
|
||||
'windows nt 6.2' => 'Windows 8',
|
||||
'windows nt 6.1' => 'Windows 7',
|
||||
'windows nt 6.0' => 'Windows Vista',
|
||||
'windows nt 5.2' => 'Windows 2003',
|
||||
'windows nt 5.1' => 'Windows XP',
|
||||
'windows nt 5.0' => 'Windows 2000',
|
||||
'windows nt 4.0' => 'Windows NT 4.0',
|
||||
'winnt4.0' => 'Windows NT 4.0',
|
||||
'winnt 4.0' => 'Windows NT',
|
||||
'winnt' => 'Windows NT',
|
||||
'windows 98' => 'Windows 98',
|
||||
'win98' => 'Windows 98',
|
||||
'windows 95' => 'Windows 95',
|
||||
'win95' => 'Windows 95',
|
||||
'windows phone' => 'Windows Phone',
|
||||
'windows' => 'Unknown Windows OS',
|
||||
'android' => 'Android',
|
||||
'blackberry' => 'BlackBerry',
|
||||
'iphone' => 'iOS',
|
||||
'ipad' => 'iOS',
|
||||
'ipod' => 'iOS',
|
||||
'os x' => 'Mac OS X',
|
||||
'ppc mac' => 'Power PC Mac',
|
||||
'freebsd' => 'FreeBSD',
|
||||
'ppc' => 'Macintosh',
|
||||
'linux' => 'Linux',
|
||||
'debian' => 'Debian',
|
||||
'sunos' => 'Sun Solaris',
|
||||
'beos' => 'BeOS',
|
||||
'apachebench' => 'ApacheBench',
|
||||
'aix' => 'AIX',
|
||||
'irix' => 'Irix',
|
||||
'osf' => 'DEC OSF',
|
||||
'hp-ux' => 'HP-UX',
|
||||
'netbsd' => 'NetBSD',
|
||||
'bsdi' => 'BSDi',
|
||||
'openbsd' => 'OpenBSD',
|
||||
'gnu' => 'GNU/Linux',
|
||||
'unix' => 'Unknown Unix OS',
|
||||
'symbian' => 'Symbian OS'
|
||||
);
|
||||
|
||||
|
||||
// The order of this array should NOT be changed. Many browsers return
|
||||
// multiple browser types so we want to identify the sub-type first.
|
||||
$browsers = array(
|
||||
'OPR' => 'Opera',
|
||||
'Flock' => 'Flock',
|
||||
'Edge' => 'Spartan',
|
||||
'Chrome' => 'Chrome',
|
||||
// Opera 10+ always reports Opera/9.80 and appends Version/<real version> to the user agent string
|
||||
'Opera.*?Version' => 'Opera',
|
||||
'Opera' => 'Opera',
|
||||
'MSIE' => 'Internet Explorer',
|
||||
'Internet Explorer' => 'Internet Explorer',
|
||||
'Trident.* rv' => 'Internet Explorer',
|
||||
'Shiira' => 'Shiira',
|
||||
'Firefox' => 'Firefox',
|
||||
'Chimera' => 'Chimera',
|
||||
'Phoenix' => 'Phoenix',
|
||||
'Firebird' => 'Firebird',
|
||||
'Camino' => 'Camino',
|
||||
'Netscape' => 'Netscape',
|
||||
'OmniWeb' => 'OmniWeb',
|
||||
'Safari' => 'Safari',
|
||||
'Mozilla' => 'Mozilla',
|
||||
'Konqueror' => 'Konqueror',
|
||||
'icab' => 'iCab',
|
||||
'Lynx' => 'Lynx',
|
||||
'Links' => 'Links',
|
||||
'hotjava' => 'HotJava',
|
||||
'amaya' => 'Amaya',
|
||||
'IBrowse' => 'IBrowse',
|
||||
'Maxthon' => 'Maxthon',
|
||||
'Ubuntu' => 'Ubuntu Web Browser'
|
||||
);
|
||||
|
||||
$mobiles = array(
|
||||
// legacy array, old values commented out
|
||||
'mobileexplorer' => 'Mobile Explorer',
|
||||
// 'openwave' => 'Open Wave',
|
||||
// 'opera mini' => 'Opera Mini',
|
||||
// 'operamini' => 'Opera Mini',
|
||||
// 'elaine' => 'Palm',
|
||||
'palmsource' => 'Palm',
|
||||
// 'digital paths' => 'Palm',
|
||||
// 'avantgo' => 'Avantgo',
|
||||
// 'xiino' => 'Xiino',
|
||||
'palmscape' => 'Palmscape',
|
||||
// 'nokia' => 'Nokia',
|
||||
// 'ericsson' => 'Ericsson',
|
||||
// 'blackberry' => 'BlackBerry',
|
||||
// 'motorola' => 'Motorola'
|
||||
|
||||
// Phones and Manufacturers
|
||||
'motorola' => 'Motorola',
|
||||
'nokia' => 'Nokia',
|
||||
'palm' => 'Palm',
|
||||
'iphone' => 'Apple iPhone',
|
||||
'ipad' => 'iPad',
|
||||
'ipod' => 'Apple iPod Touch',
|
||||
'sony' => 'Sony Ericsson',
|
||||
'ericsson' => 'Sony Ericsson',
|
||||
'blackberry' => 'BlackBerry',
|
||||
'cocoon' => 'O2 Cocoon',
|
||||
'blazer' => 'Treo',
|
||||
'lg' => 'LG',
|
||||
'amoi' => 'Amoi',
|
||||
'xda' => 'XDA',
|
||||
'mda' => 'MDA',
|
||||
'vario' => 'Vario',
|
||||
'htc' => 'HTC',
|
||||
'samsung' => 'Samsung',
|
||||
'sharp' => 'Sharp',
|
||||
'sie-' => 'Siemens',
|
||||
'alcatel' => 'Alcatel',
|
||||
'benq' => 'BenQ',
|
||||
'ipaq' => 'HP iPaq',
|
||||
'mot-' => 'Motorola',
|
||||
'playstation portable' => 'PlayStation Portable',
|
||||
'playstation 3' => 'PlayStation 3',
|
||||
'playstation vita' => 'PlayStation Vita',
|
||||
'hiptop' => 'Danger Hiptop',
|
||||
'nec-' => 'NEC',
|
||||
'panasonic' => 'Panasonic',
|
||||
'philips' => 'Philips',
|
||||
'sagem' => 'Sagem',
|
||||
'sanyo' => 'Sanyo',
|
||||
'spv' => 'SPV',
|
||||
'zte' => 'ZTE',
|
||||
'sendo' => 'Sendo',
|
||||
'nintendo dsi' => 'Nintendo DSi',
|
||||
'nintendo ds' => 'Nintendo DS',
|
||||
'nintendo 3ds' => 'Nintendo 3DS',
|
||||
'wii' => 'Nintendo Wii',
|
||||
'open web' => 'Open Web',
|
||||
'openweb' => 'OpenWeb',
|
||||
|
||||
// Operating Systems
|
||||
'android' => 'Android',
|
||||
'symbian' => 'Symbian',
|
||||
'SymbianOS' => 'SymbianOS',
|
||||
'elaine' => 'Palm',
|
||||
'series60' => 'Symbian S60',
|
||||
'windows ce' => 'Windows CE',
|
||||
|
||||
// Browsers
|
||||
'obigo' => 'Obigo',
|
||||
'netfront' => 'Netfront Browser',
|
||||
'openwave' => 'Openwave Browser',
|
||||
'mobilexplorer' => 'Mobile Explorer',
|
||||
'operamini' => 'Opera Mini',
|
||||
'opera mini' => 'Opera Mini',
|
||||
'opera mobi' => 'Opera Mobile',
|
||||
'fennec' => 'Firefox Mobile',
|
||||
|
||||
// Other
|
||||
'digital paths' => 'Digital Paths',
|
||||
'avantgo' => 'AvantGo',
|
||||
'xiino' => 'Xiino',
|
||||
'novarra' => 'Novarra Transcoder',
|
||||
'vodafone' => 'Vodafone',
|
||||
'docomo' => 'NTT DoCoMo',
|
||||
'o2' => 'O2',
|
||||
|
||||
// Fallback
|
||||
'mobile' => 'Generic Mobile',
|
||||
'wireless' => 'Generic Mobile',
|
||||
'j2me' => 'Generic Mobile',
|
||||
'midp' => 'Generic Mobile',
|
||||
'cldc' => 'Generic Mobile',
|
||||
'up.link' => 'Generic Mobile',
|
||||
'up.browser' => 'Generic Mobile',
|
||||
'smartphone' => 'Generic Mobile',
|
||||
'cellphone' => 'Generic Mobile'
|
||||
);
|
||||
|
||||
// There are hundreds of bots but these are the most common.
|
||||
$robots = array(
|
||||
'googlebot' => 'Googlebot',
|
||||
'msnbot' => 'MSNBot',
|
||||
'baiduspider' => 'Baiduspider',
|
||||
'bingbot' => 'Bing',
|
||||
'slurp' => 'Inktomi Slurp',
|
||||
'yahoo' => 'Yahoo',
|
||||
'ask jeeves' => 'Ask Jeeves',
|
||||
'fastcrawler' => 'FastCrawler',
|
||||
'infoseek' => 'InfoSeek Robot 1.0',
|
||||
'lycos' => 'Lycos',
|
||||
'yandex' => 'YandexBot',
|
||||
'mediapartners-google' => 'MediaPartners Google',
|
||||
'CRAZYWEBCRAWLER' => 'Crazy Webcrawler',
|
||||
'adsbot-google' => 'AdsBot Google',
|
||||
'feedfetcher-google' => 'Feedfetcher Google',
|
||||
'curious george' => 'Curious George',
|
||||
'ia_archiver' => 'Alexa Crawler',
|
||||
'MJ12bot' => 'Majestic-12',
|
||||
'Uptimebot' => 'Uptimebot'
|
||||
);
|
|
@ -0,0 +1,544 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Admin extends CI_Controller
|
||||
{
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('user_model');
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
$this->load->view('admin_vue');
|
||||
}
|
||||
}
|
||||
|
||||
public function add()
|
||||
{
|
||||
if ($this->input->post('ad')) {
|
||||
$nom = $this->input->post('nm');
|
||||
$phon = $this->input->post('password');
|
||||
|
||||
$data = array(
|
||||
'nom' => $nom, 'password' => MD5($phon),
|
||||
);
|
||||
|
||||
$query = $this->db->insert('admintable', $data);
|
||||
if ($query) {
|
||||
echo "Ajout Reussie!";
|
||||
redirect('Admin');
|
||||
} else {
|
||||
echo "Echec ";
|
||||
redirect('Admin');
|
||||
}
|
||||
} else {
|
||||
echo "error db";
|
||||
redirect('Admin');
|
||||
}
|
||||
}
|
||||
|
||||
public function getAllUser_g(){
|
||||
@ini_set('display_errors', 'on');
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
$query = $this->user_model->getGeolocatedUsersForAdmin($pays,$hyper,$ville);
|
||||
|
||||
|
||||
$position_hyper = $this->user_model->getPositionHyper($hyper);
|
||||
|
||||
$data['positions'] = $this->user_model->adminGetAllpositions($pays,$hyper,$ville);
|
||||
$data['active'] = "members";
|
||||
$data['map_title'] = $this->lang->line('Utilisateurs géolocalisés');
|
||||
$data['tab'] = $query;
|
||||
$data['latitude'] = $position_hyper->first_row()->latitude;
|
||||
$data['longitude'] = $position_hyper->first_row()->longitude;
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['alert'] = "";
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function getAllDemandes(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
$name_ville = $this->db->query("SELECT name FROM towns WHERE id=".$ville)->first_row()->name;
|
||||
$name_pays = $this->db->query("SELECT name FROM countries WHERE id=".$pays)->first_row()->name;
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
$network = 'all';
|
||||
$data['active'] = "demandes";
|
||||
$data['type'] = 'crédits';
|
||||
$data['alert'] = "";
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['list'] = $this->user_model->adminGetDemandes($pays,$hyper,$name_ville);
|
||||
$data['tab_fastDemande'] = $this->user_model->adminGetRangeASCDemandes($name_pays,$hyper,$name_ville);
|
||||
$data['tab_slowDemande'] = $this->user_model->adminGetRangeDESCDemandes($name_pays,$hyper,$name_ville);
|
||||
$data['temp_moyen'] = $this->user_model->adminGetTempsMoyen($name_pays,$hyper,$name_ville);
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('demande');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function getHypByPays(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
|
||||
if($this->input->is_ajax_request())
|
||||
{
|
||||
$ajaxhyp = $this->user_model->getAllHyper($this->input->post('pays'));
|
||||
echo json_encode($ajaxhyp->result_array());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function getVilleByHyp(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
|
||||
if($this->input->is_ajax_request())
|
||||
{
|
||||
$ajaxhyp = $this->user_model->getVilleNetworkByHyper($this->input->post('code'));
|
||||
echo json_encode($ajaxhyp->result_array());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function filtreData(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
|
||||
if(isset($_POST))
|
||||
{
|
||||
|
||||
$this->session->set_userdata('current_pays', $this->input->post('pays'));
|
||||
$this->session->set_userdata('current_hyper', $this->input->post('hyper'));
|
||||
$this->session->set_userdata('current_ville', $this->input->post('ville'));
|
||||
|
||||
$pays_name = $this->db->query("SELECT name FROM countries WHERE id='".$this->input->post('pays')."'");
|
||||
$town_name = $this->db->query("SELECT name FROM towns WHERE id='".$this->input->post('ville')."'");
|
||||
|
||||
$infos_network = $this->db->query("SELECT name,phone FROM networks INNER JOIN networks_agents ON networks.id=networks_agents.network_id INNER JOIN codeGenerer ON networks_agents.codeGenerer_id=codeGenerer.id WHERE codeGenerer.code_membre='".$this->input->post('hyper')."'");
|
||||
$network = $infos_network->first_row()->name;
|
||||
$contact_hyper = $infos_network->first_row()->phone;
|
||||
$this->session->set_userdata('current_network', $network);
|
||||
$this->session->set_userdata('current_contact_hyper', $contact_hyper);
|
||||
|
||||
$this->session->set_userdata('name_current_pays',$pays_name->first_row()->name);
|
||||
$this->session->set_userdata('name_current_ville',$town_name->first_row()->name);
|
||||
|
||||
redirect('index.php/Admin_dash/index');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteUser(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
|
||||
if(isset($_POST))
|
||||
{
|
||||
$code = $this->input->post('code');
|
||||
$cat = $this->input->post('cat');
|
||||
$id = $this->user_model->getIdAgentByMemberCode($code,$cat);
|
||||
|
||||
if($id!=false){
|
||||
$delete_infos_agents = $this->user_model->deleteInfosGeolocatedUser($id);
|
||||
if($delete_infos_agents){
|
||||
$delete_code = $this->user_model->deleteCodeAgent($code);
|
||||
if($delete_code){
|
||||
echo json_encode("completed");
|
||||
}else{
|
||||
echo json_encode("Une erreur s'est produite à la mise à jour du numéro de téléphone");
|
||||
}
|
||||
}else{
|
||||
echo json_encode("Une erreur s'est produite lors de la mise à jour des informations");
|
||||
}
|
||||
}else{
|
||||
echo json_encode("Une erreur identifiant agent");
|
||||
}
|
||||
|
||||
|
||||
|
||||
if($res){
|
||||
echo json_encode("completed");
|
||||
}else{
|
||||
echo json_encode("Une erreur s'est produite");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function updateUser(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
|
||||
if(isset($_POST))
|
||||
{
|
||||
$code = $this->input->post('code');
|
||||
$cat = $this->input->post('cat');
|
||||
$adresse = $this->input->post('adresse');
|
||||
$lastname = $this->input->post('nom');
|
||||
$email = $this->input->post('email');
|
||||
$phone = $this->input->post('contact');
|
||||
|
||||
$id = $this->user_model->getIdAgentByMemberCode($code,$cat);
|
||||
|
||||
if($id!=false){
|
||||
$update_info = $this->user_model->updateGeolocatedUser($id,$adresse,$lastname,$email);
|
||||
if($update_info){
|
||||
$res = $this->user_model->updatePhoneAgent($id,$phone);
|
||||
if($res){
|
||||
echo json_encode("completed");
|
||||
}else{
|
||||
echo json_encode("Une erreur s'est produite à la mise à jour du numéro de téléphone");
|
||||
}
|
||||
}else{
|
||||
echo json_encode("Une erreur s'est produite lors de la mise à jour des informations");
|
||||
}
|
||||
}else{
|
||||
echo json_encode("Une erreur identifiant agent");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function getGeolocatedUsersForAdministrator(){
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
$query = $this->user_model->getGeolocatedUsersForAdmin($pays,$hyper,$ville)->result();
|
||||
|
||||
echo json_encode($query);
|
||||
}
|
||||
|
||||
public function pagination_User_g(){
|
||||
|
||||
// @ini_set('display_errors', 'on');
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
$query = $this->user_model->getGeolocatedUsersForAdmin($pays,$hyper,$ville);
|
||||
|
||||
|
||||
$position_hyper = $this->user_model->getPositionHyper($hyper);
|
||||
|
||||
|
||||
$data['active'] = "members";
|
||||
$data['positions'] = $this->user_model->adminGetAllpositions($pays,$hyper,$ville);
|
||||
$data['map_title'] = $this->lang->line('Utilisateurs géolocalisés');
|
||||
$data['tab'] = $query;
|
||||
$data['latitude'] = $position_hyper->first_row()->latitude;
|
||||
$data['longitude'] = $position_hyper->first_row()->longitude;
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['alert'] = "";
|
||||
|
||||
// init params
|
||||
$limit_per_page = 10;
|
||||
$start_index = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
|
||||
$total_records = $this->user_model->get_total($pays,$hyper,$ville);
|
||||
|
||||
if ($total_records > 0)
|
||||
{
|
||||
// get current page records
|
||||
$data["tab"] = $this->user_model->get_current_page_records($limit_per_page, $start_index,$pays,$hyper,$ville);
|
||||
//$data['positions'] = $this->user_model->get_current_page_records_positions($limit_per_page, $start_index,$pays,$hyper,$ville);
|
||||
$config['base_url'] = base_url() . 'index.php/Admin/pagination_User_g';
|
||||
$config['total_rows'] = $total_records;
|
||||
$config['per_page'] = $limit_per_page;
|
||||
$config["uri_segment"] = 3;
|
||||
|
||||
$this->load->library('pagination');
|
||||
$this->pagination->initialize($config);
|
||||
|
||||
// build paging links
|
||||
$data["links"] = $this->pagination->create_links();
|
||||
}
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function get_progress_data(){
|
||||
@ini_set('display_errors', 'on');
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
//$query = $this->user_model->getGeolocatedUsersForAdmin($pays,$hyper,$ville);
|
||||
|
||||
$total_records = $this->user_model->get_total($pays,$hyper,$ville);
|
||||
$data['tab'][] = null;
|
||||
$i = 0;
|
||||
$start_index = 0;
|
||||
$limit_per_page = 100;
|
||||
while($i<=$total_records){
|
||||
$datas = $this->user_model->get_current_page_records($limit_per_page, $start_index,$pays,$hyper,$ville);
|
||||
if($i==0){
|
||||
$data['tab'][] = $datas;
|
||||
}else{
|
||||
$data['tab'][] = $datas;
|
||||
}
|
||||
$i = $i+$limit_per_page;
|
||||
}
|
||||
echo gettype($data['tab']->result());
|
||||
$position_hyper = $this->user_model->getPositionHyper($hyper);
|
||||
|
||||
$data['positions'] = $this->user_model->adminGetAllpositions($pays,$hyper,$ville);
|
||||
$data['active'] = "members";
|
||||
$data['map_title'] = $this->lang->line('Utilisateurs géolocalisés');
|
||||
//$data['tab'] = $query;
|
||||
$data['latitude'] = $position_hyper->first_row()->latitude;
|
||||
$data['longitude'] = $position_hyper->first_row()->longitude;
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['alert'] = "";
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function initGetAllUser_g(){
|
||||
@ini_set('display_errors', 'on');
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
$query = $this->user_model->getGeolocatedUsersForAdmin($pays,$hyper,$ville);
|
||||
$data['total_points'] = $this->user_model->getCoutGeolocatedUsersForAdmin($pays,$hyper,$ville);
|
||||
|
||||
$position_hyper = $this->user_model->getPositionHyper($hyper);
|
||||
|
||||
$data['positions'] = $this->user_model->adminGetAllpositions($pays,$hyper,$ville);
|
||||
$data['active'] = "members";
|
||||
$data['map_title'] = $this->lang->line('Utilisateurs géolocalisés');
|
||||
$data['tab'] = $query;
|
||||
$data['latitude'] = $position_hyper->first_row()->latitude;
|
||||
$data['longitude'] = $position_hyper->first_row()->longitude;
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['alert'] = "";
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function progressRequestUser_g(){
|
||||
|
||||
if(!empty($_POST))
|
||||
{
|
||||
|
||||
if($this->session->userdata('category')=='1' or $this->session->userdata('category')=='0'){
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
$query = $this->user_model->get_current_page_records(200,$this->input->post('start_at'),$pays,$hyper,$ville);
|
||||
}elseif ($this->session->userdata('category')=='super') {
|
||||
|
||||
$super = $this->session->userdata('member_code');
|
||||
$query = $this->user_model->get_current_page_records_super(200,$this->input->post('start_at'),$super);
|
||||
}elseif ($this->session->userdata('category')=='hyper'){
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('member_code');
|
||||
$query = $this->user_model->get_current_page_records_hyper(200,$this->input->post('start_at'),$hyper,$ville);
|
||||
}
|
||||
echo json_encode($query->result());
|
||||
}else{
|
||||
echo json_encode('null');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,132 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Admin_dash extends CI_Controller
|
||||
{
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('user_model');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
} else {
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['c_users'] = $this->user_model->getCoutForAdmin($pays,$hyper,$ville,'simple_users');
|
||||
$data['c_geolocated'] = $this->user_model->getCoutForAdmin($pays,$hyper,$ville,'geolocated');
|
||||
$data['c_code'] = $this->user_model->getCoutForAdmin($pays,$hyper,$ville,'validated_code');
|
||||
$data['c_generated'] = $this->user_model->getCoutForAdmin($pays,$hyper,$ville,'generated_code');
|
||||
$data['list_simple_users'] = $this->user_model->getAllSimpleUser($pays,$hyper);
|
||||
$data['list_geolocated_users'] = $this->user_model->getOnlyGeolocatedUsersForAdmin($pays,$hyper,$ville);
|
||||
$data['active'] = "dash";
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('admin_dash');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function filter(){
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
} else {
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
if($data['hyper']->num_rows()>0){
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
}else{
|
||||
$data['ville'] = null;
|
||||
}
|
||||
$data['active'] = "dash";
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$this->load->view('firstfilter', $data);
|
||||
}
|
||||
}
|
||||
|
||||
public function firstFilter(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
} else {
|
||||
|
||||
if(isset($_POST))
|
||||
{
|
||||
$this->session->set_userdata('current_pays', $this->input->post('pays'));
|
||||
$pays_name = $this->db->query("SELECT name FROM countries WHERE id='".$this->input->post('pays')."'");
|
||||
$this->session->set_userdata('current_hyper', $this->input->post('hyper'));
|
||||
$infos_network = $this->db->query("SELECT name,phone FROM networks INNER JOIN networks_agents ON networks.id=networks_agents.network_id INNER JOIN codeGenerer ON networks_agents.codeGenerer_id=codeGenerer.id WHERE codeGenerer.code_membre='".$this->input->post('hyper')."'");
|
||||
$network = $infos_network->first_row()->name;
|
||||
$contact_hyper = $infos_network->first_row()->phone;
|
||||
$this->session->set_userdata('current_network', $network);
|
||||
$this->session->set_userdata('current_contact_hyper', $contact_hyper);
|
||||
$this->session->set_userdata('current_ville', $this->input->post('ville'));
|
||||
$town_name = $this->db->query("SELECT name FROM towns WHERE id='".$this->input->post('ville')."'");
|
||||
|
||||
$this->session->set_userdata('name_current_pays',$pays_name->first_row()->name);
|
||||
$this->session->set_userdata('name_current_ville',$town_name->first_row()->name);
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['c_users'] = $this->user_model->getCoutForAdmin($pays,$hyper,$ville,'simple_users');
|
||||
$data['c_code'] = $this->user_model->getCoutForAdmin($pays,$hyper,$ville,'validated_code');
|
||||
$data['c_geolocated'] = $this->user_model->getCoutForAdmin($pays,$hyper,$ville,'geolocated');
|
||||
$data['c_generated'] = $this->user_model->getCoutForAdmin($pays,$hyper,$ville,'generated_code');
|
||||
$data['list_simple_users'] = $this->user_model->getAllSimpleUser($pays,$hyper);
|
||||
$data['list_geolocated_users'] = $this->user_model->getOnlyGeolocatedUsersForAdmin($pays,$hyper,$ville);
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
$data['active'] = "dash";
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['network'] = $this->session->userdata('current_network');
|
||||
$data['contact_hyper'] = $this->session->userdata('current_contact_hyper');
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('admin_dash');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Admin_hypervisor extends CI_Controller
|
||||
{
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
} else {
|
||||
$data['active'] = "dash";
|
||||
$this->load->view('header_admin', $data);
|
||||
$this->load->view('admin_hypervisor');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
} else {
|
||||
$data['active'] = "dash";
|
||||
$this->load->view('header_admin', $data);
|
||||
$this->load->view('admin_hypervisor');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,82 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Admin_password extends CI_Controller
|
||||
{
|
||||
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('user_model');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->input->get('token')) {
|
||||
echo "Lien incorrect";
|
||||
}
|
||||
else {
|
||||
|
||||
$db_token = $this->user_model->getToken($this->input->get('token'));
|
||||
if($db_token==true){
|
||||
$this->session->set_userdata('token', $this->input->get('token'));
|
||||
$this->load->view('admin_update_password');
|
||||
}else{
|
||||
echo "Ce lien a déjà expiré";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function create_password()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('token')) {
|
||||
echo "Ce lien a déjà expiré";
|
||||
} else {
|
||||
|
||||
if(isset($_POST))
|
||||
{
|
||||
$password = $this->input->post('password');
|
||||
$hash = $this->hashSSHA($password);
|
||||
$encrypted_password = $hash["encrypted"]; // encrypted password
|
||||
$salt = $hash["salt"]; // salt
|
||||
|
||||
$res = $this->user_model->createPasswordAdmin($encrypted_password,$salt,$this->session->userdata('token'));
|
||||
|
||||
if($res==true){
|
||||
$new_token = null;
|
||||
do {
|
||||
$new_token = bin2hex(openssl_random_pseudo_bytes(16));
|
||||
$tokenExist = $this->user_model->getToken($new_token);
|
||||
} while ($tokenExist==true);
|
||||
|
||||
|
||||
$res_token = $this->user_model->updateToken($new_token,$this->session->userdata('token'));
|
||||
|
||||
if($res_token==true){
|
||||
$data['alert'] = 'password';
|
||||
$data['message'] = 'Votre mot de passe a été configuré avec succès';
|
||||
$this->load->view('login', $data);
|
||||
}else{
|
||||
echo "Une erreur s'est produite";
|
||||
}
|
||||
}else{
|
||||
echo "Une erreur s'est produite";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function hashSSHA($password) {
|
||||
|
||||
$salt = sha1(rand());
|
||||
$salt = substr($salt, 0, 10);
|
||||
$encrypted = base64_encode(sha1($password . $salt, true) . $salt);
|
||||
$hash = array("salt" => $salt, "encrypted" => $encrypted);
|
||||
return $hash;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,43 @@
|
|||
NOM AGENT;CODE AGENT ;SIM AGENT;numéro whatsApp
|
||||
FASO DISTRIBUTION SOLUTIONS CICO 3 Shop HQ;23 04 443;64 06 40 92;77 64 41 37
|
||||
FASO DISTRIBUTION SOLUTIONS CICO 2 NANGRIN;28 36 920; 66 54 70 45;75 41 16 02
|
||||
FASO DISTRIBUTION SOLUTIONS OUAGA 2000;59 40 967;66 54 67 78;64 10 70 70
|
||||
FASO DISTRIBUTION SOLUTIONS KOUBRI;13 48 969; 75 12 97 03;74 06 79 38
|
||||
FASO DISTRIBUTION SOLUTIONS ZAD1;44 87 827; 55 79 85 49;62 31 72 60
|
||||
FASO DISTRIBUTION SOLUTIONS ZAD2;93 19 332; 55 79 86 82;70 41 27 10
|
||||
Madame Sanou1;23 63 826; 75 12 82 64;70 18 49 98
|
||||
BILLA ABDRAMANE1;92 88 940; 65 38 23 35;65 99 77 85
|
||||
CONOMBO CHARLEMAGNE;23 80 458;67 38 49 10;55 90 13 51
|
||||
COULIBALY Natacha Aminata;88 70 629;65 73 95 77;67 03 29 90
|
||||
DERRA MAMOU;29 97 607;64 32 68 23;73 00 90 10
|
||||
DIALGA YAYA;50 48 634;64 32 67 79;77 12 72 80
|
||||
DICKO ASSIME;35 95 675; 67 71 62 34;76 05 61 11
|
||||
GUIRA RAMATA;98 13 036;64 32 67 21;75 79 84 91
|
||||
ILBOUDO PAWANEZIRI 1;97 35 736;65 90 14 74;78 46 04 66
|
||||
ILBOUDO SOULEYMANE;13 99 224;77 56 56 68;76 24 24 25
|
||||
KABORE SABANI;28 70 922;65 18 64 29;78 04 74 61
|
||||
kabre jean baptise;64 90 867; 75 27 41 62;71 00 06 51
|
||||
KAFANDO SAMUEL 1;82 82 839; 64 89 31 62;76 00 74 74
|
||||
KAFANDO SAMUEL 2;17 34 933;64 48 18 10;65 10 70 70
|
||||
NAPON ZENI SAHOUDATE;99 07 483;66 14 10 77;64 10 70 70
|
||||
NIKIEMA DIMANCHE;47 15 012;74 38 56 48;55 15 90 15
|
||||
NIKIEMA Eléonore;17 35 833; 66 03 38 85;74 71 30 00
|
||||
NIKIEMA T SIBIRI FERNAND;27 59 674; 55 81 32 61;77 00 00 17
|
||||
NITIEMA LASSANE;64 57 341;57 34 93 51;78 86 85 09
|
||||
NOMBRE JULIEN2;18 73 984; 75 78 12 65;76 71 78 35
|
||||
NOVA TECHNOLOGIE;47 52 309;65 91 51 48;62 27 65 47
|
||||
OUANGA SAYOUBA2;64 54 182;67 71 60 89;64 41 01 21
|
||||
OUEDRAOGO BARTHELEMY;50 08 737;55 66 57 73;70 13 20 24
|
||||
OUEDRAOGO MATHIEU;62 38 551; 65 86 87 06;71 00 06 85
|
||||
OUEDRAOGO SAYOUBA 1;50 73 302;64 00 42 35;75 00 22 08
|
||||
OUEDRAOGO ZAKARIA;36 68 115; 67 71 61 59;66 99 26 23
|
||||
POUG-NOGO SANA 1;72 87 060;64 50 38 16;76 86 53 93
|
||||
SAKANDE OUSMANE1;52 32 558; 67 84 24 07;76 66 10 50
|
||||
SAWADOGO BOUREIMA;51 62 961;67 71 62 13;55 10 19 15
|
||||
SEGDA SALAM;93 59 545;66 67 75 28;70 43 48 84
|
||||
SHEDINE MULTI SERVICE 02;17 46 390;67 98 56 47;70 72 06 69
|
||||
TAPSOBA MARIE;59 53 602; 67 71 62 35;78 81 35 49
|
||||
Toro Maneguebzanga;74 99 830;64 32 65 70;70 23 86 94
|
||||
TRAORE DJENEBOU;35 13 314;67 71 62 88;77 25 71 34
|
||||
ZONGO/NIKIEMA ROSALIE;46 70 788; 65 17 70 43;75 49 63 50
|
||||
ZOUNGRANA ISSOUF 1;38 48 917;66 87 39 82;70 01 15 85
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,118 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class CodesG extends CI_Controller
|
||||
{
|
||||
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('user_model');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
|
||||
$data['success'] = "";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
$data['list'] = $this->user_model->getGeneratedCodes($hyper);
|
||||
$data['active'] = "codes";
|
||||
$data['alert'] = "";
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['success'] = "ok";
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('codeg');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function generateCode()
|
||||
{
|
||||
|
||||
if ($this->input->post('c') && $this->input->post('a')) {
|
||||
|
||||
$number = intval($this->input->post('c'));
|
||||
$member_code = $this->input->post('a');
|
||||
for ($i = 0; $i < $number; $i++) {
|
||||
|
||||
|
||||
$code = $this->randomString();
|
||||
|
||||
$data = array('code_parrain' => $member_code, 'code_membre' => $code, 'etat' => 0, 'category' => 'super');
|
||||
|
||||
$query = $this->db->insert('codeGenerer', $data);
|
||||
|
||||
}
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "$number codes have been added!";
|
||||
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->country_code);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->member_code);
|
||||
$data['list'] = $this->user_model->getGeneratedCodes($hyper);
|
||||
$data['active'] = "codes";
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('codeg');
|
||||
$this->load->view('footer');
|
||||
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "Can't add codes!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('codeg');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private function randomString($length = 10)
|
||||
{
|
||||
$str = "";
|
||||
$characters = array_merge(range('A', 'Z'), range('a', 'z'), range('0', '9'));
|
||||
$max = count($characters) - 1;
|
||||
for ($i = 0; $i < $length; $i++) {
|
||||
$rand = mt_rand(0, $max);
|
||||
$str .= $characters[$rand];
|
||||
}
|
||||
return $str;
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Confidentialite extends CI_Controller {
|
||||
|
||||
public function _construct()
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function index(){
|
||||
|
||||
|
||||
$this->load->view('confidentialite');
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -0,0 +1,40 @@
|
|||
Agence Archereau
|
||||
45 rue Archereau
|
||||
75019 Paris
|
||||
01 40 05 69 01
|
||||
Agence Doudeauville
|
||||
44 rue Doudeauville
|
||||
75018 Paris
|
||||
09 61 28 96 04
|
||||
BHS - Agent BDE - Bureau Paris
|
||||
37 boulevard de Strasbourg
|
||||
75010 Paris
|
||||
673633397
|
||||
BIAT - Agent BDE - Bureau Opera
|
||||
6 rue de la Chaussée d'Antin
|
||||
75009 Paris
|
||||
01 82 73 21 51
|
||||
BMS - Agent BDE - Bureau Amandiers
|
||||
19 rue des Amandiers
|
||||
75020 Paris
|
||||
01 44 62 67 77
|
||||
BMS - Agent BDE - Bureau Montreuil
|
||||
87 rue de Paris
|
||||
93100 Montreuil
|
||||
01 80 60 85 06
|
||||
BNDA - Agent BDE - Bureau Paris
|
||||
62 rue d'Avron
|
||||
75020 Paris
|
||||
01 72 63 29 70
|
||||
CMK - Agent BDE - Bureau Paris
|
||||
38 av Paul Vaillant Couturier
|
||||
93240 STAINS
|
||||
621847318
|
||||
EXP - Agent BDE - Bureau Paris
|
||||
21 rue de Nancy
|
||||
75010 Paris
|
||||
09 83 81 63 04
|
||||
ISK - Agent BDE - Bureau Paris
|
||||
13 rue Arsène Chéreau
|
||||
93100 Montreuil
|
||||
171867761
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,329 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: Hanry Nzale
|
||||
* Date: 03/08/2018
|
||||
* Time: 02:03
|
||||
*/
|
||||
|
||||
class Hyperviseur_dash extends CI_Controller
|
||||
{
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('user_model');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
redirect('index.php', $data);
|
||||
} else {
|
||||
|
||||
$count_d_traite = $this->user_model->getCountDemandeByStatut($this->session->userdata('member_code'),1);
|
||||
$count_d_no_traite = $this->user_model->getCountDemandeByStatut($this->session->userdata('member_code'),0);
|
||||
$count_d = $this->user_model->getCountDemande($this->session->userdata('member_code'));
|
||||
|
||||
$data['active'] = "dash";
|
||||
$data['list_geolocated_users'] = $this->user_model->getAllGeolocatedUsersForHyp($this->session->userdata('member_code'));
|
||||
$data['listdem'] = $this->user_model->getDemandes($this->session->userdata('member_code'));
|
||||
$data['allGeo'] = $this->user_model->getAllUserGeoForHyp($this->session->userdata('member_code'));
|
||||
$data['allDem'] = $this->user_model->getDemandes($this->session->userdata('member_code'));
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['member_code'] = $this->session->userdata('member_code');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
|
||||
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
|
||||
$data['count_geo'] = $this->user_model->countUserGeoForHyp($this->session->userdata('member_code'));
|
||||
$data['count_sup'] = $this->user_model->countUser("super",'all',$this->session->userdata('member_code'));
|
||||
$data['count_d_traite'] = $count_d_traite;
|
||||
$data['count_d_no_traite'] = $count_d_no_traite;
|
||||
$data['count_d_users'] = $count_d;
|
||||
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
|
||||
$this->load->view('header_hyp', $data);
|
||||
$this->load->view('hyperviseur_dash');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function getAllUser_g(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
|
||||
if($this->input->post('ville'))
|
||||
{
|
||||
$this->session->set_userdata('current_ville', $this->input->post('ville'));
|
||||
}
|
||||
|
||||
$data['active'] = "geolocated";
|
||||
$data['total_points'] = $this->user_model->getCoutGeolocatedUsersForHyper($this->session->userdata('member_code'),$this->session->userdata('current_ville'));
|
||||
$data['map_title'] = $this->lang->line('utilisateurs géolocalisés à')." ".$this->session->userdata('current_ville');
|
||||
$data['tab'] = $this->user_model->getUsersGeolocatedByVilleForHyp($this->session->userdata('current_ville'),$this->session->userdata('member_code'));
|
||||
$data['positions'] = $this->user_model->getUsersGeolocatedPositionByVilleForHyp($this->session->userdata('current_ville'),$this->session->userdata('member_code'));
|
||||
$data['latitude'] = $this->session->userdata('latitude');
|
||||
$data['longitude'] = $this->session->userdata('longitude');
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
|
||||
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
|
||||
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
|
||||
$data['alert'] = "";
|
||||
$this->load->view('header_hyp', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function getAllSupervisor(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
|
||||
/*$this->db->select('*');
|
||||
$this->db->from('users');
|
||||
$this->db->where('category','super');
|
||||
$this->db->where('network',$this->session->userdata('network'));
|
||||
$this->db->where('code_parrain',$this->session->userdata('code_parrain'));*/
|
||||
$query = $this->user_model->getSupervisorsForHyp($this->session->userdata('member_code'));
|
||||
|
||||
$network = $this->session->userdata('network');
|
||||
$category = 'super';
|
||||
$position = $this->user_model->getAllpositions($network,$category,$this->session->userdata('member_code'));
|
||||
if($position!=null){
|
||||
//var_dump($position);
|
||||
//echo json_encode($position);
|
||||
}
|
||||
$data['total_points'] = $this->user_model->getCoutSuperForHyper($this->session->userdata('member_code'));
|
||||
$data['positions'] = $position;
|
||||
$data['active'] = "super";
|
||||
$data['map_title'] = $this->lang->line('Superviseurs');
|
||||
$data['tab'] = $query;
|
||||
$data['latitude'] = $this->session->userdata('latitude');
|
||||
$data['longitude'] = $this->session->userdata('longitude');
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
|
||||
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
|
||||
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
|
||||
$data['alert'] = "";
|
||||
$this->load->view('header_hyp', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function getAllSupervisorPositions(){
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
$network = $this->session->userdata('network');
|
||||
$category = 'super';
|
||||
|
||||
$position = $this->user_model->getAllpositions($network,$category,$this->session->userdata('member_code'));
|
||||
if($position!=null){
|
||||
return $position;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function getDemandes(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
if($this->input->post('super'))
|
||||
{
|
||||
//$this->session->set_userdata('current_demande_ville', $this->input->post('ville'));
|
||||
|
||||
$ville = $this->session->userdata('ville');
|
||||
$data['active'] = "demandes";
|
||||
$data['type'] = $this->lang->line('crédits');
|
||||
$data['alert'] = "";
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
|
||||
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
|
||||
$data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesByNetwork($this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$this->input->post('super'));
|
||||
$data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesByNetwork($this->session->userdata('member_code'),$this->session->userdata('current_demande_ville'),$this->input->post('super'));
|
||||
$data['list'] = $this->user_model->getDemandesBySuper($this->session->userdata('member_code'),$this->input->post('super'));
|
||||
$data['temp_moyen'] = $this->user_model->getTempsMoyenByVille($this->session->userdata('member_code'),$this->input->post('super'));
|
||||
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
|
||||
$this->load->view('header_hyp', $data);
|
||||
$this->load->view('demande');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function addvilles(){
|
||||
$id = 1;
|
||||
$date = "2018-08-29";
|
||||
for ($i = 1; $i <= 267; $i++) {
|
||||
$newdate = date("Y-m-d", strtotime($date." + 1 day + 1 hour"));
|
||||
$data = array(
|
||||
'dateAjout' => $date,
|
||||
'dateModif' => $newdate,
|
||||
);
|
||||
|
||||
|
||||
$newdate = date("Y-m-d", strtotime($date." + 1 day + 3 hour"));
|
||||
$date = $newdate;
|
||||
|
||||
$this->db->update('demande_superviseur', $data);
|
||||
}
|
||||
}
|
||||
|
||||
public function getDemandesAd(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
$network = $this->session->userdata('network');
|
||||
|
||||
$data['active'] = "demandesAd";
|
||||
$data['alert'] = "";
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesAd($this->session->userdata('member_code'));
|
||||
$data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesAd($this->session->userdata('member_code'));
|
||||
$data['temp_moyen'] = $this->user_model->getTempsMoyenAd($this->session->userdata('member_code'));
|
||||
$data['list'] = $this->user_model->getDemandesAdForSuper($this->session->userdata('member_code'));
|
||||
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
|
||||
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
|
||||
$data['networks'] = $this->user_model->getNetworkByHyp($this->session->userdata('member_code'));
|
||||
$data['type'] = $this->lang->line('Adhésion');
|
||||
$this->load->view('header_hyp', $data);
|
||||
$this->load->view('demande');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function wallet(){
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
if(!empty($_GET))
|
||||
{ //
|
||||
$id_network = $this->input->get('r');
|
||||
$data["taux_com_retrait"] = "";
|
||||
$data["taux_com_ag_retrait"] = "";
|
||||
$data["taux_com_ag_depot"] = "";
|
||||
$data["com_depot"] = "";
|
||||
$data["transactions"] = "";
|
||||
$res = $this->user_model->getTaux($id_network);
|
||||
if ($res!=null){
|
||||
foreach ($res->result() AS $row){
|
||||
$data["taux_com_retrait"] = $row->taux_r;
|
||||
$data["taux_com_ag_depot"] = $row->taux_ag_d;
|
||||
$data["taux_com_ag_retrait"] = $row->taux_ag_r;
|
||||
$data["com_depot"] = $row->taux_d;
|
||||
}
|
||||
$data["transactions"] = $this->user_model->getTransactions($id_network);
|
||||
}else{
|
||||
$data["taux_com_retrait"] = "N/A";
|
||||
$data["taux_com_ag_retrait"] = "N/A";
|
||||
$data["taux_com_ag_depot"] = "N/A";
|
||||
$data["com_depot"] = "N/A";
|
||||
$data["transactions"] = false;
|
||||
}
|
||||
|
||||
$data['alert'] = "";
|
||||
$data['active'] = "wallet";
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['network_id'] = $id_network;
|
||||
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network'],$this->session->userdata('current_pays'));
|
||||
$data['superviseurs'] = $this->user_model->getSuperNameAndCodeForHyp($this->session->userdata('member_code'));
|
||||
$data['pays'] = $this->user_model->getAllGameCountries();
|
||||
$data['networks'] = $this->user_model->getActiveNetwork();
|
||||
$data['agentWalletInfos'] = $this->user_model->getInfosWalletAgentForHyper($id_network);
|
||||
$this->load->view('header_hyp',$data);
|
||||
$this->load->view('gestion_wallet');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,140 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class InsertGeolocated extends CI_Controller
|
||||
{
|
||||
|
||||
public function _construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model('insert_model');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$url = 'https://ilink-app.com/mobilebackend/interacted/MembersAction.php';
|
||||
|
||||
$row = 1;
|
||||
if (($handle = fopen("https://ilink-app.com/backofficebeta/application/controllers/BASE.csv", "r")) !== FALSE) {
|
||||
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE ) {
|
||||
$num = count($data);
|
||||
echo "<p> $num fields in line $row: <br /></p>\n";
|
||||
if($row>2) {
|
||||
for ($c = 0; $c < $num; $c++) {
|
||||
$user_info = explode(";", $data[$c]);
|
||||
//echo $data[$c] . "<br />\n";
|
||||
$fields = array(
|
||||
"tag" => "member",
|
||||
"type" => "create_geolocated_user",
|
||||
"lastname" => addslashes($user_info[0]),
|
||||
"phone" => "+226" . str_replace(' ', '', $user_info[3]),
|
||||
"phone_transaction" => "+226" . str_replace(' ', '', $user_info[2]),
|
||||
"address" => "",
|
||||
"lang" => "fr",
|
||||
"email" => "orangeburkina@ilink-app.com",
|
||||
"password" => "1234",
|
||||
"town" => ["id" => 11, "country_id" => 35, "name" => "Ouagadougou", "status" => 1],
|
||||
"network" => ["id" => 34, "country_id" => 35, "name" => "Orange Burkina Faso"],
|
||||
"latitude" => -1,
|
||||
"longitude" => -1,
|
||||
"category" => "Geolocated",
|
||||
"member" => "lBWqyGbqFd"
|
||||
);
|
||||
|
||||
|
||||
$fields_string = http_build_query($fields);
|
||||
//url-ify the data for the POST
|
||||
/*foreach ($fields as $key => $value) {
|
||||
$fields_string .= $key . '=' . $value . '&';
|
||||
}
|
||||
rtrim($fields_string, '&');*/
|
||||
|
||||
$ch = curl_init();
|
||||
|
||||
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
curl_setopt($ch, CURLOPT_POST, 1);
|
||||
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
|
||||
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
|
||||
|
||||
//execute post
|
||||
$result = curl_exec($ch);
|
||||
|
||||
//close connection
|
||||
curl_close($ch);
|
||||
|
||||
var_dump($fields_string);
|
||||
|
||||
//echo json_encode($fields) . "<br />\n";
|
||||
|
||||
}
|
||||
}
|
||||
$row++;
|
||||
}
|
||||
fclose($handle);
|
||||
}
|
||||
|
||||
for ($c = 6001; $c <= 7873; $c++) {
|
||||
$query = $this->db->query("SELECT phone,transactionNumber FROM networks_agents WHERE agent_id=".$c);
|
||||
if($query->num_rows()>0){
|
||||
echo "N° ".$c." "."<br />\n";
|
||||
$update_phone = str_replace('+24100', '+2410', $query->row()->phone);
|
||||
$update_transactionNumber = str_replace('+24100', '+2410',$query->row()->transactionNumber);
|
||||
|
||||
$this->db->trans_start();
|
||||
$this->db->query("UPDATE networks_agents SET phone='".$update_phone."' WHERE agent_id ='".$c."'");
|
||||
$this->db->query("UPDATE networks_agents SET transactionNumber='".$update_transactionNumber."' WHERE agent_id ='".$c."'");
|
||||
$this->db->trans_complete();
|
||||
|
||||
if ($this->db->trans_status() === FALSE)
|
||||
{
|
||||
echo "Echec ligne n° ".$c;
|
||||
}else{
|
||||
echo "Transaction réussite ligne n° ".$c;
|
||||
}
|
||||
echo "<br />\n";
|
||||
}else{
|
||||
echo "something wrong";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function getDistincQuartier(){
|
||||
|
||||
$row = 1;
|
||||
$count = 1;
|
||||
if (($handle = fopen("https://ilink-app.com/backofficebeta/application/controllers/BASE_AGENT_TEST.csv", "r")) !== FALSE) {
|
||||
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE ) {
|
||||
$num = count($data);
|
||||
//echo "<p> $num fields in line $row: <br /></p>\n";
|
||||
if($row>2) {
|
||||
|
||||
for ($c = 0; $c < $num; $c++) {
|
||||
$user_info = explode(";", $data[$c]);
|
||||
//echo $data[$c] . "<br />\n";
|
||||
if( stristr($user_info[3], "akebe")) {
|
||||
echo "N° ".$count;
|
||||
echo "<br /></p>\n";
|
||||
$count++;
|
||||
|
||||
$fields = array(
|
||||
"username" => addslashes($user_info[0]),
|
||||
"phone" => "+241" . str_replace(' ', '', $user_info[1]),
|
||||
"phone_transaction" => "+241" . str_replace(' ', '', $user_info[2]),
|
||||
"address" => $user_info[3],
|
||||
"lang" => "fr"
|
||||
);
|
||||
|
||||
echo json_encode($fields);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
$row++;
|
||||
}
|
||||
fclose($handle);
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -0,0 +1,16 @@
|
|||
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
||||
class LanguageSwitcher extends CI_Controller
|
||||
{
|
||||
public function __construct() {
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
function switchLang($language = "") {
|
||||
|
||||
$language = ($language != "") ? $language : "french";
|
||||
$this->session->set_userdata('site_lang', $language);
|
||||
|
||||
redirect($_SERVER['HTTP_REFERER']);
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,193 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class List_users_s extends CI_Controller
|
||||
{
|
||||
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('Users_simple');
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('token')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
$data['active'] = "simple_members";
|
||||
$data['alert'] = "";
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$this->load->view('header_sup', $data);
|
||||
$this->load->view('list_user_s');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function ajoutbtn()
|
||||
{
|
||||
if ($this->input->post('ajbtn')) {
|
||||
$nom = $this->input->post('nm');
|
||||
$prenom = $this->input->post('prnm');
|
||||
$Cpays = $this->input->post('cdpays');
|
||||
$Reso = $this->input->post('reso');
|
||||
$Cmbre = $this->input->post('cmbre');
|
||||
$emaill = $this->input->post('maill');
|
||||
$Catgry = $this->input->post('cat');
|
||||
$phoneNm = $this->input->post('tel');
|
||||
|
||||
|
||||
$data = array(
|
||||
'firstname' => $nom, 'lastname' => $prenom, 'country_code' => $Cpays, 'network' => $Reso,
|
||||
'membre_code' => $Cmbre, 'emaill' => $emaill, 'category' => $Catgry, 'phone' => $phoneNm
|
||||
|
||||
);
|
||||
|
||||
|
||||
$query = $this->db->insert('users_simple', $data);
|
||||
if ($query) {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm has been added!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm couldn't been added!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
|
||||
}
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "Database error!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
function suppr()
|
||||
{
|
||||
if ($this->input->get('recordId')) {
|
||||
$id = "+" . $this->input->get('recordId');
|
||||
$id = str_replace(' ', '', $id);
|
||||
|
||||
/*$this->db->where('phone', $id);
|
||||
$query = $this->db->delete('users');
|
||||
*/
|
||||
$query = $this->db->delete('users_simple', array('phone' => $id));
|
||||
|
||||
if ($query) {
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $id has been deleted!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $id couldn't been deleted!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $id couldn't been deleted! No data sent";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function modif()
|
||||
{
|
||||
if ($this->input->post('modifbtn')) {
|
||||
$nom = $this->input->post('nm');
|
||||
$prenom = $this->input->post('prnm');
|
||||
$Cpays = $this->input->post('cdpays');
|
||||
$Reso = $this->input->post('reso');
|
||||
$Cmbre = $this->input->post('cmbre');
|
||||
$emaill = $this->input->post('maill');
|
||||
$Catgry = $this->input->post('cat');
|
||||
$phoneNm = $this->input->post('tel');
|
||||
|
||||
|
||||
$data = array(
|
||||
'firstname' => $nom, 'lastname' => $prenom, 'country_code' => $Cpays, 'network' => $Reso, 'member_code' => $Cmbre,
|
||||
'email' => $emaill, 'category' => $Catgry
|
||||
);
|
||||
|
||||
$this->db->where('phone', $phoneNm);
|
||||
|
||||
$query = $this->db->update('users_simple', $data);
|
||||
if ($query) {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm has been updated!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
|
||||
//redirect('Listes_admin');
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm couldn't been updated!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The record couldn't been updated! No data sent.";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -0,0 +1,196 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Liste_users_g extends CI_Controller
|
||||
{
|
||||
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('Users_model');
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('token')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
$data['active'] = "simple_members";
|
||||
$data['parrain'] = $this->session->userdata('parrain');
|
||||
$data['alert'] = "";
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['longitude'] = $this->session->userdata('longitude');
|
||||
$data['latitude'] = $this->session->userdata('latitude');
|
||||
$this->load->view('header_sup', $data);
|
||||
$this->load->view('list_user_s');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function ajoutbtn()
|
||||
{
|
||||
if ($this->input->post('ajbtn')) {
|
||||
$nom = $this->input->post('nm');
|
||||
$prenom = $this->input->post('prnm');
|
||||
$Cpays = $this->input->post('cdpays');
|
||||
$Reso = $this->input->post('reso');
|
||||
$Cmbre = $this->input->post('cmbre');
|
||||
$emaill = $this->input->post('maill');
|
||||
$Catgry = $this->input->post('cat');
|
||||
$phoneNm = $this->input->post('tel');
|
||||
|
||||
|
||||
$data = array(
|
||||
'firstname' => $nom, 'lastname' => $prenom, 'country_code' => $Cpays, 'network' => $Reso,
|
||||
'membre_code' => $Cmbre, 'emaill' => $emaill, 'category' => $Catgry, 'phone' => $phoneNm
|
||||
|
||||
);
|
||||
|
||||
|
||||
$query = $this->db->insert('users_simple', $data);
|
||||
if ($query) {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm has been added!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm couldn't been added!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
|
||||
}
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "Database error!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
function suppr()
|
||||
{
|
||||
if ($this->input->get('recordId')) {
|
||||
$id = "+" . $this->input->get('recordId');
|
||||
$id = str_replace(' ', '', $id);
|
||||
|
||||
/*$this->db->where('phone', $id);
|
||||
$query = $this->db->delete('users');
|
||||
*/
|
||||
$query = $this->db->delete('users_simple', array('phone' => $id));
|
||||
|
||||
if ($query) {
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $id has been deleted!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $id couldn't been deleted!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $id couldn't been deleted! No data sent";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function modif()
|
||||
{
|
||||
if ($this->input->post('modifbtn')) {
|
||||
$nom = $this->input->post('nm');
|
||||
$prenom = $this->input->post('prnm');
|
||||
$Cpays = $this->input->post('cdpays');
|
||||
$Reso = $this->input->post('reso');
|
||||
$Cmbre = $this->input->post('cmbre');
|
||||
$emaill = $this->input->post('maill');
|
||||
$Catgry = $this->input->post('cat');
|
||||
$phoneNm = $this->input->post('tel');
|
||||
|
||||
|
||||
$data = array(
|
||||
'firstname' => $nom, 'lastname' => $prenom, 'country_code' => $Cpays, 'network' => $Reso, 'member_code' => $Cmbre,
|
||||
'email' => $emaill, 'category' => $Catgry
|
||||
);
|
||||
|
||||
$this->db->where('phone', $phoneNm);
|
||||
|
||||
$query = $this->db->update('users_simple', $data);
|
||||
if ($query) {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm has been updated!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
|
||||
//redirect('Listes_admin');
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm couldn't been updated!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The record couldn't been updated! No data sent.";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -0,0 +1,199 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Listes_admin extends CI_Controller
|
||||
{
|
||||
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('user_model');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
$data['active'] = "geolocalise";
|
||||
$data['alert'] = "";
|
||||
$data['parrain'] = $this->session->userdata('parrain');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$this->load->view('header_sup', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function ajoutbtn()
|
||||
{
|
||||
if ($this->input->post('ajbtn')) {
|
||||
$nom = $this->input->post('nm');
|
||||
$prenom = $this->input->post('prnm');
|
||||
$Cpays = $this->input->post('cdpays');
|
||||
$Reso = $this->input->post('reso');
|
||||
$Cmbre = $this->input->post('cmbre');
|
||||
$emaill = $this->input->post('maill');
|
||||
$Catgry = $this->input->post('cat');
|
||||
$phoneNm = $this->input->post('tel');
|
||||
|
||||
|
||||
$data = array(
|
||||
'firstname' => $nom, 'lastname' => $prenom, 'country_code' => $Cpays, 'network' => $Reso,
|
||||
'membre_code' => $Cmbre, 'emaill' => $emaill, 'category' => $Catgry, 'phone' => $phoneNm
|
||||
|
||||
);
|
||||
|
||||
|
||||
$query = $this->db->insert('users', $data);
|
||||
if ($query) {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "The member $phoneNm has been added!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "The member $phoneNm couldn't been added!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
|
||||
}
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "Database error!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
function suppr()
|
||||
{
|
||||
if ($this->input->get('recordId')) {
|
||||
$id = "+" . $this->input->get('recordId');
|
||||
$id = str_replace(' ', '', $id);
|
||||
|
||||
/*$this->db->where('phone', $id);
|
||||
$query = $this->db->delete('users');
|
||||
*/
|
||||
$query = $this->db->delete('users', array('phone' => $id));
|
||||
|
||||
if ($query) {
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "The member $id has been deleted!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "The member $id couldn't been deleted!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "The member $id couldn't been deleted! No data sent";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function modif()
|
||||
{
|
||||
if ($this->input->post('modifbtn')) {
|
||||
$nom = $this->input->post('nm');
|
||||
$prenom = $this->input->post('prnm');
|
||||
$Cpays = $this->input->post('cdpays');
|
||||
$Reso = $this->input->post('reso');
|
||||
$Cmbre = $this->input->post('cmbre');
|
||||
$emaill = $this->input->post('maill');
|
||||
$Catgry = $this->input->post('cat');
|
||||
$phoneNm = $this->input->post('tel');
|
||||
|
||||
|
||||
$data = array(
|
||||
'firstname' => $nom, 'lastname' => $prenom, 'country_code' => $Cpays, 'network' => $Reso, 'member_code' => $Cmbre,
|
||||
'email' => $emaill, 'category' => $Catgry
|
||||
);
|
||||
|
||||
$this->db->where('phone', $phoneNm);
|
||||
|
||||
$query = $this->db->update('users', $data);
|
||||
if ($query) {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "The member $phoneNm has been updated!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
|
||||
//redirect('Listes_admin');
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "The member $phoneNm couldn't been updated!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "members";
|
||||
$data['message'] = "The record couldn't been updated! No data sent.";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -0,0 +1,187 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Listes_members extends CI_Controller
|
||||
{
|
||||
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('user_model');
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
$data['active'] = "simple_members";
|
||||
$data['list'] = $this->user_model->getAllSimpleUser($pays,$hyper);
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['alert'] = "";
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function ajoutbtn()
|
||||
{
|
||||
if ($this->input->post('ajbtn')) {
|
||||
$nom = $this->input->post('nm');
|
||||
$prenom = $this->input->post('prnm');
|
||||
$Cpays = $this->input->post('cdpays');
|
||||
$Reso = $this->input->post('reso');
|
||||
$Cmbre = $this->input->post('cmbre');
|
||||
$emaill = $this->input->post('maill');
|
||||
$Catgry = $this->input->post('cat');
|
||||
$phoneNm = $this->input->post('tel');
|
||||
|
||||
|
||||
$data = array(
|
||||
'firstname' => $nom, 'lastname' => $prenom, 'country_code' => $Cpays, 'network' => $Reso,
|
||||
'membre_code' => $Cmbre, 'emaill' => $emaill, 'category' => $Catgry, 'phone' => $phoneNm
|
||||
|
||||
);
|
||||
|
||||
|
||||
$query = $this->db->insert('users_simple', $data);
|
||||
if ($query) {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm has been added!";
|
||||
|
||||
|
||||
redirect($this->uri->uri_string());
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm couldn't been added!";
|
||||
|
||||
|
||||
redirect('index.php/Listes_members');
|
||||
|
||||
}
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "Database error!";
|
||||
|
||||
|
||||
redirect('index.php/Listes_members');
|
||||
}
|
||||
}
|
||||
|
||||
function suppr()
|
||||
{
|
||||
if ($this->input->get('recordId')) {
|
||||
$id = "+" . $this->input->get('recordId');
|
||||
$id = str_replace(' ', '', $id);
|
||||
|
||||
/*$this->db->where('phone', $id);
|
||||
$query = $this->db->delete('users');
|
||||
*/
|
||||
$query = $this->db->delete('users_simple', array('phone' => $id));
|
||||
|
||||
if ($query) {
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $id has been deleted!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $id couldn't been deleted!";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $id couldn't been deleted! No data sent";
|
||||
|
||||
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('listemembers');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function modif()
|
||||
{
|
||||
if ($this->input->post('modifbtn')) {
|
||||
$nom = $this->input->post('nom');
|
||||
$adresse = $this->input->post('adresse');
|
||||
$phoneNm = $this->input->post('tel');
|
||||
$email = $this->input->post('email');
|
||||
|
||||
|
||||
$data = array('lastname' => $nom, 'adresse' => $adresse, 'email' => $email);
|
||||
|
||||
$this->db->where('phone', $phoneNm);
|
||||
|
||||
$query = $this->db->update('users', $data);
|
||||
if ($query) {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm has been updated!";
|
||||
|
||||
|
||||
redirect('index.php/Listes_members');
|
||||
|
||||
//redirect('Listes_admin');
|
||||
} else {
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The member $phoneNm couldn't been updated!";
|
||||
|
||||
|
||||
redirect('index.php/Listes_members');
|
||||
}
|
||||
} else {
|
||||
$data['alert'] = "ok";
|
||||
$data['active'] = "simple_members";
|
||||
$data['message'] = "The record couldn't been updated! No data sent.";
|
||||
|
||||
|
||||
redirect('index.php/Listes_members');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
|
@ -0,0 +1,75 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Listes_users extends CI_Controller
|
||||
{
|
||||
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
$this->load->helper('url');
|
||||
|
||||
$this->load->view('listeUsers');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
function modif()
|
||||
{
|
||||
if ($this->input->post('modifbtn')) {
|
||||
$nom = $this->input->post('nm');
|
||||
$prenom = $this->input->post('prnm');
|
||||
$Cpays = $this->input->post('cdpays');
|
||||
$Reso = $this->input->post('reso');
|
||||
$Cmbre = $this->input->post('cmbre');
|
||||
$emaill = $this->input->post('maill');
|
||||
$Catgry = $this->input->post('cat');
|
||||
$phoneNm = $this->input->post('tel');
|
||||
|
||||
|
||||
$data = array(
|
||||
'firstname' => $nom, 'lastname' => $prenom, 'country_code' => $Cpays, 'network' => $Reso, 'membre_code' => $Cmbre,
|
||||
'emaill' => $emaill, 'category' => $Catgry
|
||||
);
|
||||
|
||||
$this->db->where('phone', $phoneNm);
|
||||
|
||||
$query = $this->db->update('userstabl', $data);
|
||||
if ($query) {
|
||||
echo "updated!";
|
||||
redirect('Listes_users');
|
||||
} else {
|
||||
echo "Echec ";
|
||||
}
|
||||
} else {
|
||||
echo "aucune modif";
|
||||
redirect('Listes_users');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete()
|
||||
{
|
||||
if ($this->input->get('recordId')) {
|
||||
$id = $this->input->get('recordId');
|
||||
|
||||
$this->db->where('phone', $id);
|
||||
$this->db->delete('userstabl');
|
||||
redirect("Listes_users");
|
||||
exit();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,285 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Login extends CI_Controller
|
||||
{
|
||||
|
||||
public function _construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model('user_model');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = '';
|
||||
$this->load->view('login', $data);
|
||||
|
||||
} else {
|
||||
|
||||
$data['active'] = "dash";
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('admin_dash');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function register()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = '';
|
||||
$this->load->view('register', $data);
|
||||
} else {
|
||||
$data['active'] = "dash";
|
||||
$this->load->view('header_admin', $data);
|
||||
$this->load->view('admin_dash');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function register_user()
|
||||
{
|
||||
|
||||
$user = array(
|
||||
'user_name' => $this->input->post('user_name'),
|
||||
'user_email' => $this->input->post('user_email'),
|
||||
'user_password' => md5($this->input->post('user_password')),
|
||||
'user_age' => $this->input->post('user_age'),
|
||||
'user_mobile' => $this->input->post('user_mobile')
|
||||
);
|
||||
print_r($user);
|
||||
|
||||
$email_check = $this->user_model->email_check($user['user_email']);
|
||||
|
||||
if ($email_check) {
|
||||
$this->user_model->register_user($user);
|
||||
$this->session->set_flashdata('success_msg', 'Registered successfully.Now login to your account.');
|
||||
redirect('user/login_view');
|
||||
|
||||
} else {
|
||||
|
||||
$this->session->set_flashdata('error_msg', 'Error occured,Try again.');
|
||||
redirect('user');
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function validate()
|
||||
{
|
||||
|
||||
$user_login = array(
|
||||
'user_email' => $this->input->post('user_mail'),
|
||||
'user_password' => $this->input->post('user_password')
|
||||
);
|
||||
|
||||
$data = $this->user_model->login_user($user_login['user_email'], $user_login['user_password']);
|
||||
|
||||
if ($data) {
|
||||
$this->session->set_userdata('id', $data['id']);
|
||||
$this->session->set_userdata('email', $data['email']);
|
||||
$this->session->set_userdata('username', $data['username']);
|
||||
$this->session->set_userdata('phone', $data['phone']);
|
||||
$this->session->set_userdata('adresse', $data['adresse']);
|
||||
$this->session->set_userdata('category', $data['category']);
|
||||
|
||||
|
||||
$hyper = "hyperviseur";
|
||||
$super = "superviseur";
|
||||
$admin = "admin";
|
||||
if ($data['category'] == $admin) {
|
||||
|
||||
redirect('index.php/Admin_dash');
|
||||
//$this->load->view('user_profile.php');
|
||||
} else if ($data['category'] == $hyper) {
|
||||
redirect('index.php/Hyperviseur_dash');
|
||||
} else if ($data['category'] == $super) {
|
||||
redirect('index.php/Superviseur_dash');
|
||||
}
|
||||
|
||||
$this->load->view('user_profile.php');
|
||||
|
||||
} else {
|
||||
$this->session->set_flashdata('error_msg', 'Error occured,Try again.');
|
||||
//$this->load->view("login.php");
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "The Email " . $user_login['user_email'] . " or the password is incorrect!";
|
||||
|
||||
//redirect('Login', $data);
|
||||
$this->load->view('login', $data);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
$this->load->database();
|
||||
|
||||
if($this->input->post('maill') && $this->input->post('password')){
|
||||
$email=$this->input->post('maill');
|
||||
$password = $this->input->post('password');
|
||||
$m=$email;
|
||||
$query= $this->db->query("SELECT * FROM membres WHERE Email='$email' and password='$password'");
|
||||
$numrows=$query->num_rows();
|
||||
|
||||
if($numrows!=0){
|
||||
|
||||
foreach($query->result_array() as $row){
|
||||
$dbemail=$row['Email'];
|
||||
$dbusername=$row['username'];
|
||||
$dbpassword=$row['password'];
|
||||
$dbcat=$row['category'];
|
||||
}
|
||||
|
||||
if($email==$dbemail && $password==$dbpassword ){
|
||||
$this->session->set_userdata('Email', $email);
|
||||
$this->session->set_userdata('username', $dbusername);
|
||||
|
||||
if($dbcat==$simple){
|
||||
@$_SESSION['category']=$simple;
|
||||
redirect('Admin_dash');
|
||||
} else if($dbcat==$super){
|
||||
@$_SESSION['category']=$super;
|
||||
redirect('Admin_dash');
|
||||
} else if($dbcat==$admin){
|
||||
@$_SESSION['category']=$admin;
|
||||
redirect('Admin_dash');
|
||||
}
|
||||
} else {
|
||||
// echo "email ou password incorrect";
|
||||
$this->session->set_flashdata('error', 'email ou password incorrect');
|
||||
$data['alert']="ok";
|
||||
$data['message']="The Email or the password is incorrect!";
|
||||
|
||||
//redirect('Login', $data);
|
||||
$this->load->view('login',$data);
|
||||
}
|
||||
} else{
|
||||
$this->session->set_flashdata('error', 'email ou password incorrect');
|
||||
$data['alert']="ok";
|
||||
$data['message']="The Email or the password is incorrect!";
|
||||
|
||||
//redirect('Login',$data);
|
||||
$this->load->view('login',$data);
|
||||
}
|
||||
} else {
|
||||
die("erreur de connexion ");
|
||||
$data['alert']="ok";
|
||||
$data['message']="Connexion error!";
|
||||
|
||||
//redirect('Login',$data);
|
||||
$this->load->view('login',$data);
|
||||
}*/
|
||||
|
||||
}
|
||||
|
||||
public function validate_login_register()
|
||||
{
|
||||
|
||||
|
||||
if ($this->input->post('maill') && $this->input->post('password')) {
|
||||
$email = $this->input->post('maill');
|
||||
$password = $this->input->post('password');
|
||||
$m = $email;
|
||||
$query = $this->db->query("SELECT * FROM membres WHERE Email='$email' and password='$password'");
|
||||
$numrows = $query->num_rows();
|
||||
|
||||
if ($numrows != 0) {
|
||||
|
||||
foreach ($query->result_array() as $row) {
|
||||
$dbemail = $row['Email'];
|
||||
$dbusername = $row['username'];
|
||||
$dbpassword = $row['password'];
|
||||
$dbcat = $row['category'];
|
||||
}
|
||||
|
||||
if ($email == $dbemail && $password == $dbpassword) {
|
||||
$this->session->set_userdata('Email', $email);
|
||||
$this->session->set_userdata('username', $dbusername);
|
||||
$simple = "simple";
|
||||
$super = "super";
|
||||
$admin = "admin";
|
||||
|
||||
if ($dbcat == $simple) {
|
||||
@$_SESSION['category'] = $simple;
|
||||
redirect('Admin_dash');
|
||||
} else if ($dbcat == $super) {
|
||||
@$_SESSION['category'] = $super;
|
||||
redirect('Admin_dash');
|
||||
} else if ($dbcat == $admin) {
|
||||
@$_SESSION['category'] = $admin;
|
||||
redirect('Admin_dash');
|
||||
}
|
||||
} else {
|
||||
// echo "email ou password incorrect";
|
||||
$this->session->set_flashdata('error', 'email ou password incorrect');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "The Email or the password is incorrect!";
|
||||
|
||||
//redirect('Login', $data);
|
||||
$this->load->view('login', $data);
|
||||
}
|
||||
} else {
|
||||
$this->session->set_flashdata('error', 'email ou password incorrect');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "The Email or the password is incorrect!";
|
||||
|
||||
//redirect('Login',$data);
|
||||
$this->load->view('login', $data);
|
||||
}
|
||||
} else {
|
||||
die("erreur de connexion ");
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Connexion error!";
|
||||
|
||||
//redirect('Login',$data);
|
||||
$this->load->view('login', $data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function login_user()
|
||||
{
|
||||
$user_login = array(
|
||||
|
||||
'user_email' => $this->input->post('user_email'),
|
||||
'user_password' => md5($this->input->post('user_password'))
|
||||
|
||||
);
|
||||
|
||||
$data = $this->user_model->login_user($user_login['user_email'], $user_login['user_password']);
|
||||
if ($data) {
|
||||
$this->session->set_userdata('user_id', $data['user_id']);
|
||||
$this->session->set_userdata('user_email', $data['user_email']);
|
||||
$this->session->set_userdata('user_name', $data['user_name']);
|
||||
$this->session->set_userdata('user_age', $data['user_age']);
|
||||
$this->session->set_userdata('user_mobile', $data['user_mobile']);
|
||||
|
||||
$this->load->view('user_profile.php');
|
||||
|
||||
} else {
|
||||
$this->session->set_flashdata('error_msg', 'Error occured,Try again.');
|
||||
$this->load->view("login.php");
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function logout()
|
||||
{
|
||||
$this->session->sess_destroy();
|
||||
$data['alert'] = '';
|
||||
redirect('Login', $data);
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,71 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Member_code extends CI_Controller
|
||||
{
|
||||
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
$this->load->helper('url');
|
||||
$this->load->database();
|
||||
$this->load->view('membreCode');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function enregist()
|
||||
{
|
||||
|
||||
if ($this->input->post('enrig')) {
|
||||
|
||||
$cod = $this->input->post('cd');
|
||||
$categ = $this->input->post('cate');
|
||||
$nbrcd = $this->input->post('nbrcod');
|
||||
$nbrfone = $this->input->post('nbrphone');
|
||||
$Statu = $this->input->post('stat');
|
||||
$Stat = "encours";
|
||||
|
||||
|
||||
$data = array('code' => $cod, 'categorie' => $categ, 'nbrecode' => $nbrcd, 'phone' => $nbrfone);
|
||||
|
||||
$this->db->set('Statue', $Statu);
|
||||
$this->db->where('Statue', $Stat);
|
||||
$rslt = $this->db->update('demande_superviseur');
|
||||
|
||||
$query = $this->db->insert('codemembre', $data);
|
||||
|
||||
if ($query && $rslt) {
|
||||
echo "Ajout Reussie!";
|
||||
redirect('Member_code');
|
||||
} else {
|
||||
echo "Echec ";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function dell()
|
||||
{
|
||||
if ($this->input->get('recordId')) {
|
||||
$id = $this->input->get('recordId');
|
||||
|
||||
$this->db->where('phone', $id);
|
||||
$this->db->delete('codemembre');
|
||||
redirect("Member_code");
|
||||
exit();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,147 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Member_code_admin extends CI_Controller
|
||||
{
|
||||
|
||||
public function _contruct()
|
||||
{
|
||||
parent::_contruct();
|
||||
$this->load->model('user_model');
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
|
||||
$ville = $this->session->userdata('current_ville');
|
||||
$hyper = $this->session->userdata('current_hyper');
|
||||
$pays = $this->session->userdata('current_pays');
|
||||
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$data['hyper'] = $this->user_model->getAllHyper($data['pays']->first_row()->id);
|
||||
$data['ville'] = $this->user_model->getVilleNetworkByHyper($data['hyper']->first_row()->code_membre);
|
||||
|
||||
$data['active'] = "members_code";
|
||||
$data['list_dem'] = $this->user_model->getDemandeSupByHyperviseur($hyper);
|
||||
$data['list_codes'] = $this->user_model->getCodesByHyperviseur($hyper);
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['alert'] = "";
|
||||
$data['pays'] = $this->user_model->getAllCountries();
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('membreCodeAdmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function enregist()
|
||||
{
|
||||
|
||||
if ($this->input->post('enrig')) {
|
||||
|
||||
$cod = $this->input->post('cd');
|
||||
$categ = $this->input->post('cate');
|
||||
$nbrcd = $this->input->post('nbrcod');
|
||||
$nbrfone = $this->input->post('nbrphone');
|
||||
$Statu = $this->input->post('stat');
|
||||
$Stat = "encours";
|
||||
|
||||
|
||||
$data = array('code' => $cod, 'categorie' => $categ, 'nbrecode' => $nbrcd, 'phone' => $nbrfone);
|
||||
|
||||
$this->db->set('Statue', $Statu);
|
||||
$this->db->where('Statue', $Stat);
|
||||
$rslt = $this->db->update('demande_superviseur');
|
||||
|
||||
$query = $this->db->insert('codemembre', $data);
|
||||
|
||||
if ($query && $rslt) {
|
||||
|
||||
$data['active'] = "members_code";
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['message'] = "The member $id has been updated!";
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('membreCodeAdmin');
|
||||
$this->load->view('footer');
|
||||
} else {
|
||||
|
||||
$data['active'] = "members_code";
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['message'] = "The member $id couldn't been updated!";
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('membreCodeAdmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function delete()
|
||||
{
|
||||
if ($this->input->get('recordId')) {
|
||||
$id = "+" . $this->input->get('recordId');
|
||||
$id = str_replace(' ', '', $id);
|
||||
|
||||
|
||||
$this->db->where('phone', $id);
|
||||
$this->db->delete('demande_superviseur');
|
||||
|
||||
$data['active'] = "members_code";
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['message'] = "The member $id has been deleted!";
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('membreCodeAdmin');
|
||||
$this->load->view('footer');
|
||||
|
||||
|
||||
} else {
|
||||
$data['active'] = "members_code";
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "The member $id couldn't been deleted!";
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('membreCodeAdmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function suppress()
|
||||
{
|
||||
if ($this->input->get('recordId')) {
|
||||
$id = $this->input->get('recordId');
|
||||
$id = str_replace(' ', '', $id);
|
||||
|
||||
|
||||
$this->db->where('code_membre', $id);
|
||||
$this->db->delete('codeGenerer');
|
||||
$data['active'] = "members_code";
|
||||
$data['alert'] = "ok";
|
||||
$data['success'] = "ok";
|
||||
$data['message'] = "Le code membre $id a bien été supprimé !";
|
||||
redirect('index.php/Member_code_admin/index');
|
||||
|
||||
} else {
|
||||
$data['active'] = "members_code";
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Une erreur s'est produite !";
|
||||
redirect('index.php/Member_code_admin/index');
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
ORANGE MONEY PARIS;;;;
|
||||
;Num‚ro et rue;Arrondissement/Ville;Heures d'ouvertures;T‚l‚phone
|
||||
SARL CISSE ET FILS - PARIS;71 RUE MYRHA;75018 PARIS;Lundi au Dimanche10h-21h;631137032
|
||||
MANGUI ET MIRO SERVICES - PARIS;23 RUE SIMART;75018 PARIS;Lundi au Samedi 10h-19h;602045329
|
||||
SULTANA MOBILE ET PRESSE - PARIS;96 98 RUE D'AVRON;75020 PARIS;Lundi au Dimanche 9h-22h;783391956
|
||||
MANGUI ET MIRO SERVICES - PARIS;23 RUE SIMART;75018 PARIS;Lundi au Samedi 10h-19h;602045329
|
||||
SV TELECOM - PARIS;9 RUE POIRIER DE NARCAY;75014 PARIS;Lundi au Samedi 10h-20h / Dimanche 00h-00h;177134665
|
||||
OM MURAGA - PARIS;71 RUE LOUIS BLANC;75010 PARIS;Lundi au Dimanche 9h-21h;171933432
|
||||
O TECH - PARIS;67 RUE OLIVIER METRA;75020 PARIS;Lundi au Dimanche 9h30-21h30;976561220
|
||||
RS INFORMATIQUE - PARIS;61 Boulevard de Magenta;75010 PARIS;Lundi au Dimanche 9h-21h;767867852
|
||||
ORANGE Bonne Nouvelle Y002 - PARIS;10 BOULEVARD DE BONNE NOUVELLE;75010 PARIS;Mardi au Vendredi 13h-19h Samedi 11:00 - 12:30 / 13:30 - 19:00 ;142468313
|
||||
CYBER PHONE BELMOUDEN - PARIS;106 AVENUE D ITALIE;75013 PARIS;Lundi au Dimanche 9h-22h;609200133
|
||||
SAAS TELECOM - PARIS;83 RUE DU FAUVOURG SAINT DENIS;75010 PARIS;Lundi au Dimanche 10h-22h;605693686
|
||||
ORANGE Bonne Nouvelle Y002 - PARIS;10 BOULEVARD DE BONNE NOUVELLE;75010 PARIS;Mardi au Vendredi 13h-19h / Samedi 11:00 - 12:30 / 13:30 - 19:00 ;142468313
|
||||
RIA TRANSFERT D ARGENT - PARIS;15 RUE DE LA CHAPELLE;75018 PARIS;Lundi au Samedi 9h-19h / Dimanche 00h- 00h;140055138
|
||||
PARISIEN SHOP - PARIS;181 RUE ORDENER;75018 PARIS;Lundi au Dimanche 9h-22h;987705823
|
||||
CND ENTREPRISE - PARIS;270 RUE MARCADET;75018 PARIS;Lundi au Dimanche 10h-23h;751388742
|
||||
ORANGE OPERA - PARIS;10 rue Halevy;75009 PARIS;Lundi au Dimanche 10h-20h;142656016
|
||||
SV TELECOM - PARIS;9 RUE POIRIER DE NARCAY;75014 PARIS;Lundi au Samedi 10h-20h / Dimanche 00h-00h;177134665
|
||||
SN SUBATEL - PARIS;26 RUE DE TORCY;75018 PARIS;Lundi au Dimanche 9h-21h30;177135685
|
||||
;;;;
|
||||
;;;;
|
||||
;;;;
|
||||
;;;ÿ:;
|
|
|
@ -0,0 +1,12 @@
|
|||
5 r Civiale, 75010 PARIS
|
||||
agence Belleville Tél : 01 42 00 42 52
|
||||
123 r Chemin Vert, 75011 PARIS
|
||||
agence Chemin Vert Tél : 01 58 30 91 61
|
||||
66 bd Magenta, 75010 PARIS
|
||||
agence Magenta Tél : 01 44 65 97 45
|
||||
91 bd Magenta, 75010 PARIS
|
||||
standard Tél : 01 49 49 03 73
|
||||
118 r Tolbiac, 75013 PARIS
|
||||
agence Tolbiac Tél : 01 53 79 73 34
|
||||
86 r Pompe, 75116 PARIS
|
||||
agence De La Pompe Tél : 01 47 04 25 74
|
|
|
@ -0,0 +1,35 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Welcome extends CI_Controller
|
||||
{
|
||||
|
||||
/**
|
||||
* Index Page for this controller.
|
||||
*
|
||||
* Maps to the following URL
|
||||
* http://example.com/index.php/welcome
|
||||
* - or -
|
||||
* http://example.com/index.php/welcome/index
|
||||
* - or -
|
||||
* Since this controller is set as the default controller in
|
||||
* config/routes.php, it's displayed at http://example.com/
|
||||
*
|
||||
* So any other public methods not prefixed with an underscore will
|
||||
* map to /index.php/welcome/<method_name>
|
||||
* @see https://codeigniter.com/user_guide/general/urls.html
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$this->load->view('welcome_message');
|
||||
if (!$this->session->userdata('Email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
$this->load->view('login', $data);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,165 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Superviseur_dash extends CI_Controller
|
||||
{
|
||||
|
||||
public function __construct(){
|
||||
parent::__construct();
|
||||
$this->load->model('Users_simple');
|
||||
$this->load->model('User_model');
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
if (!$this->session->userdata('email')) {
|
||||
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
redirect('index.php', $data);
|
||||
|
||||
} else {
|
||||
|
||||
$count_g = $this->User_model->geolocatedCountByParrain($this->session->userdata('member_code'));
|
||||
$count_d = $this->User_model->getCountDemande($this->session->userdata('member_code'));
|
||||
$count_d_traite = $this->User_model->getCountDemandeByStatut($this->session->userdata('member_code'),1);
|
||||
$count_d_no_traite = $this->User_model->getCountDemandeByStatut($this->session->userdata('member_code'),0);
|
||||
|
||||
$data['list_geolocated_users'] = $this->user_model->getUsersGeolocatedForSup($this->session->userdata('member_code'));
|
||||
|
||||
$data['active'] = "dash";
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['member_code'] = $this->session->userdata('member_code');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['code_parrain'] = $this->session->userdata('parrain');
|
||||
$data['listdem'] = $this->user_model->getDemandesForSuper($this->session->userdata('member_code'));
|
||||
$data['count_g_users'] = $count_g;
|
||||
$data['count_d_users'] = $count_d;
|
||||
$data['count_d_traite'] = $count_d_traite;
|
||||
$data['count_d_no_traite'] = $count_d_no_traite;
|
||||
$this->load->view('header_sup', $data);
|
||||
$this->load->view('superviseur_dash');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function getAllUser_g(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
|
||||
|
||||
redirect('index.php', $data);
|
||||
}
|
||||
else {
|
||||
|
||||
$position = $this->user_model->getAllpositions($this->session->userdata('network'),'geolocated',$this->session->userdata('member_code'));
|
||||
|
||||
$data['active'] = "geolocated";
|
||||
$data['positions']= $position;
|
||||
$numberGeo = $this->user_model->getNumberGeoBySuper($this->session->userdata('member_code'));
|
||||
if($numberGeo!=false){
|
||||
$data['numberGeo'] = $numberGeo;
|
||||
}else{
|
||||
$data['numberGeo'] = "";
|
||||
}
|
||||
$data['map_title'] = $this->lang->line('Utilisateurs géolocalisés');
|
||||
$data['total_points'] = $this->user_model->getCoutGeolocatedUsersForSuper($this->session->userdata('member_code'));
|
||||
$data['tab'] = $this->user_model->getUsersGeolocatedForSup($this->session->userdata('member_code'));
|
||||
$data['latitude'] = $this->session->userdata('latitude');
|
||||
$data['longitude'] = $this->session->userdata('longitude');
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['alert'] = "";
|
||||
$this->load->view('header_sup', $data);
|
||||
$this->load->view('listeadmin');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function getDemandes(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
$network = $this->session->userdata('network');
|
||||
|
||||
$data['active'] = "demandes";
|
||||
$data['type'] = $this->lang->line('crédits');
|
||||
$data['alert'] = "";
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['tab_fastDemande'] = $this->user_model->getRangeASCDemandes($this->session->userdata('member_code'));
|
||||
$data['tab_fastDemande_s'] = $this->user_model->getRangeASCDemandesOut($this->session->userdata('member_code'));
|
||||
$data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandes($this->session->userdata('member_code'));
|
||||
$data['tab_slowDemande_s'] = $this->user_model->getRangeDESCDemandesOut($this->session->userdata('member_code'));
|
||||
$data['mydem'] = $this->user_model->getDemandesHyperForSuper($this->session->userdata('member_code'));
|
||||
$data['temp_moyen'] = $this->user_model->getTempsMoyen($this->session->userdata('member_code'));
|
||||
$data['temp_moyen_mine'] = $this->user_model->getTempsMoyenDemandeSup($this->session->userdata('member_code'));
|
||||
$data['list'] = $this->user_model->getDemandesForSuper($this->session->userdata('member_code'));
|
||||
$this->load->view('header_sup', $data);
|
||||
$this->load->view('demande');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
|
||||
public function getDemandesAd(){
|
||||
|
||||
if (!$this->session->userdata('email')) {
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Login first!";
|
||||
$this->load->view('login', $data);
|
||||
} else {
|
||||
$network = $this->session->userdata('network');
|
||||
|
||||
$data['active'] = "demandesAd";
|
||||
$data['alert'] = "";
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['code_parrain'] = $this->session->userdata('code_parrain');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['tab_fastDemande'] = $this->user_model->getRangeASCDemandesAd($this->session->userdata('member_code'));
|
||||
$data['tab_slowDemande'] = $this->user_model->getRangeDESCDemandesAd($this->session->userdata('member_code'));
|
||||
$data['mydem'] = $this->user_model->getDemandesHyperForSuper($this->session->userdata('member_code'));
|
||||
$data['temp_moyen'] = $this->user_model->getTempsMoyenAd($this->session->userdata('member_code'));
|
||||
$data['list'] = $this->user_model->getDemandesAdForSuper($this->session->userdata('member_code'));
|
||||
$data['type'] = 'adhésions';
|
||||
$this->load->view('header_sup', $data);
|
||||
$this->load->view('demande');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
}
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,284 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Users extends CI_Controller {
|
||||
|
||||
public function __construct(){
|
||||
parent::__construct();
|
||||
$this->load->model('user_model');
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
if (!$this->session->userdata('token')) {
|
||||
|
||||
$this->session->set_flashdata('error', 'log in first');
|
||||
$data['alert'] = '';
|
||||
$this->load->view('login', $data);
|
||||
|
||||
} else {
|
||||
|
||||
$hyper = "hyper";
|
||||
$super = "super";
|
||||
$admin = "admin";
|
||||
|
||||
if ($this->session->userdata('category') == 0 or $this->session->userdata('category') == 1) {
|
||||
|
||||
$data['active'] = "dash";
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$this->load->view('header', $data);
|
||||
$this->load->view('admin_dash');
|
||||
$this->load->view('footer');
|
||||
|
||||
} else if ($this->session->userdata('category') == $hyper) {
|
||||
|
||||
$data['active'] = "dash";
|
||||
$data['token'] = $this->session->userdata('token');
|
||||
$data['email'] = $this->session->userdata('email');
|
||||
$data['firstname'] = $this->session->userdata('firstname');
|
||||
$data['lastname'] = $this->session->userdata('lastname');
|
||||
$data['member_code'] = $this->session->userdata('member_code');
|
||||
$data['phone'] = $this->session->userdata('phone');
|
||||
$data['adresse'] = $this->session->userdata('adresse');
|
||||
$data['category'] = $this->session->userdata('category');
|
||||
$data['network'] = $this->session->userdata('network');
|
||||
$data['network_id'] =
|
||||
$data['villes'] = $this->user_model->getVilleByUserGeo($data['network']);
|
||||
$data['count_geo'] = $this->user_model->countUser("geolocated",$this->session->userdata('network'));
|
||||
$data['count_sup'] = $this->user_model->countUser("super",$this->session->userdata('network'));
|
||||
$this->load->view('header_hyp', $data);
|
||||
$this->load->view('hyperviseur_dash');
|
||||
$this->load->view('footer');
|
||||
|
||||
} else if ($this->session->userdata('category') == $super) {
|
||||
|
||||
$data['active'] = "dash";
|
||||
$this->load->view('header_sup', $data);
|
||||
$this->load->view('superviseur_dash');
|
||||
$this->load->view('footer');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function login()
|
||||
{
|
||||
$user_login = array(
|
||||
'user_email' => $this->input->post('user_mail'),
|
||||
'user_password' => $this->input->post('user_password'),
|
||||
'user_role' => $this->input->post('user_role')
|
||||
);
|
||||
|
||||
$data = $this->user_model->login_user($user_login['user_email'], $user_login['user_password'], $user_login['user_role']);
|
||||
|
||||
if ($data) {
|
||||
|
||||
$hyper = "hyper";
|
||||
$super = "super";
|
||||
|
||||
$this->session->set_userdata('token', $data->token);
|
||||
$this->session->set_userdata('email', $data->email);
|
||||
$this->session->set_userdata('firstname', $data->firstname);
|
||||
$this->session->set_userdata('lastname', $data->lastname);
|
||||
$this->session->set_userdata('adresse', $data->adresse);
|
||||
|
||||
if($user_login['user_role']==1){
|
||||
$this->session->set_userdata('country', $data->country);
|
||||
|
||||
$pays = $this->user_model->getAllCountries();
|
||||
$this->session->set_userdata('current_pays', $pays->first_row()->name);
|
||||
|
||||
$hyper = $this->user_model->getAllHyper($this->session->userdata('current_pays'));
|
||||
$this->session->set_userdata('current_hyper', $hyper->first_row()->code_membre);
|
||||
|
||||
$ville = $this->user_model->getVilleNetworkByHyper($this->session->userdata('current_hyper'));
|
||||
$this->session->set_userdata('current_ville', $ville->first_row()->ville);
|
||||
|
||||
$this->session->set_userdata('category', $data->category);
|
||||
|
||||
redirect('index.php/Admin_dash/filter');
|
||||
|
||||
}else{
|
||||
$this->session->set_userdata('member_code', $data->code_membre);
|
||||
$this->session->set_userdata('longitude', $data->longitude);
|
||||
$this->session->set_userdata('latitude', $data->latitude);
|
||||
$this->session->set_userdata('phone', $data->phone);
|
||||
$this->session->set_userdata('category', $data->category);
|
||||
$this->session->set_userdata('network', $data->network);
|
||||
$this->session->set_userdata('network_id', $data->network_id);
|
||||
$this->session->set_userdata('current_pays', $data->country);
|
||||
|
||||
if($data->category == $hyper) {
|
||||
redirect('index.php/Hyperviseur_dash');
|
||||
} else if ($data->category == $super) {
|
||||
$this->session->set_userdata('code_parrain', $data->code_parrain);
|
||||
redirect('index.php/Superviseur_dash');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
} else {
|
||||
$this->session->set_flashdata('error_msg', 'Error occured,Try again.');
|
||||
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "L'identifiant " . $user_login['user_email'] . " ou le mot de passe sont incorrectes ou vérifiez votre grade!";
|
||||
|
||||
$this->load->view('login', $data);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function create_auth(){
|
||||
|
||||
$email = $this->input->post('user_email');
|
||||
|
||||
if($email!=null){
|
||||
|
||||
$this->load->model('Authentification_url_model');
|
||||
|
||||
if($this->User_model->email_check($this->input->post('user_email')))
|
||||
{
|
||||
$id = $this->session->userdata('id');
|
||||
$tktToken = $this->generateToken($id);
|
||||
$current_date = date('Y-m-d H:i:s');
|
||||
$expires = strtotime('+3 days', strtotime($current_date));
|
||||
$end_date = date('Y-m-d H:i:s', $expires);
|
||||
$code_sms = str_pad(mt_rand(1,999999),6,'0',STR_PAD_LEFT);
|
||||
|
||||
$auth = array(
|
||||
'email' => $this->input->post('user_email'),
|
||||
'contact' => $this->input->post('user_mobile'),
|
||||
'token' => $tktToken,
|
||||
'code_sms' => $code_sms,
|
||||
'create_at' => $current_date,
|
||||
'expire_at' => $end_date,
|
||||
'id_creator' => $id
|
||||
);
|
||||
|
||||
$userId = $this->Authentification_url_model->save_auth($auth);
|
||||
|
||||
$this->sendmail($userId,$this->input->post('email'),$this->input->post('name'),$tktToken,'register','Verify your email');
|
||||
redirect('user/login_view', 'refresh');
|
||||
}
|
||||
else{
|
||||
$this->session->set_flashdata('msg', 'This email is already used, please try again with different account ...');
|
||||
redirect('users/register', 'refresh');
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public function register(){
|
||||
|
||||
$this->load->model('Authentification_url_model');
|
||||
|
||||
$current_date = date('Y-m-d H:i:s');
|
||||
$token = null;
|
||||
$expiration_date = $this->Authentification_url_model->getExpireDate($token);
|
||||
|
||||
if($expiration_date!=null){
|
||||
if($current_date < $expiration_date){
|
||||
//registration logic
|
||||
}
|
||||
else{
|
||||
$this->session->set_flashdata('error_msg', 'Error occured,Try again.');
|
||||
//$this->load->view("login.php");
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "Sorry your authentification'url has already expired";
|
||||
|
||||
//redirect('Login', $data);
|
||||
$this->load->view('register', $data);
|
||||
}
|
||||
}
|
||||
else{
|
||||
$this->session->set_flashdata('error_msg', 'Error occured,Try again.');
|
||||
$data['alert'] = "ok";
|
||||
$data['message'] = "your authentification url is not recognized";
|
||||
$this->load->view('register', $data);
|
||||
}
|
||||
}
|
||||
|
||||
public function generateToken($id){
|
||||
$static_str='IL';
|
||||
$currenttimeseconds = date("mdY_His");
|
||||
$token_id=$static_str.$id.$currenttimeseconds;
|
||||
|
||||
return md5($token_id);
|
||||
}
|
||||
|
||||
public function logout()
|
||||
{
|
||||
$this->session->sess_destroy();
|
||||
$data['alert'] = 'You have been disconnected';
|
||||
//redirect('index.php/Users/index', $data);
|
||||
$this->load->view('login', $data);
|
||||
}
|
||||
|
||||
public function forgot_password(){
|
||||
|
||||
$data['message'] = 'Les instructions vous seront envoyées par email.';
|
||||
$this->load->view('admin_forgot_password',$data);
|
||||
}
|
||||
|
||||
public function sendEmailInstructions(){
|
||||
|
||||
if(isset($_POST))
|
||||
{
|
||||
$email = $this->input->post('email');
|
||||
$emailExist = $this->user_model->isEmailExist($email);
|
||||
if($emailExist==true){
|
||||
$names = $this->db->query("SELECT firstname,lastname FROM admin WHERE email='".$email."'");
|
||||
$firstname = $names->first_row()->firstname;
|
||||
$lastname = $names->first_row()->lastname;
|
||||
$token_query = $this->db->query("SELECT token FROM admin WHERE email='".$email."'");
|
||||
$token = $token_query->first_row()->token;
|
||||
|
||||
$link = "https://ilink-app.com/backofficebeta/index.php/Admin_password/?token=".$token;
|
||||
$this->load->library('email');
|
||||
|
||||
$this->email->from('noreply@ilink-app.com', 'iLink World');
|
||||
$this->email->to($email);
|
||||
|
||||
$this->email->subject("Instruction pour modification de mot de passe");
|
||||
$this->email->message($firstname.' '.$lastname.', veuillez suivre ce lien pour créer un nouveau mot de passe. '.$link);
|
||||
|
||||
$this->email->send();
|
||||
}else{
|
||||
$data['message'] = 'Veuillez saisir votre email.';
|
||||
$this->load->view('admin_forgot_password',$data);
|
||||
}
|
||||
}else{
|
||||
$data['message'] = 'Cet email ne correspond à aucun utilisateur.';
|
||||
$this->load->view('admin_forgot_password',$data);
|
||||
}
|
||||
}
|
||||
|
||||
public function redirect_tutorial(){
|
||||
if(isset($_POST))
|
||||
{
|
||||
$profil = $this->input->post('profil');
|
||||
switch ($profil) {
|
||||
case 1:
|
||||
$data['profil'] = 1;
|
||||
$this->load->view('flipbook',$data);
|
||||
break;
|
||||
case 2:
|
||||
$data['profil'] = 2;
|
||||
$this->load->view('select_tuto',$data);
|
||||
break;
|
||||
case 3:
|
||||
$data['profil'] = 3;
|
||||
$this->load->view('select_tuto',$data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
?>
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,284 @@
|
|||
AL AHALIA EXCHANGE
|
||||
IBN KHALDOON ST SAHARA COMPLEX
|
||||
dubai, 0
|
||||
97142266007
|
||||
AL AHALIA EXCHANGE
|
||||
OPPOSITE EMIRATES BANK-SATWA
|
||||
dubai, 0
|
||||
97143326766
|
||||
AL ROSTAMANI EXCHANGE - DUBAI MALL LEVEL
|
||||
II NEAR REEL CINEMA DUBAI MALL
|
||||
dubai, 10072
|
||||
43398807
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - SOUK SHOP
|
||||
SEIHSHOWEB 5 1 4
|
||||
dubai,
|
||||
42567899
|
||||
AL ROSTAMANI EXCHANGE - FUJAIRAH
|
||||
Sheikh Zayed Road Opp. Bank Saderat Iran
|
||||
al fujairah, 1450
|
||||
97192226822
|
||||
AL ROSTAMANI INTERNATIONAL EXCHANGE - #4 DEC TOWER
|
||||
INSIDE CHOITHRAM SUPERMARKET DEIRA CITY CENTRE MARZA DUBAI-D
|
||||
dubai, 10072
|
||||
44257906
|
||||
AL ROSTAMANI EXCHANGE - DWTC
|
||||
DWTC Branch Exhibition Hall No. 6 10072
|
||||
dubai, 0
|
||||
97143328339
|
||||
DENIBA EXCHANGE - DUBAI SATWA MAIN ROAD
|
||||
OPPOSITE GRAND MOSQUE OPPOSITE INDEX EXCHANGE SATWA
|
||||
dubai,
|
||||
42675413
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE -
|
||||
NEAR SATWA ROUND ABOUT
|
||||
dubai,
|
||||
443422525
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE -
|
||||
NEAR SUNRISE SUPER MARKET
|
||||
dubai,
|
||||
443371277
|
||||
AL AHALIA EXCHANGE
|
||||
OPPOSITE KARAMA CENTRE-KARAMA-BUR DUBAI
|
||||
dubai, 0
|
||||
97143977668
|
||||
AL ROSTAMANI EXCHANGE - KARAMA
|
||||
KARAMA MAIN BRANCH AL KHAZANA CENTRE KARAMA
|
||||
dubai, 10072
|
||||
97143344662
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - PLOT 188 GROUND FLOOR
|
||||
BUILDING NO. LV1A-C2 PROPERTY NO. RO04 SAIH SHUAIB
|
||||
dubai,
|
||||
42567899
|
||||
DENIBA INTERNATIONAL EXCHANGE LLC - DUBA AMEENA BUILDING
|
||||
Al Nakhel Street
|
||||
dubai, 82083
|
||||
42552282
|
||||
AL ROSTAMANI EXCHANGE - AL KHALEEJ CENTR MEZZANINE FLOOR AL KHALEEJ CENTRE BUR DUBAI 153
|
||||
BUR DUBAI
|
||||
dubai, 10072
|
||||
43511125
|
||||
AL ROSTAMANI EXCHANGE - SHEIKH ZAYED ROA AL ROSTAMANI TWIN TOWERS BLDG B
|
||||
SHEIKH ZAYED ROAD
|
||||
dubai, 10072
|
||||
97143327444
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE -
|
||||
AL KHAIL MALL GROUND FLORR PART C
|
||||
dubai,
|
||||
443284460
|
||||
AL AHALIA EXCHANGE
|
||||
AL FAHIDI ROAD-BUR DUBAI
|
||||
dubai, 0
|
||||
43535577
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - SALEH HBUR DUBAIASAN BEHZAD BUILDING
|
||||
OFF AL FAHIDI STREET
|
||||
dubai,
|
||||
443536469
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - OPP POLICE STATION SUK AL KABEER
|
||||
SUK AL KABEER
|
||||
dubai,
|
||||
443920139
|
||||
GCC EXCHANGE - DUBAI - AL QUOZ
|
||||
ALQUOZ MALL 64
|
||||
dubai,
|
||||
43285400
|
||||
AL ROSTAMANI INTERNATIONAL EXCHANGE - DE
|
||||
DEIRA NASSER SQUARE BRANCH AL MAKTOUM STREET BANIYAS SQUARE
|
||||
dubai, 10072
|
||||
97142223564
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - FAKHREE CENTRE SHOP
|
||||
DUBAI INVESTMENT PARK SECOND 05
|
||||
dubai,
|
||||
48847874
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - AL GAIZ BUILDING
|
||||
NASSER SQUARE
|
||||
dubai,
|
||||
442232278
|
||||
GULF EXPRESS EXCHANGE
|
||||
GARGASH CENTRE DEIRA 1
|
||||
dubai, 0
|
||||
97142240240
|
||||
AL ROSTAMANI INTERNATIONAL EXCHANGE - DU Level 1 Union Metro Station
|
||||
DEIRA STREET
|
||||
dubai,
|
||||
42952220
|
||||
AL ROSTAMANI INTERNATIONAL EXCHANGE-DEIR
|
||||
SHOP NUMBER TW28 1ST FLOOR DEIRA CITY CENTRE
|
||||
dubai, 10072
|
||||
42271237
|
||||
AL AHALIA EXCHANGE SHOP
|
||||
DUNES HOTEL APPARTMENT MUHASINAH 9
|
||||
dubai, 43548
|
||||
97142542383
|
||||
MUTHOOT EXCHANGE - DUBAI - NAIF POLICE S
|
||||
SH HILAL BUILDING GROUND FLOOR-DEIRA S-9
|
||||
dubai,
|
||||
42726339
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - FIRST FLOOR
|
||||
SHOP NO
|
||||
dubai,
|
||||
42230401
|
||||
AL ROSTAMANI EXCHANGE - DUBAI AIRPORT TE Arrival Hall Terminal 1
|
||||
DUBAI AIRPORT 3
|
||||
dubai, 0
|
||||
97142203979
|
||||
AL ROSTAMANI EXCHANGE - HOR AL ANZ Near Talal Supermarket
|
||||
DUBAI 11&12
|
||||
dubai, 10072
|
||||
42657727
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
|
||||
GROUND FLOOR PROPERTY NO. SM 1 01
|
||||
dubai,
|
||||
42567899
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
|
||||
GROUND FLOOR ZAROONI BUILDING AL MARARR AREA DEIRA 13
|
||||
dubai,
|
||||
42386254
|
||||
AL AHALIA EXCHANGE SHOP 73 AL QUOZ MALL
|
||||
AL QUOZ INDUSTRIAL AREA 3
|
||||
dubai, 43548
|
||||
97143418832
|
||||
AL AHALIA EXCHANGE INDUSTRIAL AREA
|
||||
NR CEMENT FACTORY-AL QUOZ 3
|
||||
dubai, 43548
|
||||
97143397272
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE -
|
||||
BLDG 9 SHOP NO 1 SHK MOHD BUILDING BUILDING 9
|
||||
dubai,
|
||||
443358514
|
||||
AL ROSTAMANI EXCHANGE - IBN BATTUTA MALL SHOP
|
||||
CHINA COURT SHEIKH ZAYED ROAD 253
|
||||
dubai, 10072
|
||||
43669922
|
||||
AL ROSTAMANI EXCHANGE - MALL OF THE EMIR
|
||||
MOE BRANCH SHOP J14A SECOND FLOOR NEAR SKI DUBAI SHEIKH ZAYE
|
||||
dubai, 10072
|
||||
43411155
|
||||
AL ROSTAMANI INTERNATIONAL EXCHANGE - DU
|
||||
Pavilion Mall
|
||||
dubai,
|
||||
42432264
|
||||
AL AHALIA EXCHANGE
|
||||
SHAIKH COLONY GHUSAIS
|
||||
dubai, 0
|
||||
97142638585
|
||||
AL ROSTAMANI EXCHANGE - AL NAHDA
|
||||
EMIRATES STAR HOTEL APT AL NAHDA 10072
|
||||
dubai, 10072
|
||||
97142588979
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - CBD
|
||||
TRAFALGAR EXECUTIVE BUILDING UNIT NUMBER G01 09
|
||||
dubai,
|
||||
44472182
|
||||
AL ROSTAMANI EXCHANGE - #44 - DUBAI - JU
|
||||
AL BARSHA SOUTH MANHATTAN TOWER INSIDE CHOITHRAM SUPERMARKET
|
||||
dubai, 10072
|
||||
45896841
|
||||
AL ROSTAMANI EXCHANGE - DUBAI - AL WARQA SHOP NO
|
||||
ASWAAQ MALL AL WARQA 5A
|
||||
dubai, 10072
|
||||
42800099
|
||||
AL ROSTAMANI EXCHANGE - AL ARAB MALL SH
|
||||
Near Nesto Supermarket Al Arab Mall Al Tawun Sharjah
|
||||
sharjah, 10072
|
||||
97165520505
|
||||
AL AHALIA EXCHANGE - SHARJAH - AL NAHDA
|
||||
GARDEN PLAZA TOWER AL NAHDA
|
||||
sharjah,
|
||||
65549924
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE -
|
||||
Shop No. 1 Ground Floor Al Magrudy Residence 2nd Amman St
|
||||
dubai,
|
||||
42567890
|
||||
AL ROSTAMANI EXCHANGE - SHARJAH CITY CEN GROUND FLOOR
|
||||
SHARJAH CITY CENTRE
|
||||
sharjah,
|
||||
97165614656
|
||||
AL ROSTAMANI INTERNATIONAL EXCHANGE - DU
|
||||
THE GREENS VILLAGE MALL GREENS
|
||||
dubai, 0
|
||||
97145646513
|
||||
AL ROSTAMANI INTERNATIONAL EXCHANGE - DU
|
||||
Golden Mile Palm Jumeirah SHOP NUMBER R 10C
|
||||
dubai,
|
||||
45579835
|
||||
AL ROSTAMANI EXCHANGE - DUBAI AIRPORT T3
|
||||
GATE 3 NEXT TO AHLAN SERVICES TERMINAL Departure Area
|
||||
dubai,
|
||||
42203668
|
||||
AL AHALIA EXCHANGE
|
||||
SHARJAH INDUSTRIAL AREA-10 LD SKYLINE COLLEGE ROAD KHANSA
|
||||
sharjah, 0
|
||||
65353311
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - S BLOCK BUILDING
|
||||
JUMEIRA
|
||||
dubai,
|
||||
443857971
|
||||
AL ROSTAMANI EXCHANGE - SHARJAH - ROLLA SHOP
|
||||
GHAYA SOUK BLDG GHUWAIR AREA AL AROUBA STREET 7
|
||||
sharjah, 20314
|
||||
65611996
|
||||
GCC EXCHANGE - SHARJAH - ROLLA SHOP
|
||||
3 4&12
|
||||
sharjah,
|
||||
65219992
|
||||
AL ROSTAMANI EXCHANGE - SHARJAH INDUSTRI
|
||||
Sharjah Industrial 3 Opp. Khansaheb Bldg 20314
|
||||
sharjah, 0
|
||||
97165437727
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
|
||||
FIRST FLOOR GRAND MALL SHARJAH OPP. AL GHARB POLICE STATION
|
||||
sharjah,
|
||||
65260566
|
||||
AL ROSTAMANI INTERNATIONAL EXCHANGE - #4 SHOP
|
||||
REMRAAM 2 AL HEBIAH FIFTH (THE CENTRE) 3
|
||||
dubai, 10072
|
||||
45847097
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP NO. BUILDING.
|
||||
OF MOHAMED & AHMED JASIM AL MAHMOOD (7)
|
||||
sharjah,
|
||||
65369002
|
||||
AL ROSTAMANI INTERNATIONAL EXCHANGE - #4
|
||||
INSIDE CHOITHRAM SUPERMARKET KING FAISAL STREET
|
||||
sharjah, 10072
|
||||
65757979
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - 1ST FLOOR
|
||||
NEAR PARCO
|
||||
dubai,
|
||||
448840219
|
||||
AL ROSTAMANI EXCHANGE - DUBAI - TOWN CEN
|
||||
SHOP NO. GK5 THE TOWN CENTRE MEADOWS .
|
||||
dubai, 10072
|
||||
44538855
|
||||
AL AHALIA EXCHANGE
|
||||
AL AROOBA ST ROLLA SQUARE
|
||||
ash shariqah, 0
|
||||
97165626766
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
|
||||
OPP DRAKE AND SKULL INTERNATIONAL 6
|
||||
sajaa,
|
||||
665369748
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE -
|
||||
NEAR HILAL AL MADINA SUPERMARKET
|
||||
sharjah,
|
||||
65775384
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - UMM AL TARAFA OPP GIANT SUPER MARKET
|
||||
OPP GAINT SUP MARKET
|
||||
sharjah,
|
||||
665639696
|
||||
EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
|
||||
GROUND LEVEL PLOT NO. 3 358-593
|
||||
dubai,
|
||||
43466391
|
||||
AL AHALIA MONEY EXCHANGE BUREAU - DUBAI
|
||||
GROUND FLOOR SHOP
|
||||
dubai,
|
||||
43744112
|
||||
AL AHALIA EXCHANGE - DUBAI - JAFZA SHOP
|
||||
GROUND FLOOR KARAKCHINNO FOOD COURT & SUPERMARKET JEBEL ALI
|
||||
dubai,
|
||||
48808085
|
||||
AL AHALIA EXCHANGE SHAIKH RASHED BIN HUMAID STREET
|
||||
AL BUSTAN AREA
|
||||
`ajman, 0
|
||||
67442055
|
|
|
@ -0,0 +1,60 @@
|
|||
Al Ahalia Money Exchange Bureau (IME Malaysia)
|
||||
Industrial Area - 3 Opposite Nestle Water Factor
|
||||
Dubai, DU
|
||||
Al Ahalia Money Exchange Bureau (IME Malaysia)
|
||||
Shop No.5 Ground Floor, West Zone Supermarket LLC Al Khail Gate, Al Quoz
|
||||
Dubai, DU
|
||||
Al Ahalia Money Exchange Bureau (IME Malaysia)
|
||||
DIP Branch PB NO 43548 Shop No. 21 Ramla Mall Jabel Ali Shopping Centre Dubai Investment Park
|
||||
Dubai, DU
|
||||
Sajwani Exchange (IME Malaysia)
|
||||
Shop No. 7, Bldg. Of Mohammed Bin Ali Al Qaizi Murshid Bazaar, Al Bateen, Deira
|
||||
Dubai, DU
|
||||
Sajwani Exchange (IME Malaysia)
|
||||
Shop No. 5 Bldg. Of Eisa Abdulla Abdul Aziz Al Othman Ayal Nasser Deira
|
||||
Dubai, DU
|
||||
Al Ahalia Money Exchange Bureau (IME Malaysia)
|
||||
Satwa, Dubai, U.A.E
|
||||
Dubai, DU
|
||||
Al Ahalia Money Exchange Bureau (IME Malaysia)
|
||||
Bur Dubai, U.A.E
|
||||
Bur Dubai, DU
|
||||
Emirates India International Exchange (IME Malaysia)
|
||||
Dubai Dry Docks
|
||||
Dubai, DU
|
||||
Al Ahalia Money Exchange Bureau (IME Malaysia)
|
||||
Karama, Dubai
|
||||
Karama, DU
|
||||
Delma Exchange (IME Malaysia)
|
||||
Karama, Dubai
|
||||
Dubai, DU
|
||||
Al Qouz 3
|
||||
Near Al Khail Mall, Al Quoz 3
|
||||
Dubai, DU
|
||||
Delma Exchange (IME Malaysia)
|
||||
Al Khail Mall, Al Quoz, Dubai
|
||||
Dubai, DU
|
||||
City Centre Deira Metro Bridge Link
|
||||
Unit No. Tw30 Dm Blw01 City Centre Deira
|
||||
Dubai, DU
|
||||
Al Ghurair Centre 2
|
||||
Al Ghurair Centre
|
||||
Dubai, DU
|
||||
Al Ahalia Money Exchange Bureau (IME Malaysia)
|
||||
Industrial Area -3, Near Cement Factory, Al Quoz
|
||||
Dubai, DU
|
||||
Sharaf Exchange LLC (IME Malaysia)
|
||||
Shop No. 1-C02 Inside Masco Super Market Opp. Mar
|
||||
DUBAI, DU
|
||||
Federal Exchange (IME Malaysia)
|
||||
Retail 18 Discovery Pavillion Street No. 7 Discov
|
||||
Dubai, DU
|
||||
Al Ahalia Money Exchange Bureau (IME Malaysia)
|
||||
Deira Dubai, U.A.E
|
||||
Dubai, DU
|
||||
Hor Al Anz
|
||||
Near to Talal Supermarket,Hor Al Anz, Hor Al Anz
|
||||
Dubai, DU
|
||||
Sharaf Exchange LLC (IME Malaysia)
|
||||
sShop No.2, Building A3, Al Nahda, Sharjah, UAE
|
||||
Sharjah, SH
|
|
|
@ -0,0 +1,51 @@
|
|||
132-134 rue Montmartre
|
||||
Paris, 75002
|
||||
Tel. +33800777858
|
||||
123 Rue La Fayette
|
||||
Paris, 75010
|
||||
Tel. +33800777 858
|
||||
67 avenue de Clichy
|
||||
Paris, 75017
|
||||
Tel. +33800777858
|
||||
136 Rue d' Avron
|
||||
Paris, 75020
|
||||
Tel. +33140095489
|
||||
139 Avenue de Parmentier
|
||||
Paris, 75010
|
||||
Tel. +33140055790
|
||||
92 Boulevard Magenta
|
||||
Paris, 75010
|
||||
Tel: +33 1 40 37 26 85
|
||||
223 Rue La Fayette
|
||||
Paris, 75010
|
||||
Tel:+33140055105
|
||||
15 Rue de la Chapelle
|
||||
Paris, 75018
|
||||
Tel:+33601750312
|
||||
68 Rue Championnet
|
||||
Paris, 75018
|
||||
Tel: +33142231989
|
||||
48 Rue de la Goutte d'Or
|
||||
Paris, 75018
|
||||
Tel:+33 1 53 28 00 44
|
||||
81 Avenue Jean Jaures
|
||||
Aubervilliers, 93000
|
||||
Tel. +33800777858
|
||||
1 passage de l ' Aqueduc
|
||||
Saint Denis, 93200
|
||||
Tel. +33800777858
|
||||
6 Grande Rue de la Guillotiere
|
||||
Lyon, 69007
|
||||
Tel. +33800777858
|
||||
160 La Cannebière
|
||||
Marseille, 13001
|
||||
Tel. +33491420177
|
||||
Rue D'Italie 25
|
||||
Nice, 06000
|
||||
Tel. +33493884731
|
||||
1 passage de l ' Aqueduc
|
||||
Saint Denis, 93200
|
||||
Tel. +33800777858
|
||||
Place de Navarre Niveau 54-50
|
||||
Sarcelles, 95200
|
||||
Tel. +33134297164
|
|
|
@ -0,0 +1,948 @@
|
|||
AGENTAL AHALIA BOURSE D'ARGENT - DEIRA
|
||||
ADRESSECHEMIN NAIF, ST STATION DE POLICE NAIF CP 43548
|
||||
CONTACT00971-04-2266007
|
||||
AGENTAL AHALIA MONEY EXCHANGE - DIP
|
||||
ADRESSEDUBAI INVESTMENT PARK, RAMLA MALL, CENTRE COMMERCIAL JABEL ALI DIP-1
|
||||
CONTACT00971-04-8847547
|
||||
AGENTAL AHALIA BOURSE D'ARGENT - KARAMA
|
||||
ADRESSEOPP TO KARAMA CENTRE, PO BOX 43548 DUBAÏ EAU
|
||||
CONTACT00971-04-3977668
|
||||
AGENTAL AHALIA MONEY EXCHANGE - QUSAIS-1
|
||||
ADRESSESHAIKH SAHID COLONY, RUE AL NADHA NR.UNION COOP, PO BOX 43548, DUBAÏ
|
||||
CONTACT00971-04-2638585
|
||||
AGENTAL AHALIA MONEY EXCHANGE - SATWA
|
||||
ADRESSENEE UAE EXCHANGE, PO BOX 43548 DUBAÏ EAU
|
||||
CONTACT00971-04-3326766
|
||||
AGENTAL AHALIA MONEY EXCHANGE- SONAPUR
|
||||
ADRESSENEAR DEAYAR AL MADINA SUPER MARCHE BOUTIQUE NO 1 & 2, AL MUHAISNA 2
|
||||
CONTACT00971-04-2592801
|
||||
AGENTAL AHALIA MONNAIE MONNAIE-AL QUOZ-1
|
||||
ADRESSEINDUSTRIAL AREA-3, NR.CEMENT FACTORY PO BOX 43548, DUBAÏ EAU
|
||||
CONTACT00971-04-3397272
|
||||
AGENTAL AHALIA MONNAIE MONNAIE-AL QUOZ-2
|
||||
ADRESSEBRANCH AL QUOZ MALL, ZONE INDUSTRIELLE 3, USP NESTLE WATER FACTORY-DUBAI
|
||||
CONTACT00971-04-3418832
|
||||
AGENTAL AHALIA MONNAIE DE CHANGE-BUR DUBAÏ
|
||||
ADRESSENR.AMBASSADOR HOTEL, ALFAHADI STREET PO BOX 43548, DUBAÏ EAU
|
||||
CONTACT00971-04-3535577
|
||||
AGENTAL ANSARI EXCHANGE - AL DHIYAFA
|
||||
ADRESSEDHIYAFA BRANCH AL DHIYAFA STREET DUBAI
|
||||
CONTACT00971-04-3458585
|
||||
AGENTAL ANSARI EXCHANGE-IC DUBAÏ
|
||||
ADRESSEDUBAI INTERNET CITY BRANCH IMMEUBLE SIEMENS # 6 GROUND FLR
|
||||
CONTACT00971-04-3918686
|
||||
AGENTAL ANSARI EXCHANGE-LULU CENTRE (DXB)
|
||||
ADRESSELULU CENTER DUBAI
|
||||
CONTACT971-4-2988876
|
||||
AGENTAL ANSARI ECHANGE-MALL OF EMIRATES
|
||||
ADRESSEMALL DE LA BRANCHE DES ÉMIRATS, ROUTE SHEIK ZAYED, 4ème ÉCHANGE DE DUBAÏ.
|
||||
CONTACT00971-04-3414005
|
||||
AGENTAL ANSARI EXCH-LULU VILLAGE DUBAÏ
|
||||
ADRESSELULU VILLAGE -SONAPUR DUBAI
|
||||
CONTACT00971-4-2544118
|
||||
AGENTAL BADER EXCHANGE-DUBAI
|
||||
ADRESSEN ° UNITE S01 BLDG. TALIB JASSIM ABDULLAH AL HAWAI HOR AL ANZ RÉGION
|
||||
CONTACT00971-042388366
|
||||
AGENTAL DHAFRA EXCHANGE PSC-DUBAI
|
||||
ADRESSEBOUTIQUE NO 2 AL SHOROQ B-3 VILLE INTERNATIONALE DUBAÏ EAU
|
||||
CONTACT00971-4-4328238
|
||||
AGENTAL FARDAN EXCANGE - AL GARHOUD
|
||||
ADRESSEDUBAI FESTIVAL CITY MALL AL GARHOUD - DUBAÏ
|
||||
CONTACT04-2325588
|
||||
AGENTAL FARDAN ECHANGE JEBEL ALI
|
||||
ADRESSEBRANCH JEBEL ALI, PORTAIL NO 16, GRD ÉTAGE 22, JEBEL ALI
|
||||
CONTACT971-4-8814455
|
||||
AGENTAL FARDAN EXCHANGE - TOUR D'ONYX
|
||||
ADRESSESH # G-R07, REZ DE CHAUSSEE ONYX TOWER AL THANYAH TIERS DUBAÏ EAU
|
||||
CONTACT00971-04-3927954
|
||||
AGENTAL FARDAN EXCHANGE - SATWA
|
||||
ADRESSEROUTE AL MANKOOL, CENTRE OPPOSÉ AL HANA, AL DIYAFA - SATWA, DUBAÏ,
|
||||
CONTACT00971-4-3988852
|
||||
AGENTAL FARDAN EXCHANGE - BRANCHE WPS
|
||||
ADRESSEWPS, BUR DUBAI, DUBAÏ
|
||||
CONTACT00974-3513535
|
||||
AGENTAL FARDAN EXCHANGE COMPANY-ALQOUZ
|
||||
ADRESSEAL KABAYL OASIS, AL QOUZ CENTRE REST-5, AL QOUZ
|
||||
CONTACT00971-4-3237700
|
||||
AGENTAL FARDAN EXCHANGE KHALIDBIN STREET
|
||||
ADRESSECENTRE AL ZAHARA TECHNO, RUE KHALID BIN WALEED, BUR DUBAÏ
|
||||
CONTACT971-4-3513535
|
||||
AGENTAL FARDAN EXCHANGE, DEIRA BRANCH
|
||||
ADRESSERUE AL MAKTOUM, DEIRA BRANCH DEIRA, DUBAÏ
|
||||
CONTACT971-4-2280004
|
||||
AGENTAL FARDAN EXCHANGE, GOLDENLAND BR:
|
||||
ADRESSEGOLD LAND, GOLD SOUQ-DEIRA DUBAI
|
||||
CONTACT04-2266442,
|
||||
AGENTAL FARDAN EXCHANGE-AL AMEED MALL
|
||||
ADRESSEN ° UNITE (76 & 88) AL AMEED TRADING CO. AL AMEED MALL AL QOUZ 4
|
||||
CONTACT00971-048839183
|
||||
AGENTAL FARDAN EXCHANGE-AL QUSAIS DUBAI
|
||||
ADRESSESHOP NO.11, BLDG 4, DAMASCUS ST, HALAB STREET, AL QUSAIS, DUBAÏ, EAU
|
||||
CONTACT00971-04-2578303
|
||||
AGENTAL FARDAN EXCHANGE-DUBAI MALL
|
||||
ADRESSEDUBAI MALL, SHOP NO LG 075, REZ DE CHAUSSEE, DUBAÏ, EAU
|
||||
CONTACT009714-4340404
|
||||
AGENTAL FARDAN EXCHANGE-IBN BATTUTA MALL
|
||||
ADRESSESHOP NO. IBS-GF-12 ROUTE DUBAÏ DE SHAIKH ZAYED MALL IBN BATTUTA
|
||||
CONTACT00971-04-8826003
|
||||
AGENTAL FARDAN EXCHANGE-INTL. CITY BR.
|
||||
ADRESSESHOP 22, MUHAMMAD ALI BLDG.WARSAN 1 VILLE INTERNATIONALE, DUBAÏ.
|
||||
CONTACT00971-04-5519938
|
||||
AGENTAL FARDAN EXCHANGE-MARHABA MALL
|
||||
ADRESSESHOP NO. S10G & S11G MARHABA CENTRE RAS AL KHOR INDUSTRIEL 3ème DUBAÏ
|
||||
CONTACT00971-04-3335357
|
||||
AGENTAL FARDAN EXCHANGE-MARSA AL SEEF
|
||||
ADRESSESHOP NO P3-35-1, MARZA AL SEEF SEEF STREET, AL HAMRIYA DUBAÏ
|
||||
CONTACT00971-04-3993556
|
||||
AGENTAL FARDAN EXCHANGE-NAIF BRANCH
|
||||
ADRESSENAIF ROAD, BATIMENT AHMAD PLAZA, EN FACE DE LA MOSQUÉE AL FUTTAIM
|
||||
CONTACT00971 4-2240020
|
||||
AGENTAL FARDAN ECHANGE-PALM DEIRA
|
||||
ADRESSESHOP NO. R40.7- REZ DE CHAUSSEE AL KHALEEJ RUE MS PALM DEIRA
|
||||
CONTACT00971-04-2249310
|
||||
AGENTAL FARDAN EXCHANGE-RAMLA MALL -DIB
|
||||
ADRESSEN ° UNITE (30) JABEL ALI SHOPPING CENTER DUBAI INVESTMENT PARK 1
|
||||
CONTACT00971-04-8831724
|
||||
AGENTAL FARDAN EXCHANGE-SATWA BRANCH
|
||||
ADRESSESATWA ROAD, OPPOSE SSTWA BUS STATION
|
||||
CONTACTEZ00971 4-3438287
|
||||
AGENTAL FARDAN EXCH-SONAPUR MUHAISNAH
|
||||
ADRESSESHOP NO. PTA / IO / 26798 STATION DE BUS AL QUSAIS ZONE MUHAISNAH DUBAÏ
|
||||
CONTACT00971-04-2630663
|
||||
AGENTAL FUAD EXCHANGE-DUBAI AWEER BRANCH
|
||||
ADRESSESHOP NO. 9 AL ALARSSAN AREA VEG MARKET AL
|
||||
CONTACT00971-43333380
|
||||
AGENTAL FUAD EXCHANGE-DUBAI NAIF BRANCH
|
||||
ADRESSESHOP NO. 1 ABDELRAZAK ALI ALZAROONI BLDG. NAKHEEL ROUTE NAIF DEIRA
|
||||
CONTACT00971-42299008
|
||||
AGENTAL FUAD BRANCHE EXCHANGE-RIGGA (HO)
|
||||
ADRESSESAIFE AL OTAIBA BLDG AL RIGGA ROUTE DEIRA DUBAÏ
|
||||
CONTACT00971-42211117
|
||||
AGENTAL GHURAIR INTERNATIONAL EXCHANGE
|
||||
ADRESSESH JAMILA AL GHURAIR BLDG, ROUTE NAIF DEIRA DUBAÏ - EAU
|
||||
CONTACT00971-04-2231315
|
||||
AGENTAL GHURAIR INTL-AL GHURAIR CTR 2
|
||||
ADRESSESHOP NO SB23 DEUXIEME ETAGE A GHURAIR CENTRE DUBAI
|
||||
CONTACT00971-04-2517411
|
||||
AGENTAL GHURAIR ECHANGE INTL - AL QUOZ-3 BR
|
||||
ADRESSEN ° SHOP: 5 SUR LE LOT NO: 358-616, AL QUOZ 3,
|
||||
CONTACT00971-04-2231315
|
||||
AGENTAL GHURAIR INTL ECHANGE - CENTRE BURJUMAIN
|
||||
ADRESSEBURJUMAN MALL BUR DUBAI EAU
|
||||
CONTACT00971-04-3518895
|
||||
AGENTAL GHURAIR INTL EXCH- DIP2
|
||||
ADRESSEPOSONS SUPER MRKT & DEPT STORE HYPERMARKET BILDG, DIP2, DUBAÏ, EAU
|
||||
CONTACTEZ LE00971-4-8878365
|
||||
AGENTAL GHURAIR ECHANGE D'INFORMATION HOR AL ANZ BR
|
||||
ADRESSEN ° COMMANDE: 10 SUR LE LOT NO: 127-1472, HOR AL ANZ, DUBAÏ
|
||||
CONTACT00971 04 2231315
|
||||
AGENTAL GHURAIR INTL ECHANGE- MEENA BAZAR
|
||||
ADRESSEMEENA BAZAR, BUR DUBAI DUBAI EAU
|
||||
CONTACT00971-04-3535400
|
||||
AGENTAL GHURAIR INTL ECH-AL QUOZ
|
||||
ADRESSESHAKLAN SUPERMARKET 3, PLOT #: 365-282 AL QOUZ 2, DUBAÏ, EAU
|
||||
CONTACT00971-4-3806441
|
||||
AGENTAL GHURAIR INTL ECH-ALGHURAIR VILLE
|
||||
ADRESSEAL GHURAIR CITY DEIRA DUBAI EAU
|
||||
CONTACT00971-04-2231145
|
||||
AGENTAL GHURAIR INTAN BRANCHE EXCH-DIC
|
||||
ADRESSESHOP NO. 2 rez de chaussée. SOUK 5 SAIH SHUAIB 4 DUBAÏ
|
||||
CONTACT00971-04-4253410
|
||||
AGENTAL GHURAIR INTL EXCH-DRAGON MART 2
|
||||
ADRESSEN ° de la boutique: GD-38, DRAGON MART CMPLX 2 VILLE INTERNATIONALE - DUBAÏ EAU
|
||||
CONTACT00971-04-2894585
|
||||
AGENTAL GHURAIR INTL EXCHG - ROUTE DE RIQA
|
||||
ADRESSERIQA ROAD, DEIRA DUBAI EAU
|
||||
CONTACT00971-04-2271456
|
||||
AGENTAL GHURAIR INTL EXCHG - ROUTE NAIF
|
||||
ADRESSENAIF ROAD DEIRA DUBAI EAU
|
||||
CONTACT00971-04-2231315
|
||||
AGENTAL GHURAIR INTL EXCH-IBN BATOOTA ML
|
||||
ADRESSEIBN BATOOTA MALL - JARDINS, JEBEL ALI, DUBAÏ - EAU
|
||||
CONTACT00971-04-3685377
|
||||
AGENTAL GHURAIR LIEN MÉTRO INTCH EXCH-IBN
|
||||
ADRESSESHOP NO. LF 20 IBN BATUTTA MALL METROLINK
|
||||
CONTACT00971-04-2443225
|
||||
AGENTAL GHURAIR BAC KHATT INTCH D'ÉCHANGE
|
||||
ADRESSEOMAR BIN AL KHATTAB, DEIRA DUBAÏ EAU
|
||||
CONTACT00971-04-2222949
|
||||
AGENTAL GHURAIR INTL ECH-SHEIKH ZAYED
|
||||
ADRESSEDURRAH TOWE-BUR DUBAÏ, SHEIKH ZAYED ROAD DUBAÏ EAU
|
||||
CONTACT00971-04-3327686
|
||||
AGENTAL MUQREN EXCHANGE - DEIRA
|
||||
ADRESSEBOUTIQUE # 5 MOHAMMED ABDULLA ALI ALJASSIM AYAL, NASIR, DEIRA, DUBAÏ
|
||||
CONTACT00971-4-2508787
|
||||
AGENTAL NEBAL INTERNATIONAL EX-NASEER SQ
|
||||
ADRESSEBANIYAS SQUARE, NR KENTAKI FUNESHIA HÔTEL BLDG- AL NASSER SQUARE DUBAI
|
||||
CONTACT00971-4-2233722 / 042234999
|
||||
AGENTAL NEBAL INTERNATIONAL-AL MURAR
|
||||
ADRESSESHOP.5 BLDG. MOHAMMED SHARIF ASSAD ABDUL KAREEM AL ZONE MURAIRE
|
||||
CONTACT00971-4-2343338
|
||||
AGENTAL NEEL EXCHANGE - DEIRA BRANCH
|
||||
ADRESSEABDULLA OBAID RASHED BIN BLDG RUE NAIF, DEIRA DUBAI
|
||||
CONTACT00971-04-2214300
|
||||
AGENTAL NEEL ECHANGE-ABU HAIL METRO STN
|
||||
ADRESSESHOP # R41.1, STATION DE MÉTRO ABU HAIL, DUBAÏ
|
||||
CONTACT00971-4-2653539
|
||||
AGENTAL NEEL EXCHANGE-BANIYAS METRO STN
|
||||
ADRESSEBANIYAS METRO STATION, DEIRA, DUBAÏ
|
||||
CONTACT00971-04-2955696
|
||||
AGENTAL RAZOUKI INTL EX-CRISTAL MALL
|
||||
ADRESSES14 CRYSTAL MALL JEBAL ALI INDL PREMIER DUBAÏ EAU
|
||||
CONTACT00971-48800229
|
||||
AGENTAL RAZOUKI INTL EX-DIP2
|
||||
ADRESSETALAL PLAZA HYPERMARKET, REZ-DE-CHAUSSÉE, UNITÉ NO 2, DUBAÏ, EAU
|
||||
CONTACT00971-42285522
|
||||
AGENTAL RAZOUKI INTL. EX-SIÈGE
|
||||
ADRESSE110 AL AVIS BUILDING DERRIÈRE KARAMA POST OFFICE DUBAÏ EAU
|
||||
CONTACT00971-043885803
|
||||
AGENTAL RAZOUKI INTL. EX-AL KHAIL
|
||||
ADRESSESHOP NO. 11 PORTAIL DU CENTRE AL KHAIL DE LA ZONE OUEST
|
||||
CONTACT00971-045547598
|
||||
AGENTAL RAZOUKI INTL. QUOZ EX-AL
|
||||
ADRESSEGRAND CITY MALL AL QUOZ UAE
|
||||
CONTACT00971-043411187
|
||||
AGENTAL RAZOUKI INTL. QUSAIS EX-AL
|
||||
ADRESSEUAE DUBAI DEVELOPMENT BOARD BLDG. Émirats arabes unis
|
||||
CONTACT00971-042615578
|
||||
AGENTAL RAZOUKI INTL. EX-DEIRA
|
||||
ADRESSEDEIRA CENTRAL BUILDING NAIF ROAD UAE
|
||||
CONTACT00971-042267640
|
||||
AGENTAL RAZOUKI INTL. EX-DIP
|
||||
ADRESSEMEZZANINE FLR, RAMLA HYPER MARKET DIP 1
|
||||
CONTACT00971-048848005
|
||||
AGENTAL RAZOUKI INTL. EX-HOR AL ANZ
|
||||
ADRESSEBU HALEEBA BLDG. 3, AL SHAB COLONY EAU
|
||||
CONTACT00971-042694636
|
||||
AGENTAL RAZOUKI INTL. EX-JEBEL ALI FZE
|
||||
ADRESSEROOM NO. 28G & 30G BAIL DE BUREAU NO. 2 JEBEL ALI FZE
|
||||
CONTACT00971-048816116
|
||||
AGENTAL RAZOUKI INTL. EX-JEBEL ALI INDL.
|
||||
ADRESSEGRAND MINI MALL, BOUTIQUES 1 ET 2, RÉGION DE JEBEL ALI INDL
|
||||
CONTACT00971-048804337
|
||||
AGENTAL RAZOUKI INTL. EX-KARAMA
|
||||
ADRESSESHOP NO. 4 AL SHEROUG BLDG. MOHD BIN BASHEER AL MAKTOUM DUBAÏ
|
||||
CONTACT00971-043378216
|
||||
AGENTAL RAZOUKI INTL. EX-RAFFA
|
||||
ADRESSEROOM NO. 7 & 8 AL MURAD BLDG. OPP SIND PUNJAB RESTAURANT
|
||||
CONTACT00971-043933909
|
||||
AGENTAL RAZOUKI INTL. EX-SONAPUR
|
||||
ADRESSEBLDG. IBRAHIM SAAD ABDULLA AL MUTAWA SHOP NO. 3 & 4 AL MUHAISNAH 2
|
||||
CONTACT00971-042510591
|
||||
AGENTALFARDAN ECHANGE-MALL OF EMIRATES
|
||||
ADRESSEREZ-DE-CHAUSSÉE, SOUS LE VOYAGEUR PRÈS DU SKI DUBAÏ-GATE 4
|
||||
CONTACT04-3233004
|
||||
AGENTARD AL MUSK - BRANCHE PRINCIPALE
|
||||
ADRESSEWARBA CENTER DUBAI UAE
|
||||
CONTACT00971-42556887
|
||||
AGENTBELHASA GLOBAL EXCHANGE
|
||||
ADRESSEP.O BOX-232081, AL NAHDA, AL QUSAIS DUBAÏ EAU
|
||||
CONTACT009714-2615446
|
||||
AGENTBELHASA GLOBAL EXCHANGE-AL QUOZ
|
||||
ADRESSEBOUTIQUE NO 11, IMMEUBLE FARNEK, AL QUOZ 3, DUBAÏ
|
||||
CONTACT009714-3352293
|
||||
AGENTBELHASA GLOBAL EXCHANGE-DIP 2
|
||||
ADRESSE1ST FLR, FIDA AL MADEENA HYPERMARKET BLDG, DIP-2, PO BOX 232081, DUBAÏ
|
||||
CONTACT009714-8854524
|
||||
AGENTBELHASA GLOBAL EXCHANGE-JEBEL ALI
|
||||
ADRESSEMAGASIN NO 33, JEBEL ALI MALL, RÉGION DE JEBEL ALI IND, DUBAÏ
|
||||
CONTACT009714-8820088
|
||||
AGENTCAPITAL EXCHANGE - HAMRIYA PORT
|
||||
ADRESSEG-68, BAY AVENUE BUSINESS BAY
|
||||
CONTACT00971-44298612
|
||||
AGENTCENTRAL EXCHANGE - DEIRA
|
||||
ADRESSEPO BOX 4525, DEIRA
|
||||
CONTACT00971-04-2525220
|
||||
AGENTCITY EXCHANGE LLC - BUR DUBAI
|
||||
ADRESSEPROCHE ASTORIA HOTEL BUR DUBAÏ DUBAÏ EAU
|
||||
CONTACT04-3937868
|
||||
AGENTCITY EXCHANGE LLC -AL QUOZ
|
||||
ADRESSEMAGASIN NO .GA.06, AL KHAIL MALL, CENTRE COMMERCIAL OPP, AL QUOZ DUBAI
|
||||
CONTACT04-3397258
|
||||
AGENTCITY EXCHANGE LLC -DEIRA
|
||||
ADRESSEPROCHE DU NAIF PARK AL MUSALLA ROUTE DEIRA DUBAÏ EAU
|
||||
CONTACT04-2271666
|
||||
AGENTCITY EXCHANGE LLC -KARAMA
|
||||
ADRESSESHOW ROOM NO 2 HERITAGE BLDG AL SAFA PRÈS DU GPO KARAMA DUBAÏ
|
||||
CONTACT04-3346533
|
||||
AGENTCITY EXCHANGE LLC - AL NAHDA DUBAÏ
|
||||
ADRESSECENTRE D'ESSAI RTA OPP, NR CALICUT PARAGON, BLEU 3 BLDG, AL NAHDA 2
|
||||
CONTACT00971-4-2634280
|
||||
AGENTCITY EXCHANGE LLC - JEBEL ALI
|
||||
ADRESSEMAGASIN N ° 9, DM MARKET SHPOS PLOT N ° 199-1002, JEBEL ALI IND AREA1, DUBAÏ
|
||||
CONTACT00971-4-8878797
|
||||
AGENTCITY EXCHANGE LLC-SHOPPERS MALL
|
||||
ADRESSESHOP NO 4, ZONE INDUSTRIELLE DE JABEL ALI
|
||||
CONTACT00971-4-8851500
|
||||
AGENTCITY EXCHANGE LLC-SONAPUR.
|
||||
ADRESSESH # 13 et 14, ALMADEENA HYPER MARKET, STATION DE BUS, MUHAISNAH2 PO BOX 29395
|
||||
CONTACT00971-4-2610304
|
||||
AGENTDELMA EXCHANGE - BRANCHE AL QUOZ
|
||||
ADRESSEPO BOX 390054 AL KHAIL MALL AL QUOZ UAE
|
||||
CONTACT00971-4-3306193
|
||||
AGENTDELMA EXCHANGE - BRANCHE KARAMA
|
||||
ADRESSEBOUTIQUE NO 6, CONSTRUCTION AL MANAR, KARAMA, EAU
|
||||
CONTACT00971-4-3577465
|
||||
AGENTDENIBA INTL BRANCHE EX-SATWA
|
||||
ADRESSEKHALAF, SAEED, AHMED & AMNA BLDG OPP GRANDE MOSQUÉE PO 82083, SATWA, DUBAÏ
|
||||
CONTACT00971-42675413
|
||||
AGENTDENIBA INTL. ÉCHANGE-DEIRA DUBAÏ
|
||||
ADRESSE RUEAL NAKHEEL, DEIRA DUBAÏ PO BOX: 82083 DUBAÏ
|
||||
CONTACT00971 4-2552282
|
||||
AGENTDESERT EXCHANGE
|
||||
ADRESSESHOP 2,3,4 NAIF ROAD, DEIRA DUBAÏ, EAU
|
||||
CONTACT00971-04-2347107
|
||||
AGENTDOLLAR EXCHANGE-BANIYAS SQUARE
|
||||
ADRESSESHOP NO. 18 SALEM PLAZA BANIYAS SQUARE DEIRA EAU
|
||||
CONTACT00971-42023000
|
||||
AGENTEMIRATES INDE INT-DUBAI IND PARK-3
|
||||
ADRESSEPLOT NO. 188, BÂTIMENT NO. LV1A-C2 SAIH SHUAIB 2 VILLE INDUSTRIELLE DE DUBAÏ
|
||||
CONTACT00971-42567899
|
||||
AGENTEMIRATES INDE INT-FRIJ MURAR
|
||||
ADRESSESHOP # 13 G / F ZAROONI BLDG, RÉGION AL MARARR DEIRA, DUBAÏ EAU
|
||||
CONTACT00971-42386254
|
||||
AGENTEMIRATES INDE INTL EX-AL KARAMA
|
||||
ADRESSE318/43 NO. 9 BOUTIQUE NO 1 SH MOHD BLDG, AL KARAMA BLDG
|
||||
CONTACT00971-4-3358514
|
||||
AGENTEMIRATES INDE INTL EX-AL MUTEENA
|
||||
ADRESSESHOP NO. 3 ALKHAJA BLDG SEDRA CTR. AL MUTEENA, DEIRA DUBAI
|
||||
CONTACT00971-4-2232278
|
||||
AGENTEMIRATES INDE INTL EX-AL NAHDA
|
||||
ADRESSESHOP # 1 GF AL MAGRUDY RÉSIDENCE 2EMD AMMAN ST, AL NAHDA DUBAÏ EAU
|
||||
CONTACT00971-4-3920139
|
||||
AGENTEMIRATES INDE INTL EX-AL QUOZ
|
||||
ADRESSEGROUND FLR, PART C AL KHAIL MALL AL QUOZ
|
||||
CONTACT00971-04-3284470
|
||||
AGENTEMIRATES INDE INTL EX-BUR DUBAI
|
||||
ADRESSESALEH HASAN BEHZAD BLDG TERRAIN NO 76 AL FAHIDI ST. BUR DUBAI
|
||||
CONTACT00971-4-3536469
|
||||
AGENTEmirates India Intl Exchange
|
||||
ADRESSEPO BOX NO 7190 TOUR VERTE, 10E ÉTAGE DE RIGGAT AL BUTEEN RD DEIRA
|
||||
CONTACT00971-4-2567899
|
||||
AGENTEMIRATES INDE INTL EX-DIC 1
|
||||
ADRESSEDIC - COMPLEXE RÉSIDENTIEL DE MAIN D'ŒUVRE (LV2), SAIH SHUAIB JEBEL ALI,
|
||||
CONTACT00971-045577392
|
||||
AGENTEMIRATES INDE INTL EX-DIC 2
|
||||
ADRESSESOUK NO. 5, BOUTIQUE NO. 1, SEIHSHOWEB 4 VILLE DE TRAVAIL 3 DIC DUBAÏ EAU
|
||||
CONTACT00971-042567890
|
||||
AGENTEMIRATES INDIA INTL EX-DIP BRANCH
|
||||
ADRESSEPASONS HYPER MARKET FAKHREE BUILDING SHOP 5 DIP DUBAÏ
|
||||
CONTACT00971-4-8847874
|
||||
AGENTEMIRATES INDIA INTL EX-DRY DOCKS
|
||||
ADRESSEDUBAI DRY DOCKS
|
||||
CONTACT00971-4-3857971
|
||||
AGENTEMIRATES INDE INTL EX-JEBEL ALI
|
||||
ADRESSE1ST FLR JEBEL ALI MALL, PRÈS DE PARCO, JEBEL ALI
|
||||
CONTACT00971-4-8840219
|
||||
AGENTEMIRATES INDE INTL EX-SATWA
|
||||
ADRESSESATWA ROAD, SATWA DUBAI
|
||||
CONTACT00971-4-3422525
|
||||
AGENTEMIRATES INDE INTL JEBEL ALI GRAND
|
||||
ADRESSEPREMIER ÉTAGE, MAGASIN NO. 5 & ??6, JEBEL ALI INDUSTRIAL FIRST, DUBAÏ
|
||||
CONTACT00971-4-2230401
|
||||
AGENTEMIRATES INDE INTL-AL QUOZ - 2
|
||||
ADRESSESHOP NO. 3, AU SOL LVL QUOZ 3 DUBAÏ, EAU
|
||||
CONTACT00971-043466391
|
||||
AGENTEMIRATES INDE INTL-INTL. VILLE
|
||||
ADRESSECBD 09 TRAFALGAR EXECUTIVE BLDG NUMÉRO D'UNITÉ G01 DUBAÏ EAU
|
||||
CONTACT00971-042566500
|
||||
AGENTEMIRATES INDE INTL-KHALIFA KARAMA
|
||||
ADRESSEKHALIFA BRANCH, PRÈS DU SUPERMARCHÉ KARAMA DE SUNRISE CITY
|
||||
CONTACT00971-4-3371277
|
||||
AGENTEMIRATES INDIA INT-SONAPUR BRANCH
|
||||
ADRESSESHOP # 1 PROPRIÉTÉ G / F # SM 01 MUHAISNAH 2 AREA SONAPUR DUBAÏ EAU
|
||||
CONTACT00971-42567899
|
||||
AGENTEMIRATS POST-AL MUHEISNA POST OFFICE
|
||||
ADRESSETRAVAILLEURS DU LOGEMENT. CIMETIÈRE DERRIÈRE AL QUSAIS
|
||||
CONTACT009714-2641156
|
||||
AGENTEMIRATES POST-DUBAÏ SUD
|
||||
ADRESSEDUBAI SUD, PRÈS DE L'AÉROPORT D'AL MAKTOM, DUBAÏ EAU
|
||||
CONTACT00971-507888766
|
||||
AGENTEMIRATES POST-WARQA POST BUREAU
|
||||
ADRESSEWARQA 2, DERRIÈRE ASWAQ DUBAÏ, EAU
|
||||
CONTACT009714-2804285
|
||||
AGENTEMIRATES POST-WARSAM
|
||||
ADRESSEAL AWEER FRUIT MARKET AREA DUBAÏ EAU
|
||||
CONTACT00971-43201447
|
||||
AGENTEP-ABU HAIL BUREAU DE POSTE
|
||||
ADRESSEABU BAKR EL SEDEEK ST. EN FACE DE L'HÔPITAL DE DUBAÏ. ZONE NO. 126 ST. 6
|
||||
CONTACT00971-4-2694301
|
||||
AGENTEP-AIRPORT FREE ZONE BUREAU DE POSTE
|
||||
ADRESSEÀ L'INTÉRIEUR DE LA COUR DES ALIMENTS DE LA ZONE LIBRE PORT AÉRIEN DE DUBAÏ À TOWAR, DUBAÏ, EAU
|
||||
CONTACT00971-4-2996130
|
||||
AGENTEP-AL AWEER BUREAU DE POSTE
|
||||
ADRESSEMAKANY NUMÉRO 5421185306 À PROXIMITÉ DE DEWA MAINTEANCE OFFICE, DUBAÏ EAU
|
||||
CONTACT00971-4-2872682
|
||||
AGENTEP-AL BARSHA BUREAU DE POSTE
|
||||
ADRESSEBEHIND EMIRATES MALL DUBAI, UAE
|
||||
CONTACT00971-4-3235788
|
||||
AGENTEP-AL JUMAIRA BUREAU DE POSTE
|
||||
ADRESSEAL WASL ROAD EN DEHORS DE LA ZONE DE DÉFENSE CIVILE NO 343 ST.NOL 13, DUBAÏ, EAU
|
||||
CONTACT00971-4-3442706
|
||||
AGENTEP-AL KHOUR BUREAU DE POSTE
|
||||
ADRESSESABKHA RD BRANCHED FRAN BANIYAS ST SHAIK BORD DE LATEEF DANS LES ÉMIRATS DE FNT
|
||||
CONTACT00971-4-2221952
|
||||
AGENTEP-AL MANAEE BUREAU DE POSTE
|
||||
ADRESSEAL MANAEE BESIDE RAK BANK DUBAI
|
||||
CONTACT009714-8525052
|
||||
AGENTEP-AL MUSALA BUREAU DE POSTE
|
||||
ADRESSEAL FEHAIDI ST. BUR DUBAI DEVANT LA COUR DES RÈGLES ?? SECTEUR 312 ST. 19
|
||||
CONTACT00971-4-3596699
|
||||
AGENTEP-AL QASAIS BUREAU DE POSTE
|
||||
ADRESSEQUSAIS (2) EN DEHORS DE LA DÉFENSE CIVILE DANS LA ZONE NO 233 ST.5, DUBAÏ, EAU
|
||||
CONTACT00971-4-2613307
|
||||
AGENTEP-AL QOUZ BUREAU DE POSTE 4
|
||||
ADRESSEDERRIÈRE AL KHEEL MALL ALQOUZ, DUBAÏ
|
||||
CONTACT009714-3397637
|
||||
AGENTEP-AL RAMOOL BUREAU DE POSTE
|
||||
ADRESSEZONE AL RAMOOL DEVANT L’ÉCOLE AL MAWAKEB ?? ZONE NO. 214 ST.9
|
||||
CONTACT00971-4-2862782
|
||||
AGENT BUREAU DE POSTEEP-AL RAS
|
||||
ADRESSEVENUE DE BANI YAS ST.BEHIND PUBLIC LIBRAIRIE ?? SECTEUR NO.112 ST.10
|
||||
CONTACT00971-2-2251298
|
||||
AGENTEP-AL RASHADIYA BUREAU DE POSTE
|
||||
ADRESSENEXT TO RASHIDIA POLICE STATION ?? ZONE NO.216 ST.33, DUBAÏ, EAU
|
||||
CONTACT00971-4-2851655
|
||||
AGENTEP-AL RIQQA BUREAU DE POSTE
|
||||
ADRESSEPROCHAINE DE TOUR DE L' HORLOGE BESIDE AVARI HÔTEL À LA ZONE No.224, DUBAI, Emirats Arabes Unis
|
||||
CONTACT00971-4-2958976
|
||||
AGENTEP-BEACH POST OFFICE
|
||||
ADRESSEÀ L'INTÉRIEUR DU VILLAGE CARGO DEVANT L'ADMINISTRATION DU VILLAGE CARGO.
|
||||
CONTACT009714-3449317
|
||||
AGENTEP-DANATA BUREAU DE POSTE
|
||||
ADRESSEDNATA BLDG.GROUND FLOOR DUBAI, UAE
|
||||
CONTACT009714-2955343
|
||||
AGENTEP-DEIRA BUREAU PRINCIPAL
|
||||
ADRESSEZONE ÉDUCATIVE HOR AL ANZ EAST BW ET SECTEUR CLINIQUE HOR AL ANZ133
|
||||
CONTACT00971-4-2865151
|
||||
AGENTEP-DUBAI CENTRAL POST OFFICE
|
||||
ADRESSEZABEEL ROAD DEVANT LA DÉFENSE CIVILE À PROXIMITÉ DE BANC EMIRATES
|
||||
CONTACT00971-4-3026805
|
||||
AGENTEP-DUBAI MEDIA CITY POST OFFICE
|
||||
ADRESSEMEDIA CITY - BLDG NO. 14 DUBAÏ-EAU
|
||||
CONTACT00971-4-3751610
|
||||
AGENTEP-EXPOSITION BUREAU DE POSTE
|
||||
ADRESSEDANS LE HALL D'EXPOSITION NO. 8 AU CENTRE DU COMMERCE ?? CHEMIN SHAIKH ZAYED
|
||||
CONTACT00971-4-3318399
|
||||
AGENTEP-HOR AL ANZ BUREAU DE POSTE
|
||||
ADRESSEBUREAU DE LA MUNICIPALITÉ HOR AL ANZ ST.BW ET RÉGION DE LA MOSQUÉE HOR AL ANZ 127
|
||||
CONTACT00971-4-2629334
|
||||
AGENTEP-JABEL ALI BUREAU DE POSTE
|
||||
ADRESSEJEBEL ALI PORT BESIDE GATE NO.2 À PROXIMITÉ DE L’AUTORITÉ JEBEL ALI PORT
|
||||
CONTACT00971-4-8816989
|
||||
AGENTEP-MASFOUT POST OFFICE
|
||||
ADRESSE À CÔTÉ DU POSTE DEpolice MASFOOT DUBAÏ, EAU
|
||||
CONTACT00971-4-8523662
|
||||
AGENTEP-NAD AL HOMOR BUREAU DE POSTE
|
||||
ADRESSEDERRIÈRE MASJED LOTAH, PO BOX 410415 DUBAÏ
|
||||
CONTACT009714-2843818
|
||||
AGENTEP-NAIF POST OFFICE
|
||||
ADRESSEDERRIÈRE L'HÔPITAL NAIF D'ALMAKTOUM, ROUTE, DUBAÏ
|
||||
CONTACT009714-2948366
|
||||
AGENTbureau de poste en silicium
|
||||
ADRESSEINFRONT DE VILLE ACADÉMIQUE - ROUTE AL AIN, DUBAÏ, EAU
|
||||
CONTACT00971-4-5015400
|
||||
AGENTEP-UNION SQUARE POST OFFICE
|
||||
ADRESSEPO41222 MAKTOUM RUE 15E BANQUE DE RUE SADERAT IRAN DUBAÏ
|
||||
CONTACT00971-4-3235788
|
||||
AGENTGCC EXCHANGE - BRANCHE AL QUOZ
|
||||
ADRESSE64, CENTRE AL QUOZ, DUBAÏ, ALQUOZ DUBAÏ
|
||||
CONTACT00971-4-3285400
|
||||
AGENTGCC EXCHANGE DUBAI
|
||||
ADRESSEN ° DE COMMANDE: 8,9, N ° DE CONSTRUCTION: 108, IMMOBILIER SABKHA AL GHURAIR, DEIRA, DUBAÏ
|
||||
CONTACT00971-4-2243655
|
||||
AGENTGCC EXCHANGE-BUR DUBAI BRANCH
|
||||
ADRESSESHOPNO1,2,3, ALMARABE REAL ESTATE BLDG AL SUQ AL KABEER, BUR DUBAÏ
|
||||
CONTACT00971-4-3540466
|
||||
AGENTGLOBAL EXCHANGE - BRANCH DUBAÏ
|
||||
ADRESSEP.O BOX 172728, NAIF ROAD DEIRA DUBAÏ EAU
|
||||
CONTACT009714-2268300
|
||||
AGENTHADI EXPRESS BRANCH EX-AL QUOZ
|
||||
ADRESSEAL QUOZ - DUBAI
|
||||
CONTACT00971-04-3384166
|
||||
AGENTHADI EXPRESS EXCHESS -DUBAI
|
||||
ADRESSEP.B.BOX BO.28909 DUBAÏ, EAU
|
||||
CONTACT00971-04-3537650
|
||||
AGENTHADI EXPRESS EXCHESS-DEIRA, DUBAÏ
|
||||
ADRESSEP O BOX-28909, AL-MURAR, PROCHE HÔTEL SAN MARCO, BOUTIQUE NO 7, DEIRA
|
||||
CONTACT00971-4-2716452
|
||||
AGENTINSTANT CASH TESTING-LIVE SYSTEM
|
||||
ADRESSEP.O.BOX 3014, TWIN TOWERS DEIRA, DUBAÏ, EAU.
|
||||
CONTACT00971-4-2990011
|
||||
AGENTINTERNATIONAL DEVELOPMENT EXCHANGE
|
||||
ADRESSESABKHA ROAD DEIRA DUBAÏ PO BOX 95445
|
||||
CONTACT00971-4-2255373
|
||||
AGENTJOYALUKKAS EXCHANGE-AL QUSAIS
|
||||
ADRESSEBLDG NO. QD UNIT NO S14A SHAIK COL AL WASAL, QUSAIS DUBAÏ
|
||||
CONTACT00971-04-2614160 / 61/62/63
|
||||
AGENTJOYALUKKAS BRANCHE EXCHANGE-DIP 1
|
||||
ADRESSEN ° D'UNITÉ G05 GF JEBAL ALI SHOPPING CTR. LLC DIP 1 DUBAÏ EAU
|
||||
CONTACT00971-04-3390121
|
||||
AGENTJOYALUKKAS BRANCHE EXCHANGE-DIP 2
|
||||
ADRESSESHOP NO 6, DIP2, DUBAÏ, EAU
|
||||
CONTACT00971-04-2673286
|
||||
AGENTJOYALUKKAS EXCHANGE-DUBAI
|
||||
ADRESSEBOITE POSTALE NO 171468, RUE AL FAHIDI BUR DUBAÏ, DUBAÏ, EAU
|
||||
CONTACT00971-04-3535469
|
||||
AGENTJOYALUKKAS EXCHANGE-KARAMA
|
||||
ADRESSEMAGASIN NO 4/5 KALIFA THANI AL TAYER BLDG KARAMA DUBAÏ
|
||||
CONTACT00971-04-3706010 / 11/12/13
|
||||
AGENTJOYALUKKAS BRANCHE EXCHANGE-SONAPUR
|
||||
ADRESSESHOP NO 4 & 5, COMPLEXE COMMERCIAL CENTRAL CIG, SONAPUR, DUBAÏ, EAU
|
||||
CONTACT00971-04-2953279
|
||||
AGENTKHALIL AL FARDAN ECHANGE
|
||||
ADRESSEN ° SA13, CONSTRUCTION D'UN PARKING POUR VOITURES, ALBUTEEN AREA DEIRA DUBAÏ EAU
|
||||
CONTACT009714-2267717
|
||||
AGENTLARI EXCHANGE - BRANCH DUUBAI
|
||||
ADRESSEP.O. BOX 8066, SOUK MURSHID, DUBAÏ - EAU
|
||||
CONTACT00971-4-2266622
|
||||
AGENTLARI EXCHANGE -MAZAYA BRANCH
|
||||
ADRESSEMAZAYA SHOPPING CENTER, ROUTE SHIEKH ZAYED, DUBAÏ, EAU
|
||||
CONTACT00971-4-3436030
|
||||
AGENTLEELA MEGH EXCHANGE-MURSHID BAZAR
|
||||
ADRESSEMURSHID BAZAR DEIRA CP 6309 SOUQ AL KABEER RD OPP MUSHREQ BANK
|
||||
CONTACT00971-04-2264628
|
||||
AGENTMESRKANLOO INTL. ÉCHANGE PRINCIPAL
|
||||
ADRESSESHOP NO 1 & 2 OLD HABIB BANK BLDG. AL SABHKA AREA DEIRA DUBAÏ
|
||||
CONTACT00971-042015333
|
||||
AGENTMULTINET TRUST - BRANCHE DE DUBAÏ (H0)
|
||||
ADRESSESHOP # 4 AL OWAIS BUSINESS TOWER PRÈS DE NASSER SQUARE DEIRA
|
||||
CONTACT00971-042261807
|
||||
AGENTOMDA EXCHANGE-DUBAI
|
||||
ADRESSESABKHA DEIRA DUBAI
|
||||
CONTACT00971-04-2352232
|
||||
AGENTREDHA AL ANSARI ECHANGE
|
||||
ADRESSEBÂTIMENT NO.16 SA, PARCELLE 106, SOUQ AL KABEER, DEIRA
|
||||
CONTACT00971-4-2265050 / 2265353
|
||||
AGENTSAAD EXCHANGE - BRANCH DUBAI
|
||||
ADRESSESHOP 2 TERRAIN 173-0 ALI ABDULLA AHMED ALMAZROOI BLDG, SAIH ALSALAM, LISAILI
|
||||
CONTACT00971-04-2965844
|
||||
AGENTSAJWANI EXCHANGE CRY MALL JEBEL ALI
|
||||
ADRESSEMagasin n ° 17 MF CRYSTAL MALL LLC, PL # 1013, JEBEL ALI INDUSTRIEL 1ER DUBAÏ
|
||||
CONTACT00971-042599535
|
||||
AGENTSAJWANI EXCHANGE-MURSHID BAZAAR
|
||||
ADRESSEAL-QAZI BUILD SHOP 7, SOUK AL-KABEER ST, AL-BATEENA, DEIRA, DUBAÏ
|
||||
CONTACT00971-04-2268315
|
||||
AGENTSALIM EXCHANGE - BRANCHE AL QUOZ
|
||||
ADRESSEAL QUOZ INDUSTRIAL AREA-2 DUBAI EAU
|
||||
CONTACT00971-04-3381150
|
||||
AGENTSAMA EXCHANGE - DEIRA
|
||||
ADRESSEAYAL NASSER BUILDING DEIRA DUBAI
|
||||
CONTACT00971-42693105
|
||||
AGENTENVOYER UN ECHANGE - AL MURAR DEIRA
|
||||
ADRESSEGULF ST OPP DE HAYATT REGENCY HOTEL À PROXIMITÉ DE KFC, ÉDIFICE DEIRA UAE
|
||||
CONTACT00971-04-2366776
|
||||
AGENTSHAHEEN MONNAIE D'ÉCHANGE-AL SHOLA BR.
|
||||
ADRESSENEAR CITY CENTER DUBAI EAU
|
||||
CONTACT00971-04-2266488
|
||||
AGENTSHARAF EXCHANGE - BUR DUBAI
|
||||
ADRESSEOPP. RAMADA HOTEL, BUR DUBAÏ EAU
|
||||
CONTACT009714-3554560
|
||||
AGENTSHARAF EXCHANGE LLC-DCC
|
||||
ADRESSEN ° SHW27, REZ-DE-CHAUSSÉE, DEIRA CITY CENTRE
|
||||
CONTACT00971 04-2388622
|
||||
AGENTSHARAF EXCHANGE LLC-DIP BRANCH
|
||||
ADRESSESHOP NO.2, SUPER MARCHÉ DE CARAWAN, PARC DES INVESTISSEMENTS DE DUBAÏ, DUBAÏ
|
||||
CONTACT00971 04-8877235
|
||||
AGENTSHARAF EXCHANGE LLC-MUTEENA
|
||||
ADRESSESHOP NO. 1-C02, BLDG D'ABDUL BARI MOHAMMED AL HASHEMI, AL MUTEENA
|
||||
CONTACT00971-42551934
|
||||
AGENTSHARAF EXCHANGE-AL AWEER BR
|
||||
ADRESSEUNION COOPERATIVE SOCIETY AL AWEER DUBAÏ-EAU
|
||||
CONTACT009714-3200693
|
||||
AGENTSHARAF BRANCHE EXCHANGE-DEIRA
|
||||
ADRESSEALMUSALLA RD OPP NAIF PARK NEXT TO BANK LIMITED HABIB DUBAI-EAU DEIRA
|
||||
CONTACTEZ009714 2729888
|
||||
AGENTSHARAF EXCHANGE-IBN BATUTTA MALL BR
|
||||
ADRESSESHOP NO 3, COUR D'ANDALOUSIE IBN BAT TUTA MALL THE GARDENS, DUBAÏ-EAU
|
||||
CONTACT00971-4-3685688
|
||||
AGENTSHARAF BRANCHE EXCHANGE-JBR
|
||||
ADRESSESHAMS 4 NIVEAU G 03 LA MARCHE DU JUME IRAH BEACH RESIDENCE DUABI-UAE
|
||||
CONTACT00971-4-4270354
|
||||
AGENTSHARAF ÉCHANGE-MALL D'ÉMIRATS
|
||||
ADRESSEN ° COMM. TSRV27, CENTRE DES ÉMIRATS SHEIKH ZAYED ROAD, DUBAÏ
|
||||
CONTACT00971-04-347 3255
|
||||
AGENTSHARAF EXCHANGE-MEAISEM CITY CENTER
|
||||
ADRESSESHOP NO. TSRV2, MEAISEM CITY CENTER UAE
|
||||
CONTACT00971-04-4533507
|
||||
AGENTSHARAF EXCHANGE-MERCATO MALL BR
|
||||
ADRESSEMERCATO MALL JUMEIRAH I DUBAÏ-UAE
|
||||
CONTACT00974-04-3421085
|
||||
AGENTSHARAF BRANCHE EXCHANGE-SATWA
|
||||
ADRESSESHOP NO: 1, AHMED OHD.ABDULLA BLDG À CÔT DE LA GRANDE MOSQUÉE - SATWA
|
||||
CONTACT0097-04-3291113
|
||||
AGENTSHARAF EXCHANGE-SONAPUR
|
||||
ADRESSEHÉBERGEMENT DE TRAVAIL DE JIWIN INVESTMENT MUHAISNA2, SONAPUR
|
||||
CONTACT00971-04-2391803
|
||||
AGENTSHARAF CENTRE CARRE DES TEMPS D'ÉCHANGE
|
||||
ADRESSETIME SQUARE CENTRE CENTRE MALL GROUND FLO OR, CHEIKH ZAYED ROAD DUBAÏ-EAU
|
||||
CONTACT009714-3234112
|
||||
AGENTTABRA & AL NIBAL ECHANGE-DEIRA
|
||||
ADRESSESHOP NO. 3 BLDG. D'IBRAHIM ALI NAQI JAFFAR AL ZAROUNI AL SABKHA
|
||||
CONTACT009714-2723535
|
||||
AGENTWALL STREET EX-AL BARAHA MAGASIN
|
||||
ADRESSEJESCO SUPER MARCHÉ, BIN SOLOOM, AL BARAHA, DIERA, DUBAÏ
|
||||
CONTACT00971-4-2733317
|
||||
AGENTWALL STREET EX-AL MUTEENA STORE
|
||||
ADRESSEJ MART, MUTEENAH DUBAI EAU
|
||||
CONTACT+971 4 2715550
|
||||
AGENTWALL STREET EX-AL NAHDA 2 MAGASIN
|
||||
ADRESSEAL NAHDA-2, À PROXIMITÉ DE L'HÔPITAL NMC À L'INTÉRIEUR DU GRAND HYPERMARK.
|
||||
CONTACT009714-2575254
|
||||
AGENTWALL STREET EX-BANIYAS BOUTIQUE CARRE
|
||||
ADRESSEKUWAITI BLDG SHOP NO. 01 TERRAIN # 45 (119-143) DUBAÏ, EAU
|
||||
CONTACT009714-2247717
|
||||
AGENTWALL STREET EXCH-AL QUOZ 3 MAGASIN
|
||||
ADRESSESTREET NO. 95 HASSAN ALI ALI BHAI MOHAD BLDG SHOP NO. 01 OPP. KFC
|
||||
CONTACT00971-04-3452954
|
||||
AGENTWALL STREET EXCHANGE CENTRE-NAIF RD
|
||||
ADRESSEP.O.BOX:3014 DEIRA DUBAI UAE
|
||||
CONTACT971-4-2269026
|
||||
AGENTWALL STREET EXCHANGE - MAGASIN D'HAMRIYA
|
||||
ADRESSESHOP NO 11, HAMRIYAH DEIRA DUBAI, EAU
|
||||
CONTACT04 2620316
|
||||
AGENTWALL STREET EXCH-DUBAI MALL STORE
|
||||
ADRESSE: Numéro du magasin: GS065, Rez-de-chaussée, Pobox: 3014, Dubaï, Émirats Arabes Unis
|
||||
CONTACT+971 04-3253000
|
||||
AGENTWALL STREET EX-DEIRA CITY CTR MAGASIN
|
||||
ADRESSECITY CENTER DEIRA DUBAI
|
||||
CONTACT00971-4-2943068
|
||||
AGENTWALL STREET EX-DEIRA TWINTOWER STOR
|
||||
ADRESSEROUTE DEIRA BANIYAS, TOURS DOUBLES NIVEAU DE BLDG -11 UNITÉ 1103
|
||||
CONTACT00971-04-2302351
|
||||
AGENTWALL STREET EX-MAGASIN DE JAFZA WEST
|
||||
ADRESSEGATE # 07, NOUVEL ESPACE WEST CAMP, NR R / A # 8, NESTO HYPERMARKET, MAGASIN N ° 4, JAFZA
|
||||
CONTACT00971-04-8810662
|
||||
AGENTWALL STREET EX-JEBEL ALI IND STORE
|
||||
ADRESSEMALMAS AL MADINAH HYPERMARKET À L’INTÉRIEUR DE CELLE-CI, UNITÉ N ° G-2, DUBAÏ EAU
|
||||
CONTACT00971-04-8847017
|
||||
AGENTWALL STREET EX-MAGASIN DE KARAMA ALKIFAF
|
||||
ADRESSESHOP NO 1, AL SHAMIYA, CONSTRUCTION DU PARC 59, AL KIFAF, KARAMA
|
||||
CONTACT971-4-3975777
|
||||
AGENTWALL STREET EX-MALL D'EMIRATES STO
|
||||
ADRESSE:CENTRE DES ÉMIRATS, NIVEAU UN, SHAIKH ZAYED RD, POBOX: 3014, DUBAÏ.
|
||||
CONTACT04-3407256
|
||||
AGENTWALL STREET EX-PORT RASHID STORE
|
||||
ADRESSESHOP NO.5, ZONE NO.3 NOUVELLE CROISIERE PORT RASHID, DUBAÏ.
|
||||
CONTACT00971-04-3590891
|
||||
AGENTWALL STREET EX-ROLLA STREET STORE
|
||||
ADRESSECITI MART SUPER MKT, BOUTIQUE NO 13, AL FARDAN BLDG, AL ROLLA ST.BUR DUBAI
|
||||
CONTACT00971-04-3525533
|
||||
AGENTWALL STREET EX-SATWA AL BADA MAGASIN
|
||||
ADRESSENEAR Satwa l' entourèrent, AL BADA ZONE, OPPOSE AL FAKHRI CENTRE
|
||||
CONTACT00971-04-3483283
|
||||
AGENTWALL STREET EX-SATWA ROSEHOUSESTORE
|
||||
ADRESSEAL MAYA LALS IMMEUBLE DE BUREAU NUMÉRO: 10/1 AL BADA SATWA DUBAÏ
|
||||
CONTACT00971-04-3494901
|
||||
AGENTWALLSTREET EX-KHALIDBIN ALWALEED ST
|
||||
ADRESSEKHALID BIN WALEED ROAD ÉDIFICE DE LA CONSTRUCTION DE KHALID AL, BUR DUBAÏ, EAU
|
||||
CONTACT00971-4-3570222
|
||||
AGENTAL AHALIA MONEY EXCHANGE - AJMAN
|
||||
ADRESSESHEIKH RASHID AL NUAIMI CHOITHRAM OP RUE SUPER MARCHÉ, AJMAN
|
||||
CONTACT00971-06-7442055
|
||||
AGENTAL AHALIA MONEY EXCHG-FATHIMA MALL
|
||||
ADRESSEFATHIMA MALL (INSIDE SHOP) HÔPITAL OPP.GMC, PO BOX 17411 - AJMAN
|
||||
CONTACT00971-06-7499781
|
||||
AGENTAL ANSARI ECHANGE-AJMAN-LULU CENTE
|
||||
ADRESSELULU CENTER IN AJMAN AJMAN
|
||||
CONTACT00971-06-7429966
|
||||
AGENTAL FARDAN EXCHANGE COMPANY-AJMAN
|
||||
ADRESSESHEIKH ZAYED STREET HAMDAN CENTRE PRÈS DE L’HÔPITAL GMC DE AJMAN, EAU
|
||||
CONTACT971-6-7468866
|
||||
AGENTAL FARDAN EXCHANGE-NESTO AJMAN
|
||||
ADRESSEGROUND FLR. NESTO HYPERMARKET SHEIKH ZAYED ROAD INDL. AREA AJMAN
|
||||
CONTACT00971-067435890
|
||||
AGENTAL FUAD BRANCHE EXCHANGE-AJMAN
|
||||
ADRESSEBOUTIQUE DE SOCIÉTÉ DE COOPÉRATION AMAN MARKET NO G13 AL NAIMIA
|
||||
CONTACT00971-67416660
|
||||
AGENTAL RAZOUKI INTL EX-JURF INDL ZONE 2
|
||||
ADRESSE1 AL RAZOUKI BLDG JURF ZONE INDL 2 AL MOHIWAT AJMAN EAU
|
||||
CONTACT00971-67401684
|
||||
AGENTAL RAZOUKI INTL. EX-AJMAN
|
||||
ADRESSEKARAMA PLAZA AJMAN
|
||||
CONTACT00971-067426449
|
||||
AGENTAL RAZOUKI INTL. EX-JURF INDL AREA
|
||||
ADRESSESHOP 5 & 6, PROCHE TAXI STAND
|
||||
CONTACT00971-067481602
|
||||
AGENTCITY EXCHANGE LLC -AJMAN
|
||||
ADRESSEOPP, SUPERMARCHÉ DE CHOITRAM, AJMAN BL NO. 2, RÉGION AL BUSTAN, AJMAN
|
||||
CONTACT06-7441727
|
||||
AGENTCITY EXCHANGE LLC-AJMAN SANAYYA
|
||||
ADRESSESHOP # 7, CONSTRUCTION OBEID DE MAZROOLE, PROCHE EMIRATES GASS, NEW SANAYYA, AJMAN.
|
||||
CONTACT00971-06-7491338
|
||||
AGENTEMIRATES INDE INTL EX-AJMAN
|
||||
ADRESSEHUMAID BIN ABDUL AZIZ ST OPP BANQUE MASHREQ, AJMAN
|
||||
CONTACT00971-6-7446818
|
||||
AGENTEMIRATES INDE INT-SANAIYA BRANCH
|
||||
ADRESSESHOP # 5 OPP EMIRATES GAS NAYA SANAIYA, ZONE INDUSTRIELLE AJMAN 2
|
||||
CONTACTEZ LE00971-65598858
|
||||
AGENTEP-AJMAN CPO BUREAU DE POSTE
|
||||
ADRESSEAL BUSTAN AREA AJMAN, EAU
|
||||
CONTACT00971-6-7429729
|
||||
AGENTEP-AJMAN FREE ZONE BUREAU DE POSTE
|
||||
ADRESSEAJMAN FREE ZONE AJMAN, EAU
|
||||
CONTACT00971-6-7456610
|
||||
AGENTEP-AJMAN MUSHAIRIF BUREAU DE POSTE
|
||||
ADRESSEAJMAN, BESIDE AL KHOR TOWERS AJMAN, EAU
|
||||
CONTACT00971-06-7413464
|
||||
AGENTbureau de poste EP-AL MANAMA
|
||||
ADRESSEAL MANAMA AJMAN, EAU
|
||||
CONTACT00971-6-8827397
|
||||
AGENTEP-SENAIYAH AJMAN BUREAU DE POSTE
|
||||
ADRESSENEW INDUSTRIAL AREA AJMAN, EAU
|
||||
CONTACT00971-6-7413456
|
||||
AGENTGCC EXCHANGE - AJMAN BRANCH
|
||||
ADRESSEMAGASINS NO 6 ET 7, ALI SALEM ABDULLAH AL NUAIMI BLDG, NOUVEL ZONE INDSTRL
|
||||
CONTACT00971-6-7430133
|
||||
AGENTHADI EXPRESS EXCHESS - AJMAN
|
||||
ADRESSESHOP NO.35, MOSALA SOUK AL BASTAN, AJMAN
|
||||
CONTACT00971-06-7479983
|
||||
AGENTLARI EXCHANGE-AJMAN BRANCH
|
||||
ADRESSEABU DHABI COOPERATIVE SOCIETY AJMAN
|
||||
CONTACT00971-06-7419619
|
||||
AGENTSHARAF EXCHANGE-AJMAN INDUSTRIAL
|
||||
ADRESSESHOP NO: 2 & 3, PROCHE MADINA HYPERMARKET LUCKY R / O NOUVEL ZONE INDUSTRIELLE
|
||||
CONTACT00971-06-7411355
|
||||
AGENTSHARAF EXCHANGE-MAZEIRA
|
||||
ADRESSESHOP NO.1, BLDG D'ABDULLA SALEM SAEED AL KAABI, ZONE MASFOOT AJMAN
|
||||
CONTACT00971-04-8527901
|
||||
AGENTAL AHALIA BOURSE D'ARGENT - AL NAHDA
|
||||
ADRESSEAL NAHDA PARK, OPP LULU HYPERMARKET DERRIÈRE KFC, PO BOX 28720 - SHARJAH
|
||||
CONTACT00971-06-5549924
|
||||
AGENTAL AHALIA MONEY EXCHANGE-SHARJAH-1
|
||||
ADRESSEROLLA SHARJAH, SHARJAH EAU
|
||||
CONTACT0097-06-5626766
|
||||
AGENTAL AHALIA MONEY EXCHANGE-SHARJAH-2
|
||||
ADRESSEKHAN SAHEB BLDG, ZONE INDUSTRIELLE DE SHARJAH-10, NR GECO ROUND ABT, SHARJAH
|
||||
CONTACT00971-06-5353311
|
||||
AGENTAL ANSARI ECHANGE -KING FAISAL-SHJ
|
||||
ADRESSEBRANCHE KING FIASAL KING FIASAL STR SHARJAH
|
||||
CONTACT00971-06-5737676
|
||||
AGENTAL BADER EXCHANGE-SHARJAH
|
||||
ADRESSESHOP NO. 1 GULF LIVESTOCK COMPANY BLDG. AL MAJAZ SHARJAH INDUSTRIAL
|
||||
CONTACT00971-065535220
|
||||
AGENTAL FARDAN EXCHANGE-AL NAHDA
|
||||
ADRESSESHOP NO. 5 AL NAHDA COMPOSÉ RÉSIDENTIEL AL NAHDA ST. SHARJAH
|
||||
CONTACT00971-06-5366064
|
||||
AGENTAL FARDAN ECHANGE-BMW AL KHAN BR.
|
||||
ADRESSESHOP NO. 13 GROUPE BAGHLAF ZAFER HOLDING AL KHAN ROUTE SHARJAH
|
||||
CONTACT00971-06-5391404
|
||||
AGENTAL FARDAN ECHANGE-CLOCK TOWER
|
||||
ADRESSEBRANCHE TOUR D'HORLOGE, SHARJAH
|
||||
CONTACT971-6-5635371 / 5635581
|
||||
AGENTAL FARDAN ECHANGE-K M TRADING BR
|
||||
ADRESSEABU SHAGARA, CENTRE DE TRADING KM KING ABDUL AZIZ RUE SHARJAH EAU
|
||||
CONTACT00971-06-5534833
|
||||
AGENTAL FARDAN EXCHANGE-KHANSAHEB BRANCH
|
||||
ADRESSEMAGASIN NO 30 KHAN SAHEB CONSTRUCTION ZONE INDUSTRIELLE 10 SHARJAH
|
||||
CONTACT00971-065393678
|
||||
AGENTAL FARDAN EXCHANGE-MUWAILEH
|
||||
ADRESSESHOP NO. 5-6 MOULURES DE SAGHEER MOHAMMAD SAEED AL KITABI MUWAILEH
|
||||
CONTACT00971-06 5356255
|
||||
AGENTAL FARDAN EXCHANGE-SHARJAH
|
||||
ADRESSEAL FARDAN CENTER, SHARJAH
|
||||
CONTACT971-6-5289595
|
||||
AGENTAL FARDAN EXCHANGE-SHARJAH NATL PTS
|
||||
ADRESSENATIONAL PEINTURES BLDG, NATIONAL PEINTURE ROND ABT, ZONE INDUSTRIELLE11 SHARJAH
|
||||
CONTACT00971-06-5344466
|
||||
AGENTAL FUAD EXCHANGE-SHARJAH BRANCH
|
||||
ADRESSESHOP NO 4,5,7 OPP CENTRE VILLE AL WAHDA RUE SHARJAH
|
||||
CONTACT00971-65531818
|
||||
AGENTAL GHURAIR INTL - BRANCHE DE SHARJAH
|
||||
ADRESSESH # 1-2, FL-G, SALEH AHMED ABDULRAHMAN SALEH, CENTRE DES POMPIERS RD, MUWAILEH, SHJ
|
||||
CONTACT00971-06-5613315
|
||||
AGENTAL NEEL EXCHANGE - BRANCH D'AL WAHDA
|
||||
ADRESSEMUSA HABIB AL YOUSUF & SONS AL MAJAZ AL WAHDA ST SHARJAH
|
||||
CONTACT00971-06-5533930 / 8003006
|
||||
AGENTAL NEEL EXCHANGE - BRANCHE ROLLA
|
||||
ADRESSEKHALED & OMAR SULTAN AL QASIMI BLDG AL UROBAH RUE AL GHOWAIR
|
||||
CONTACT00971-06-5628188
|
||||
AGENTAL RAZOUKI INTL. EX-AJMAN INDL
|
||||
ADRESSEAL KANZ BLDG. PROCHE SANAIYA POLICE STN, ROUTE AL ZEHRA MUHIYAT
|
||||
CONTACTEZ LE00971-067484538
|
||||
AGENTAL RAZOUKI INTL. EX-HAMRIYA FZE
|
||||
ADRESSETALAL HYPERMARKET BLDG HAMRIYA LIBRE ZONE SHOP # 3 PO BOX 53241
|
||||
CONTACT00971-06-5261449
|
||||
AGENTAL RAZOUKI INTL. EX-SHARJAH INDL.
|
||||
ADRESSEMUNA MAHMOOD MOHD. MAHMOOD BLDG. ROUTE DE KALBA
|
||||
CONTACT00971-065429166
|
||||
AGENTAL RAZOUKI INTL. EX-SHARJAH ROLLA
|
||||
ADRESSESHOP NO. C6 et C7 AWQAF GENERAL TRUST BLDG. UM AL TARAFA
|
||||
CONTACT00971-065624129
|
||||
AGENTAL ZARI & AL FARDAN, EXC-AL GHAZAL
|
||||
ADRESSESATWA GAZAL COMPLEX GO9 DUBAÏ PO BOX 4134
|
||||
CONTACTEZ LE009714-3454545 / 3455567
|
||||
AGENTAL ZARI et AL FARDAN, EXC-TOUR D'HORLOGE
|
||||
ADRESSEBLDG OF ABDUL AZIZ OMAR AL MOGAISEB AL ZAHRA RD TOUR D'HORLOGE SHARJAH
|
||||
CONTACT009716-5631232 / 5631958
|
||||
AGENTAL-JARWAN EXCHANGE - ABOU SHAGARA
|
||||
ADRESSEABU SHAGARA, SOUQ AL HARAJ SHARJAH
|
||||
CONTACT00971-06-5551555 / 5596666
|
||||
AGENTAL-JARWAN EXCHANGE - AL SHUVAHEEN
|
||||
ADRESSECHEMIN DE LA ZONE AL GHUWAIR, ROLLA CP 5504 SHARJAH, EAU
|
||||
CONTACT00971-06-5444142 / 5444143
|
||||
AGENTBELHASA GLOBAL EXCHANGE-AL GHUWAIR
|
||||
ADRESSESHOP NO F08 1ER FLR SHARJAH GOLD CENTRE ZONE ROLLA AL GHUWAIR
|
||||
CONTACT009716-5216607
|
||||
AGENTBELHASA GLOBAL EX-INDUSTRIAL BR. 13
|
||||
ADRESSEIND BRANCH 13, PO BOX 68070 MALIHA RD PRES DE PEINTURES NATIONALES SHARJAH UAE
|
||||
CONTACT00971-065427888
|
||||
AGENTCITY EXCHANGE LLC -SHARJAH
|
||||
ADRESSEROLLA SQUARE PRÈS DU CENTRE ALUKKAS SHARJAH EAU
|
||||
CONTACT06-5625658
|
||||
AGENTCITY EXCHANGE LLC-SHJ AL NAHDA
|
||||
ADRESSEAPPARTEMENTS AU SOL, ÉDIFICE NO 258 SHOP NO 3/5, CP 6356, SHARJAH
|
||||
CONTACT06-57480777
|
||||
AGENTCITY EXCHANGE LLC-SHARJAH BRANCH 1
|
||||
ADRESSESENYYAH NO.3,3RD INDERSTRIAL ST SHOP NO 7,8 & 9, SHARJAH, EAU
|
||||
CONTACT00971-6-5422577
|
||||
AGENTDIRHAM EXCHANGE - AL MAJAZ 2 AREA
|
||||
ADRESSESHOP 11,12 BLDG OG HABIB MOSA AL YOUSEF ALMAJAZ 2, SHARJAH
|
||||
CONTACT00971-6-5546661
|
||||
AGENTEMIRATES INDE INT-GRAND MALL SHARJ
|
||||
ADRESSESH # 4 1ER ETABLISSEMENT DU GRAND CENTRE SHJ OPP GHARB POLICE DE ST IBRAHIM M AL MEDFA
|
||||
CONTACT00971-06 5260566
|
||||
AGENTEMIRATES INDE INTL EX-HAMRIYAH BR
|
||||
ADRESSETAJ AL MADINA HYPERMARKET & REST. HAMRIYAH FZE, SHARJAH, EAU
|
||||
CONTACT00971-65260018
|
||||
AGENTEMIRATES INDE INTL ZONE EX-SAIF
|
||||
ADRESSESAIF SHOP SW A11-01 ZONE SAIF-ZONE SHARJAH, EAU.
|
||||
CONTACT00971-065528855
|
||||
AGENTEMIRATES INDE INTL EX-SAJAA
|
||||
ADRESSESAJAA, SHARJAH
|
||||
CONTACT00971-6-5369748
|
||||
AGENTEMIRATES INDE INTL EX-SHARJAH
|
||||
ADRESSEAL AROOBA ST, UMM AL TARAFA OPP GÉANT SUPERMARCHÉ SHARJAH
|
||||
CONTACT00971-6-5639696
|
||||
AGENTEMIRATES INDIA INTL-NATIONAL PAINTS
|
||||
ADRESSEPROCHE HILAL AL ??MADINA SUPERMARCHÉ MUWEILAH PEINTURES NATIONALES SHARJAH
|
||||
CONTACT00971-065775384
|
||||
AGENTEMIRATS POST- BUREAU DE POSTE AL ZAHRA
|
||||
ADRESSESHARJAJ ALZAHRAH LOCATION SHARJAH
|
||||
CONTACT06-5627500
|
||||
AGENTEMIRATES POST-SHARJAH AIRPORT FZE
|
||||
ADRESSENEXT TO MAIN PORTE DE L' AEROPORT FZE SHARJAH, Émirats arabes unis
|
||||
CONTACT00971-65529744 / 65578184
|
||||
AGENTbureau de poste EP-AL DHAID
|
||||
ADRESSEDHAID, ROUTE PRINCIPALE SHARJAH, EAU
|
||||
CONTACT00971-6-8822428
|
||||
AGENTEP-AL GHEWAIR BUREAU DE POSTE
|
||||
ADRESSEROLLA AREA SHARJAH, EAU
|
||||
CONTACT00971-6-5614040
|
||||
AGENTEP-AL HAMRIYAH BUREAU DE POSTE
|
||||
ADRESSEAL HAMRIYAH AREA SHARJAH, EAU
|
||||
CONTACT00971-6-5253343
|
||||
AGENTEP-AL KHAN BUREAU DE POSTE
|
||||
ADRESSEAL KHALDIYA AREA SHARJAH, EAU
|
||||
CONTACT00971-6-5284876
|
||||
AGENTEP-AL MADAMAD BUREAU DE POSTE
|
||||
ADRESSEAL MADAMINE PRINCIPALE ROUNDABOUT SHARJAH, EAU
|
||||
CONTACT00971-6-8861177
|
||||
AGENTEP-AL WAHDA BUREAU DE POSTE
|
||||
ADRESSEAL MAJAZ AREA SHARJAH, EAU
|
||||
CONTACT00971-6-5551655
|
||||
AGENTEP-CORNICHE BUREAU DE POSTE
|
||||
ADRESSEAL SHWEHAIN AREA SHARJAH, EAU
|
||||
CONTACT0097-6-5682427
|
||||
AGENTEP-DBA AL HOSN BUREAU DE POSTE
|
||||
ADRESSEDBALHSN - LA RUE UNIQUE - PROCHAIN ??DU CONSEIL MUNICIPAL
|
||||
CONTACT00971-9-2385335
|
||||
AGENTEP-ECONOMIC DEPT. À SENAIYAH
|
||||
ADRESSENINT PAINT RA SHARJAH, EAU
|
||||
CONTACT00971-050-7575750
|
||||
AGENTEP-ECONOMIC DEPT. À SHARJAH
|
||||
ADRESSEAL LAYAH, ED BUILDING SHARJAH, EAU
|
||||
CONTACT00971-6-5122230
|
||||
AGENTEP-KALBAA BUREAU DE POSTE
|
||||
ADRESSEKALBAA - ROUTE DE CORNICHE - OPPOSÉ À LA POLICE KALBAA
|
||||
CONTACT00971-9-2777226
|
||||
AGENTEP-KHORFAKAN BUREAU DE POSTE
|
||||
ADRESSEKHORFAKAN STREET - À CÔTÉ DE LA POLICE, SHAIKH KHALID PLATEAUX
|
||||
CONTACT00971-9-2385335
|
||||
AGENTEP-M`WAILEH BUREAU DE POSTE
|
||||
ADRESSEM`WAILEH DISTRICT SHARJAH, EAU
|
||||
CONTACT00971-6-5352657
|
||||
AGENTEP-SENAYIAH 6 POST OFFICE
|
||||
ADRESSEINDUSTRIAL AREA 6 SHARJAH, UAE
|
||||
CONTACT00971-6-5440665
|
||||
AGENTEP-SENAYIAH BUREAU DE POSTE
|
||||
ADRESSEINDUSTRIAL AREA 2 SHARJAH, UAE
|
||||
CONTACT00971-6-5338666
|
||||
AGENTEP-SHARJAH CPO OFFICE
|
||||
ADRESSEAL SUR AREA SHARJAH, EAU
|
||||
CONTACT00971-6-5079160
|
||||
AGENTGCC EXCHANGE-SHARJAH BRANCH
|
||||
ADRESSEMAGASINS NO 3,4 ET 12 ROLLA BLDG CP 67618 ROLLA, SHARJAH
|
||||
CONTACT+97165219992
|
||||
AGENTGLOBAL EXCHANGE - ALNAHDA SHJ BR.
|
||||
ADRESSENASRALDEEN ABDUL QADER YOUSUF CONSTRUCTION AL NAHDA SHARJAH
|
||||
CONTACT009716-5317292
|
||||
AGENTHADI EXPRESS EXCHESS-SHARJAH
|
||||
ADRESSEBP: 69446, SHARJAH, EAU SHARJAH, EAU
|
||||
CONTACT00971-06-5634464
|
||||
AGENTHADI EXPRESS EX-SHARJAH INDUSTRIAL
|
||||
ADRESSEMUNNA MAHMOOD MOHAMMED BLDG KALBA RD / MALIHA RD MUWAILEH SHARJAH
|
||||
CONTACT00971-06-5393256
|
||||
AGENTINTERNATIONAL DEVELOPMENT EXCHANGE
|
||||
ADRESSECENTRAL PVT HOSPITAL BLDG. BOUTIQUE 2 PRÈS DE LA TOUR D'HORLOGE, SHARJAH
|
||||
CONTACT00971-6-5628250
|
||||
AGENTJOYALUKKAS EXCHANGE-KHANSAHEB BR
|
||||
ADRESSEKHANSAHEB BLDG, SHARJAH, EAU
|
||||
CONTACT00971-06-7407305
|
||||
AGENTJOYALUKKAS EXCHANGE-SHARJAH
|
||||
ADRESSEAL GUWAIR, AL ROULLA, (JOU ALUKKAS CENTRE), SHARJAH
|
||||
CONTACT00971-06-5626777
|
||||
AGENTLARI EXCHANGE -SHARJAH BRANCH
|
||||
ADRESSEP.O. BOX 24053, ROLLA SQUARE SHARJAH, EAU
|
||||
CONTACT00971-6-5624488
|
||||
AGENTMULTINET TRUST - BRANCHE DE SHARJAH
|
||||
ADRESSESHOP # 20, J & P BLDG., J & P SIGNAL ZONE INDUSTRIELLE DE SHARJAH 2
|
||||
CONTACT00971-065633927
|
||||
AGENTSAAD EXCHANGE - KHORFFAKAN
|
||||
ADRESSEABDULLA MOHAMMED SALEM BLDG AL BRIDI ST.
|
||||
CONTACT00971-09-2371727
|
||||
AGENTSAAD EXCHANGE - BRANCHE ZUBARA
|
||||
ADRESSERASHID KHALFAN MOHAMMED OBAID AL NAQAIBI BLDG ZUBARA, KHORFAKKAN
|
||||
CONTACT00971-092383031
|
||||
AGENTSAAD EXCHANGE-KALBA
|
||||
ADRESSESHOP # 4, BLDG DE SALEM SAIF MUSSABEH AL GAYDI, AL WEDHA ST. KALBA SHARJAH
|
||||
CONTACT00971-09-2776653
|
||||
AGENTSAAD EXCHANGE-MADAM BRANCH
|
||||
ADRESSESHOP n ° 4, KAMAL BLADG AL KETBI, AL MADAM SHJ
|
||||
CONTACT00971-06-8861324
|
||||
AGENTSAJWANI EXCHANGE-SHARJAH BRANCH
|
||||
ADRESSESHOP # 4, JEHAD AL-ENZI BUILD, SIGNAL J & P ZONE INDUSTRIELLE MALIHA RD2, SHARJAH
|
||||
CONTACT00971-06-5422442
|
||||
AGENTSALIM ECHANGE-HEAD OFFICE
|
||||
ADRESSECENTRAL MARKET, SHARJAH EAU
|
||||
CONTACT00971-06-5726488
|
||||
AGENTSALIM EXCHANGE-MEENA BRANCH
|
||||
ADRESSEAL SHUWAIHEEN, CORNICHE ROAD SHARJAH EAU
|
||||
CONTACT00971-06-5685522
|
||||
AGENTSHARAF EXCHANGE - BRANCHE DHAID
|
||||
ADRESSESHOP NO.1 BLDG.OF HAMAD SAEED AL TENAIJI, DHAID, NXT TO GRAND MOSQUÉ, SHJ
|
||||
CONTACT00971-06-8833099
|
||||
AGENTSHARAF EXCHANGE LLC-BRANCHE SAJAA
|
||||
ADRESSESHOP NO.5, CONSTRUCTION DE AHMED OBAID MUKHASHAB, SAJAA I / A, SHARJAH
|
||||
CONTACT00971 06-5361343
|
||||
AGENTSHARAF EXCHANGE-AL NAHDA
|
||||
ADRESSEMAGASIN NO 2, IMMEUBLE A3, AL NAHDA SHARJAH
|
||||
CONTACT00971-065241040
|
||||
AGENTSHARAF EXCHANGE-SAJAA 2
|
||||
ADRESSEINSIDE AL RAMZ HYPER MARKET, NOUVEL ZONE INDUSTRIELLE, SHARJAH
|
||||
CONTACT00971-065380041
|
||||
AGENTSHARAF BRANCHE EXCHANGE-SHARJAH
|
||||
ADRESSENATIONAL PAINT ROUND ABOUT, SHARJAH
|
||||
CONTACT009716-5355513
|
||||
AGENTWALL STREET EX-NATIONAL PAINT STORE
|
||||
ADRESSESHOP NO.13 B, MAZIUNA COMPLEX SHARJAH, EAU
|
||||
CONTACT00971-6-5354441
|
||||
AGENTWALL STREET EX-ROLLA SQUARE STORE
|
||||
ADRESSEP.O.BOX:21726, RUE ALLE AROUBA ROLLA SQUARE, SHARJAH, EAU
|
||||
CONTACT971-6-5680195 / 5681301
|
||||
AGENTWALL STREET EX-SHARJAH BUTINA STORE
|
||||
ADRESSESHARJAH BUTINA AREA NESTO HYPERMARKET SHARJAH, EAU
|
||||
CONTACT00971-06-5611837
|
||||
AGENTWALLSTREET EX-SHJ CITY CENTER STORE
|
||||
ADRESSEUNITÉ TW-1, PREMIER NIVEAU PROCHE DE CARREFOUR, CONTRE NAZIH
|
||||
CONTACT00971-65362867
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,227 @@
|
|||
<?php
|
||||
class LanguageLoader
|
||||
{
|
||||
function initialize() {
|
||||
$ci =& get_instance();
|
||||
$ci->load->helper('language');
|
||||
|
||||
if($ci->session->userdata('connected')){
|
||||
|
||||
$siteLang = $ci->session->userdata('site_lang');
|
||||
if ($siteLang) {
|
||||
$ci->session->set_userdata('site_lang',$siteLang);
|
||||
$ci->lang->load('message',$siteLang);
|
||||
} else {
|
||||
$ci->lang->load('message','english');
|
||||
}
|
||||
|
||||
}else{
|
||||
|
||||
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
|
||||
$acceptLang = ['fr', 'en'];
|
||||
$lang = in_array($lang, $acceptLang) ? $lang : 'en';
|
||||
$langTranscript = $this->getLocaleCodeForDisplayLanguage($lang);
|
||||
$current_lang_lowerCase = strtolower($langTranscript);
|
||||
|
||||
|
||||
if ($current_lang_lowerCase) {
|
||||
$ci->session->set_userdata('site_lang',$current_lang_lowerCase);
|
||||
$ci->session->set_userdata('connected','true');
|
||||
$ci->lang->load('message',$current_lang_lowerCase);
|
||||
} else {
|
||||
$ci->lang->load('message','english');
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
function getLocaleCodeForDisplayLanguage($name){
|
||||
$languageCodes = array(
|
||||
"aa" => "Afar",
|
||||
"ab" => "Abkhazian",
|
||||
"ae" => "Avestan",
|
||||
"af" => "Afrikaans",
|
||||
"ak" => "Akan",
|
||||
"am" => "Amharic",
|
||||
"an" => "Aragonese",
|
||||
"ar" => "Arabic",
|
||||
"as" => "Assamese",
|
||||
"av" => "Avaric",
|
||||
"ay" => "Aymara",
|
||||
"az" => "Azerbaijani",
|
||||
"ba" => "Bashkir",
|
||||
"be" => "Belarusian",
|
||||
"bg" => "Bulgarian",
|
||||
"bh" => "Bihari",
|
||||
"bi" => "Bislama",
|
||||
"bm" => "Bambara",
|
||||
"bn" => "Bengali",
|
||||
"bo" => "Tibetan",
|
||||
"br" => "Breton",
|
||||
"bs" => "Bosnian",
|
||||
"ca" => "Catalan",
|
||||
"ce" => "Chechen",
|
||||
"ch" => "Chamorro",
|
||||
"co" => "Corsican",
|
||||
"cr" => "Cree",
|
||||
"cs" => "Czech",
|
||||
"cu" => "Church Slavic",
|
||||
"cv" => "Chuvash",
|
||||
"cy" => "Welsh",
|
||||
"da" => "Danish",
|
||||
"de" => "German",
|
||||
"dv" => "Divehi",
|
||||
"dz" => "Dzongkha",
|
||||
"ee" => "Ewe",
|
||||
"el" => "Greek",
|
||||
"en" => "English",
|
||||
"eo" => "Esperanto",
|
||||
"es" => "Spanish",
|
||||
"et" => "Estonian",
|
||||
"eu" => "Basque",
|
||||
"fa" => "Persian",
|
||||
"ff" => "Fulah",
|
||||
"fi" => "Finnish",
|
||||
"fj" => "Fijian",
|
||||
"fo" => "Faroese",
|
||||
"fr" => "French",
|
||||
"fy" => "Western Frisian",
|
||||
"ga" => "Irish",
|
||||
"gd" => "Scottish Gaelic",
|
||||
"gl" => "Galician",
|
||||
"gn" => "Guarani",
|
||||
"gu" => "Gujarati",
|
||||
"gv" => "Manx",
|
||||
"ha" => "Hausa",
|
||||
"he" => "Hebrew",
|
||||
"hi" => "Hindi",
|
||||
"ho" => "Hiri Motu",
|
||||
"hr" => "Croatian",
|
||||
"ht" => "Haitian",
|
||||
"hu" => "Hungarian",
|
||||
"hy" => "Armenian",
|
||||
"hz" => "Herero",
|
||||
"ia" => "Interlingua (International Auxiliary Language Association)",
|
||||
"id" => "Indonesian",
|
||||
"ie" => "Interlingue",
|
||||
"ig" => "Igbo",
|
||||
"ii" => "Sichuan Yi",
|
||||
"ik" => "Inupiaq",
|
||||
"io" => "Ido",
|
||||
"is" => "Icelandic",
|
||||
"it" => "Italian",
|
||||
"iu" => "Inuktitut",
|
||||
"ja" => "Japanese",
|
||||
"jv" => "Javanese",
|
||||
"ka" => "Georgian",
|
||||
"kg" => "Kongo",
|
||||
"ki" => "Kikuyu",
|
||||
"kj" => "Kwanyama",
|
||||
"kk" => "Kazakh",
|
||||
"kl" => "Kalaallisut",
|
||||
"km" => "Khmer",
|
||||
"kn" => "Kannada",
|
||||
"ko" => "Korean",
|
||||
"kr" => "Kanuri",
|
||||
"ks" => "Kashmiri",
|
||||
"ku" => "Kurdish",
|
||||
"kv" => "Komi",
|
||||
"kw" => "Cornish",
|
||||
"ky" => "Kirghiz",
|
||||
"la" => "Latin",
|
||||
"lb" => "Luxembourgish",
|
||||
"lg" => "Ganda",
|
||||
"li" => "Limburgish",
|
||||
"ln" => "Lingala",
|
||||
"lo" => "Lao",
|
||||
"lt" => "Lithuanian",
|
||||
"lu" => "Luba-Katanga",
|
||||
"lv" => "Latvian",
|
||||
"mg" => "Malagasy",
|
||||
"mh" => "Marshallese",
|
||||
"mi" => "Maori",
|
||||
"mk" => "Macedonian",
|
||||
"ml" => "Malayalam",
|
||||
"mn" => "Mongolian",
|
||||
"mr" => "Marathi",
|
||||
"ms" => "Malay",
|
||||
"mt" => "Maltese",
|
||||
"my" => "Burmese",
|
||||
"na" => "Nauru",
|
||||
"nb" => "Norwegian Bokmal",
|
||||
"nd" => "North Ndebele",
|
||||
"ne" => "Nepali",
|
||||
"ng" => "Ndonga",
|
||||
"nl" => "Dutch",
|
||||
"nn" => "Norwegian Nynorsk",
|
||||
"no" => "Norwegian",
|
||||
"nr" => "South Ndebele",
|
||||
"nv" => "Navajo",
|
||||
"ny" => "Chichewa",
|
||||
"oc" => "Occitan",
|
||||
"oj" => "Ojibwa",
|
||||
"om" => "Oromo",
|
||||
"or" => "Oriya",
|
||||
"os" => "Ossetian",
|
||||
"pa" => "Panjabi",
|
||||
"pi" => "Pali",
|
||||
"pl" => "Polish",
|
||||
"ps" => "Pashto",
|
||||
"pt" => "Portuguese",
|
||||
"qu" => "Quechua",
|
||||
"rm" => "Raeto-Romance",
|
||||
"rn" => "Kirundi",
|
||||
"ro" => "Romanian",
|
||||
"ru" => "Russian",
|
||||
"rw" => "Kinyarwanda",
|
||||
"sa" => "Sanskrit",
|
||||
"sc" => "Sardinian",
|
||||
"sd" => "Sindhi",
|
||||
"se" => "Northern Sami",
|
||||
"sg" => "Sango",
|
||||
"si" => "Sinhala",
|
||||
"sk" => "Slovak",
|
||||
"sl" => "Slovenian",
|
||||
"sm" => "Samoan",
|
||||
"sn" => "Shona",
|
||||
"so" => "Somali",
|
||||
"sq" => "Albanian",
|
||||
"sr" => "Serbian",
|
||||
"ss" => "Swati",
|
||||
"st" => "Southern Sotho",
|
||||
"su" => "Sundanese",
|
||||
"sv" => "Swedish",
|
||||
"sw" => "Swahili",
|
||||
"ta" => "Tamil",
|
||||
"te" => "Telugu",
|
||||
"tg" => "Tajik",
|
||||
"th" => "Thai",
|
||||
"ti" => "Tigrinya",
|
||||
"tk" => "Turkmen",
|
||||
"tl" => "Tagalog",
|
||||
"tn" => "Tswana",
|
||||
"to" => "Tonga",
|
||||
"tr" => "Turkish",
|
||||
"ts" => "Tsonga",
|
||||
"tt" => "Tatar",
|
||||
"tw" => "Twi",
|
||||
"ty" => "Tahitian",
|
||||
"ug" => "Uighur",
|
||||
"uk" => "Ukrainian",
|
||||
"ur" => "Urdu",
|
||||
"uz" => "Uzbek",
|
||||
"ve" => "Venda",
|
||||
"vi" => "Vietnamese",
|
||||
"vo" => "Volapuk",
|
||||
"wa" => "Walloon",
|
||||
"wo" => "Wolof",
|
||||
"xh" => "Xhosa",
|
||||
"yi" => "Yiddish",
|
||||
"yo" => "Yoruba",
|
||||
"za" => "Zhuang",
|
||||
"zh" => "Chinese",
|
||||
"zu" => "Zulu"
|
||||
);
|
||||
return $languageCodes[$name];
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,209 @@
|
|||
<?php
|
||||
$lang['langue'] = 'language';
|
||||
$lang['administrateur'] = 'Administrator';
|
||||
$lang['agent'] = 'agent';
|
||||
$lang['Membre'] = 'Member';
|
||||
$lang['mot de passe oublié'] = 'Forgot your password';
|
||||
$lang['identifiant'] = 'login';
|
||||
$lang['mot de passe'] = 'password';
|
||||
$lang['Choix de la langue'] = 'Choice of language';
|
||||
$lang['Superviseur'] = 'Supervisor';
|
||||
$lang['Superviseurs'] = 'Supervisors';
|
||||
$lang['Tableau de bord'] = 'Dashboard';
|
||||
$lang['Utilisateurs géolocalisés'] = 'Geolocated users';
|
||||
$lang["Plus d'informations"] = "More informations";
|
||||
$lang['Demandes de crédits'] = 'Requests for credits';
|
||||
$lang['Demandes traitées'] = 'Requests processed';
|
||||
$lang['Demandes non traitées'] = 'Unprocessed requests';
|
||||
$lang['demandes'] = 'Requests';
|
||||
$lang['Adhésions'] = 'memberships';
|
||||
$lang['Adhésion'] = 'membership';
|
||||
$lang['Adhésions par mois sur une année'] = 'Memberships per month over a year';
|
||||
$lang['Demande de crédits par utilisateurs'] = 'Credit request by users';
|
||||
$lang['Bienvenue'] = 'welcome';
|
||||
$lang['Déconnexion'] = 'Sign Out';
|
||||
$lang['Carte des'] = 'Map of';
|
||||
$lang['zoom'] ='Zoom into a specific marker to see more details about';
|
||||
$lang['Tous les'] = 'All';
|
||||
$lang['Catégorie'] = 'Category';
|
||||
$lang['Parrain'] = 'Godfather';
|
||||
$lang['Nom'] = 'Name';
|
||||
$lang['Prénom'] = 'First name';
|
||||
$lang['Adresse'] = 'Address';
|
||||
$lang['Reseau'] = 'Network';
|
||||
$lang['Code'] = 'Code';
|
||||
$lang['code membre'] = 'Membership Code';
|
||||
$lang['Email'] = 'E-mail';
|
||||
$lang['Contact'] = 'Contact';
|
||||
$lang['Active'] = 'Activated';
|
||||
$lang['Modifier'] = 'Edit';
|
||||
$lang['Code parrain'] = 'Sponsor Code';
|
||||
$lang['Fermer'] = 'Close';
|
||||
$lang['Restant'] = 'remaining';
|
||||
$lang['Temps moyen de traitement entrant'] = 'Average time of incoming processing';
|
||||
$lang['Aucune demande traitée'] = 'No requests processed';
|
||||
$lang['Aucune demande'] = 'No requests';
|
||||
$lang['Temps moyen de traitement sortant'] = 'Average time outcoming processing';
|
||||
$lang['Demandes'] = 'requests';
|
||||
$lang['entrantes'] = 'incoming';
|
||||
$lang['Téléphone utilisateur'] = 'Telephone user';
|
||||
$lang['Téléphone'] = 'Phone';
|
||||
$lang['Date de la demande'] = 'Resquest date';
|
||||
$lang['Date de traitement'] = 'Processing date';
|
||||
$lang['Statut'] = 'Status';
|
||||
$lang['Délai de traitement'] = 'Processing time';
|
||||
$lang['Emetteur'] = 'Transmitter';
|
||||
$lang['Montant'] = 'Amount';
|
||||
$lang['Sortantes'] = 'outcoming';
|
||||
$lang['traitée'] = 'treated';
|
||||
$lang['Non traitée'] = 'not treated';
|
||||
$lang['les plus rapidement traitées'] = 'processed the fastest';
|
||||
$lang['les plus tardivement traitées'] = 'the most recently processed';
|
||||
$lang['demandes de credit entrantes'] = 'incoming loan requests';
|
||||
$lang['demandes de credit sortantes'] = 'outgoing loan requests';
|
||||
$lang['crédits'] = 'credits';
|
||||
$lang['Mettre à jour des informations'] = 'Update information';
|
||||
$lang['Aucun utilisateur trouvé'] = 'No users found';
|
||||
$lang['Suppression'] = 'Suppression';
|
||||
$lang['Suppression de compte'] = 'Account deletion';
|
||||
$lang['Confirmer'] = 'Ok';
|
||||
$lang['Demandes adhésion'] = "Membership applications";
|
||||
$lang['Sélectionnez la ville'] = 'Select the city';
|
||||
$lang['Continuer'] = 'Ok';
|
||||
$lang['Hyperviseur'] = 'hypervisor';
|
||||
$lang['Demandes de crédits par superviseur'] = 'Credit requests by supervisor';
|
||||
$lang['Utilisateurs géolocalisés par ville'] = 'Geolocated users by city';
|
||||
$lang['utilisateurs géolocalisés à'] = 'Geolocated users to';
|
||||
$lang['Appliquer un filtre'] = 'Apply a filter';
|
||||
$lang['Retourner'] = 'Back';
|
||||
$lang['Gestion des villes et des codes'] = 'Management of cities and codes';
|
||||
$lang['Terminer'] = 'finish';
|
||||
$lang['Utilisateurs simples'] = 'Simples users';
|
||||
$lang['Aucun pays'] = 'No country';
|
||||
$lang['Aucun hyperviseur'] = 'No hypervisor';
|
||||
$lang['Aucune ville'] = 'No city';
|
||||
$lang['Vous allez être déconnecté'] = 'You will be disconnected';
|
||||
$lang['Codes validés'] = 'Validated codes';
|
||||
$lang['Codes générés'] = 'Generated codes';
|
||||
$lang['Souscription des 12 derniers mois'] = 'Subscription of the last 12 months';
|
||||
$lang['Utilisateurs simple par réseaux'] = 'Simple users by networks';
|
||||
$lang['Utilisateurs géolocalisés par réseaux'] = 'Geolocated users by networks';
|
||||
$lang['Pays'] = 'Country';
|
||||
$lang['Solde'] = 'Balance';
|
||||
$lang['Supprimer'] = 'Delete';
|
||||
$lang['Code pays'] = 'Country code';
|
||||
$lang['Confirmer la suppression'] = 'Confirm deletion';
|
||||
$lang['Message suppression'] = "Do you confirm the deletion of the user";
|
||||
$lang["Demandes d'adhésions et codes valides"] = "Membership requests and valid codes";
|
||||
$lang['Codes valides'] = 'Valid codes';
|
||||
$lang['Créer le'] = 'creation date';
|
||||
$lang['Message suppression code'] = 'Are you sure you want to delete the code';
|
||||
$lang['Aucun membre validé'] = 'No validated members';
|
||||
$lang['Villes'] = 'Towns';
|
||||
$lang['Ville'] = 'Town';
|
||||
$lang['Codes hyperviseurs'] = 'Hypervisor codes';
|
||||
$lang['Reseaux'] = 'Networks';
|
||||
$lang['Administrateurs'] = 'Administrators';
|
||||
$lang['Administrateur'] = 'Administrator';
|
||||
$lang['Modification et Activation des villes'] = 'City Management';
|
||||
$lang['Activer/Désactiver'] = 'Enable / Disable';
|
||||
$lang['Activer'] = 'Enable';
|
||||
$lang['Désactiver'] = 'Disable';
|
||||
$lang['Aucune ville'] = 'No city';
|
||||
$lang['Aucun pays'] = 'No country';
|
||||
$lang['Ajouter une ville'] = 'Add a city';
|
||||
$lang['Modifier la ville'] = 'Edit city';
|
||||
$lang['Active'] = 'Active';
|
||||
$lang['Inactive'] = 'Inactive';
|
||||
$lang['Actif'] = 'Active';
|
||||
$lang['Inactif'] = 'Inactive';
|
||||
$lang['Générateur de codes'] = 'Code generator';
|
||||
$lang['Entrez le nombre de codes'] = 'Enter the number of codes to generate';
|
||||
$lang['Tous les codes générés'] = 'All Generated codes';
|
||||
$lang['Code généré'] = 'Generated code';
|
||||
$lang['Attribué'] = 'Attributed';
|
||||
$lang['Non attribué'] = 'Not attributed';
|
||||
$lang['Ajouter'] = 'Add';
|
||||
$lang['Gestion des réseaux'] = 'Network Management';
|
||||
$lang['Réseaux assignés'] = 'Assigned networks';
|
||||
$lang['Aucun réseau'] = 'No network';
|
||||
$lang['Ajouter un réseau à la liste'] = 'Add a network to the list';
|
||||
$lang['Assigner un réseau à un pays'] = 'Assign a network to a country';
|
||||
$lang['Modifier le réseau'] = 'Modify the network';
|
||||
$lang['Gestion des administrateurs'] = 'Administrators management';
|
||||
$lang['Confirmé'] = 'Confirmed';
|
||||
$lang['Non confirmé'] = 'Not confirmed';
|
||||
$lang['Créer un compte administrateur'] = 'Create an administrator account';
|
||||
$lang['Créer le compte'] = 'Create account';
|
||||
$lang["Confirmation de création d'un compte administrateur"] = "Confirmation of creation of an administrator account";
|
||||
$lang["votre compte administrateur a bien été créé. Veuillez suivre ce lien pour configurer votre mot de passe."] = "your administrator account has been created. Please follow this link to configure your password.";
|
||||
$lang["Une erreur s'est produite"] = "An error has occurred";
|
||||
$lang["Le numéro de téléphone entré est déjà utilisé"] = "The phone number entered is already in use";
|
||||
$lang["L'email entré est déjà utilisé"] = "The entered email is already used";
|
||||
$lang['Vous'] = 'You';
|
||||
$lang['assigné'] = 'Assigned';
|
||||
$lang['Non assigné'] = 'Not assigned';
|
||||
$lang['Oui'] = 'Yes';
|
||||
$lang['Non'] = 'No';
|
||||
$lang['Géolocalisation'] = 'Geolocation';
|
||||
$lang['Agent'] = 'Agent';
|
||||
$lang['Voir les détails'] = 'See the details';
|
||||
$lang['Campagne'] = 'Campaign';
|
||||
|
||||
//Traduction tutoriel
|
||||
|
||||
$lang['Tutoriel Backoffice'] = 'Backoffice Tutorial';
|
||||
$lang['Guide utilisateur'] = 'User guide';
|
||||
$lang['Superviseur'] = 'Supervisor';
|
||||
$lang['Connexion'] = 'Log in';
|
||||
$lang['Première interface du backoffice, le Superviseur est appelé à saisir :'] = 'First interface of the back office, the Supervisor is called to enter :';
|
||||
$lang['Son code parrain'] = 'His sponsor code';
|
||||
$lang['Son mot de passe'] = 'His password';
|
||||
$lang['S’assurer que le dernier champ soit à'] = 'Make sure the last field is at';
|
||||
$lang['Au coin supérieur gauche, les différents drapeaux désignent les langues disponibles pour le'] = 'In the upper left corner, the different flags designate the languages available for the';
|
||||
$lang['backoffice. Pour changer de langue, il suffit de cliquer sur le drapeau correspondant (notons que par'] = 'backoffice. To change language, just click on the corresponding flag (note that by';
|
||||
$lang['défaut, le backoffice s’affiche dans la langue utilisée par le navigateur)͘'] = 'default, the backoffice is displayed in the language used by the browser)͘';
|
||||
$lang['Le lien '] = 'The link ';
|
||||
$lang['est uniquement réservé aux administrateurs.'] = 'is only for administrators.';
|
||||
$lang['Après connexion, le Superviseur est redirigé vers son tableau de bord.'] = 'After login, the Supervisor is redirected to his dashboard.';
|
||||
$lang['Le tableau de bord Superviseur présente :'] = 'The Supervisor dashboard shows :';
|
||||
$lang['Le nombre d’utilisateurs géolocalisés'] = 'The number of geolocated users';
|
||||
$lang['Le nombre de demandes de crédits'] = 'The number of requests for credits';
|
||||
$lang['Le nombre de demandes de crédits traitées et celui des demandes non traités.'] = 'The number of requests for credits processed and the number of untreated requests.';
|
||||
$lang['Le diagramme'] = 'The diagram';
|
||||
$lang['montre le nombre d’adhésion (adhésions en orange et demandes'] = 'shows the total number of membership (the orange color for memberships and requests';
|
||||
$lang['de crédits en bleu) des 12 derniers mois.'] = 'for credits in blue) of the last 12 months.';
|
||||
$lang['Adhésion par mois sur une année'] = 'Membership per month over a year';
|
||||
$lang['fait le découpage des adhésions par mois'] = 'cut membership by month';
|
||||
$lang['sur l’année en cours'] = 'on the current year';
|
||||
$lang['Demande de crédits par utilisateurs'] = 'Credit request by users';
|
||||
$lang['montre le nombre de demande de crédit'] = 'shows the total number of credit requests';
|
||||
$lang['par utilisateur simple.'] = 'per user.';
|
||||
$lang['Le menu de gauche se compose de 3 onglets:'] = 'The left menu consists of 3 tabs:';
|
||||
$lang['pour le tableau de bord'] = 'for the dashboard';
|
||||
$lang['pour consulter les informations sur les demandes de crédits.'] = 'for information on credit applications.';
|
||||
$lang['Le Superviseur dispose d’une carte sur laquelle sont marquées les positions de ses points géolocalisés'] = 'The Supervisor has a map on which are marked the positions of his location-based points';
|
||||
$lang['pour la catégorie de l’utilisateur (qui sera toujours '] = "for the user's category (which will always be ";
|
||||
$lang['pour des'] = 'for';
|
||||
$lang['en cliquant sur le parrain une fenêtre d’information présente les informations'] = 'by clicking on the sponsor an information window presents more informations.';
|
||||
$lang['supplémentaires.'] = '';
|
||||
$lang['le nom ou l’enseigne du point géolocalisé͘'] = 'the name or sign of the geolocated point͘';
|
||||
$lang['l’adresse physique du point géolocalisé'] = 'the physical address of the geolocated point';
|
||||
$lang['le réseau courant.'] = 'the current network.';
|
||||
$lang['l’email de la structure'] = 'the email of the structure';
|
||||
$lang['le numéro de téléphone d’appel du point géolocalisé'] = 'the phone number of the geolocated point';
|
||||
$lang['Oui si le compte est activé, Non sinon.'] = 'Yes if the account is activated, No otherwise.';
|
||||
$lang['le code membre point géolocalisé.'] = 'the member code of the geolocated point.';
|
||||
$lang['Le'] = 'The';
|
||||
$lang['temps moyen de traitement'] = 'average treatment time';
|
||||
$lang['des demandes qu’il reçoit'] = 'requests he receives';
|
||||
$lang['des demandes qu’il effectue'] = 'requests he makes';
|
||||
$lang['Deux tableaux listant chacun un type de demande.'] = 'Two tables each listing a type of request.';
|
||||
$lang['Des tableaux montrant les 5 demandes entrantes/sortantes les plus rapidement/tardivement'] = 'Tables showing the 5 incoming / outgoing requests most quickly / late';
|
||||
$lang['traités'] = 'treated';
|
||||
$lang['Pour se déconnecter, le Superviseur clique sur son nom d’utilisateur dans le coin supérieur droit pour'] = 'To disconnect, the Supervisor clicks on his username in the upper right corner for';
|
||||
$lang['faire apparaitre le menu de déconnexion lui présentant : Le réseau courant, son code parrain, son'] = 'to display the disconnection menu presenting: The current network, his sponsor code, his';
|
||||
$lang['adresse email, son pays, son numéro de téléphone et'] = 'email address, country, phone number and';
|
||||
$lang['le bouton de déconnexion'] = 'the disconnect button';
|
||||
$lang['Solde'] = 'Balance';
|
||||
?>
|
|
@ -0,0 +1,225 @@
|
|||
<?php
|
||||
$lang['langue'] = 'langue';
|
||||
$lang['administrateur'] = 'administrateur';
|
||||
$lang['agent'] = 'agent';
|
||||
$lang['Membre'] = 'Membre';
|
||||
$lang['mot de passe oublié'] = 'Mot de passe oublié';
|
||||
$lang['identifiant'] = 'identifiant';
|
||||
$lang['mot de passe'] = 'mot de passe';
|
||||
$lang['Choix de la langue'] = 'Choix de la langue';
|
||||
$lang['Superviseur'] = 'Superviseur';
|
||||
$lang['Superviseurs'] = 'Superviseurs';
|
||||
$lang['Tableau de bord'] = 'Tableau de bord';
|
||||
$lang['Utilisateurs géolocalisés'] = 'Utilisateurs géolocalisés';
|
||||
$lang["Plus d'informations"] = "Plus d'informations";
|
||||
$lang['Demandes de crédits'] = 'Demandes de crédits';
|
||||
$lang['traitée'] = 'traitée';
|
||||
$lang['Non traitée'] = 'non traitée';
|
||||
$lang['Demandes traitées'] = 'Demandes traitées';
|
||||
$lang['Demandes non traitées'] = 'Demandes non traitées';
|
||||
$lang['demandes'] = 'Demandes';
|
||||
$lang['Adhésions'] = 'Adhésions';
|
||||
$lang['Adhésion'] = 'Adhésion';
|
||||
$lang['Adhésions par mois sur une année'] = 'Adhésions par mois sur une année';
|
||||
$lang['Demande de crédits par utilisateurs'] = 'Demande de crédits par utilisateurs';
|
||||
$lang['Bienvenue'] = 'Bienvenue';
|
||||
$lang['Déconnexion'] = 'Déconnexion';
|
||||
$lang['Carte des'] = 'Carte des';
|
||||
$lang['zoom'] ='Zoomez sur un marker spécifique pour voir plus de détails';
|
||||
$lang['Tous les'] = 'Tous les';
|
||||
$lang['Catégorie'] = 'Catégorie';
|
||||
$lang['Parrain'] = 'Parrain';
|
||||
$lang['Nom'] = 'Nom';
|
||||
$lang['Prénom'] = 'Prénom';
|
||||
$lang['Adresse'] = 'Adresse';
|
||||
$lang['Reseau'] = 'Réseau';
|
||||
$lang['Code'] = 'Code';
|
||||
$lang['code membre'] = 'Code membre';
|
||||
$lang['Email'] = 'Email';
|
||||
$lang['Contact'] = 'Contact';
|
||||
$lang['Telephone'] = 'Téléphone';
|
||||
$lang['Active'] = 'Activé';
|
||||
$lang['Modifier'] = 'Modifier';
|
||||
$lang['Code parrain'] = 'Code parrain';
|
||||
$lang['Fermer'] = 'Fermer';
|
||||
$lang['Restant'] = 'restant(s)';
|
||||
$lang['Temps moyen de traitement entrant'] = 'Temps moyen de traitement entrant';
|
||||
$lang['Aucune demande traitée'] = 'Aucune demande traitée';
|
||||
$lang['Aucune demande'] = 'Aucune demande';
|
||||
$lang['Temps moyen de traitement sortant'] = 'Temps moyen de traitement sortant';
|
||||
$lang['Demandes'] = 'demandes';
|
||||
$lang['entrantes'] = 'entrantes';
|
||||
$lang['Téléphone utilisateur'] = 'Téléphone utilisateur';
|
||||
$lang['Téléphone'] = 'Téléphone';
|
||||
$lang['Date de la demande'] = 'Date de la demande';
|
||||
$lang['Date de traitement'] = 'Date de traitement';
|
||||
$lang['Statut'] = 'Statut';
|
||||
$lang['Délai de traitement'] = 'Délai de traitement';
|
||||
$lang['Emetteur'] = 'Emetteur';
|
||||
$lang['Montant'] = 'Montant';
|
||||
$lang['Sortantes'] = 'sortantes';
|
||||
$lang['les plus rapidement traitées'] = 'les plus rapidement traitées';
|
||||
$lang['les plus tardivement traitées'] = 'les plus tardivement traitées';
|
||||
$lang['demandes de credit entrantes'] = 'demandes de crédit entrantes';
|
||||
$lang['demandes de credit sortantes'] = 'demandes de crédit sortantes';
|
||||
$lang['Aucune adhesion'] = 'Aucune adhésion';
|
||||
$lang['crédits'] = 'crédits';
|
||||
$lang['Mettre à jour des informations'] = 'Mettre à jour des informations';
|
||||
$lang['Aucun utilisateur trouvé'] = 'Aucun utilisateur trouvé';
|
||||
$lang['Suppression'] = 'Suppression';
|
||||
$lang['Suppression de compte'] = 'Suppression de compte';
|
||||
$lang['Confirmer'] = 'Confirmer';
|
||||
$lang['Demandes adhésion'] = "Demandes d'adhésion";
|
||||
$lang['Sélectionnez la ville'] = 'Sélectionnez la ville';
|
||||
$lang['Continuer'] = 'Continuer';
|
||||
$lang['Hyperviseur'] = 'Hyperviseur';
|
||||
$lang['Demandes de crédits par superviseur'] = 'Demandes de crédits par superviseur';
|
||||
$lang['Utilisateurs géolocalisés par ville'] = 'Utilisateurs géolocalisés par ville';
|
||||
$lang['utilisateurs géolocalisés à'] = 'utilisateurs géolocalisés à';
|
||||
$lang['Appliquer un filtre'] = 'Appliquer un filtre';
|
||||
$lang['Retourner'] = 'Retourner';
|
||||
$lang['Gestion des villes et des codes'] = 'Gestion des villes et des codes';
|
||||
$lang['Terminer'] = 'Terminer';
|
||||
$lang['Utilisateurs simples'] = 'Utilisateurs simples';
|
||||
$lang['Aucun pays'] = 'Aucun pays';
|
||||
$lang['Aucun hyperviseur'] = 'Aucun hyperviseur';
|
||||
$lang['Aucune ville'] = 'Aucune ville';
|
||||
$lang['Vous allez être déconnecté'] = 'Vous allez être déconnecté';
|
||||
$lang['Codes validés'] = 'Codes validés';
|
||||
$lang['Codes générés'] = 'Codes générés';
|
||||
$lang['Souscription des 12 derniers mois'] = 'Souscription des 12 derniers mois';
|
||||
$lang['Utilisateurs simple par réseaux'] = 'Utilisateurs simple par réseaux';
|
||||
$lang['Utilisateurs géolocalisés par réseaux'] = 'Utilisateurs géolocalisés par réseaux';
|
||||
$lang['Pays'] = 'Pays';
|
||||
$lang['Solde'] = 'Solde';
|
||||
$lang['Supprimer'] = 'Supprimer';
|
||||
$lang['Code pays'] = 'Code pays';
|
||||
$lang['Confirmer la suppression'] = 'Confirmer la suppression';
|
||||
$lang['Message suppression'] = "Voulez-vous vraiment supprimer l'utilisateur";
|
||||
$lang['Message suppression code'] = 'Voulez-vous vraiment supprimer le code';
|
||||
$lang["Demandes d'adhésions et codes valides"] = "Demandes d'adhésions et codes valides";
|
||||
$lang['Codes valides'] = 'Codes valides';
|
||||
$lang['Créer le'] = 'Créer le';
|
||||
$lang['Aucun membre validé'] = 'Aucun membre validé';
|
||||
$lang['Villes'] = 'Villes';
|
||||
$lang['Ville'] = 'Ville';
|
||||
$lang['Codes hyperviseurs'] = 'Codes hyperviseurs';
|
||||
$lang['Reseaux'] = 'Réseaux';
|
||||
$lang['Administrateurs'] = 'Administrateurs';
|
||||
$lang['Administrateur'] = 'Administrateur';
|
||||
$lang['Modification et Activation des villes'] = 'Modification et Activation des villes';
|
||||
$lang['Activer/Désactiver'] = 'Activer / Désactiver';
|
||||
$lang['Activer'] = 'Activer';
|
||||
$lang['Désactiver'] = 'Désactiver';
|
||||
$lang['Aucune ville'] = 'Aucune ville';
|
||||
$lang['Aucun pays'] = 'Aucun pays';
|
||||
$lang['Ajouter une ville'] = 'Ajouter une ville';
|
||||
$lang['Modifier la ville'] = 'Modifier la ville';
|
||||
$lang['Active'] = 'Active';
|
||||
$lang['Inactive'] = 'Inactive';
|
||||
$lang['Actif'] = 'Actif';
|
||||
$lang['Inactif'] = 'Inactif';
|
||||
$lang['Attribué'] = 'Attribué';
|
||||
$lang['Non attribué'] = 'Non Attribué';
|
||||
$lang['Ajouter'] = 'Ajouter';
|
||||
$lang['Gestion des réseaux'] = 'Gestion des réseaux';
|
||||
$lang['Réseaux assignés'] = 'Réseaux assignés';
|
||||
$lang['Aucun réseau'] = 'Aucun réseau';
|
||||
$lang['Ajouter un réseau à la liste'] = 'Ajouter un réseau à la liste';
|
||||
$lang['Assigner un réseau à un pays'] = 'Assigner un réseau à un pays';
|
||||
$lang['Modifier le réseau'] = 'Modifier le réseau';
|
||||
$lang['Gestion des administrateurs'] = 'Gestion des administrateurs';
|
||||
$lang['Non confirmé'] = 'Non confirmé';
|
||||
$lang['Confirmé'] = 'Confirmé';
|
||||
$lang['Créer un compte administrateur'] = 'Créer un compte administrateur';
|
||||
$lang['Créer le compte'] = 'Créer le compte';
|
||||
$lang["Confirmation de création d'un compte administrateur"] = "Confirmation de création d'un compte administrateur";
|
||||
$lang['votre compte administrateur a bien été créé. Veuillez suivre ce lien pour configurer votre mot de passe.'] = "votre compte administrateur a bien été créé. Veuillez suivre ce lien pour configurer votre mot de passe.";
|
||||
$lang["Une erreur s'est produite"] = "Une erreur s'est produite";
|
||||
$lang["Le numéro de téléphone entré est déjà utilisé"] = "Le numéro de téléphone entré est déjà utilisé";
|
||||
$lang["L'email entré est déjà utilisé"] = "L'email entré est déjà utilisé";
|
||||
$lang['Vous'] = 'Vous';
|
||||
$lang['assigné'] = 'Assigné';
|
||||
$lang['Non assigné'] = 'Non assigné';
|
||||
$lang['Oui'] = 'Oui';
|
||||
$lang['Non'] = 'Non';
|
||||
$lang['Géolocalisation'] = 'Géolocalisation';
|
||||
$lang['Agent'] = 'Agent';
|
||||
$lang['Voir les détails'] = 'Voir les détails';
|
||||
$lang['Campagne'] = 'Campagne';
|
||||
|
||||
//Traduction tutoriel
|
||||
|
||||
$lang['Tutoriel Backoffice'] = 'Tutoriel Backoffice';
|
||||
$lang['Guide utilisateur'] = 'Guide utilisateur';
|
||||
$lang['Superviseur'] = 'Superviseur';
|
||||
$lang['Connexion'] = 'Connexion';
|
||||
$lang['Première interface du backoffice, le Superviseur est appelé à saisir :'] = 'Première interface du backoffice, le Superviseur est appelé à saisir :';
|
||||
$lang['Son code parrain'] = 'Son code parrain';
|
||||
$lang['Son mot de passe'] = 'Son mot de passe';
|
||||
$lang['S’assurer que le dernier champ soit à'] = 'S’assurer que le dernier champ soit à';
|
||||
$lang['Au coin supérieur gauche, les différents drapeaux désignent les langues disponibles pour le'] = 'Au coin supérieur gauche, les différents drapeaux désignent les langues disponibles pour le';
|
||||
$lang['backoffice. Pour changer de langue, il suffit de cliquer sur le drapeau correspondant (notons que par'] = 'backoffice. Pour changer de langue, il suffit de cliquer sur le drapeau correspondant (notons que par';
|
||||
$lang['défaut, le backoffice s’affiche dans la langue utilisée par le navigateur)͘'] = 'défaut, le backoffice s’affiche dans la langue utilisée par le navigateur)͘';
|
||||
$lang['Le lien '] = 'Le lien ';
|
||||
$lang['est uniquement réservé aux administrateurs.'] = 'est uniquement réservé aux administrateurs.';
|
||||
$lang['Après connexion, le Superviseur est redirigé vers son tableau de bord.'] = 'Après connexion, le Superviseur est redirigé vers son tableau de bord.';
|
||||
$lang['Le tableau de bord Superviseur présente :'] = 'Le tableau de bord Superviseur présente :';
|
||||
$lang['Le nombre d’utilisateurs géolocalisés'] = 'Le nombre d’utilisateurs géolocalisés';
|
||||
$lang['Le nombre de demandes de crédits'] = 'Le nombre de demandes de crédits';
|
||||
$lang['Le nombre de demandes de crédits traitées et celui des demandes non traités.'] = 'Le nombre de demandes de crédits traitées et celui des demandes non traités.';
|
||||
$lang['Le diagramme'] = 'Le diagramme';
|
||||
$lang['montre le nombre d’adhésion (adhésions en orange et demandes'] = 'montre le nombre d’adhésion (adhésions en orange et demandes';
|
||||
$lang['de crédits en bleu) des 12 derniers mois.'] = 'de crédits en bleu) des 12 derniers mois.';
|
||||
$lang['Adhésion par mois sur une année'] = 'Adhésion par mois sur une année';
|
||||
$lang['fait le découpage des adhésions par mois'] = 'fait le découpage des adhésions par mois';
|
||||
$lang['sur l’année en cours'] = 'sur l’année en cours';
|
||||
$lang['Demande de crédits par utilisateurs'] = 'Demande de crédits par utilisateurs';
|
||||
$lang['montre le nombre de demande de crédit'] = 'montre le nombre de demande de crédit';
|
||||
$lang['par utilisateur simple.'] = 'par utilisateur simple.';
|
||||
$lang['Le menu de gauche se compose de 3 onglets:'] = 'Le menu de gauche se compose de 3 onglets:';
|
||||
$lang['pour le tableau de bord'] = 'pour le tableau de bord';
|
||||
$lang['pour consulter les informations sur les demandes de crédits.'] = 'pour consulter les informations sur les demandes de crédits.';
|
||||
$lang['pour consulter les informations sur les demandes de crédits.'] = 'pour consulter les informations sur les demandes de crédits.';
|
||||
$lang['Le Superviseur dispose d’une carte sur laquelle sont marquées les positions de ses points géolocalisés'] = 'Le Superviseur dispose d’une carte sur laquelle sont marquées les positions de ses points géolocalisés';
|
||||
$lang['pour la catégorie de l’utilisateur (qui sera toujours '] = 'pour la catégorie de l’utilisateur (qui sera toujours ';
|
||||
$lang['pour des'] = 'pour des';
|
||||
$lang['en cliquant sur le parrain une fenêtre d’information présente les informations'] = 'en cliquant sur le parrain une fenêtre d’information présente les informations';
|
||||
$lang['supplémentaires.'] = 'supplémentaires.';
|
||||
$lang['le nom ou l’enseigne du point géolocalisé͘'] = 'le nom ou l’enseigne du point géolocalisé͘';
|
||||
$lang['l’adresse physique du point géolocalisé'] = 'l’adresse physique du point géolocalisé';
|
||||
$lang['le réseau courant.'] = 'le réseau courant.';
|
||||
$lang['l’email de la structure'] = 'l’email de la structure';
|
||||
$lang['le numéro de téléphone d’appel du point géolocalisé'] = 'le numéro de téléphone d’appel du point géolocalisé';
|
||||
$lang['Oui si le compte est activé, Non sinon.'] = 'Oui si le compte est activé, Non sinon.';
|
||||
$lang['le code membre point géolocalisé.'] = 'le code membre point géolocalisé.';
|
||||
$lang['Le'] = 'Le';
|
||||
$lang['temps moyen de traitement'] = 'temps moyen de traitement';
|
||||
$lang['des demandes qu’il reçoit'] = 'des demandes qu’il reçoit';
|
||||
$lang['des demandes qu’il effectue'] = 'des demandes qu’il effectue';
|
||||
$lang['Deux tableaux listant chacun un type de demande.'] = 'Deux tableaux listant chacun un type de demande.';
|
||||
$lang['Des tableaux montrant les 5 demandes entrantes/sortantes les plus rapidement/tardivement'] = 'Des tableaux montrant les 5 demandes entrantes/sortantes les plus rapidement/tardivement';
|
||||
$lang['traités'] = 'traités';
|
||||
$lang['Pour se déconnecter, le Superviseur clique sur son nom d’utilisateur dans le coin supérieur droit pour'] = 'Pour se déconnecter, le Superviseur clique sur son nom d’utilisateur dans le coin supérieur droit pour';
|
||||
$lang['faire apparaitre le menu de déconnexion lui présentant : Le réseau courant, son code parrain, son'] = 'faire apparaitre le menu de déconnexion lui présentant : Le réseau courant, son code parrain, son';
|
||||
$lang['adresse email, son pays, son numéro de téléphone et'] = 'adresse email, son pays, son numéro de téléphone et';
|
||||
$lang['le bouton de déconnexion'] = 'le bouton de déconnexion';
|
||||
$lang['Solde'] = 'Solde';
|
||||
|
||||
//GAME
|
||||
$lang['Game'] = 'Jeux';
|
||||
$lang['Utilisateurs'] = 'Utilisateurs';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
$lang[''] = '';
|
||||
?>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,34 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: Hanry Nzale
|
||||
* Date: 05/08/2018
|
||||
* Time: 00:22
|
||||
*/
|
||||
|
||||
class Authentification_url_model extends CI_Model
|
||||
{
|
||||
|
||||
public function getExpireDate($token){
|
||||
|
||||
$this->db->select('expire_at');
|
||||
$this->db->from('authentification_url');
|
||||
$this->db->where('token',$token);
|
||||
$query=$this->db->get();
|
||||
|
||||
if($query->num_rows()>0){
|
||||
return $this->db->get()->row()->expire_at;
|
||||
}else{
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function save_auth($auth){
|
||||
|
||||
$this->db->insert('authentification_url', $auth);
|
||||
return $this->db->insert_id();
|
||||
}
|
||||
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: Hanry Nzale
|
||||
* Date: 05/08/2018
|
||||
* Time: 01:58
|
||||
*/
|
||||
|
||||
class Users_simple extends CI_Model
|
||||
{
|
||||
public function getCount(){
|
||||
return $this->db->count_all('users_simple');
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,446 @@
|
|||
<?php
|
||||
/**
|
||||
* Copyright 2010-2013 Craig Campbell
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Server Side Chrome PHP debugger class
|
||||
*
|
||||
* @package ChromePhp
|
||||
* @author Craig Campbell <iamcraigcampbell@gmail.com>
|
||||
*/
|
||||
class ChromePhp
|
||||
{
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const VERSION = '4.1.0';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const HEADER_NAME = 'X-ChromeLogger-Data';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const BACKTRACE_LEVEL = 'backtrace_level';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const LOG = 'log';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const WARN = 'warn';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const ERROR = 'error';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const GROUP = 'group';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const INFO = 'info';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const GROUP_END = 'groupEnd';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const GROUP_COLLAPSED = 'groupCollapsed';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
const TABLE = 'table';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
protected $_php_version;
|
||||
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
protected $_timestamp;
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $_json = array(
|
||||
'version' => self::VERSION,
|
||||
'columns' => array('log', 'backtrace', 'type'),
|
||||
'rows' => array()
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $_backtraces = array();
|
||||
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
protected $_error_triggered = false;
|
||||
|
||||
/**
|
||||
* @var array
|
||||
*/
|
||||
protected $_settings = array(
|
||||
self::BACKTRACE_LEVEL => 1
|
||||
);
|
||||
|
||||
/**
|
||||
* @var ChromePhp
|
||||
*/
|
||||
protected static $_instance;
|
||||
|
||||
/**
|
||||
* Prevent recursion when working with objects referring to each other
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $_processed = array();
|
||||
|
||||
/**
|
||||
* constructor
|
||||
*/
|
||||
private function __construct()
|
||||
{
|
||||
$this->_php_version = phpversion();
|
||||
$this->_timestamp = $this->_php_version >= 5.1 ? $_SERVER['REQUEST_TIME'] : time();
|
||||
$this->_json['request_uri'] = $_SERVER['REQUEST_URI'];
|
||||
}
|
||||
|
||||
/**
|
||||
* gets instance of this class
|
||||
*
|
||||
* @return ChromePhp
|
||||
*/
|
||||
public static function getInstance()
|
||||
{
|
||||
if (self::$_instance === null) {
|
||||
self::$_instance = new self();
|
||||
}
|
||||
return self::$_instance;
|
||||
}
|
||||
|
||||
/**
|
||||
* logs a variable to the console
|
||||
*
|
||||
* @param mixed $data,... unlimited OPTIONAL number of additional logs [...]
|
||||
* @return void
|
||||
*/
|
||||
public static function log()
|
||||
{
|
||||
$args = func_get_args();
|
||||
return self::_log('', $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* logs a warning to the console
|
||||
*
|
||||
* @param mixed $data,... unlimited OPTIONAL number of additional logs [...]
|
||||
* @return void
|
||||
*/
|
||||
public static function warn()
|
||||
{
|
||||
$args = func_get_args();
|
||||
return self::_log(self::WARN, $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* logs an error to the console
|
||||
*
|
||||
* @param mixed $data,... unlimited OPTIONAL number of additional logs [...]
|
||||
* @return void
|
||||
*/
|
||||
public static function error()
|
||||
{
|
||||
$args = func_get_args();
|
||||
return self::_log(self::ERROR, $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* sends a group log
|
||||
*
|
||||
* @param string value
|
||||
*/
|
||||
public static function group()
|
||||
{
|
||||
$args = func_get_args();
|
||||
return self::_log(self::GROUP, $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* sends an info log
|
||||
*
|
||||
* @param mixed $data,... unlimited OPTIONAL number of additional logs [...]
|
||||
* @return void
|
||||
*/
|
||||
public static function info()
|
||||
{
|
||||
$args = func_get_args();
|
||||
return self::_log(self::INFO, $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* sends a collapsed group log
|
||||
*
|
||||
* @param string value
|
||||
*/
|
||||
public static function groupCollapsed()
|
||||
{
|
||||
$args = func_get_args();
|
||||
return self::_log(self::GROUP_COLLAPSED, $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* ends a group log
|
||||
*
|
||||
* @param string value
|
||||
*/
|
||||
public static function groupEnd()
|
||||
{
|
||||
$args = func_get_args();
|
||||
return self::_log(self::GROUP_END, $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* sends a table log
|
||||
*
|
||||
* @param string value
|
||||
*/
|
||||
public static function table()
|
||||
{
|
||||
$args = func_get_args();
|
||||
return self::_log(self::TABLE, $args);
|
||||
}
|
||||
|
||||
/**
|
||||
* internal logging call
|
||||
*
|
||||
* @param string $type
|
||||
* @return void
|
||||
*/
|
||||
protected static function _log($type, array $args)
|
||||
{
|
||||
// nothing passed in, don't do anything
|
||||
if (count($args) == 0 && $type != self::GROUP_END) {
|
||||
return;
|
||||
}
|
||||
|
||||
$logger = self::getInstance();
|
||||
|
||||
$logger->_processed = array();
|
||||
|
||||
$logs = array();
|
||||
foreach ($args as $arg) {
|
||||
$logs[] = $logger->_convert($arg);
|
||||
}
|
||||
|
||||
$backtrace = debug_backtrace(false);
|
||||
$level = $logger->getSetting(self::BACKTRACE_LEVEL);
|
||||
|
||||
$backtrace_message = 'unknown';
|
||||
if (isset($backtrace[$level]['file']) && isset($backtrace[$level]['line'])) {
|
||||
$backtrace_message = $backtrace[$level]['file'] . ' : ' . $backtrace[$level]['line'];
|
||||
}
|
||||
|
||||
$logger->_addRow($logs, $backtrace_message, $type);
|
||||
}
|
||||
|
||||
/**
|
||||
* converts an object to a better format for logging
|
||||
*
|
||||
* @param Object
|
||||
* @return array
|
||||
*/
|
||||
protected function _convert($object)
|
||||
{
|
||||
// if this isn't an object then just return it
|
||||
if (!is_object($object)) {
|
||||
return $object;
|
||||
}
|
||||
|
||||
//Mark this object as processed so we don't convert it twice and it
|
||||
//Also avoid recursion when objects refer to each other
|
||||
$this->_processed[] = $object;
|
||||
|
||||
$object_as_array = array();
|
||||
|
||||
// first add the class name
|
||||
$object_as_array['___class_name'] = get_class($object);
|
||||
|
||||
// loop through object vars
|
||||
$object_vars = get_object_vars($object);
|
||||
foreach ($object_vars as $key => $value) {
|
||||
|
||||
// same instance as parent object
|
||||
if ($value === $object || in_array($value, $this->_processed, true)) {
|
||||
$value = 'recursion - parent object [' . get_class($value) . ']';
|
||||
}
|
||||
$object_as_array[$key] = $this->_convert($value);
|
||||
}
|
||||
|
||||
$reflection = new ReflectionClass($object);
|
||||
|
||||
// loop through the properties and add those
|
||||
foreach ($reflection->getProperties() as $property) {
|
||||
|
||||
// if one of these properties was already added above then ignore it
|
||||
if (array_key_exists($property->getName(), $object_vars)) {
|
||||
continue;
|
||||
}
|
||||
$type = $this->_getPropertyKey($property);
|
||||
|
||||
if ($this->_php_version >= 5.3) {
|
||||
$property->setAccessible(true);
|
||||
}
|
||||
|
||||
try {
|
||||
$value = $property->getValue($object);
|
||||
} catch (ReflectionException $e) {
|
||||
$value = 'only PHP 5.3 can access private/protected properties';
|
||||
}
|
||||
|
||||
// same instance as parent object
|
||||
if ($value === $object || in_array($value, $this->_processed, true)) {
|
||||
$value = 'recursion - parent object [' . get_class($value) . ']';
|
||||
}
|
||||
|
||||
$object_as_array[$type] = $this->_convert($value);
|
||||
}
|
||||
return $object_as_array;
|
||||
}
|
||||
|
||||
/**
|
||||
* takes a reflection property and returns a nicely formatted key of the property name
|
||||
*
|
||||
* @param ReflectionProperty
|
||||
* @return string
|
||||
*/
|
||||
protected function _getPropertyKey(ReflectionProperty $property)
|
||||
{
|
||||
$static = $property->isStatic() ? ' static' : '';
|
||||
if ($property->isPublic()) {
|
||||
return 'public' . $static . ' ' . $property->getName();
|
||||
}
|
||||
|
||||
if ($property->isProtected()) {
|
||||
return 'protected' . $static . ' ' . $property->getName();
|
||||
}
|
||||
|
||||
if ($property->isPrivate()) {
|
||||
return 'private' . $static . ' ' . $property->getName();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* adds a value to the data array
|
||||
*
|
||||
* @var mixed
|
||||
* @return void
|
||||
*/
|
||||
protected function _addRow(array $logs, $backtrace, $type)
|
||||
{
|
||||
// if this is logged on the same line for example in a loop, set it to null to save space
|
||||
if (in_array($backtrace, $this->_backtraces)) {
|
||||
$backtrace = null;
|
||||
}
|
||||
|
||||
// for group, groupEnd, and groupCollapsed
|
||||
// take out the backtrace since it is not useful
|
||||
if ($type == self::GROUP || $type == self::GROUP_END || $type == self::GROUP_COLLAPSED) {
|
||||
$backtrace = null;
|
||||
}
|
||||
|
||||
if ($backtrace !== null) {
|
||||
$this->_backtraces[] = $backtrace;
|
||||
}
|
||||
|
||||
$row = array($logs, $backtrace, $type);
|
||||
|
||||
$this->_json['rows'][] = $row;
|
||||
$this->_writeHeader($this->_json);
|
||||
}
|
||||
|
||||
protected function _writeHeader($data)
|
||||
{
|
||||
header(self::HEADER_NAME . ': ' . $this->_encode($data));
|
||||
}
|
||||
|
||||
/**
|
||||
* encodes the data to be sent along with the request
|
||||
*
|
||||
* @param array $data
|
||||
* @return string
|
||||
*/
|
||||
protected function _encode($data)
|
||||
{
|
||||
return base64_encode(utf8_encode(json_encode($data)));
|
||||
}
|
||||
|
||||
/**
|
||||
* adds a setting
|
||||
*
|
||||
* @param string key
|
||||
* @param mixed value
|
||||
* @return void
|
||||
*/
|
||||
public function addSetting($key, $value)
|
||||
{
|
||||
$this->_settings[$key] = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* add ability to set multiple settings in one call
|
||||
*
|
||||
* @param array $settings
|
||||
* @return void
|
||||
*/
|
||||
public function addSettings(array $settings)
|
||||
{
|
||||
foreach ($settings as $key => $value) {
|
||||
$this->addSetting($key, $value);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* gets a setting
|
||||
*
|
||||
* @param string key
|
||||
* @return mixed
|
||||
*/
|
||||
public function getSetting($key)
|
||||
{
|
||||
if (!isset($this->_settings[$key])) {
|
||||
return null;
|
||||
}
|
||||
return $this->_settings[$key];
|
||||
}
|
||||
}
|
|
@ -0,0 +1,509 @@
|
|||
<link rel="stylesheet" href="<?php echo base_url('bower_components/jvectormap/jquery-jvectormap.css') ?>">
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css') ?>">
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.css') ?>">
|
||||
<link rel="stylesheet" href="<?php echo base_url('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css') ?>">
|
||||
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script>
|
||||
|
||||
<?php
|
||||
include 'ChromePhp.php';
|
||||
ChromePhp::log('hello world');
|
||||
|
||||
|
||||
function convertDate($date){
|
||||
$month = null;
|
||||
switch ($date) {
|
||||
case "Jan":
|
||||
$month = 1;
|
||||
break;
|
||||
case "Feb":
|
||||
$month = 2;
|
||||
break;
|
||||
case "Mar":
|
||||
$month = 3;
|
||||
break;
|
||||
case "Apr":
|
||||
$month = 4;
|
||||
break;
|
||||
case "May":
|
||||
$month = 5;
|
||||
break;
|
||||
case "Jun":
|
||||
$month = 6;
|
||||
break;
|
||||
case "Jul":
|
||||
$month = 7;
|
||||
break;
|
||||
case "Aug":
|
||||
$month = 8;
|
||||
break;
|
||||
case "Sep":
|
||||
$month = 9;
|
||||
break;
|
||||
case "Oct":
|
||||
$month = 10;
|
||||
break;
|
||||
case "Nov":
|
||||
$month = 11;
|
||||
break;
|
||||
case "Dec":
|
||||
$month = 12;
|
||||
break;
|
||||
}
|
||||
return $month;
|
||||
}
|
||||
|
||||
$month = time();
|
||||
$months[]=convertDate(date("M"));
|
||||
$label_months [] = date("M")." ".date("Y");
|
||||
$years[]= date("Y");
|
||||
for ($i = 1; $i <= 11; $i++) {
|
||||
$month = strtotime('last month', $month);
|
||||
$months [] = convertDate(date("M", $month));
|
||||
$years[] = date("Y", $month);
|
||||
$label_months [] = date("M", $month)." ".date("Y", $month);
|
||||
}
|
||||
/**
|
||||
** Simple User Treatment
|
||||
**/
|
||||
|
||||
$date = date("Y");
|
||||
|
||||
$users_simple_data[] = '';
|
||||
$users_simple_data =array();
|
||||
for ($i = 1; $i <= 12; $i++) {
|
||||
$users_simple_query_mounth = $this->db->query("SELECT user_id FROM user_infos
|
||||
WHERE country_id='".$this->session->userdata('current_pays')."' AND MONTH(date_created) = '".$months[$i-1]."' AND YEAR(date_created) = '".$years[$i-1]."' AND network_id IN (SELECT network_id
|
||||
FROM hyper_infos
|
||||
WHERE country_id ='".$this->session->userdata('current_pays')."'
|
||||
AND code_membre ='".$this->session->userdata('current_hyper')."'
|
||||
GROUP BY network_id)");
|
||||
$users_simple_data[] = $users_simple_query_mounth->num_rows();
|
||||
}
|
||||
|
||||
|
||||
$users_simple_query = $list_simple_users;
|
||||
|
||||
if($users_simple_query!=false){
|
||||
$users_simple=$users_simple_query->num_rows();
|
||||
// Count networks for simple users
|
||||
$array_simple = array();
|
||||
$num = 0;
|
||||
if ($users_simple > 0) {
|
||||
foreach($users_simple_query->result() as $row) {
|
||||
$num++;
|
||||
$array_simple[] = $row->network;
|
||||
}
|
||||
|
||||
$vals_simple = array_count_values($array_simple);
|
||||
//echo 'No. of NON Duplicate Items: '.count($vals_simple).'<br><br>';
|
||||
//print_r($vals_simple);
|
||||
$pieChart2 = array();
|
||||
foreach(array_keys($vals_simple) as $paramName2) {
|
||||
$color2 = dechex(rand(0x000000, 0xFFFFFF));
|
||||
$trash2 = array("value" => $vals_simple[$paramName2],
|
||||
"color" => "#".$color2,
|
||||
"highlight" => "#".$color2,
|
||||
"label" => $paramName2);
|
||||
|
||||
$pieChart2[]= $trash2;
|
||||
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$pieChart2 = array();
|
||||
}
|
||||
|
||||
/**
|
||||
** Geolocated User Treatment
|
||||
**/
|
||||
$users_geolocated_query = $list_geolocated_users;
|
||||
|
||||
// Geolocated Users by month replace 2016 by NOW()
|
||||
$users_geolocated_data[] = '';
|
||||
$users_geolocated_data =array();
|
||||
for ($i = 1; $i <= 12; $i++) {
|
||||
$users_geolocated_query_january = $this->db->query("SELECT agent_id FROM super_infos
|
||||
WHERE category='geolocated' AND MONTH(date_created) = '".$months[$i-1]."' AND YEAR(date_created) = ".$years[$i-1]."
|
||||
AND code_parrain IN (SELECT code_membre FROM super_infos WHERE category='super' AND code_parrain='".$this->session->userdata('current_hyper')."')");
|
||||
$users_geolocated_data[] = $users_geolocated_query_january->num_rows();
|
||||
}
|
||||
|
||||
if($users_geolocated_query!=false){
|
||||
$users_geolocated=$users_geolocated_query->num_rows();
|
||||
//$users_geolocated_query = json_encode($users_geolocated_query->result());
|
||||
// Counts network for geolocated users
|
||||
$array_geolocated = array();
|
||||
$num = 0;
|
||||
if ($users_geolocated > 0) {
|
||||
foreach($users_geolocated_query->result() as $row) {
|
||||
$num++;
|
||||
$array_geolocated[] = $row->network;
|
||||
}
|
||||
$vals_geolocated = array_count_values($array_geolocated);
|
||||
//echo 'No. of NON Duplicate Items: '.count($vals_geolocated).'<br><br>';
|
||||
//print_r($vals_geolocated);
|
||||
$pieChart = array();
|
||||
foreach(array_keys($vals_geolocated) as $paramName) {
|
||||
$color = dechex(rand(0x000000, 0xFFFFFF));
|
||||
$trash = array("value" => $vals_geolocated[$paramName],
|
||||
"color" => "#".$color,
|
||||
"highlight" => "#".$color,
|
||||
"label" => $paramName);
|
||||
|
||||
$pieChart[]= $trash;
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$pieChart = array();
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="content-wrapper">
|
||||
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
<?php echo $this->lang->line('administrateur'); ?>
|
||||
<small><?php echo $this->lang->line('Tableau de bord'); ?></small>
|
||||
</h1>
|
||||
</section>
|
||||
|
||||
<section class="content">
|
||||
<!-- Small boxes (Stat box) -->
|
||||
<div class="row">
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<!-- small box -->
|
||||
|
||||
<div class="small-box bg-aqua">
|
||||
<div class="inner">
|
||||
<h3><?php echo $c_users;?></h3>
|
||||
|
||||
<p><?php echo $this->lang->line('Utilisateurs simples'); ?></p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-person-add"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-yellow">
|
||||
<div class="inner">
|
||||
<h3><?php echo $c_geolocated;?></h3>
|
||||
|
||||
<p><?php echo $this->lang->line('Utilisateurs géolocalisés'); ?></p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-person-add"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-green">
|
||||
<div class="inner">
|
||||
<h3><?php echo $c_code;?></h3>
|
||||
|
||||
<p><?php echo $this->lang->line('Codes validés'); ?></p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-stats-bars"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-red">
|
||||
<div class="inner">
|
||||
<h3><?php echo $c_generated; ?></h3>
|
||||
|
||||
<p><?php echo $this->lang->line('Codes générés'); ?></p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-pie-graph"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
|
||||
<div class="col-xs-12">
|
||||
<!-- BAR CHART -->
|
||||
<div class="box box-success">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><?php echo $this->lang->line('Souscription des 12 derniers mois'); ?></h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="chart" id="chart">
|
||||
<canvas id="barChart" style="height:230px"></canvas>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.box-body -->
|
||||
</div>
|
||||
<!-- /.box -->
|
||||
</div>
|
||||
<!--
|
||||
<div class="col-xs-6">
|
||||
<div class="box box-danger">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><?php echo $this->lang->line('Utilisateurs simple par réseaux'); ?></h3>
|
||||
<div class="box-tools pull-right">
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body" id="chart2">
|
||||
<canvas id="pieChart2" style="height:250px"></canvas>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<div class="box box-danger">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><?php echo $this->lang->line('Utilisateurs géolocalisés par réseaux'); ?></h3>
|
||||
|
||||
<div class="box-tools pull-right">
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body" id="chart1">
|
||||
<canvas id="pieChart" style="height:250px"></canvas>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<!-- jQuery 3 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
|
||||
<!-- jQuery UI 1.11.4 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-ui/jquery-ui.min.js') ?>"></script>
|
||||
<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
|
||||
<script>
|
||||
$.widget.bridge('uibutton', $.ui.button);
|
||||
</script>
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
|
||||
<!-- Morris.js charts -->
|
||||
<script src="<?php echo base_url('bower_components/raphael/raphael.min.js') ?>"></script>
|
||||
<!-- Sparkline -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-sparkline/dist/jquery.sparkline.min.js') ?>"></script>
|
||||
<!-- jvectormap -->
|
||||
<script src="<?php echo base_url('plugins/jvectormap/jquery-jvectormap-1.2.2.min.js') ?>"></script>
|
||||
<script src="<?php echo base_url('plugins/jvectormap/jquery-jvectormap-world-mill-en.js') ?>"></script>
|
||||
<!-- jQuery Knob Chart -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-knob/dist/jquery.knob.min.js') ?>"></script>
|
||||
<!-- daterangepicker -->
|
||||
<script src="<?php echo base_url('bower_components/moment/min/moment.min.js') ?>"></script>
|
||||
<script src="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.js') ?>"></script>
|
||||
<!-- datepicker -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') ?>"></script>
|
||||
<!-- Bootstrap WYSIHTML5 -->
|
||||
<script src="<?php echo base_url('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js') ?>"></script>
|
||||
<!-- Slimscroll -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-slimscroll/jquery.slimscroll.min.js') ?>"></script>
|
||||
<!-- FastClick -->
|
||||
<script src="<?php echo base_url('bower_components/fastclick/lib/fastclick.js') ?>"></script>
|
||||
<!-- AdminLTE App -->
|
||||
<script src="<?php echo base_url('dist/js/adminlte.min.js') ?>"></script>
|
||||
<!-- AdminLTE for demo purposes -->
|
||||
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script>
|
||||
|
||||
<!-- ChartJS -->
|
||||
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script>
|
||||
|
||||
|
||||
|
||||
<script type='text/javascript'>
|
||||
$(document).ready(function(){
|
||||
$('#gestion_btn').click(function(){
|
||||
window.location.href = "<?php echo base_url('index.php/Gestion') ?>";
|
||||
});
|
||||
|
||||
$('#pays').change(function(){
|
||||
var pays = $(this).val();
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Admin/getHypByPays')?>',
|
||||
type: 'post',
|
||||
data: {pays: pays},
|
||||
dataType: 'json',
|
||||
success: function(data){
|
||||
var len = data.length;
|
||||
|
||||
|
||||
if(len > 0){
|
||||
|
||||
var select = document.getElementById('hyper');
|
||||
if(select===null){
|
||||
var grpPays = document.getElementById('grp-pays');
|
||||
$(grpPays).empty();
|
||||
$(grpPays).append("<select class='form-control input-lg' name='hyper' required id='hyper'></select>");
|
||||
select = document.getElementById('hyper');
|
||||
}
|
||||
$(select).empty();
|
||||
|
||||
for (var i in data) {
|
||||
$(select).append('<option value=' + data[i].code_membre + '>' + data[i].lastname +'-' + data[i].network + ' ('+ data[i].code_membre +')</option>');
|
||||
}
|
||||
|
||||
var code = data[0].code_membre;
|
||||
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Admin/getVilleByHyp')?>',
|
||||
type: 'post',
|
||||
data: {code: code,pays:pays},
|
||||
dataType: 'json',
|
||||
success: function(list){
|
||||
var len = list.length;
|
||||
|
||||
if(len > 0){
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
if(select===null){
|
||||
var grpVille = document.getElementById('grp-ville');
|
||||
$(grpVille).empty();
|
||||
$(grpVille).append("<select class='form-control input-lg' name='ville' required id='ville'></select>");
|
||||
select = document.getElementById('ville');
|
||||
}
|
||||
$(select).empty();
|
||||
|
||||
for (var i in list) {
|
||||
$(select).append('<option value=' + list[i].town_id + '>' + list[i].town +'</option>');
|
||||
}
|
||||
|
||||
|
||||
}else{
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}else{
|
||||
|
||||
var select = document.getElementById('hyper');
|
||||
$(select).empty();
|
||||
|
||||
var select2 = document.getElementById('ville');
|
||||
$(select2).empty();
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$('#hyper').change(function(){
|
||||
var code = $(this).val();
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Admin/getVilleByHyp')?>',
|
||||
type: 'post',
|
||||
data: {code: code},
|
||||
dataType: 'json',
|
||||
success: function(list){
|
||||
var len = list.length;
|
||||
|
||||
if(len > 0){
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
|
||||
for (var i in list) {
|
||||
$(select).append('<option value=' + list[i].town_id + '>' + list[i].town +'</option>');
|
||||
}
|
||||
|
||||
}else{
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script >
|
||||
/*
|
||||
|
||||
var cities = [];
|
||||
var cities_simple = [];
|
||||
|
||||
//console.log(geocodeposition(52.5487429714954,-1.81602098644987));
|
||||
|
||||
|
||||
for(var i = 0 ; i < 1 ; i++ ) {
|
||||
var cit;
|
||||
var latit = Number(users[i]['latitude']);
|
||||
var longi = Number(users[i]['longitude']);
|
||||
|
||||
|
||||
//cit = geocodeposition(latit, longi);
|
||||
cities[i] = {};
|
||||
cities[i] = cit;
|
||||
}
|
||||
*/
|
||||
//console.log(cities);
|
||||
|
||||
/*var Pie = '<?php echo json_encode($pieChart); ?>';
|
||||
|
||||
if(Pie==='[]'){
|
||||
var select = document.getElementById('chart1');
|
||||
$(select.children).hide();
|
||||
$(select).append("<p>Aucun utilisateur géolocalisé dans tous les réseaux</p>");
|
||||
}else{
|
||||
Pie = JSON.parse(Pie);
|
||||
}
|
||||
|
||||
var Pie2 = '<?php echo json_encode($pieChart2); ?>';
|
||||
if(Pie2==='[]') {
|
||||
var select = document.getElementById('chart2');
|
||||
$(select.children).hide();
|
||||
$(select).append("<p>Aucun utilisateur simple dans tous les réseaux</p>");
|
||||
}else{
|
||||
Pie2 = JSON.parse(Pie2);
|
||||
}*/
|
||||
|
||||
|
||||
var areaChartData = {
|
||||
labels : <?php echo json_encode($label_months) ?>,
|
||||
datasets: [
|
||||
{
|
||||
label : 'Electronics',
|
||||
fillColor : 'rgba(255, 162, 0, 1)',
|
||||
strokeColor : 'rgba(255, 162, 0, 1)',
|
||||
pointColor : 'rgba(255, 162, 0, 1)',
|
||||
pointStrokeColor : '#ffa200',
|
||||
pointHighlightFill : '#fff',
|
||||
pointHighlightStroke: 'rgba(220,220,220,1)',
|
||||
data: <?php echo json_encode($users_geolocated_data) ?>
|
||||
},
|
||||
{
|
||||
label : 'Digital Goods',
|
||||
fillColor : 'rgba(0, 187, 255, 1)',
|
||||
strokeColor : 'rgba(0, 187, 255, 1)',
|
||||
pointColor : '#00bbff',
|
||||
pointStrokeColor : 'rgba(0, 187, 255, 1)',
|
||||
pointHighlightFill : '#fff',
|
||||
pointHighlightStroke: 'rgba(0, 187, 255, 1)',
|
||||
data : <?php echo json_encode($users_simple_data) ?>
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
</script>
|
||||
<!-- Page script -->
|
||||
<script src="<?php echo base_url('dist/js/custom.js') ?>"></script>
|
|
@ -0,0 +1,82 @@
|
|||
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<title>iLink | Password</title>
|
||||
<!-- Tell the browser to be responsive to screen width -->
|
||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap/dist/css/bootstrap.min.css') ?>">
|
||||
<!-- Font Awesome -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/font-awesome/css/font-awesome.min.css') ?>">
|
||||
<!-- Ionicons -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/Ionicons/css/ionicons.min.css') ?>">
|
||||
<!-- Theme style -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('dist/css/AdminLTE.css') ?>">
|
||||
<!-- iCheck -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('plugins/iCheck/square/blue.css') ?>">
|
||||
<link rel="shortcut icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
|
||||
<link rel="icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
|
||||
|
||||
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<!-- Google Font -->
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
|
||||
</head>
|
||||
<body class="hold-transition login-page">
|
||||
<div class="login-box">
|
||||
<div class="login-logo">
|
||||
<a href='<?php echo base_url() ?>' id="t">
|
||||
<img class="img img-responsive" src="<?php echo base_url('images/logo_blueback.png') ?>">
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<!-- /.login-logo -->
|
||||
<div class="login-box-body">
|
||||
<p><?php echo $message; ?></p>
|
||||
<form action="<?php echo base_url('index.php/Users/sendEmailInstructions')?>" method="post" id="password-form">
|
||||
<div class="form-group has-feedback">
|
||||
<input name="email" id="email" type="text" class="form-control" placeholder="Email" required>
|
||||
<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
|
||||
</div>
|
||||
<div class="form-group" align="center">
|
||||
<button type="submit" name="Submit" class="btn btn-primary btn-block btn-flat">Confirmer</button>
|
||||
<button type="button" id="back" class="btn btn-danger btn-block btn-flat">Retour</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<!-- /.login-box-body -->
|
||||
</div>
|
||||
<!-- /.login-box -->
|
||||
|
||||
<!-- jQuery 3 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
|
||||
<!-- iCheck -->
|
||||
<script src="<?php echo base_url('plugins/iCheck/icheck.min.js') ?>"></script>
|
||||
<script>
|
||||
|
||||
$(function () {
|
||||
$('input').iCheck({
|
||||
checkboxClass: 'icheckbox_square-blue',
|
||||
radioClass: 'iradio_square-blue',
|
||||
increaseArea: '20%' // optional
|
||||
});
|
||||
|
||||
$('#back').click(function(){
|
||||
$(location).attr('href',"<?php echo base_url('index.php/Users/index')?>");
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,418 @@
|
|||
|
||||
<!-- jvectormap -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/jvectormap/jquery-jvectormap.css') ?>">
|
||||
<!-- Date Picker -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css') ?>">
|
||||
<!-- Daterange picker -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.css') ?>">
|
||||
<!-- bootstrap wysihtml5 - text editor -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css') ?>">
|
||||
<!-- ChartJS -->
|
||||
<script src="<?php echo base_url('bower_components/Chart.js/Chart.js') ?>"></script>
|
||||
<?php
|
||||
/**
|
||||
** Simple User Treatment
|
||||
**/
|
||||
$users_simple_query = $this->db->get('users_simple');
|
||||
|
||||
$users_simple=$users_simple_query->num_rows();
|
||||
//$users_simple_query = json_encode($users_simple_query->result());
|
||||
// simple Users by month replace 2016 by NOW()
|
||||
$users_simple_data =array();
|
||||
$users_simple_query_january = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 1 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_january->num_rows();
|
||||
$users_simple_query_february = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 2 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_february->num_rows();
|
||||
$users_simple_query_march = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 3 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_march->num_rows();
|
||||
$users_simple_query_april = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 4 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_april->num_rows();
|
||||
$users_simple_query_may = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 5 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_may->num_rows();
|
||||
$users_simple_query_june = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 6 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_june->num_rows();
|
||||
$users_simple_query_july = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 7 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_july->num_rows();
|
||||
$users_simple_query_august = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 8 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_august->num_rows();
|
||||
$users_simple_query_september = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 9 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_september->num_rows();
|
||||
$users_simple_query_october = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 10 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_october->num_rows();
|
||||
$users_simple_query_november = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 11 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_november->num_rows();
|
||||
$users_simple_query_december = $this->db->query('SELECT uid FROM users_simple
|
||||
WHERE MONTH(created_at) = 12 AND YEAR(created_at) = 2016');
|
||||
$users_simple_data[] = $users_simple_query_december->num_rows();
|
||||
|
||||
// Count networks for simple users
|
||||
$array_simple = array();
|
||||
$num = 0;
|
||||
if ($users_simple > 0) {
|
||||
foreach($users_simple_query->result() as $row) {
|
||||
$num++;
|
||||
$array_simple[] = $row->network;
|
||||
|
||||
|
||||
}
|
||||
$vals_simple = array_count_values($array_simple);
|
||||
//echo 'No. of NON Duplicate Items: '.count($vals_simple).'<br><br>';
|
||||
//print_r($vals_simple);
|
||||
$pieChart2 = array();
|
||||
foreach(array_keys($vals_simple) as $paramName2) {
|
||||
$color2 = dechex(rand(0x000000, 0xFFFFFF));
|
||||
$trash2 = array("value" => $vals_simple[$paramName2],
|
||||
"color" => "#".$color2,
|
||||
"highlight" => "#".$color2,
|
||||
"label" => $paramName2);
|
||||
|
||||
$pieChart2[]= $trash2;
|
||||
|
||||
}
|
||||
} else {
|
||||
echo "error on database";
|
||||
}
|
||||
|
||||
/**
|
||||
** Geolocated User Treatment
|
||||
**/
|
||||
$users_geolocated_query = $this->db->get('users');
|
||||
// Geolocated Users by month replace 2016 by NOW()
|
||||
$users_geolocated_data =array();
|
||||
$users_geolocated_query_january = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 1 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_january->num_rows();
|
||||
$users_geolocated_query_february = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 2 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_february->num_rows();
|
||||
$users_geolocated_query_march = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 3 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_march->num_rows();
|
||||
$users_geolocated_query_april = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 4 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_april->num_rows();
|
||||
$users_geolocated_query_may = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 5 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_may->num_rows();
|
||||
$users_geolocated_query_june = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 6 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_june->num_rows();
|
||||
$users_geolocated_query_july = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 7 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_july->num_rows();
|
||||
$users_geolocated_query_august = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 8 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_august->num_rows();
|
||||
$users_geolocated_query_september = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 9 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_september->num_rows();
|
||||
$users_geolocated_query_october = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 10 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_october->num_rows();
|
||||
$users_geolocated_query_november = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 11 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_november->num_rows();
|
||||
$users_geolocated_query_december = $this->db->query('SELECT uid FROM users
|
||||
WHERE MONTH(created_at) = 12 AND YEAR(created_at) = 2016');
|
||||
$users_geolocated_data[] = $users_geolocated_query_december->num_rows();
|
||||
|
||||
|
||||
|
||||
|
||||
$users_geolocated=$users_geolocated_query->num_rows();
|
||||
//$users_geolocated_query = json_encode($users_geolocated_query->result());
|
||||
|
||||
$validated_codes_query = $this->db->get('codemembre');
|
||||
$validated_codes=$validated_codes_query->num_rows();
|
||||
|
||||
$generated_codes_query = $this->db->get('codeGenerer');
|
||||
$generated_codes=$generated_codes_query->num_rows();
|
||||
|
||||
|
||||
// Counts network for geolocated users
|
||||
$array_geolocated = array();
|
||||
$num = 0;
|
||||
if ($users_geolocated > 0) {
|
||||
foreach($users_geolocated_query->result() as $row) {
|
||||
$num++;
|
||||
$array_geolocated[] = $row->network;
|
||||
|
||||
|
||||
}
|
||||
$vals_geolocated = array_count_values($array_geolocated);
|
||||
//echo 'No. of NON Duplicate Items: '.count($vals_geolocated).'<br><br>';
|
||||
//print_r($vals_geolocated);
|
||||
$pieChart = array();
|
||||
foreach(array_keys($vals_geolocated) as $paramName) {
|
||||
$color = dechex(rand(0x000000, 0xFFFFFF));
|
||||
$trash = array("value" => $vals_geolocated[$paramName],
|
||||
"color" => "#".$color,
|
||||
"highlight" => "#".$color,
|
||||
"label" => $paramName);
|
||||
|
||||
$pieChart[]= $trash;
|
||||
|
||||
}
|
||||
} else {
|
||||
echo "error on database";
|
||||
}
|
||||
?>
|
||||
<div class="content-wrapper">
|
||||
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<h1>
|
||||
Hypervisors
|
||||
<small>Control panel</small>
|
||||
</h1>
|
||||
</section>
|
||||
|
||||
<section class="content">
|
||||
<!-- Small boxes (Stat box) -->
|
||||
<div class="row">
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<!-- small box -->
|
||||
|
||||
<div class="small-box bg-aqua">
|
||||
<div class="inner">
|
||||
<h3><?php echo $users_simple;?></h3>
|
||||
|
||||
<p>Hypervisors</p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-person-add"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-yellow">
|
||||
<div class="inner">
|
||||
<h3><?php echo $users_geolocated;?></h3>
|
||||
|
||||
<p>Geolocated members</p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-person-add"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-green">
|
||||
<div class="inner">
|
||||
<h3><?php echo $validated_codes;?></h3>
|
||||
|
||||
<p>Validated codes</p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-stats-bars"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<!-- small box -->
|
||||
<div class="small-box bg-red">
|
||||
<div class="inner">
|
||||
<h3><?php echo $generated_codes;?></h3>
|
||||
|
||||
<p>Generated codes</p>
|
||||
</div>
|
||||
<div class="icon">
|
||||
<i class="ion ion-pie-graph"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- ./col -->
|
||||
|
||||
<div class="col-xs-12">
|
||||
<!-- BAR CHART -->
|
||||
<div class="box box-success">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title">Subscriptions</h3>
|
||||
|
||||
<div class="box-tools pull-right">
|
||||
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i>
|
||||
</button>
|
||||
<button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="chart">
|
||||
<canvas id="barChart" style="height:230px"></canvas>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.box-body -->
|
||||
</div>
|
||||
<!-- /.box -->
|
||||
</div>
|
||||
<!-- /.col -->
|
||||
<div class="col-xs-6">
|
||||
<!-- DONUT CHART -->
|
||||
<div class="box box-danger">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title">Simple Users by network</h3>
|
||||
<div class="box-tools pull-right">
|
||||
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i>
|
||||
</button>
|
||||
<button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<canvas id="pieChart" style="height:250px"></canvas>
|
||||
</div>
|
||||
<!-- /.box-body -->
|
||||
</div>
|
||||
<!-- /.box -->
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<!-- DONUT CHART -->
|
||||
<div class="box box-danger">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title">Geolocated Users by network</h3>
|
||||
|
||||
<div class="box-tools pull-right">
|
||||
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i>
|
||||
</button>
|
||||
<button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<canvas id="pieChart2" style="height:250px"></canvas>
|
||||
</div>
|
||||
<!-- /.box-body -->
|
||||
</div>
|
||||
<!-- /.box -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.row -->
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<!-- jQuery 3 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
|
||||
<!-- jQuery UI 1.11.4 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-ui/jquery-ui.min.js') ?>"></script>
|
||||
<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
|
||||
<script>
|
||||
$.widget.bridge('uibutton', $.ui.button);
|
||||
</script>
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
|
||||
<!-- Morris.js charts -->
|
||||
<script src="<?php echo base_url('bower_components/raphael/raphael.min.js') ?>"></script>
|
||||
<!-- Sparkline -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-sparkline/dist/jquery.sparkline.min.js') ?>"></script>
|
||||
<!-- jvectormap -->
|
||||
<script src="<?php echo base_url('plugins/jvectormap/jquery-jvectormap-1.2.2.min.js') ?>"></script>
|
||||
<script src="<?php echo base_url('plugins/jvectormap/jquery-jvectormap-world-mill-en.js') ?>"></script>
|
||||
<!-- jQuery Knob Chart -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-knob/dist/jquery.knob.min.js') ?>"></script>
|
||||
<!-- daterangepicker -->
|
||||
<script src="<?php echo base_url('bower_components/moment/min/moment.min.js') ?>"></script>
|
||||
<script src="<?php echo base_url('bower_components/bootstrap-daterangepicker/daterangepicker.js') ?>"></script>
|
||||
<!-- datepicker -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js') ?>"></script>
|
||||
<!-- Bootstrap WYSIHTML5 -->
|
||||
<script src="<?php echo base_url('plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js') ?>"></script>
|
||||
<!-- Slimscroll -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-slimscroll/jquery.slimscroll.min.js') ?>"></script>
|
||||
<!-- FastClick -->
|
||||
<script src="<?php echo base_url('bower_components/fastclick/lib/fastclick.js') ?>"></script>
|
||||
<!-- AdminLTE App -->
|
||||
<script src="<?php echo base_url('dist/js/adminlte.min.js') ?>"></script>
|
||||
<!-- AdminLTE for demo purposes -->
|
||||
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script>
|
||||
|
||||
<!-- ChartJS -->
|
||||
<script src="<?php echo base_url('bower_components/chart.js/Chart.js') ?>"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
<script >
|
||||
/*
|
||||
|
||||
var cities = [];
|
||||
var cities_simple = [];
|
||||
|
||||
//console.log(geocodeposition(52.5487429714954,-1.81602098644987));
|
||||
|
||||
|
||||
for(var i = 0 ; i < 1 ; i++ ) {
|
||||
var cit;
|
||||
var latit = Number(users[i]['latitude']);
|
||||
var longi = Number(users[i]['longitude']);
|
||||
|
||||
|
||||
//cit = geocodeposition(latit, longi);
|
||||
cities[i] = {};
|
||||
cities[i] = cit;
|
||||
}
|
||||
*/
|
||||
//console.log(cities);
|
||||
|
||||
var Pie = '<?php echo json_encode($pieChart) ?>'
|
||||
Pie = JSON.parse(Pie)
|
||||
|
||||
var Pie2 = '<?php echo json_encode($pieChart2) ?>'
|
||||
Pie2 = JSON.parse(Pie2)
|
||||
|
||||
|
||||
|
||||
var areaChartData = {
|
||||
labels : ['January', 'February', 'March', 'April', 'May', 'June', 'July','August','September','October','November','December'],
|
||||
datasets: [
|
||||
{
|
||||
label : 'Electronics',
|
||||
fillColor : 'rgba(210, 214, 222, 1)',
|
||||
strokeColor : 'rgba(210, 214, 222, 1)',
|
||||
pointColor : 'rgba(210, 214, 222, 1)',
|
||||
pointStrokeColor : '#c1c7d1',
|
||||
pointHighlightFill : '#fff',
|
||||
pointHighlightStroke: 'rgba(220,220,220,1)',
|
||||
data: <?php echo json_encode($users_geolocated_data) ?>
|
||||
},
|
||||
{
|
||||
label : 'Digital Goods',
|
||||
fillColor : 'rgba(60,141,188,0.9)',
|
||||
strokeColor : 'rgba(60,141,188,0.8)',
|
||||
pointColor : '#3b8bba',
|
||||
pointStrokeColor : 'rgba(60,141,188,1)',
|
||||
pointHighlightFill : '#fff',
|
||||
pointHighlightStroke: 'rgba(60,141,188,1)',
|
||||
data : <?php echo json_encode($users_simple_data) ?>
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
|
||||
$('#add_hyp').onclick(function () {
|
||||
alert('ok');
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
<!-- Page script -->
|
||||
<script src="<?php echo base_url('dist/js/custom.js') ?>"></script>
|
|
@ -0,0 +1,89 @@
|
|||
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<title>iLink | Password</title>
|
||||
<!-- Tell the browser to be responsive to screen width -->
|
||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap/dist/css/bootstrap.min.css') ?>">
|
||||
<!-- Font Awesome -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/font-awesome/css/font-awesome.min.css') ?>">
|
||||
<!-- Ionicons -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/Ionicons/css/ionicons.min.css') ?>">
|
||||
<!-- Theme style -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('dist/css/AdminLTE.css') ?>">
|
||||
<!-- iCheck -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('plugins/iCheck/square/blue.css') ?>">
|
||||
<link rel="shortcut icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
|
||||
<link rel="icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
|
||||
|
||||
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<!-- Google Font -->
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
|
||||
</head>
|
||||
<body class="hold-transition login-page">
|
||||
<div class="login-box">
|
||||
<div class="login-logo">
|
||||
<a href='<?php echo base_url() ?>' id="t">
|
||||
<img class="img img-responsive" src="<?php echo base_url('images/logo_blueback.png') ?>">
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<!-- /.login-logo -->
|
||||
<div class="login-box-body">
|
||||
<form action="<?php echo base_url('index.php/Admin_password/create_password')?>" method="post" id="password-form">
|
||||
<div class="form-group has-feedback">
|
||||
<input name="password" id="password" type="password" class="form-control" placeholder="Nouveau mot de passe" required>
|
||||
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
|
||||
</div>
|
||||
<div class="form-group has-feedback">
|
||||
<input type="password" name="password_confirm" id="password_confirm" class="form-control" placeholder="Entrez à nouveau le mot de passe" required>
|
||||
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
|
||||
</div>
|
||||
<div class="form-group" align="center">
|
||||
<button type="submit" name="Submit" class="btn btn-primary btn-block btn-flat">Terminer</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<!-- /.login-box-body -->
|
||||
</div>
|
||||
<!-- /.login-box -->
|
||||
|
||||
<!-- jQuery 3 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
|
||||
<!-- iCheck -->
|
||||
<script src="<?php echo base_url('plugins/iCheck/icheck.min.js') ?>"></script>
|
||||
<script>
|
||||
|
||||
$(function () {
|
||||
$('input').iCheck({
|
||||
checkboxClass: 'icheckbox_square-blue',
|
||||
radioClass: 'iradio_square-blue',
|
||||
increaseArea: '20%' // optional
|
||||
});
|
||||
});
|
||||
|
||||
$("#password-form").submit(function(){
|
||||
|
||||
var password = $("#password-form #password").val();
|
||||
var confirm_password = $("#password-form #password_confirm").val();
|
||||
|
||||
if(password!==confirm_password){
|
||||
event.preventDefault();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,65 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Creer un compte admin</title>
|
||||
<meta name="description" content="">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
|
||||
<link rel = "stylesheet" type = "text/css"
|
||||
href = "<?php echo base_url('css/bootstrap.css') ?>">
|
||||
<link rel = "stylesheet" type = "text/css" href = "<?php echo base_url('css/main.css') ?>">
|
||||
|
||||
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
|
||||
|
||||
<script type="text/javascript" src="<?php echo base_url('js/bootstrap.min.js') ?>"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="row" style="margin-top:20px">
|
||||
<div class="col-xs-12 col-sm-8 col-md-6 col-sm-offset-2 col-md-offset-3">
|
||||
|
||||
<br><br>
|
||||
<form name="form_login" action="<?php echo base_url('index.php/Admin/add'); ?>" method="post" role="form">
|
||||
<fieldset>
|
||||
|
||||
<h2>Creer un admin</h2>
|
||||
<hr class="colorgraph">
|
||||
<div class="form-group">
|
||||
|
||||
<input name="nm" type="text" id="username" class="form-control input-lg" value="Nom" required/>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
|
||||
<input type="password" name="password" id="password" class="form-control input-lg" value="Password" required/>
|
||||
</div>
|
||||
|
||||
|
||||
<hr class="colorgraph">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-xs-6 col-sm-6 col-md-6">
|
||||
<input type="submit" name="ad" value="Enregistrer" class="btn btn-info "/>
|
||||
<a href='Member_code_admin'>
|
||||
<input type='button' name='btncod' class=' btn btn-primary' value='Back' /></a>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,267 @@
|
|||
<!-- DataTables -->
|
||||
<link rel="stylesheet" href="bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css">
|
||||
<div class="content-wrapper">
|
||||
<div class="content-header">
|
||||
<?php
|
||||
if($alert=="ok") {
|
||||
if(!$success=="ok"){
|
||||
?>
|
||||
<div class='alert alert-danger alert-dismissible'>
|
||||
<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>
|
||||
<h4><i class='icon fa fa-ban'></i> Error!</h4>
|
||||
<?php echo $message; ?>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
} else {
|
||||
?>
|
||||
<div class="alert alert-success alert-dismissible">
|
||||
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
||||
<h4><i class="icon fa fa-check"></i> Success!</h4>
|
||||
<?php echo $message; ?>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
<h1><?php echo $this->lang->line('Codes générés'); ?></h1>
|
||||
</div>
|
||||
|
||||
<section class="content">
|
||||
<div class="box box-danger">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><?php echo $this->lang->line('Générateur de codes'); ?></h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<form name="form_login" action="<?php echo base_url('index.php/Gestion/generateCode') ?>" method="post">
|
||||
<div class="row">
|
||||
<div class="col-xs-3">
|
||||
<input class="form-control" placeholder="<?php echo $this->lang->line('Entrez le nombre de codes'); ?>" type='number' name='c' min="1"/>
|
||||
</div>
|
||||
<div class="col-xs-4">
|
||||
<input class="form-control" placeholder="Entrez le code membre" type='text' value="HYPER" readonly name='a'/>
|
||||
</div>
|
||||
<div class="col-xs-5">
|
||||
<input class="btn btn-block btn-danger" name='b' type='submit' value='Generate'/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box">
|
||||
<div class="box-header">
|
||||
<h3 class="box-title"><?php echo $this->lang->line('Tous les codes générés'); ?></h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
|
||||
<?php
|
||||
|
||||
$sql1 = $list;
|
||||
if($sql1!=false){
|
||||
$numrows=$sql1->num_rows();
|
||||
$num=0;
|
||||
|
||||
if ($numrows > 0) {
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<table id="codesGenerated" class="table table-bordered table-striped" >
|
||||
<thead>
|
||||
<tr class='label-primary'>
|
||||
<th>N°</th>
|
||||
<th><?php echo $this->lang->line('Code'); ?></th>
|
||||
<th><?php echo $this->lang->line('Catégorie'); ?></th>
|
||||
<th><?php echo $this->lang->line('Créer le'); ?></th>
|
||||
<th><?php echo $this->lang->line('Statut'); ?></th>
|
||||
<th><?php echo $this->lang->line('Supprimer'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
|
||||
// output data of each row
|
||||
foreach($sql1->result() as $row) {
|
||||
$num ++;
|
||||
$statut = $this->lang->line('Non attribué');
|
||||
if($row->etat==1){
|
||||
$statut = $this->lang->line('Attribué');
|
||||
}
|
||||
|
||||
|
||||
|
||||
echo "<tr>
|
||||
|
||||
<td>$num</td>
|
||||
<td> $row->code_membre </td>
|
||||
<td >$row->category</td>
|
||||
<td>$row->date_creation</td>
|
||||
<td>$statut</td>
|
||||
<td>
|
||||
<a href='#myModal-2".$num."' role='button' data-toggle='modal'><i class='fa fa-remove'></i></a>
|
||||
<div class='modal small hide fade' id='myModal-2".$num."' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||
<div class='modal-header'>
|
||||
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>✗</button>
|
||||
<h3 id='myModalLabel'>".$this->lang->line('Confirmer la suppression')."</h3>
|
||||
</div>
|
||||
<div class='modal-body'>
|
||||
<p class='error-text'><i class='icon-warning-sign modal-icon'></i>Voulez vous vraiment effacer</p>
|
||||
</div>
|
||||
<div class='modal-footer'>
|
||||
<button class='btn' data-dismiss='modal' aria-hidden='true'>Annuler</button>
|
||||
<a href='CodesG/suppr/?recordId=$row->id' role='button' class='btn btn-danger'>
|
||||
".$this->lang->line('Supprimer')."</a>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
|
||||
</tr> ";
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
} else {
|
||||
echo "No Datas generated";
|
||||
}
|
||||
}else{
|
||||
echo "No Datas generated";
|
||||
}
|
||||
$this->db->close();
|
||||
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</div>
|
||||
<!-- jQuery 3 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
|
||||
<!-- DataTables -->
|
||||
<script src="<?php echo base_url('bower_components/datatables.net/js/jquery.dataTables.min.js') ?>"></script>
|
||||
<script src="<?php echo base_url('bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js') ?>"></script>
|
||||
<!-- SlimScroll -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-slimscroll/jquery.slimscroll.min.js') ?>"></script>
|
||||
<!-- FastClick -->
|
||||
<script src="<?php echo base_url('bower_components/fastclick/lib/fastclick.js') ?>"></script>
|
||||
<!-- AdminLTE App -->
|
||||
<script src="<?php echo base_url('dist/js/adminlte.min.js') ?>"></script>
|
||||
<!-- AdminLTE for demo purposes -->
|
||||
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script>
|
||||
|
||||
<script>
|
||||
$(function () {
|
||||
$('#codesGenerated').DataTable();
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
<script type='text/javascript'>
|
||||
$(document).ready(function(){
|
||||
|
||||
$('#pays').change(function(){
|
||||
var pays = $(this).val();
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Admin/getHypByPays')?>',
|
||||
type: 'post',
|
||||
data: {pays: pays},
|
||||
dataType: 'json',
|
||||
success: function(data){
|
||||
var len = data.length;
|
||||
|
||||
if(len > 0){
|
||||
|
||||
var select = document.getElementById('hyper');
|
||||
$(select).empty();
|
||||
|
||||
for (var i in data) {
|
||||
$(select).append('<option value=' + data[i].member_code + '>' + data[i].lastname +'-' + data[i].network + ' ('+ data[i].member_code +')</option>');
|
||||
}
|
||||
$(select).append("<option value='all' >Voir tout --</option>");
|
||||
|
||||
var code = data[0].member_code;
|
||||
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Admin/getVilleByHyp')?>',
|
||||
type: 'post',
|
||||
data: {code: code,pays:pays},
|
||||
dataType: 'json',
|
||||
success: function(list){
|
||||
var len = list.length;
|
||||
|
||||
if(len > 0){
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
|
||||
for (var i in list) {
|
||||
$(select).append('<option value=' + list[i].ville + '>' + list[i].ville +'</option>');
|
||||
}
|
||||
$(select).append("<option value='all' >Voir tout --</option>");
|
||||
|
||||
|
||||
}else{
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
$(select).append("<option value='all' >Voir tout --</option>");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}else{
|
||||
|
||||
var select = document.getElementById('hyper');
|
||||
$(select).empty();
|
||||
$(select).append("<option value='all' >Voir tout --</option>");
|
||||
|
||||
var select2 = document.getElementById('ville');
|
||||
$(select2).empty();
|
||||
$(select2).append("<option value='all' >Voir tout --</option>");
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$('#hyper').change(function(){
|
||||
var code = $(this).val();
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Admin/getVilleByHyp')?>',
|
||||
type: 'post',
|
||||
data: {code: code},
|
||||
dataType: 'json',
|
||||
success: function(list){
|
||||
var len = list.length;
|
||||
|
||||
if(len > 0){
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
|
||||
for (var i in list) {
|
||||
$(select).append('<option value=' + list[i].ville + '>' + list[i].ville +'</option>');
|
||||
}
|
||||
$(select).append("<option value='all' >Voir tout --</option>");
|
||||
|
||||
}else{
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
$(select).append("<option value='all' >Voir tout --</option>");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,331 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
?>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Ilink-App</title>
|
||||
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url('lib/bootstrap/css/bootstrap.css') ?>">
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url('css/main.css') ?>">
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url('stylesheets/theme.css') ?>">
|
||||
<link rel="stylesheet" href="<?php echo base_url('lib/font-awesome/css/font-awesome.css') ?>">
|
||||
|
||||
<script src="<?php echo base_url('lib/jquery-1.7.2.min.js" type="text/javascript') ?>"></script>
|
||||
<script type="text/javascript" src="<?php echo base_url('lib/lib/bootstrap/js/bootstrap.min.js') ?>"></script>
|
||||
<!-- Demo page code -->
|
||||
|
||||
<style type="text/css">
|
||||
#line-chart {
|
||||
height:300px;
|
||||
width:800px;
|
||||
margin: 0px auto;
|
||||
margin-top: 1em;
|
||||
}
|
||||
.brand { font-family: georgia, serif; }
|
||||
.brand .first {
|
||||
color: #ccc;
|
||||
font-style: italic;
|
||||
}
|
||||
.brand .second {
|
||||
color: #fff;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
|
||||
<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<!-- Le fav and touch icons -->
|
||||
<link rel="shortcut icon" href="../assets/ico/favicon.ico">
|
||||
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="<?php echo base_url('assets/ico/apple-touch-icon-144-precomposed.png') ?>">
|
||||
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="<?php echo base_url('assets/ico/apple-touch-icon-114-precomposed.png') ?>">
|
||||
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="<?php echo base_url('assets/ico/apple-touch-icon-72-precomposed.png') ?>">
|
||||
<link rel="apple-touch-icon-precomposed" href="<?php echo base_url('assets/ico/apple-touch-icon-57-precomposed.png') ?>">
|
||||
</head>
|
||||
|
||||
<!--[if lt IE 7 ]> <body class="ie ie6"> <![endif]-->
|
||||
<!--[if IE 7 ]> <body class="ie ie7 "> <![endif]-->
|
||||
<!--[if IE 8 ]> <body class="ie ie8 "> <![endif]-->
|
||||
<!--[if IE 9 ]> <body class="ie ie9 "> <![endif]-->
|
||||
<!--[if (gt IE 9)|!(IE)]><!-->
|
||||
<body class="">
|
||||
<!--<![endif]-->
|
||||
|
||||
<div class="navbar">
|
||||
<div class="navbar-inner">
|
||||
<ul class="nav pull-right">
|
||||
|
||||
|
||||
<li id="fat-menu" class="dropdown">
|
||||
<a href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">
|
||||
<i class="icon-user"></i> <?php $s=$this->session->userdata('Email'); echo $s;?>
|
||||
<i class="icon-caret-down"></i>
|
||||
</a>
|
||||
|
||||
<ul class="dropdown-menu">
|
||||
<li><a tabindex="-1" href="">Admin</a></li>
|
||||
<li class="divider"></li>
|
||||
|
||||
<li class="divider visible-phone"></li>
|
||||
<li><a tabindex="-1" href="<?php echo base_url('index.php/Login/logout') ?>">Logout</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<a class="brand" href="CodesG"><span class="second">ILINK-</span> <span class="first">App.com</span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="sidebar-nav">
|
||||
<a href="#dashboard-menu" class="nav-header" data-toggle="collapse"><i class="icon-dashboard"></i>Dashboard</a>
|
||||
<ul id="dashboard-menu" class="nav nav-list collapse in">
|
||||
<li ><a href="CodesG">Refresh</a></li>
|
||||
<li ><a href="Admin">Mot de Passe</a></li>
|
||||
|
||||
<li >
|
||||
<a id='modal-497394' href='#modal-container-497394' type='button' role='button' data-toggle='modal'>Ajouter</a>
|
||||
|
||||
<div class='modal fade' id='modal-container-497394' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||
<div class='modal-dialog'>
|
||||
<div class='modal-content'>
|
||||
|
||||
|
||||
<div class='modal-body'>
|
||||
<h4 class='modal-title' id='myModalLabel'>
|
||||
Ajouter une Demande
|
||||
<hr class='colorgraph'>
|
||||
</h4>
|
||||
|
||||
<form action="Member_code/ajdemnd" id='form-horizontal' method='POST' >
|
||||
|
||||
<div class='control-group'>
|
||||
<label class='control-label' for='inputEmail'>CodeID</label>
|
||||
<div class='controls'>
|
||||
<input id='inputEmail' type='text' name='cd' class='form-control input-sm' value=''>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class='control-group'>
|
||||
<label class='control-label' for='inputEmail'>Category</label>
|
||||
<div class='controls'>
|
||||
<select id='inputEmail' type='text' name='cate' class='form-control input-sm' value=''>
|
||||
<option value='Hyper'>Hyper</option>
|
||||
<option value='Superviseur'>Super</option>
|
||||
<option value='Superviseur'>Geolocated</option>
|
||||
</select>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class='control-group'>
|
||||
<label class='control-label' for='inputEmail' >Nombre d'utilisation</label>
|
||||
<div class='controls'>
|
||||
<input id='inputEmail' type='text' name='nbrcod' class='form-control input-sm' value=''/>
|
||||
</div>
|
||||
</div>
|
||||
<div class='control-group'>
|
||||
<label class='control-label' for='inputEmail' >Numero de Telephone</label>
|
||||
<div class='controls'>
|
||||
<input id='inputEmail' type='text' name='nbrphone' class='form-control input-sm' value=''/>
|
||||
</div>
|
||||
</div>
|
||||
<div class='control-group'>
|
||||
<label class='control-label' for='inputEmail' >Statut</label>
|
||||
<div class='controls'>
|
||||
<input id='inputEmail' type='text' name='stat' class='form-control input-sm' value='en cours'/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr class='colorgraph'>
|
||||
<input name='ajbtn' type='Submit' class='btn btn-primary' value='Sauvegarder'/>
|
||||
|
||||
|
||||
<button type='button' class='btn btn-default' data-dismiss='modal'>
|
||||
Fermer
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</div></div>
|
||||
</div>
|
||||
</li>
|
||||
<?php
|
||||
if($this->input->post('btnretour'))
|
||||
{
|
||||
$t="";
|
||||
$t=$this->session->userdata('Email');
|
||||
$query= $this->db->query("SELECT * FROM membres WHERE EMAIL='$t'");
|
||||
|
||||
$numrows=$query->num_rows();
|
||||
if($numrows!=0)
|
||||
{
|
||||
foreach ($query->result_array() as $row)
|
||||
{
|
||||
$d=$row['Email'];
|
||||
$c=$row['category'];
|
||||
}
|
||||
$simple="simple";
|
||||
$super="super";
|
||||
if($t==$d && $c==$simple){
|
||||
redirect('https://ilink-app.com/backoffice/index.php/Member_code');
|
||||
}
|
||||
else{
|
||||
redirect('https://ilink-app.com/backoffice/index.php/Member_code_admin');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="content">
|
||||
|
||||
<div class="header">
|
||||
<h2 class="page-title">Generer des Codes</h2>
|
||||
</div>
|
||||
|
||||
<ul class="breadcrumb">
|
||||
<li><a href="CodeG">Codes</a> <span class="divider">/</span></li>
|
||||
<li class="active">Utilisateurs</li>
|
||||
</ul>
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row-fluid">
|
||||
|
||||
<form name="form_login" action="CodesG/codes" method="post" role="form">
|
||||
|
||||
<h2>Remplissez le formulaire</h2>
|
||||
<hr class="colorgraph">
|
||||
Entrer un chiffre:
|
||||
<input id='inputEmail' type='text' name='c' class='form-control input-sm' />
|
||||
Entrer votre code ID:
|
||||
<input id='inputEmail' type='text' name='a' class='form-control input-sm' />
|
||||
|
||||
<hr class='colorgraph'>
|
||||
<input name='b' type='submit' class='btn btn-primary' value='Codes'/>
|
||||
|
||||
<input type='submit' name='btnback' class=' btn btn-primary' value='Retour'></input></a>
|
||||
|
||||
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
$sql1 = $this->db->query('SELECT * FROM codeGenerer');
|
||||
|
||||
$numrows=$sql1->num_rows();
|
||||
$num=0;
|
||||
|
||||
if ($numrows > 0) {
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<table class="table" class="form-control"><h1>Table des CODES</h1>
|
||||
<thead>
|
||||
<tr class="label-info">
|
||||
<th>ID</th><th>Code</th><th>Nouveau Code</th><th>Statut</th><th>Effacer</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
|
||||
// output data of each row
|
||||
foreach($sql1->result() as $row) {
|
||||
$num ++;
|
||||
echo "<tr>
|
||||
|
||||
<td> $row->id</td>
|
||||
<td class='warning'> $row->CodeID </td>
|
||||
<td >$row->CodeAssoc</td>
|
||||
<td class='warning'>$row->Statut</td>
|
||||
<td class='warning'>
|
||||
|
||||
<a href='#myModal-2".$num."' role='button' data-toggle='modal'><i class='icon-remove'></i></a>
|
||||
<div class='modal small hide fade' id='myModal-2".$num."' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
|
||||
<div class='modal-header'>
|
||||
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>✗</button>
|
||||
<h3 id='myModalLabel'>Confirmer la suppression</h3>
|
||||
</div>
|
||||
<div class='modal-body'>
|
||||
<p class='error-text'><i class='icon-warning-sign modal-icon'></i>Voulez vous vraiment effacer</p>
|
||||
</div>
|
||||
<div class='modal-footer'>
|
||||
<button class='btn' data-dismiss='modal' aria-hidden='true'>Annuler</button>
|
||||
<a href='CodesG/suppr/?recordId=$row->CodeID' role='button' class='btn btn-danger'>
|
||||
Effacer</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</td>
|
||||
|
||||
</tr> ";
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
}
|
||||
|
||||
else {
|
||||
echo "0 codes...";
|
||||
}
|
||||
|
||||
$this->db->close();
|
||||
|
||||
?>
|
||||
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<footer>
|
||||
<footer>
|
||||
<hr>
|
||||
|
||||
|
||||
<p class="pull-right">A product of ILINK Company</p>
|
||||
|
||||
<p>© 2016 </p>
|
||||
</footer>
|
||||
</footer>
|
||||
|
||||
|
||||
<script src="<?php echo base_url('lib/bootstrap/js/bootstrap.js') ?>"></script>
|
||||
<script type="text/javascript">
|
||||
$("[rel=tooltip]").tooltip();
|
||||
$(function() {
|
||||
$('.demo-cancel-click').click(function(){return false;});
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,116 @@
|
|||
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<title>iLink | Règles de confidentialité</title>
|
||||
<!-- Tell the browser to be responsive to screen width -->
|
||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap/dist/css/bootstrap.min.css') ?>">
|
||||
<!-- Font Awesome -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/font-awesome/css/font-awesome.min.css') ?>">
|
||||
<!-- Ionicons -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/Ionicons/css/ionicons.min.css') ?>">
|
||||
<!-- Theme style -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('dist/css/AdminLTE.css') ?>">
|
||||
<!-- iCheck -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('plugins/iCheck/square/blue.css') ?>">
|
||||
<link rel="shortcut icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
|
||||
<link rel="icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
|
||||
|
||||
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<!-- Google Font -->
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
|
||||
</head>
|
||||
<body class="hold-transition login-page">
|
||||
<div class="login-box">
|
||||
<div class="login-logo">
|
||||
<a href='<?php echo base_url() ?>' id="t">
|
||||
<img class="img img-responsive" src="<?php echo base_url('images/logo_blueback.png') ?>">
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<!-- /.login-logo -->
|
||||
|
||||
</div>
|
||||
<div class="content">
|
||||
<div class="row">
|
||||
<div class="col-md-offset-2 col-md-8">
|
||||
|
||||
<h1>Règles de confidentialité</h1>
|
||||
<br><br>
|
||||
|
||||
iLink reconnaît que ses clients, ses visiteurs, ses utilisateurs et les autres qui utilisent www.ilink-app.com, l'application mobile iLink ou des autres services web dont nous sommes le propriétaire et/ou l’exploitant (« iLink World ») tiennent à la protection de leur vie privée. <br>Les présentes règles de confidentialité décrivent en détail les informations importantes concernant l’usage et le partage des données personnelles d’utilisateur collectées sur des services iLink.
|
||||
<br>Les règles de confidentialité ont pour fonction de vous fournir assez d’informations pour que vous puissiez prendre une décision éclairée et commencer ou continuer à utiliser les services iLink.
|
||||
<br>Ces règles de confidentialité sont incorporées dans les Conditions d’utilisation et font partie des Conditions de service iLink. Votre utilisation des services iLink et toutes les données personnelles que vous fournissez sur nos services sont soumis à ces Règles de confidentialité de même qu’à nos Conditions de service.
|
||||
<br>Veuillez prendre en considération qu’une image, un vidéo ou un tout autre contenu publié par un utilisateur sur des services iLink devient propriété publique et de ce fait n’est plus considéré comme une « information personnellement identifiable » (c’est-à-dire l’information qui identifie l’identité de l’utilisateur) et, de ce fait, les Règles de confidentialité présentes ne s’y appliquent pas.
|
||||
<br><br>
|
||||
<h2>Quelles informations iLink collecte-t-il ?</h2>
|
||||
Après l’inscription, le paiement pour un produit ou un service et chaque fois que vous visitez un service iLink ou vous vous connectez à votre compte, nous collectons un type particulier des informations qui sont décrites dans les paragraphes suivants.
|
||||
<br>Les informations fournies par l’utilisateur : les informations personnellement identifiables (par exemple nom, prénom et l’adresse email) que vous fournissez à iLink lors de votre inscription sur iLink ou lorsque vous participez à des activités diverses sur les services iLink, comme par exemple l’ajout des images et des titres, le téléchargement des vidéo, la contribution à nos forums.
|
||||
<br><b>Cookies</b> : lorsque vous visitez les services iLink, nous pouvons envoyer un ou plusieurs fichiers cookies (un petit fichier contenant une chaîne de caractères alphanumériques) sur votre appareil, qui permet d’identifier votre navigateur de façon unique. Nous utilisons à la fois des cookies de session et des cookies persistants. Un cookie persistant reste sur le disque dur de votre ordinateur après que vous avez fermé votre navigateur. Des cookies persistants peuvent être utilisés par votre navigateur lors de vos viservices ultérieures du service. Il est possible d’effacer ce type des cookies en suivant les instructions dans l’outil d’aide de votre navigateur. Un cookie de session est un fichier temporaire qui s’efface à la fermeture du navigateur. Vous pouvez régler votre navigateur de façon à ce qu’il rejette tous les cookies ou indique si un cookie est envoyé ou pas. Toutefois, certaines fonctions des services iLink peuvent ne pas être accessibles si les cookies ne sont pas autorisés par votre navigateur.
|
||||
<br><b>Fichiers journaux</b> : les données de log sont automatiquement signalées par votre navigateur lors de l’affichage d’un service web. Lors de l’inscription ou l’affichage d’un service iLink, nos serveurs enregistrent automatiquement des informations que votre navigateur envoie quand vous visitez un service web. Ces fichiers journaux peuvent inclure des informations telles que votre requête, votre adresse IP, le type et la langue de votre navigateur, les pages de sortie, l’URL, le type de plateforme, le nombre des clicks, le nom de domaine, les pages de destination, les pages visitées et leur ordre, le temps que vous passez sur des pages particulières, la date et l’heure de la requête ainsi qu’un ou plusieurs cookies permettant d’identifier votre navigateur de façon unique.
|
||||
<br><br>
|
||||
<h2>Comment utilisons-nous ces informations?</h2>
|
||||
Lorsque vous nous fournissez une information personnellement identifiable à travers un service iLink, nous utilisons vos données personnelles pour exploiter, maintenir et vous fournir tous les composants et les fonctionnalités de services iLink.
|
||||
<br>Toute information personnelle ou contenu que vous divulguez volontairement en ligne devient disponible publiquement et peut être collecté et utilisé par d’autres. Toute image, titre, vidéo ou autre contenu que vous insérez sur un service iLink peuvent être divulgués sur Internet et autres canaux et peuvent être accessibles au grand public.
|
||||
<br>Nous pouvons utiliser votre adresse e-mail à des fins autres qu’administratifs ou marketings (par exemple l’envoi des avertissements concernant les changements des services iLink ou pour améliorer les services à la clientèle). Nous utilisons à la fois les données personnellement identifiables et les données non personnellement identifiables (par exemple données d’utilisateurs anonymes, cookies, adresse IP, type de navigateur, données de clickstream, etc.) pour améliorer la qualité et l’apparence des services iLink, pour leur promotion, la création de nouveaux outils et fonctions, l’amélioration de ses fonctionnalités et de notre service en collectant, repérant et analysant les préférences et les tendances de nos utilisateurs.
|
||||
<br>Nous utilisons des cookies et des informations stockées dans nos fichiers journaux pour : (a) emmagasiner l’information de sorte que vous n’ayez pas à la réinscrire à votre visite présente ou ultérieure des services iLink ; (b) fournir du contenu et les informations adaptés et personnalisés ; (c) déterminer l’efficacité de nos campagnes de marketing ; (d) compiler les données telles que le nombre total de visiteurs et la bande passante ; (e) suivre vos inscriptions, les informations envoyées, vos positions au concours et à la loterie ; (f) rendre un diagnostic relativement à des problèmes techniques, signalés par nos utilisateurs ou nos techniciens, liés aux adresses IP contrôlées par une société Internet particulière ou par un FAI ; et (g) accéder à vos données après votre connexion.
|
||||
<br><br>
|
||||
<h2>Quand partageons-nous ces informations ?</h2>
|
||||
Nous transmettons les informations personnellement identifiables et les informations non personnellement identifiables à nos filiales qui les traitent pour notre compte. Nous exigeons que ces parties s’engagent à traiter ces informations conformément aux Règles de confidentialité et nous déployons des efforts raisonnables pour limiter leur usage de telles informations ainsi que pour employer des mesures de confidentialité et de sécurités appropriées.
|
||||
<br>Nous pouvons divulguer les informations personnellement identifiables et les informations non personnellement identifiables par obligation légale ou en considérant de bonne foi qu’une telle action est nécessaire pour se conformer aux lois nationales (comme le droit d’auteur européen), sur ordre d’un tribunal, sur présentation d’une assignation ou d’un mandat.
|
||||
<br>Il peut être nécessaire de partager ces informations afin d’enquêter, de prévenir ou d’engager des poursuites à l’égard d’activités illégales ou présumées illégales, y compris, sans toutefois s’y limiter, la fraude, des menaces potentielles pour la sécurité publique ou pour la sécurité de personnes, la violation de nos Conditions de service et d’autres activités interdites par la loi.
|
||||
<br>iLink se réserve le droit de divulguer les informations personnellement identifiables et/ou les informations non personnellement identifiables lorsque iLink croit de bonne foi qu’il s’avère approprié ou nécessaire pour faire respecter nos Conditions de service, pour se prémunir d’une mise en cause de responsabilité, pour examiner et nous défendre contre de revendications et des allégations de tiers, pour aider des organismes gouvernementaux d’exécution, pour protéger la sécurité ou l’intégralité de nos services, produits et services et pour exercer ou protéger les droits, la propriété ou la sécurité personnelle de iLink, de notre personnel, nos utilisateurs ou d’autres.
|
||||
<br><br>
|
||||
<h2>Vos choix</h2>
|
||||
Vous pouvez, bien entendu, refuser de partager vos informations personnellement identifiables à travers les services iLink, auquel cas iLink ne sera pas en mesure de vous fournir certains services. Vous pouvez mettre à jour ou rectifier les informations de votre profil personnel et préférences d’email en tout temps en visitant la page de votre profil. Veuillez noter que des fichiers multimédia déposés par des utilisateurs sur les services iLink ne peuvent pas être supprimés et restent soumis à nos Conditions de service.
|
||||
Afin de protéger votre vie privée et votre sécurité, nous prenons des mesures justifiées (comme demander un mot de passe unique) pour vérifier votre identité avant toute autorisation d’accès à votre profil ou de sa modification. Vous êtes responsable du maintien de la confidentialité de votre mot de passe unique et de toutes informations relatives à votre compte en tout temps.
|
||||
<br><br>
|
||||
<h2>Notre engagement à la protection des données</h2>
|
||||
iLink prend des sauvegardes de nature physique, administrative et technique commercialement raisonnables visant à préserver l’intégrité et la sécurité de vos informations personnelles. Toutefois, nous ne pouvons pas assurer ou garantir la sécurité des informations que vous fournissez à iLink et vous le faites à vos propres risques. Une fois que nous avons reçu l’information que vous nous aviez fournie, iLink déploie des efforts commercialement raisonnables afin d’assurer la sécurité de notre système. Toutefois, veuillez noter que cela ne garantit pas qu’une telle information ne sera pas accessible, divulguée, modifiée ou détruite suite à l’infraction d’une de nos sauvegardes physiques, techniques ou administratives.
|
||||
<br>Si iLink apprend que son système de sécurité a été violé, nous pouvons tenter de vous avertir par courrier électronique pour que vous puissiez prendre des mesures de protection appropriées. Si notre système de sécurité est violé, iLink peut publier un avis sur notre site concernant cette infraction. Pour recevoir gratuitement une notification écrite informant de l’atteinte à la sécurité, (ou pour retirer votre consentement relatif à la réception des notifications électroniques), vous devriez avertir notre service clientèle.
|
||||
<br><br>
|
||||
<h2>Modifications et mises à jour des règles de confidentialité présentes</h2>
|
||||
Les règles de confidentialité présentes peuvent être révisées périodiquement, ce qui sera reflété dans la « dernière mise à jour » ci-dessous. Veuillez revisiter ce site pour demeurer au courant de tous les changements. En général, nous utilisons vos informations personnelles selon les modalités décrites dans les règles de confidentialité en vigueur au moment où nous avons reçu les informations personnelles que vous avez fournies. Votre utilisation continue du service constitue votre acceptation de présentes règles de confidentialité et de ses révisions ultérieures.
|
||||
Vos commentaires
|
||||
<br>Si vous avez des questions ou commentaires concernant les présentes règles de confidentialité ou les services iLink, contactez iLink par email à contact@ilink-app.com
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<!-- /.login-box-body -->
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- /.login-box -->
|
||||
|
||||
<!-- jQuery 3 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
|
||||
<!-- iCheck -->
|
||||
<script src="<?php echo base_url('plugins/iCheck/icheck.min.js') ?>"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
$('input').iCheck({
|
||||
checkboxClass: 'icheckbox_square-blue',
|
||||
radioClass: 'iradio_square-blue',
|
||||
increaseArea: '20%' // optional
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,8 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
echo "\nERROR: ",
|
||||
$heading,
|
||||
"\n\n",
|
||||
$message,
|
||||
"\n\n";
|
|
@ -0,0 +1,8 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
echo "\nDatabase error: ",
|
||||
$heading,
|
||||
"\n\n",
|
||||
$message,
|
||||
"\n\n";
|
|
@ -0,0 +1,21 @@
|
|||
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
|
||||
|
||||
An uncaught Exception was encountered
|
||||
|
||||
Type: <?php echo get_class($exception), "\n"; ?>
|
||||
Message: <?php echo $message, "\n"; ?>
|
||||
Filename: <?php echo $exception->getFile(), "\n"; ?>
|
||||
Line Number: <?php echo $exception->getLine(); ?>
|
||||
|
||||
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
|
||||
|
||||
Backtrace:
|
||||
<?php foreach ($exception->getTrace() as $error): ?>
|
||||
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
|
||||
File: <?php echo $error['file'], "\n"; ?>
|
||||
Line: <?php echo $error['line'], "\n"; ?>
|
||||
Function: <?php echo $error['function'], "\n\n"; ?>
|
||||
<?php endif ?>
|
||||
<?php endforeach ?>
|
||||
|
||||
<?php endif ?>
|
|
@ -0,0 +1,8 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
echo "\nERROR: ",
|
||||
$heading,
|
||||
"\n\n",
|
||||
$message,
|
||||
"\n\n";
|
|
@ -0,0 +1,21 @@
|
|||
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
|
||||
|
||||
A PHP Error was encountered
|
||||
|
||||
Severity: <?php echo $severity, "\n"; ?>
|
||||
Message: <?php echo $message, "\n"; ?>
|
||||
Filename: <?php echo $filepath, "\n"; ?>
|
||||
Line Number: <?php echo $line; ?>
|
||||
|
||||
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
|
||||
|
||||
Backtrace:
|
||||
<?php foreach (debug_backtrace() as $error): ?>
|
||||
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
|
||||
File: <?php echo $error['file'], "\n"; ?>
|
||||
Line: <?php echo $error['line'], "\n"; ?>
|
||||
Function: <?php echo $error['function'], "\n\n"; ?>
|
||||
<?php endif ?>
|
||||
<?php endforeach ?>
|
||||
|
||||
<?php endif ?>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,64 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>404 Page Not Found</title>
|
||||
<style type="text/css">
|
||||
|
||||
::selection { background-color: #E13300; color: white; }
|
||||
::-moz-selection { background-color: #E13300; color: white; }
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
margin: 40px;
|
||||
font: 13px/20px normal Helvetica, Arial, sans-serif;
|
||||
color: #4F5155;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #003399;
|
||||
background-color: transparent;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: #444;
|
||||
background-color: transparent;
|
||||
border-bottom: 1px solid #D0D0D0;
|
||||
font-size: 19px;
|
||||
font-weight: normal;
|
||||
margin: 0 0 14px 0;
|
||||
padding: 14px 15px 10px 15px;
|
||||
}
|
||||
|
||||
code {
|
||||
font-family: Consolas, Monaco, Courier New, Courier, monospace;
|
||||
font-size: 12px;
|
||||
background-color: #f9f9f9;
|
||||
border: 1px solid #D0D0D0;
|
||||
color: #002166;
|
||||
display: block;
|
||||
margin: 14px 0 14px 0;
|
||||
padding: 12px 10px 12px 10px;
|
||||
}
|
||||
|
||||
#container {
|
||||
margin: 10px;
|
||||
border: 1px solid #D0D0D0;
|
||||
box-shadow: 0 0 8px #D0D0D0;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 12px 15px 12px 15px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
<h1><?php echo $heading; ?></h1>
|
||||
<?php echo $message; ?>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,64 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Database Error</title>
|
||||
<style type="text/css">
|
||||
|
||||
::selection { background-color: #E13300; color: white; }
|
||||
::-moz-selection { background-color: #E13300; color: white; }
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
margin: 40px;
|
||||
font: 13px/20px normal Helvetica, Arial, sans-serif;
|
||||
color: #4F5155;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #003399;
|
||||
background-color: transparent;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: #444;
|
||||
background-color: transparent;
|
||||
border-bottom: 1px solid #D0D0D0;
|
||||
font-size: 19px;
|
||||
font-weight: normal;
|
||||
margin: 0 0 14px 0;
|
||||
padding: 14px 15px 10px 15px;
|
||||
}
|
||||
|
||||
code {
|
||||
font-family: Consolas, Monaco, Courier New, Courier, monospace;
|
||||
font-size: 12px;
|
||||
background-color: #f9f9f9;
|
||||
border: 1px solid #D0D0D0;
|
||||
color: #002166;
|
||||
display: block;
|
||||
margin: 14px 0 14px 0;
|
||||
padding: 12px 10px 12px 10px;
|
||||
}
|
||||
|
||||
#container {
|
||||
margin: 10px;
|
||||
border: 1px solid #D0D0D0;
|
||||
box-shadow: 0 0 8px #D0D0D0;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 12px 15px 12px 15px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
<h1><?php echo $heading; ?></h1>
|
||||
<?php echo $message; ?>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?>
|
||||
|
||||
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
|
||||
|
||||
<h4>An uncaught Exception was encountered</h4>
|
||||
|
||||
<p>Type: <?php echo get_class($exception); ?></p>
|
||||
<p>Message: <?php echo $message; ?></p>
|
||||
<p>Filename: <?php echo $exception->getFile(); ?></p>
|
||||
<p>Line Number: <?php echo $exception->getLine(); ?></p>
|
||||
|
||||
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
|
||||
|
||||
<p>Backtrace:</p>
|
||||
<?php foreach ($exception->getTrace() as $error): ?>
|
||||
|
||||
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
|
||||
|
||||
<p style="margin-left:10px">
|
||||
File: <?php echo $error['file']; ?><br />
|
||||
Line: <?php echo $error['line']; ?><br />
|
||||
Function: <?php echo $error['function']; ?>
|
||||
</p>
|
||||
<?php endif ?>
|
||||
|
||||
<?php endforeach ?>
|
||||
|
||||
<?php endif ?>
|
||||
|
||||
</div>
|
|
@ -0,0 +1,64 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?><!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Error</title>
|
||||
<style type="text/css">
|
||||
|
||||
::selection { background-color: #E13300; color: white; }
|
||||
::-moz-selection { background-color: #E13300; color: white; }
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
margin: 40px;
|
||||
font: 13px/20px normal Helvetica, Arial, sans-serif;
|
||||
color: #4F5155;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #003399;
|
||||
background-color: transparent;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: #444;
|
||||
background-color: transparent;
|
||||
border-bottom: 1px solid #D0D0D0;
|
||||
font-size: 19px;
|
||||
font-weight: normal;
|
||||
margin: 0 0 14px 0;
|
||||
padding: 14px 15px 10px 15px;
|
||||
}
|
||||
|
||||
code {
|
||||
font-family: Consolas, Monaco, Courier New, Courier, monospace;
|
||||
font-size: 12px;
|
||||
background-color: #f9f9f9;
|
||||
border: 1px solid #D0D0D0;
|
||||
color: #002166;
|
||||
display: block;
|
||||
margin: 14px 0 14px 0;
|
||||
padding: 12px 10px 12px 10px;
|
||||
}
|
||||
|
||||
#container {
|
||||
margin: 10px;
|
||||
border: 1px solid #D0D0D0;
|
||||
box-shadow: 0 0 8px #D0D0D0;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 12px 15px 12px 15px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
<h1><?php echo $heading; ?></h1>
|
||||
<?php echo $message; ?>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,33 @@
|
|||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
?>
|
||||
|
||||
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
|
||||
|
||||
<h4>A PHP Error was encountered</h4>
|
||||
|
||||
<p>Severity: <?php echo $severity; ?></p>
|
||||
<p>Message: <?php echo $message; ?></p>
|
||||
<p>Filename: <?php echo $filepath; ?></p>
|
||||
<p>Line Number: <?php echo $line; ?></p>
|
||||
|
||||
<?php if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE === TRUE): ?>
|
||||
|
||||
<p>Backtrace:</p>
|
||||
<?php foreach (debug_backtrace() as $error): ?>
|
||||
|
||||
<?php if (isset($error['file']) && strpos($error['file'], realpath(BASEPATH)) !== 0): ?>
|
||||
|
||||
<p style="margin-left:10px">
|
||||
File: <?php echo $error['file'] ?><br />
|
||||
Line: <?php echo $error['line'] ?><br />
|
||||
Function: <?php echo $error['function'] ?>
|
||||
</p>
|
||||
|
||||
<?php endif ?>
|
||||
|
||||
<?php endforeach ?>
|
||||
|
||||
<?php endif ?>
|
||||
|
||||
</div>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Forbidden</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Directory access is forbidden.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,234 @@
|
|||
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<title>iLink </title>
|
||||
<!-- Tell the browser to be responsive to screen width -->
|
||||
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/bootstrap/dist/css/bootstrap.min.css') ?>">
|
||||
<!-- Font Awesome -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/font-awesome/css/font-awesome.min.css') ?>">
|
||||
<!-- Ionicons -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('bower_components/Ionicons/css/ionicons.min.css') ?>">
|
||||
<!-- Theme style -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('dist/css/AdminLTE.css') ?>">
|
||||
|
||||
<link rel="stylesheet" href="<?php echo base_url('dist/css/main.css') ?>">
|
||||
<!-- iCheck -->
|
||||
<link rel="stylesheet" href="<?php echo base_url('plugins/iCheck/square/blue.css') ?>">
|
||||
<link rel="shortcut icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
|
||||
<link rel="icon" href="<?php echo base_url('favicon.ico') ?>" type="image/x-icon">
|
||||
<!-- Google Font -->
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
|
||||
|
||||
<style>
|
||||
.btn-link,.btn-link:hover{
|
||||
color:white;
|
||||
text-decoration: none;
|
||||
}
|
||||
.c{
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: auto;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body class="hold-transition login-page">
|
||||
<div class="login-page">
|
||||
<!-- form -->
|
||||
<div class="form-content">
|
||||
<form action="<?php echo base_url('index.php/Admin_dash/firstFilter')?>" method="post" class="bottom-75 center-block">
|
||||
<div class="modal-header">
|
||||
<h4 class="modal-title"><p><?php echo $this->lang->line('Appliquer un filtre'); ?></h4>
|
||||
</div>
|
||||
<div class="table-form">
|
||||
<div class="form-group">
|
||||
<?php
|
||||
$result=$pays;
|
||||
$numrows=$result->num_rows();
|
||||
if ($numrows > 0) { ?>
|
||||
<select class="form-control input-lg" name="pays" required id="pays">
|
||||
<?php foreach($result->result() as $row) {
|
||||
echo "<option value='".$row->id."'>".$row->name."</option>";
|
||||
} ?>
|
||||
</select>
|
||||
<?php }else{
|
||||
echo "Aucun pays";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<div class="form-group" id="grp-pays">
|
||||
<?php
|
||||
$result=$hyper;
|
||||
$numrows=$result->num_rows();
|
||||
if ($numrows > 0) { ?>
|
||||
<select class="form-control input-lg" name="hyper" required id="hyper">
|
||||
<?php foreach($result->result() as $row) {
|
||||
echo "<option value='".$row->code_membre."'>".$row->lastname."-".$row->network." (".$row->code_membre.")</option>";
|
||||
} ?>
|
||||
</select>
|
||||
<?php }else{
|
||||
echo "Aucun hyperviseur";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<div class="form-group" id="grp-ville">
|
||||
<?php
|
||||
$result=$ville;
|
||||
$numrows = 0;
|
||||
if ($result!=null){
|
||||
$numrows=$result->num_rows();
|
||||
}
|
||||
if ($numrows > 0) { ?>
|
||||
<select class="form-control input-lg" name="ville" required id="ville">
|
||||
<?php foreach($result->result() as $row) {
|
||||
echo "<option value='".$row->town_id."'>".$row->town."</option>";
|
||||
} ?>
|
||||
</select>
|
||||
<?php }else{
|
||||
echo "Aucune ville";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn btn-danger"><a class="btn-link" href="<?php echo base_url('index.php/Users/logout') ?>"><?php echo $this->lang->line('Retourner'); ?></a></button>
|
||||
<button type="submit" class="btn btn-primary"><?php echo $this->lang->line('Continuer'); ?></button>
|
||||
</div>
|
||||
</form>
|
||||
<button id="gestion_btn" class="center-block btn btn-lg btn-success"><?php echo $this->lang->line('Gestion des villes et des codes'); ?></button>
|
||||
</div>
|
||||
</div>
|
||||
<!-- jQuery 3 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
|
||||
<!-- iCheck -->
|
||||
<script src="<?php echo base_url('plugins/iCheck/icheck.min.js') ?>"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
$('input').iCheck({
|
||||
checkboxClass: 'icheckbox_square-blue',
|
||||
radioClass: 'iradio_square-blue',
|
||||
increaseArea: '20%' // optional
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<script type='text/javascript'>
|
||||
$(document).ready(function(){
|
||||
$('#gestion_btn').click(function(){
|
||||
window.location.href = "<?php echo base_url('index.php/Gestion') ?>";
|
||||
});
|
||||
|
||||
$('#pays').change(function(){
|
||||
var pays = $(this).val();
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Admin/getHypByPays')?>',
|
||||
type: 'post',
|
||||
data: {pays: pays},
|
||||
dataType: 'json',
|
||||
success: function(data){
|
||||
var len = data.length;
|
||||
|
||||
|
||||
if(len > 0){
|
||||
|
||||
var select = document.getElementById('hyper');
|
||||
if(select===null){
|
||||
var grpPays = document.getElementById('grp-pays');
|
||||
$(grpPays).empty();
|
||||
$(grpPays).append("<select class='form-control input-lg' name='hyper' required id='hyper'></select>");
|
||||
select = document.getElementById('hyper');
|
||||
}
|
||||
$(select).empty();
|
||||
|
||||
for (var i in data) {
|
||||
$(select).append('<option value=' + data[i].code_membre + '>' + data[i].lastname +'-' + data[i].network + ' ('+ data[i].code_membre +')</option>');
|
||||
}
|
||||
|
||||
var code = data[0].code_membre;
|
||||
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Admin/getVilleByHyp')?>',
|
||||
type: 'post',
|
||||
data: {code: code,pays:pays},
|
||||
dataType: 'json',
|
||||
success: function(list){
|
||||
var len = list.length;
|
||||
|
||||
if(len > 0){
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
if(select===null){
|
||||
var grpVille = document.getElementById('grp-ville');
|
||||
$(grpVille).empty();
|
||||
$(grpVille).append("<select class='form-control input-lg' name='ville' required id='ville'></select>");
|
||||
select = document.getElementById('ville');
|
||||
}
|
||||
$(select).empty();
|
||||
|
||||
for (var i in list) {
|
||||
$(select).append('<option value=' + list[i].town_id + '>' + list[i].town +'</option>');
|
||||
}
|
||||
|
||||
|
||||
}else{
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}else{
|
||||
|
||||
var select = document.getElementById('hyper');
|
||||
$(select).empty();
|
||||
|
||||
var select2 = document.getElementById('ville');
|
||||
$(select2).empty();
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$('#hyper').change(function(){
|
||||
var code = $(this).val();
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Admin/getVilleByHyp')?>',
|
||||
type: 'post',
|
||||
data: {code: code},
|
||||
dataType: 'json',
|
||||
success: function(list){
|
||||
var len = list.length;
|
||||
|
||||
if(len > 0){
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
|
||||
for (var i in list) {
|
||||
$(select).append('<option value=' + list[i].town_id + '>' + list[i].town +'</option>');
|
||||
}
|
||||
|
||||
}else{
|
||||
|
||||
var select = document.getElementById('ville');
|
||||
$(select).empty();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,18 @@
|
|||
|
||||
|
||||
<footer class="main-footer">
|
||||
<div class="pull-right hidden-xs">
|
||||
<b>Version</b> 2.0.0
|
||||
</div>
|
||||
<strong>Copyright © <?php Date('Y'); ?> <a href="https://ilink-app.com">iLink World Corporation</a>.</strong> All rights
|
||||
reserved.
|
||||
</footer>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,392 @@
|
|||
<link rel="stylesheet" href="<?php echo base_url('bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css') ?>">
|
||||
<div class="content-wrapper">
|
||||
<!-- Content Header (Page header) -->
|
||||
<section class="content-header">
|
||||
<div class="row">
|
||||
<h3 style="text-align:center;">Configuration du jeu</h3>
|
||||
<div class="col-md-8 col-sm-8 col-xs-12">
|
||||
<div class="box">
|
||||
<div class="box-header">
|
||||
<h3 class="box-title"><?php echo $this->lang->line('Activer/Désactiver'); ?></h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
|
||||
<?php
|
||||
|
||||
$sql2 = $pays;
|
||||
if($sql2!=false){
|
||||
$numrows=$sql2->num_rows();
|
||||
$num = 0;
|
||||
if ($numrows > 0) {
|
||||
?>
|
||||
<table id="validated" class="table table-bordered table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th align='center'>N°</th>
|
||||
<th><?php echo $this->lang->line('Pays'); ?></th>
|
||||
<th align='center'><?php echo $this->lang->line('Statut'); ?></th>
|
||||
<th align='center'><?php echo $this->lang->line('Activer'); ?></th>
|
||||
<th align='center'><?php echo $this->lang->line('Désactiver'); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
foreach($sql2->result() as $row) {
|
||||
$num ++;
|
||||
//$member_code = randomString1(10);
|
||||
$libelle_status = $this->lang->line('Inactive');
|
||||
if($row->etat==1){
|
||||
$libelle_status = $this->lang->line('Active');
|
||||
}
|
||||
echo "<tr>
|
||||
<td align='center'>$num</td>
|
||||
<td >$row->name</td>
|
||||
<td align='center'>$libelle_status</td>";
|
||||
if($row->etat==0 or $row->etat==null) {
|
||||
echo "<td align='center'><input type='checkbox' name='activer' class='chk' value='".$row->id."'></td>
|
||||
<td align='center'><input type='checkbox' name='desactiver' value='".$row->id."' disabled></td>";
|
||||
}else{
|
||||
echo "<td align='center'><input type='checkbox' name='activer' value='".$row->id."' disabled></td>
|
||||
<td align='center'><input type='checkbox' name='desactiver' value='".$row->id."' class='unchk'></td>";
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<button type="button" class="btn btn-success" id="valider"><?php echo $this->lang->line('Activer/Désactiver'); ?></button>
|
||||
<?php
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
echo $this->lang->line('Aucun pays');
|
||||
}
|
||||
}else {
|
||||
echo $this->lang->line('Aucun pays');
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4 col-sm-4 col-xs-12">
|
||||
<div class="box">
|
||||
<div class="box-header">
|
||||
<h3 class="box-title">Gestion des niveaux</h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<?php
|
||||
$result=$paliers;
|
||||
if($result!=false){
|
||||
$numrows=$result->num_rows();
|
||||
$i=0;
|
||||
if ($numrows > 0) {
|
||||
foreach($result->result() as $row) {
|
||||
$i++;
|
||||
?>
|
||||
<div class="form-group">
|
||||
<label><?php echo $row->libelle; ?>:</label>
|
||||
<div class="input-group">
|
||||
<div class="input-group-addon">
|
||||
</div>
|
||||
<input type="number" id="palier<?php echo $i; ?>" value="<?php echo $row->valeur; ?>" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
<button type="button" id="modif-palier" class="btn btn-success">Valider</button>
|
||||
|
||||
</div>
|
||||
<!-- /.box-body -->
|
||||
</div>
|
||||
<!-- /.box -->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<div >
|
||||
<div class="box box-default collapsed-box">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><?php echo $this->session->userdata('current_game_country_name'); ?></h3>
|
||||
<div class="box-tools pull-right">
|
||||
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-plus"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<?php
|
||||
$result=$game_pays;
|
||||
|
||||
$numrows=$result->num_rows();
|
||||
|
||||
if ($numrows > 0) { ?>
|
||||
<?php foreach($result->result() as $row) {
|
||||
if($row->id!=$this->session->userdata('current_game_country')){
|
||||
echo "<button class='change-country btn btn-block btn-social btn-instagram' value=".$row->id.">".$row->name."</button>";
|
||||
}
|
||||
} ?>
|
||||
<?php }else{
|
||||
echo "Aucun pays";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-3 col-sm-6 col-xs-12">
|
||||
<div class="info-box">
|
||||
<span class="info-box-icon bg-aqua"><?php echo $q4 ?></i></span>
|
||||
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text"><?php echo $this->lang->line('Utilisateurs'); ?></span>
|
||||
<span class="info-box-number"><?php echo $quota4; ?></span>
|
||||
</div>
|
||||
<!-- /.info-box-content -->
|
||||
</div>
|
||||
<!-- /.info-box -->
|
||||
</div>
|
||||
<!-- /.col -->
|
||||
<div class="col-md-3 col-sm-6 col-xs-12">
|
||||
<div class="info-box">
|
||||
<span class="info-box-icon bg-green"><?php echo $q3 ?></span>
|
||||
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text"><?php echo $this->lang->line('Utilisateurs'); ?></span>
|
||||
<span class="info-box-number"><?php echo $quota3; ?></span>
|
||||
</div>
|
||||
<!-- /.info-box-content -->
|
||||
</div>
|
||||
<!-- /.info-box -->
|
||||
</div>
|
||||
<!-- /.col -->
|
||||
<div class="col-md-3 col-sm-6 col-xs-12">
|
||||
<div class="info-box">
|
||||
<span class="info-box-icon bg-yellow"><?php echo $q2 ?></i></span>
|
||||
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text"><?php echo $this->lang->line('Utilisateurs'); ?></span>
|
||||
<span class="info-box-number"><?php echo $quota2; ?></span>
|
||||
</div>
|
||||
<!-- /.info-box-content -->
|
||||
</div>
|
||||
<!-- /.info-box -->
|
||||
</div>
|
||||
<!-- /.col -->
|
||||
<div class="col-md-3 col-sm-6 col-xs-12">
|
||||
<div class="info-box">
|
||||
<span class="info-box-icon bg-red"><?php echo $q1 ?></span>
|
||||
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text"><?php echo $this->lang->line('Utilisateurs'); ?></span>
|
||||
<span class="info-box-number"><?php echo $quota1; ?></span>
|
||||
</div>
|
||||
<!-- /.info-box-content -->
|
||||
</div>
|
||||
<!-- /.info-box -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<div class="box">
|
||||
<div class="box-header">
|
||||
<h3 class="box-title">Utilisateurs ayant atteint les quotas</h3>
|
||||
|
||||
</div>
|
||||
<!-- /.box-header -->
|
||||
<div class="box-body table-responsive no-padding">
|
||||
<table class="table table-hover">
|
||||
|
||||
<?php
|
||||
$result=$list;
|
||||
if($result!=false){
|
||||
$numrows=$result->num_rows();
|
||||
$i=0;
|
||||
if ($numrows > 0) {
|
||||
?>
|
||||
<tr>
|
||||
<th>N°</th>
|
||||
<th>Nom</th>
|
||||
<th>Téléphone</th>
|
||||
<th>Email</th>
|
||||
<th>Résultat</th>
|
||||
</tr>
|
||||
<?php foreach($result->result() as $row) {
|
||||
$i++;
|
||||
echo "<tr>
|
||||
<td>".$i."</td>
|
||||
<td>".$row->lastname."</td>
|
||||
<td>".$row->phone."</td>
|
||||
<td>".$row->email."</td>";
|
||||
if($row->total>=$q4){
|
||||
echo "<td><span class='label label-primary'>".$row->total." utilisateurs</span></td>";
|
||||
}elseif($row->total>=$q3 && $row->total<$q4){
|
||||
echo "<td><span class='label label-success'>".$row->total." utilisateurs</span></td>";
|
||||
}elseif($row->total>=$q2 && $row->total<$q3){
|
||||
echo "<td><span class='label label-warning'>".$row->total." utilisateurs</span></td>";
|
||||
}elseif($row->total>=$q1 && $row->total<$q2){
|
||||
echo "<td><span class='label label-danger'>".$row->total." utilisateurs</span></td>";
|
||||
}
|
||||
|
||||
echo "</tr>";
|
||||
} ?>
|
||||
<?php }else{
|
||||
echo "Aucun utilisateur";
|
||||
}
|
||||
}else{
|
||||
echo "Aucun utilisateur";
|
||||
}
|
||||
?>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
<!-- /.box-body -->
|
||||
</div>
|
||||
<!-- /.box -->
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<!-- jQuery 3 -->
|
||||
<script src="<?php echo base_url('bower_components/jquery/dist/jquery.min.js') ?>"></script>
|
||||
<!-- Bootstrap 3.3.7 -->
|
||||
<script src="<?php echo base_url('bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
|
||||
<!-- DataTables -->
|
||||
<script src="<?php echo base_url('bower_components/datatables.net/js/jquery.dataTables.min.js') ?>"></script>
|
||||
<script src="<?php echo base_url('bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js') ?>"></script>
|
||||
<!-- Slimscroll -->
|
||||
<script src="<?php echo base_url('bower_components/jquery-slimscroll/jquery.slimscroll.min.js') ?>"></script>
|
||||
<!-- FastClick -->
|
||||
<script src="<?php echo base_url('bower_components/fastclick/lib/fastclick.js') ?>"></script>
|
||||
<!-- AdminLTE App -->
|
||||
<script src="<?php echo base_url('dist/js/adminlte.min.js') ?>"></script>
|
||||
<!-- AdminLTE for demo purposes -->
|
||||
<script src="<?php echo base_url('dist/js/demo.js') ?>"></script>
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
$('#validated').DataTable();
|
||||
});
|
||||
|
||||
$('#modif-palier').click(function(){
|
||||
var n1 = $('#palier1').val();
|
||||
var n2 = $('#palier2').val();
|
||||
var n3 = $('#palier3').val();
|
||||
var n4 = $('#palier4').val();
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Gestion/modifierPalier')?>',
|
||||
type: 'post',
|
||||
data: {n1: n1,n2:n2,n3:n3,n4:n4},
|
||||
dataType: 'json',
|
||||
success: function(data){
|
||||
if(data==='completed'){
|
||||
alert('Les valeurs des paliers ont été modifiés');
|
||||
location.reload(true);
|
||||
}else{
|
||||
alert("Une erreur s'est produite");
|
||||
location.reload(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$('.change-country').click(function(){
|
||||
var id_pays = $(this).val();
|
||||
$.post("<?php echo base_url('index.php/Gestion/change_country')?>",
|
||||
{
|
||||
pays: id_pays
|
||||
},
|
||||
function(data, status){
|
||||
console.log(typeof data);
|
||||
if(data==1){
|
||||
window.location.replace("<?php echo base_url('index.php/Gestion/game')?>");
|
||||
}else{
|
||||
alert("Une erreur s'est produite");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
|
||||
var id_ville = 0;
|
||||
|
||||
$("#valider").click(function() {
|
||||
activeGame();
|
||||
});
|
||||
|
||||
function activeGame(){
|
||||
|
||||
var chkArray = [];
|
||||
$(".chk:checked").each(function() {
|
||||
chkArray.push($(this).val());
|
||||
});
|
||||
var selected;
|
||||
selected = chkArray.join(',') ;
|
||||
|
||||
var unchkArray = [];
|
||||
$(".unchk:checked").each(function() {
|
||||
unchkArray.push($(this).val());
|
||||
});
|
||||
var selectedForDisable;
|
||||
selectedForDisable = unchkArray.join(',') ;
|
||||
|
||||
if(selected.length > 0 && selectedForDisable.length === 0){
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Gestion/activerGame')?>',
|
||||
type: 'post',
|
||||
data: {pays: chkArray},
|
||||
dataType: 'json',
|
||||
success: function(data){
|
||||
if(data==='completed'){
|
||||
alert('Le jeu a été activé pour ce(s) pays');
|
||||
location.reload(true);
|
||||
}else{
|
||||
alert("Une erreur s'est produite");
|
||||
location.reload(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
} else if (selectedForDisable.length > 0 && selected.length === 0){
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Gestion/desactiverGame')?>',
|
||||
type: 'post',
|
||||
data: {pays: unchkArray},
|
||||
dataType: 'json',
|
||||
success: function(data){
|
||||
if(data==='completed'){
|
||||
alert('Le jeu a été désactivé pour ce(s) pays');
|
||||
location.reload(true);
|
||||
}else{
|
||||
alert("Une erreur s'est produite");
|
||||
location.reload(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
} else if (selectedForDisable.length > 0 && selected.length > 0){
|
||||
$.ajax({
|
||||
url:'<?php echo base_url('index.php/Gestion/activer_desactiverGame')?>',
|
||||
type: 'post',
|
||||
data: {dpays: unchkArray,apays: chkArray},
|
||||
dataType: 'json',
|
||||
success: function(data){
|
||||
if(data==='completed'){
|
||||
alert('Le jeu a été activé/désactivé pour ce(s) pays');
|
||||
location.reload(true);
|
||||
}else{
|
||||
alert("Une erreur s'est produite");
|
||||
location.reload(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
}else{
|
||||
alert("Veuillez cocher des pays");
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
</script>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue