first commit

This commit is contained in:
root 2020-02-06 10:34:29 +00:00
commit b68c1a8876
1499 changed files with 469887 additions and 0 deletions

15
.editorconfig Normal file
View File

@ -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

32
.gitignore vendored Normal file
View File

@ -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

5
.htaccess Normal file
View File

@ -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]

311
Gruntfile.js Normal file
View File

@ -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'])
}

6
application/.htaccess Normal file
View File

@ -0,0 +1,6 @@
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>

6
application/cache/.htaccess vendored Normal file
View File

@ -0,0 +1,6 @@
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>

11
application/cache/index.html vendored Normal file
View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -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');

View File

@ -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'] = '';

View File

@ -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

View File

@ -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
);

View File

@ -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">'
);

View File

@ -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'
);

View File

@ -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'
);

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -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',
),
);

View File

@ -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/';

View File

@ -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'
);

View File

@ -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
|
*/

View File

@ -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';

View File

@ -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')
);

View File

@ -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'
);

View File

@ -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');
}
}
}

View File

@ -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');
}
}
}
}

View File

@ -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');
}
}
}

View File

@ -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;
}
}

View File

@ -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
1 NOM AGENT CODE AGENT SIM AGENT numéro whatsApp
2 FASO DISTRIBUTION SOLUTIONS CICO 3 Shop HQ 23 04 443 64 06 40 92 77 64 41 37
3 FASO DISTRIBUTION SOLUTIONS CICO 2 NANGRIN 28 36 920 66 54 70 45 75 41 16 02
4 FASO DISTRIBUTION SOLUTIONS OUAGA 2000 59 40 967 66 54 67 78 64 10 70 70
5 FASO DISTRIBUTION SOLUTIONS KOUBRI 13 48 969 75 12 97 03 74 06 79 38
6 FASO DISTRIBUTION SOLUTIONS ZAD1 44 87 827 55 79 85 49 62 31 72 60
7 FASO DISTRIBUTION SOLUTIONS ZAD2 93 19 332 55 79 86 82 70 41 27 10
8 Madame Sanou1 23 63 826 75 12 82 64 70 18 49 98
9 BILLA ABDRAMANE1 92 88 940 65 38 23 35 65 99 77 85
10 CONOMBO CHARLEMAGNE 23 80 458 67 38 49 10 55 90 13 51
11 COULIBALY Natacha Aminata 88 70 629 65 73 95 77 67 03 29 90
12 DERRA MAMOU 29 97 607 64 32 68 23 73 00 90 10
13 DIALGA YAYA 50 48 634 64 32 67 79 77 12 72 80
14 DICKO ASSIME 35 95 675 67 71 62 34 76 05 61 11
15 GUIRA RAMATA 98 13 036 64 32 67 21 75 79 84 91
16 ILBOUDO PAWANEZIRI 1 97 35 736 65 90 14 74 78 46 04 66
17 ILBOUDO SOULEYMANE 13 99 224 77 56 56 68 76 24 24 25
18 KABORE SABANI 28 70 922 65 18 64 29 78 04 74 61
19 kabre jean baptise 64 90 867 75 27 41 62 71 00 06 51
20 KAFANDO SAMUEL 1 82 82 839 64 89 31 62 76 00 74 74
21 KAFANDO SAMUEL 2 17 34 933 64 48 18 10 65 10 70 70
22 NAPON ZENI SAHOUDATE 99 07 483 66 14 10 77 64 10 70 70
23 NIKIEMA DIMANCHE 47 15 012 74 38 56 48 55 15 90 15
24 NIKIEMA Eléonore 17 35 833 66 03 38 85 74 71 30 00
25 NIKIEMA T SIBIRI FERNAND 27 59 674 55 81 32 61 77 00 00 17
26 NITIEMA LASSANE 64 57 341 57 34 93 51 78 86 85 09
27 NOMBRE JULIEN2 18 73 984 75 78 12 65 76 71 78 35
28 NOVA TECHNOLOGIE 47 52 309 65 91 51 48 62 27 65 47
29 OUANGA SAYOUBA2 64 54 182 67 71 60 89 64 41 01 21
30 OUEDRAOGO BARTHELEMY 50 08 737 55 66 57 73 70 13 20 24
31 OUEDRAOGO MATHIEU 62 38 551 65 86 87 06 71 00 06 85
32 OUEDRAOGO SAYOUBA 1 50 73 302 64 00 42 35 75 00 22 08
33 OUEDRAOGO ZAKARIA 36 68 115 67 71 61 59 66 99 26 23
34 POUG-NOGO SANA 1 72 87 060 64 50 38 16 76 86 53 93
35 SAKANDE OUSMANE1 52 32 558 67 84 24 07 76 66 10 50
36 SAWADOGO BOUREIMA 51 62 961 67 71 62 13 55 10 19 15
37 SEGDA SALAM 93 59 545 66 67 75 28 70 43 48 84
38 SHEDINE MULTI SERVICE 02 17 46 390 67 98 56 47 70 72 06 69
39 TAPSOBA MARIE 59 53 602 67 71 62 35 78 81 35 49
40 Toro Maneguebzanga 74 99 830 64 32 65 70 70 23 86 94
41 TRAORE DJENEBOU 35 13 314 67 71 62 88 77 25 71 34
42 ZONGO/NIKIEMA ROSALIE 46 70 788 65 17 70 43 75 49 63 50
43 ZOUNGRANA ISSOUF 1 38 48 917 66 87 39 82 70 01 15 85

File diff suppressed because it is too large Load Diff

View File

@ -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;
}
}

View File

@ -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');
}
}
?>

View File

@ -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
1 Agence Archereau
2 45 rue Archereau
3 75019 Paris
4 01 40 05 69 01
5 Agence Doudeauville
6 44 rue Doudeauville
7 75018 Paris
8 09 61 28 96 04
9 BHS - Agent BDE - Bureau Paris
10 37 boulevard de Strasbourg
11 75010 Paris
12 673633397
13 BIAT - Agent BDE - Bureau Opera
14 6 rue de la Chaussée d'Antin
15 75009 Paris
16 01 82 73 21 51
17 BMS - Agent BDE - Bureau Amandiers
18 19 rue des Amandiers
19 75020 Paris
20 01 44 62 67 77
21 BMS - Agent BDE - Bureau Montreuil
22 87 rue de Paris
23 93100 Montreuil
24 01 80 60 85 06
25 BNDA - Agent BDE - Bureau Paris
26 62 rue d'Avron
27 75020 Paris
28 01 72 63 29 70
29 CMK - Agent BDE - Bureau Paris
30 38 av Paul Vaillant Couturier
31 93240 STAINS
32 621847318
33 EXP - Agent BDE - Bureau Paris
34 21 rue de Nancy
35 75010 Paris
36 09 83 81 63 04
37 ISK - Agent BDE - Bureau Paris
38 13 rue Arsène Chéreau
39 93100 Montreuil
40 171867761

File diff suppressed because it is too large Load Diff

View File

@ -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');
}
}
}
}

View File

@ -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 "".$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 "".$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);
}
}
}
?>

View File

@ -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']);
}
}

View File

@ -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');
}
}
}
?>

View File

@ -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');
}
}
}
?>

View File

@ -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');
}
}
}
?>

View File

@ -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');
}
}
}
?>

View File

@ -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();
}
}
}

View File

@ -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

View File

@ -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();
}
}
}

View File

@ -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');
}
}
}

View File

@ -0,0 +1,24 @@
ORANGE MONEY PARIS;;;;
;Numro et rue;Arrondissement/Ville;Heures d'ouvertures;Tlphone
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
;;;;
;;;;
;;;;
;;;ÿ:;
1 ORANGE MONEY PARIS
2 Num‚ro et rue Arrondissement/Ville Heures d'ouvertures T‚l‚phone
3 SARL CISSE ET FILS - PARIS 71 RUE MYRHA 75018 PARIS Lundi au Dimanche10h-21h 631137032
4 MANGUI ET MIRO SERVICES - PARIS 23 RUE SIMART 75018 PARIS Lundi au Samedi 10h-19h 602045329
5 SULTANA MOBILE ET PRESSE - PARIS 96 98 RUE D'AVRON 75020 PARIS Lundi au Dimanche 9h-22h 783391956
6 MANGUI ET MIRO SERVICES - PARIS 23 RUE SIMART 75018 PARIS Lundi au Samedi 10h-19h 602045329
7 SV TELECOM - PARIS 9 RUE POIRIER DE NARCAY 75014 PARIS Lundi au Samedi 10h-20h / Dimanche 00h-00h 177134665
8 OM MURAGA - PARIS 71 RUE LOUIS BLANC 75010 PARIS Lundi au Dimanche 9h-21h 171933432
9 O TECH - PARIS 67 RUE OLIVIER METRA 75020 PARIS Lundi au Dimanche 9h30-21h30 976561220
10 RS INFORMATIQUE - PARIS 61 Boulevard de Magenta 75010 PARIS Lundi au Dimanche 9h-21h 767867852
11 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
12 CYBER PHONE BELMOUDEN - PARIS 106 AVENUE D ITALIE 75013 PARIS Lundi au Dimanche 9h-22h 609200133
13 SAAS TELECOM - PARIS 83 RUE DU FAUVOURG SAINT DENIS 75010 PARIS Lundi au Dimanche 10h-22h 605693686
14 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
15 RIA TRANSFERT D ARGENT - PARIS 15 RUE DE LA CHAPELLE 75018 PARIS Lundi au Samedi 9h-19h / Dimanche 00h- 00h 140055138
16 PARISIEN SHOP - PARIS 181 RUE ORDENER 75018 PARIS Lundi au Dimanche 9h-22h 987705823
17 CND ENTREPRISE - PARIS 270 RUE MARCADET 75018 PARIS Lundi au Dimanche 10h-23h 751388742
18 ORANGE OPERA - PARIS 10 rue Halevy 75009 PARIS Lundi au Dimanche 10h-20h 142656016
19 SV TELECOM - PARIS 9 RUE POIRIER DE NARCAY 75014 PARIS Lundi au Samedi 10h-20h / Dimanche 00h-00h 177134665
20 SN SUBATEL - PARIS 26 RUE DE TORCY 75018 PARIS Lundi au Dimanche 9h-21h30 177135685
21
22
23
24 ÿ:

View File

@ -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 
1 5 r Civiale, 75010 PARIS
2 agence Belleville  Tél : 01 42 00 42 52 
3 123 r Chemin Vert, 75011 PARIS
4 agence Chemin Vert  Tél : 01 58 30 91 61 
5 66 bd Magenta, 75010 PARIS
6 agence Magenta  Tél : 01 44 65 97 45 
7 91 bd Magenta, 75010 PARIS
8 standard  Tél : 01 49 49 03 73 
9 118 r Tolbiac, 75013 PARIS
10 agence Tolbiac  Tél : 01 53 79 73 34 
11 86 r Pompe, 75116 PARIS
12 agence De La Pompe  Tél : 01 47 04 25 74 

View File

@ -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);
}
}
}

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -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
1 AL AHALIA EXCHANGE
2 IBN KHALDOON ST SAHARA COMPLEX
3 dubai, 0
4 97142266007
5 AL AHALIA EXCHANGE
6 OPPOSITE EMIRATES BANK-SATWA
7 dubai, 0
8 97143326766
9 AL ROSTAMANI EXCHANGE - DUBAI MALL LEVEL
10 II NEAR REEL CINEMA DUBAI MALL
11 dubai, 10072
12 43398807
13 EMIRATES INDIA INTERNATIONAL EXCHANGE - SOUK SHOP
14 SEIHSHOWEB 5 1 4
15 dubai,
16 42567899
17 AL ROSTAMANI EXCHANGE - FUJAIRAH
18 Sheikh Zayed Road Opp. Bank Saderat Iran
19 al fujairah, 1450
20 97192226822
21 AL ROSTAMANI INTERNATIONAL EXCHANGE - #4 DEC TOWER
22 INSIDE CHOITHRAM SUPERMARKET DEIRA CITY CENTRE MARZA DUBAI-D
23 dubai, 10072
24 44257906
25 AL ROSTAMANI EXCHANGE - DWTC
26 DWTC Branch Exhibition Hall No. 6 10072
27 dubai, 0
28 97143328339
29 DENIBA EXCHANGE - DUBAI SATWA MAIN ROAD
30 OPPOSITE GRAND MOSQUE OPPOSITE INDEX EXCHANGE SATWA
31 dubai,
32 42675413
33 EMIRATES INDIA INTERNATIONAL EXCHANGE -
34 NEAR SATWA ROUND ABOUT
35 dubai,
36 443422525
37 EMIRATES INDIA INTERNATIONAL EXCHANGE -
38 NEAR SUNRISE SUPER MARKET
39 dubai,
40 443371277
41 AL AHALIA EXCHANGE
42 OPPOSITE KARAMA CENTRE-KARAMA-BUR DUBAI
43 dubai, 0
44 97143977668
45 AL ROSTAMANI EXCHANGE - KARAMA
46 KARAMA MAIN BRANCH AL KHAZANA CENTRE KARAMA
47 dubai, 10072
48 97143344662
49 EMIRATES INDIA INTERNATIONAL EXCHANGE - PLOT 188 GROUND FLOOR
50 BUILDING NO. LV1A-C2 PROPERTY NO. RO04 SAIH SHUAIB
51 dubai,
52 42567899
53 DENIBA INTERNATIONAL EXCHANGE LLC - DUBA AMEENA BUILDING
54 Al Nakhel Street
55 dubai, 82083
56 42552282
57 AL ROSTAMANI EXCHANGE - AL KHALEEJ CENTR MEZZANINE FLOOR AL KHALEEJ CENTRE BUR DUBAI 153
58 BUR DUBAI
59 dubai, 10072
60 43511125
61 AL ROSTAMANI EXCHANGE - SHEIKH ZAYED ROA AL ROSTAMANI TWIN TOWERS BLDG B
62 SHEIKH ZAYED ROAD
63 dubai, 10072
64 97143327444
65 EMIRATES INDIA INTERNATIONAL EXCHANGE -
66 AL KHAIL MALL GROUND FLORR PART C
67 dubai,
68 443284460
69 AL AHALIA EXCHANGE
70 AL FAHIDI ROAD-BUR DUBAI
71 dubai, 0
72 43535577
73 EMIRATES INDIA INTERNATIONAL EXCHANGE - SALEH HBUR DUBAIASAN BEHZAD BUILDING
74 OFF AL FAHIDI STREET
75 dubai,
76 443536469
77 EMIRATES INDIA INTERNATIONAL EXCHANGE - OPP POLICE STATION SUK AL KABEER
78 SUK AL KABEER
79 dubai,
80 443920139
81 GCC EXCHANGE - DUBAI - AL QUOZ
82 ALQUOZ MALL 64
83 dubai,
84 43285400
85 AL ROSTAMANI INTERNATIONAL EXCHANGE - DE
86 DEIRA NASSER SQUARE BRANCH AL MAKTOUM STREET BANIYAS SQUARE
87 dubai, 10072
88 97142223564
89 EMIRATES INDIA INTERNATIONAL EXCHANGE - FAKHREE CENTRE SHOP
90 DUBAI INVESTMENT PARK SECOND 05
91 dubai,
92 48847874
93 EMIRATES INDIA INTERNATIONAL EXCHANGE - AL GAIZ BUILDING
94 NASSER SQUARE
95 dubai,
96 442232278
97 GULF EXPRESS EXCHANGE
98 GARGASH CENTRE DEIRA 1
99 dubai, 0
100 97142240240
101 AL ROSTAMANI INTERNATIONAL EXCHANGE - DU Level 1 Union Metro Station
102 DEIRA STREET
103 dubai,
104 42952220
105 AL ROSTAMANI INTERNATIONAL EXCHANGE-DEIR
106 SHOP NUMBER TW28 1ST FLOOR DEIRA CITY CENTRE
107 dubai, 10072
108 42271237
109 AL AHALIA EXCHANGE SHOP
110 DUNES HOTEL APPARTMENT MUHASINAH 9
111 dubai, 43548
112 97142542383
113 MUTHOOT EXCHANGE - DUBAI - NAIF POLICE S
114 SH HILAL BUILDING GROUND FLOOR-DEIRA S-9
115 dubai,
116 42726339
117 EMIRATES INDIA INTERNATIONAL EXCHANGE - FIRST FLOOR
118 SHOP NO
119 dubai,
120 42230401
121 AL ROSTAMANI EXCHANGE - DUBAI AIRPORT TE Arrival Hall Terminal 1
122 DUBAI AIRPORT 3
123 dubai, 0
124 97142203979
125 AL ROSTAMANI EXCHANGE - HOR AL ANZ Near Talal Supermarket
126 DUBAI 11&12
127 dubai, 10072
128 42657727
129 EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
130 GROUND FLOOR PROPERTY NO. SM 1 01
131 dubai,
132 42567899
133 EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
134 GROUND FLOOR ZAROONI BUILDING AL MARARR AREA DEIRA 13
135 dubai,
136 42386254
137 AL AHALIA EXCHANGE SHOP 73 AL QUOZ MALL
138 AL QUOZ INDUSTRIAL AREA 3
139 dubai, 43548
140 97143418832
141 AL AHALIA EXCHANGE INDUSTRIAL AREA
142 NR CEMENT FACTORY-AL QUOZ 3
143 dubai, 43548
144 97143397272
145 EMIRATES INDIA INTERNATIONAL EXCHANGE -
146 BLDG 9 SHOP NO 1 SHK MOHD BUILDING BUILDING 9
147 dubai,
148 443358514
149 AL ROSTAMANI EXCHANGE - IBN BATTUTA MALL SHOP
150 CHINA COURT SHEIKH ZAYED ROAD 253
151 dubai, 10072
152 43669922
153 AL ROSTAMANI EXCHANGE - MALL OF THE EMIR
154 MOE BRANCH SHOP J14A SECOND FLOOR NEAR SKI DUBAI SHEIKH ZAYE
155 dubai, 10072
156 43411155
157 AL ROSTAMANI INTERNATIONAL EXCHANGE - DU
158 Pavilion Mall
159 dubai,
160 42432264
161 AL AHALIA EXCHANGE
162 SHAIKH COLONY GHUSAIS
163 dubai, 0
164 97142638585
165 AL ROSTAMANI EXCHANGE - AL NAHDA
166 EMIRATES STAR HOTEL APT AL NAHDA 10072
167 dubai, 10072
168 97142588979
169 EMIRATES INDIA INTERNATIONAL EXCHANGE - CBD
170 TRAFALGAR EXECUTIVE BUILDING UNIT NUMBER G01 09
171 dubai,
172 44472182
173 AL ROSTAMANI EXCHANGE - #44 - DUBAI - JU
174 AL BARSHA SOUTH MANHATTAN TOWER INSIDE CHOITHRAM SUPERMARKET
175 dubai, 10072
176 45896841
177 AL ROSTAMANI EXCHANGE - DUBAI - AL WARQA SHOP NO
178 ASWAAQ MALL AL WARQA 5A
179 dubai, 10072
180 42800099
181 AL ROSTAMANI EXCHANGE - AL ARAB MALL SH
182 Near Nesto Supermarket Al Arab Mall Al Tawun Sharjah
183 sharjah, 10072
184 97165520505
185 AL AHALIA EXCHANGE - SHARJAH - AL NAHDA
186 GARDEN PLAZA TOWER AL NAHDA
187 sharjah,
188 65549924
189 EMIRATES INDIA INTERNATIONAL EXCHANGE -
190 Shop No. 1 Ground Floor Al Magrudy Residence 2nd Amman St
191 dubai,
192 42567890
193 AL ROSTAMANI EXCHANGE - SHARJAH CITY CEN GROUND FLOOR
194 SHARJAH CITY CENTRE
195 sharjah,
196 97165614656
197 AL ROSTAMANI INTERNATIONAL EXCHANGE - DU
198 THE GREENS VILLAGE MALL GREENS
199 dubai, 0
200 97145646513
201 AL ROSTAMANI INTERNATIONAL EXCHANGE - DU
202 Golden Mile Palm Jumeirah SHOP NUMBER R 10C
203 dubai,
204 45579835
205 AL ROSTAMANI EXCHANGE - DUBAI AIRPORT T3
206 GATE 3 NEXT TO AHLAN SERVICES TERMINAL Departure Area
207 dubai,
208 42203668
209 AL AHALIA EXCHANGE
210 SHARJAH INDUSTRIAL AREA-10 LD SKYLINE COLLEGE ROAD KHANSA
211 sharjah, 0
212 65353311
213 EMIRATES INDIA INTERNATIONAL EXCHANGE - S BLOCK BUILDING
214 JUMEIRA
215 dubai,
216 443857971
217 AL ROSTAMANI EXCHANGE - SHARJAH - ROLLA SHOP
218 GHAYA SOUK BLDG GHUWAIR AREA AL AROUBA STREET 7
219 sharjah, 20314
220 65611996
221 GCC EXCHANGE - SHARJAH - ROLLA SHOP
222 3 4&12
223 sharjah,
224 65219992
225 AL ROSTAMANI EXCHANGE - SHARJAH INDUSTRI
226 Sharjah Industrial 3 Opp. Khansaheb Bldg 20314
227 sharjah, 0
228 97165437727
229 EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
230 FIRST FLOOR GRAND MALL SHARJAH OPP. AL GHARB POLICE STATION
231 sharjah,
232 65260566
233 AL ROSTAMANI INTERNATIONAL EXCHANGE - #4 SHOP
234 REMRAAM 2 AL HEBIAH FIFTH (THE CENTRE) 3
235 dubai, 10072
236 45847097
237 EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP NO. BUILDING.
238 OF MOHAMED & AHMED JASIM AL MAHMOOD (7)
239 sharjah,
240 65369002
241 AL ROSTAMANI INTERNATIONAL EXCHANGE - #4
242 INSIDE CHOITHRAM SUPERMARKET KING FAISAL STREET
243 sharjah, 10072
244 65757979
245 EMIRATES INDIA INTERNATIONAL EXCHANGE - 1ST FLOOR
246 NEAR PARCO
247 dubai,
248 448840219
249 AL ROSTAMANI EXCHANGE - DUBAI - TOWN CEN
250 SHOP NO. GK5 THE TOWN CENTRE MEADOWS .
251 dubai, 10072
252 44538855
253 AL AHALIA EXCHANGE
254 AL AROOBA ST ROLLA SQUARE
255 ash shariqah, 0
256 97165626766
257 EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
258 OPP DRAKE AND SKULL INTERNATIONAL 6
259 sajaa,
260 665369748
261 EMIRATES INDIA INTERNATIONAL EXCHANGE -
262 NEAR HILAL AL MADINA SUPERMARKET
263 sharjah,
264 65775384
265 EMIRATES INDIA INTERNATIONAL EXCHANGE - UMM AL TARAFA OPP GIANT SUPER MARKET
266 OPP GAINT SUP MARKET
267 sharjah,
268 665639696
269 EMIRATES INDIA INTERNATIONAL EXCHANGE - SHOP
270 GROUND LEVEL PLOT NO. 3 358-593
271 dubai,
272 43466391
273 AL AHALIA MONEY EXCHANGE BUREAU - DUBAI
274 GROUND FLOOR SHOP
275 dubai,
276 43744112
277 AL AHALIA EXCHANGE - DUBAI - JAFZA SHOP
278 GROUND FLOOR KARAKCHINNO FOOD COURT & SUPERMARKET JEBEL ALI
279 dubai,
280 48808085
281 AL AHALIA EXCHANGE SHAIKH RASHED BIN HUMAID STREET
282 AL BUSTAN AREA
283 `ajman, 0
284 67442055

View File

@ -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
1 Al Ahalia Money Exchange Bureau (IME Malaysia)
2 Industrial Area - 3 Opposite Nestle Water Factor
3 Dubai, DU
4 Al Ahalia Money Exchange Bureau (IME Malaysia)
5 Shop No.5 Ground Floor, West Zone Supermarket LLC Al Khail Gate, Al Quoz
6 Dubai, DU
7 Al Ahalia Money Exchange Bureau (IME Malaysia)
8 DIP Branch PB NO 43548 Shop No. 21 Ramla Mall Jabel Ali Shopping Centre Dubai Investment Park
9 Dubai, DU
10 Sajwani Exchange (IME Malaysia)
11 Shop No. 7, Bldg. Of Mohammed Bin Ali Al Qaizi Murshid Bazaar, Al Bateen, Deira
12 Dubai, DU
13 Sajwani Exchange (IME Malaysia)
14 Shop No. 5 Bldg. Of Eisa Abdulla Abdul Aziz Al Othman Ayal Nasser Deira
15 Dubai, DU
16 Al Ahalia Money Exchange Bureau (IME Malaysia)
17 Satwa, Dubai, U.A.E
18 Dubai, DU
19 Al Ahalia Money Exchange Bureau (IME Malaysia)
20 Bur Dubai, U.A.E
21 Bur Dubai, DU
22 Emirates India International Exchange (IME Malaysia)
23 Dubai Dry Docks
24 Dubai, DU
25 Al Ahalia Money Exchange Bureau (IME Malaysia)
26 Karama, Dubai
27 Karama, DU
28 Delma Exchange (IME Malaysia)
29 Karama, Dubai
30 Dubai, DU
31 Al Qouz 3
32 Near Al Khail Mall, Al Quoz 3
33 Dubai, DU
34 Delma Exchange (IME Malaysia)
35 Al Khail Mall, Al Quoz, Dubai
36 Dubai, DU
37 City Centre Deira Metro Bridge Link
38 Unit No. Tw30 Dm Blw01 City Centre Deira
39 Dubai, DU
40 Al Ghurair Centre 2
41 Al Ghurair Centre
42 Dubai, DU
43 Al Ahalia Money Exchange Bureau (IME Malaysia)
44 Industrial Area -3, Near Cement Factory, Al Quoz
45 Dubai, DU
46 Sharaf Exchange LLC (IME Malaysia)
47 Shop No. 1-C02 Inside Masco Super Market Opp. Mar
48 DUBAI, DU
49 Federal Exchange (IME Malaysia)
50 Retail 18 Discovery Pavillion Street No. 7 Discov
51 Dubai, DU
52 Al Ahalia Money Exchange Bureau (IME Malaysia)
53 Deira Dubai, U.A.E
54 Dubai, DU
55 Hor Al Anz
56 Near to Talal Supermarket,Hor Al Anz, Hor Al Anz
57 Dubai, DU
58 Sharaf Exchange LLC (IME Malaysia)
59 sShop No.2, Building A3, Al Nahda, Sharjah, UAE
60 Sharjah, SH

View File

@ -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
1 132-134 rue Montmartre
2 Paris, 75002
3 Tel. +33800777858
4 123 Rue La Fayette
5 Paris, 75010
6 Tel. +33800777 858
7 67 avenue de Clichy
8 Paris, 75017
9 Tel. +33800777858
10 136 Rue d' Avron
11 Paris, 75020
12 Tel. +33140095489
13 139 Avenue de Parmentier
14 Paris, 75010
15 Tel. +33140055790
16 92 Boulevard Magenta
17 Paris, 75010
18 Tel: +33 1 40 37 26 85
19 223 Rue La Fayette
20 Paris, 75010
21 Tel:+33140055105
22 15 Rue de la Chapelle
23 Paris, 75018
24 Tel:+33601750312
25 68 Rue Championnet
26 Paris, 75018
27 Tel: +33142231989
28 48 Rue de la Goutte d'Or
29 Paris, 75018
30 Tel:+33 1 53 28 00 44
31 81 Avenue Jean Jaures
32 Aubervilliers, 93000
33 Tel. +33800777858
34 1 passage de l ' Aqueduc
35 Saint Denis, 93200
36 Tel. +33800777858
37 6 Grande Rue de la Guillotiere
38 Lyon, 69007
39 Tel. +33800777858
40 160 La Cannebière
41 Marseille, 13001
42 Tel. +33491420177
43 Rue D'Italie 25
44 Nice, 06000
45 Tel. +33493884731
46 1 passage de l ' Aqueduc
47 Saint Denis, 93200
48 Tel. +33800777858
49 Place de Navarre Niveau 54-50
50 Sarcelles, 95200
51 Tel. +33134297164

View File

@ -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 LAUTORITÉ 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 À LINTÉ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 LHÔ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
1 AGENTAL AHALIA BOURSE D'ARGENT - DEIRA
2 ADRESSECHEMIN NAIF, ST STATION DE POLICE NAIF CP 43548
3 CONTACT00971-04-2266007
4 AGENTAL AHALIA MONEY EXCHANGE - DIP
5 ADRESSEDUBAI INVESTMENT PARK, RAMLA MALL, CENTRE COMMERCIAL JABEL ALI DIP-1
6 CONTACT00971-04-8847547
7 AGENTAL AHALIA BOURSE D'ARGENT - KARAMA
8 ADRESSEOPP TO KARAMA CENTRE, PO BOX 43548 DUBAÏ EAU
9 CONTACT00971-04-3977668
10 AGENTAL AHALIA MONEY EXCHANGE - QUSAIS-1
11 ADRESSESHAIKH SAHID COLONY, RUE AL NADHA NR.UNION COOP, PO BOX 43548, DUBAÏ
12 CONTACT00971-04-2638585
13 AGENTAL AHALIA MONEY EXCHANGE - SATWA
14 ADRESSENEE UAE EXCHANGE, PO BOX 43548 DUBAÏ EAU
15 CONTACT00971-04-3326766
16 AGENTAL AHALIA MONEY EXCHANGE- SONAPUR
17 ADRESSENEAR DEAYAR AL MADINA SUPER MARCHE BOUTIQUE NO 1 & 2, AL MUHAISNA 2
18 CONTACT00971-04-2592801
19 AGENTAL AHALIA MONNAIE MONNAIE-AL QUOZ-1
20 ADRESSEINDUSTRIAL AREA-3, NR.CEMENT FACTORY PO BOX 43548, DUBAÏ EAU
21 CONTACT00971-04-3397272
22 AGENTAL AHALIA MONNAIE MONNAIE-AL QUOZ-2
23 ADRESSEBRANCH AL QUOZ MALL, ZONE INDUSTRIELLE 3, USP NESTLE WATER FACTORY-DUBAI
24 CONTACT00971-04-3418832
25 AGENTAL AHALIA MONNAIE DE CHANGE-BUR DUBAÏ
26 ADRESSENR.AMBASSADOR HOTEL, ALFAHADI STREET PO BOX 43548, DUBAÏ EAU
27 CONTACT00971-04-3535577
28 AGENTAL ANSARI EXCHANGE - AL DHIYAFA
29 ADRESSEDHIYAFA BRANCH AL DHIYAFA STREET DUBAI
30 CONTACT00971-04-3458585
31 AGENTAL ANSARI EXCHANGE-IC DUBAÏ
32 ADRESSEDUBAI INTERNET CITY BRANCH IMMEUBLE SIEMENS # 6 GROUND FLR
33 CONTACT00971-04-3918686
34 AGENTAL ANSARI EXCHANGE-LULU CENTRE (DXB)
35 ADRESSELULU CENTER DUBAI
36 CONTACT971-4-2988876
37 AGENTAL ANSARI ECHANGE-MALL OF EMIRATES
38 ADRESSEMALL DE LA BRANCHE DES ÉMIRATS, ROUTE SHEIK ZAYED, 4ème ÉCHANGE DE DUBAÏ.
39 CONTACT00971-04-3414005
40 AGENTAL ANSARI EXCH-LULU VILLAGE DUBAÏ
41 ADRESSELULU VILLAGE -SONAPUR DUBAI
42 CONTACT00971-4-2544118
43 AGENTAL BADER EXCHANGE-DUBAI
44 ADRESSEN ° UNITE S01 BLDG. TALIB JASSIM ABDULLAH AL HAWAI HOR AL ANZ RÉGION
45 CONTACT00971-042388366
46 AGENTAL DHAFRA EXCHANGE PSC-DUBAI
47 ADRESSEBOUTIQUE NO 2 AL SHOROQ B-3 VILLE INTERNATIONALE DUBAÏ EAU
48 CONTACT00971-4-4328238
49 AGENTAL FARDAN EXCANGE - AL GARHOUD
50 ADRESSEDUBAI FESTIVAL CITY MALL AL GARHOUD - DUBAÏ
51 CONTACT04-2325588
52 AGENTAL FARDAN ECHANGE JEBEL ALI
53 ADRESSEBRANCH JEBEL ALI, PORTAIL NO 16, GRD ÉTAGE 22, JEBEL ALI
54 CONTACT971-4-8814455
55 AGENTAL FARDAN EXCHANGE - TOUR D'ONYX
56 ADRESSESH # G-R07, REZ DE CHAUSSEE ONYX TOWER AL THANYAH TIERS DUBAÏ EAU
57 CONTACT00971-04-3927954
58 AGENTAL FARDAN EXCHANGE - SATWA
59 ADRESSEROUTE AL MANKOOL, CENTRE OPPOSÉ AL HANA, AL DIYAFA - SATWA, DUBAÏ,
60 CONTACT00971-4-3988852
61 AGENTAL FARDAN EXCHANGE - BRANCHE WPS
62 ADRESSEWPS, BUR DUBAI, DUBAÏ
63 CONTACT00974-3513535
64 AGENTAL FARDAN EXCHANGE COMPANY-ALQOUZ
65 ADRESSEAL KABAYL OASIS, AL QOUZ CENTRE REST-5, AL QOUZ
66 CONTACT00971-4-3237700
67 AGENTAL FARDAN EXCHANGE KHALIDBIN STREET
68 ADRESSECENTRE AL ZAHARA TECHNO, RUE KHALID BIN WALEED, BUR DUBAÏ
69 CONTACT971-4-3513535
70 AGENTAL FARDAN EXCHANGE, DEIRA BRANCH
71 ADRESSERUE AL MAKTOUM, DEIRA BRANCH DEIRA, DUBAÏ
72 CONTACT971-4-2280004
73 AGENTAL FARDAN EXCHANGE, GOLDENLAND BR:
74 ADRESSEGOLD LAND, GOLD SOUQ-DEIRA DUBAI
75 CONTACT04-2266442,
76 AGENTAL FARDAN EXCHANGE-AL AMEED MALL
77 ADRESSEN ° UNITE (76 & 88) AL AMEED TRADING CO. AL AMEED MALL AL QOUZ 4
78 CONTACT00971-048839183
79 AGENTAL FARDAN EXCHANGE-AL QUSAIS DUBAI
80 ADRESSESHOP NO.11, BLDG 4, DAMASCUS ST, HALAB STREET, AL QUSAIS, DUBAÏ, EAU
81 CONTACT00971-04-2578303
82 AGENTAL FARDAN EXCHANGE-DUBAI MALL
83 ADRESSEDUBAI MALL, SHOP NO LG 075, REZ DE CHAUSSEE, DUBAÏ, EAU
84 CONTACT009714-4340404
85 AGENTAL FARDAN EXCHANGE-IBN BATTUTA MALL
86 ADRESSESHOP NO. IBS-GF-12 ROUTE DUBAÏ DE SHAIKH ZAYED MALL IBN BATTUTA
87 CONTACT00971-04-8826003
88 AGENTAL FARDAN EXCHANGE-INTL. CITY BR.
89 ADRESSESHOP 22, MUHAMMAD ALI BLDG.WARSAN 1 VILLE INTERNATIONALE, DUBAÏ.
90 CONTACT00971-04-5519938
91 AGENTAL FARDAN EXCHANGE-MARHABA MALL
92 ADRESSESHOP NO. S10G & S11G MARHABA CENTRE RAS AL KHOR INDUSTRIEL 3ème DUBAÏ
93 CONTACT00971-04-3335357
94 AGENTAL FARDAN EXCHANGE-MARSA AL SEEF
95 ADRESSESHOP NO P3-35-1, MARZA AL SEEF SEEF STREET, AL HAMRIYA DUBAÏ
96 CONTACT00971-04-3993556
97 AGENTAL FARDAN EXCHANGE-NAIF BRANCH
98 ADRESSENAIF ROAD, BATIMENT AHMAD PLAZA, EN FACE DE LA MOSQUÉE AL FUTTAIM
99 CONTACT00971 4-2240020
100 AGENTAL FARDAN ECHANGE-PALM DEIRA
101 ADRESSESHOP NO. R40.7- REZ DE CHAUSSEE AL KHALEEJ RUE MS PALM DEIRA
102 CONTACT00971-04-2249310
103 AGENTAL FARDAN EXCHANGE-RAMLA MALL -DIB
104 ADRESSEN ° UNITE (30) JABEL ALI SHOPPING CENTER DUBAI INVESTMENT PARK 1
105 CONTACT00971-04-8831724
106 AGENTAL FARDAN EXCHANGE-SATWA BRANCH
107 ADRESSESATWA ROAD, OPPOSE SSTWA BUS STATION
108 CONTACTEZ00971 4-3438287
109 AGENTAL FARDAN EXCH-SONAPUR MUHAISNAH
110 ADRESSESHOP NO. PTA / IO / 26798 STATION DE BUS AL QUSAIS ZONE MUHAISNAH DUBAÏ
111 CONTACT00971-04-2630663
112 AGENTAL FUAD EXCHANGE-DUBAI AWEER BRANCH
113 ADRESSESHOP NO. 9 AL ALARSSAN AREA VEG MARKET AL
114 CONTACT00971-43333380
115 AGENTAL FUAD EXCHANGE-DUBAI NAIF BRANCH
116 ADRESSESHOP NO. 1 ABDELRAZAK ALI ALZAROONI BLDG. NAKHEEL ROUTE NAIF DEIRA
117 CONTACT00971-42299008
118 AGENTAL FUAD BRANCHE EXCHANGE-RIGGA (HO)
119 ADRESSESAIFE AL OTAIBA BLDG AL RIGGA ROUTE DEIRA DUBAÏ
120 CONTACT00971-42211117
121 AGENTAL GHURAIR INTERNATIONAL EXCHANGE
122 ADRESSESH JAMILA AL GHURAIR BLDG, ROUTE NAIF DEIRA DUBAÏ - EAU
123 CONTACT00971-04-2231315
124 AGENTAL GHURAIR INTL-AL GHURAIR CTR 2
125 ADRESSESHOP NO SB23 DEUXIEME ETAGE A GHURAIR CENTRE DUBAI
126 CONTACT00971-04-2517411
127 AGENTAL GHURAIR ECHANGE INTL - AL QUOZ-3 BR
128 ADRESSEN ° SHOP: 5 SUR LE LOT NO: 358-616, AL QUOZ 3,
129 CONTACT00971-04-2231315
130 AGENTAL GHURAIR INTL ECHANGE - CENTRE BURJUMAIN
131 ADRESSEBURJUMAN MALL BUR DUBAI EAU
132 CONTACT00971-04-3518895
133 AGENTAL GHURAIR INTL EXCH- DIP2
134 ADRESSEPOSONS SUPER MRKT & DEPT STORE HYPERMARKET BILDG, DIP2, DUBAÏ, EAU
135 CONTACTEZ LE00971-4-8878365
136 AGENTAL GHURAIR ECHANGE D'INFORMATION HOR AL ANZ BR
137 ADRESSEN ° COMMANDE: 10 SUR LE LOT NO: 127-1472, HOR AL ANZ, DUBAÏ
138 CONTACT00971 04 2231315
139 AGENTAL GHURAIR INTL ECHANGE- MEENA BAZAR
140 ADRESSEMEENA BAZAR, BUR DUBAI DUBAI EAU
141 CONTACT00971-04-3535400
142 AGENTAL GHURAIR INTL ECH-AL QUOZ
143 ADRESSESHAKLAN SUPERMARKET 3, PLOT #: 365-282 AL QOUZ 2, DUBAÏ, EAU
144 CONTACT00971-4-3806441
145 AGENTAL GHURAIR INTL ECH-ALGHURAIR VILLE
146 ADRESSEAL GHURAIR CITY DEIRA DUBAI EAU
147 CONTACT00971-04-2231145
148 AGENTAL GHURAIR INTAN BRANCHE EXCH-DIC
149 ADRESSESHOP NO. 2 rez de chaussée. SOUK 5 SAIH SHUAIB 4 DUBAÏ
150 CONTACT00971-04-4253410
151 AGENTAL GHURAIR INTL EXCH-DRAGON MART 2
152 ADRESSEN ° de la boutique: GD-38, DRAGON MART CMPLX 2 VILLE INTERNATIONALE - DUBAÏ EAU
153 CONTACT00971-04-2894585
154 AGENTAL GHURAIR INTL EXCHG - ROUTE DE RIQA
155 ADRESSERIQA ROAD, DEIRA DUBAI EAU
156 CONTACT00971-04-2271456
157 AGENTAL GHURAIR INTL EXCHG - ROUTE NAIF
158 ADRESSENAIF ROAD DEIRA DUBAI EAU
159 CONTACT00971-04-2231315
160 AGENTAL GHURAIR INTL EXCH-IBN BATOOTA ML
161 ADRESSEIBN BATOOTA MALL - JARDINS, JEBEL ALI, DUBAÏ - EAU
162 CONTACT00971-04-3685377
163 AGENTAL GHURAIR LIEN MÉTRO INTCH EXCH-IBN
164 ADRESSESHOP NO. LF 20 IBN BATUTTA MALL METROLINK
165 CONTACT00971-04-2443225
166 AGENTAL GHURAIR BAC KHATT INTCH D'ÉCHANGE
167 ADRESSEOMAR BIN AL KHATTAB, DEIRA DUBAÏ EAU
168 CONTACT00971-04-2222949
169 AGENTAL GHURAIR INTL ECH-SHEIKH ZAYED
170 ADRESSEDURRAH TOWE-BUR DUBAÏ, SHEIKH ZAYED ROAD DUBAÏ EAU
171 CONTACT00971-04-3327686
172 AGENTAL MUQREN EXCHANGE - DEIRA
173 ADRESSEBOUTIQUE # 5 MOHAMMED ABDULLA ALI ALJASSIM AYAL, NASIR, DEIRA, DUBAÏ
174 CONTACT00971-4-2508787
175 AGENTAL NEBAL INTERNATIONAL EX-NASEER SQ
176 ADRESSEBANIYAS SQUARE, NR KENTAKI FUNESHIA HÔTEL BLDG- AL NASSER SQUARE DUBAI
177 CONTACT00971-4-2233722 / 042234999
178 AGENTAL NEBAL INTERNATIONAL-AL MURAR
179 ADRESSESHOP.5 BLDG. MOHAMMED SHARIF ASSAD ABDUL KAREEM AL ZONE MURAIRE
180 CONTACT00971-4-2343338
181 AGENTAL NEEL EXCHANGE - DEIRA BRANCH
182 ADRESSEABDULLA OBAID RASHED BIN BLDG RUE NAIF, DEIRA DUBAI
183 CONTACT00971-04-2214300
184 AGENTAL NEEL ECHANGE-ABU HAIL METRO STN
185 ADRESSESHOP # R41.1, STATION DE MÉTRO ABU HAIL, DUBAÏ
186 CONTACT00971-4-2653539
187 AGENTAL NEEL EXCHANGE-BANIYAS METRO STN
188 ADRESSEBANIYAS METRO STATION, DEIRA, DUBAÏ
189 CONTACT00971-04-2955696
190 AGENTAL RAZOUKI INTL EX-CRISTAL MALL
191 ADRESSES14 CRYSTAL MALL JEBAL ALI INDL PREMIER DUBAÏ EAU
192 CONTACT00971-48800229
193 AGENTAL RAZOUKI INTL EX-DIP2
194 ADRESSETALAL PLAZA HYPERMARKET, REZ-DE-CHAUSSÉE, UNITÉ NO 2, DUBAÏ, EAU
195 CONTACT00971-42285522
196 AGENTAL RAZOUKI INTL. EX-SIÈGE
197 ADRESSE110 AL AVIS BUILDING DERRIÈRE KARAMA POST OFFICE DUBAÏ EAU
198 CONTACT00971-043885803
199 AGENTAL RAZOUKI INTL. EX-AL KHAIL
200 ADRESSESHOP NO. 11 PORTAIL DU CENTRE AL KHAIL DE LA ZONE OUEST
201 CONTACT00971-045547598
202 AGENTAL RAZOUKI INTL. QUOZ EX-AL
203 ADRESSEGRAND CITY MALL AL QUOZ UAE
204 CONTACT00971-043411187
205 AGENTAL RAZOUKI INTL. QUSAIS EX-AL
206 ADRESSEUAE DUBAI DEVELOPMENT BOARD BLDG. Émirats arabes unis
207 CONTACT00971-042615578
208 AGENTAL RAZOUKI INTL. EX-DEIRA
209 ADRESSEDEIRA CENTRAL BUILDING NAIF ROAD UAE
210 CONTACT00971-042267640
211 AGENTAL RAZOUKI INTL. EX-DIP
212 ADRESSEMEZZANINE FLR, RAMLA HYPER MARKET DIP 1
213 CONTACT00971-048848005
214 AGENTAL RAZOUKI INTL. EX-HOR AL ANZ
215 ADRESSEBU HALEEBA BLDG. 3, AL SHAB COLONY EAU
216 CONTACT00971-042694636
217 AGENTAL RAZOUKI INTL. EX-JEBEL ALI FZE
218 ADRESSEROOM NO. 28G & 30G BAIL DE BUREAU NO. 2 JEBEL ALI FZE
219 CONTACT00971-048816116
220 AGENTAL RAZOUKI INTL. EX-JEBEL ALI INDL.
221 ADRESSEGRAND MINI MALL, BOUTIQUES 1 ET 2, RÉGION DE JEBEL ALI INDL
222 CONTACT00971-048804337
223 AGENTAL RAZOUKI INTL. EX-KARAMA
224 ADRESSESHOP NO. 4 AL SHEROUG BLDG. MOHD BIN BASHEER AL MAKTOUM DUBAÏ
225 CONTACT00971-043378216
226 AGENTAL RAZOUKI INTL. EX-RAFFA
227 ADRESSEROOM NO. 7 & 8 AL MURAD BLDG. OPP SIND PUNJAB RESTAURANT
228 CONTACT00971-043933909
229 AGENTAL RAZOUKI INTL. EX-SONAPUR
230 ADRESSEBLDG. IBRAHIM SAAD ABDULLA AL MUTAWA SHOP NO. 3 & 4 AL MUHAISNAH 2
231 CONTACT00971-042510591
232 AGENTALFARDAN ECHANGE-MALL OF EMIRATES
233 ADRESSEREZ-DE-CHAUSSÉE, SOUS LE VOYAGEUR PRÈS DU SKI DUBAÏ-GATE 4
234 CONTACT04-3233004
235 AGENTARD AL MUSK - BRANCHE PRINCIPALE
236 ADRESSEWARBA CENTER DUBAI UAE
237 CONTACT00971-42556887
238 AGENTBELHASA GLOBAL EXCHANGE
239 ADRESSEP.O BOX-232081, AL NAHDA, AL QUSAIS DUBAÏ EAU
240 CONTACT009714-2615446
241 AGENTBELHASA GLOBAL EXCHANGE-AL QUOZ
242 ADRESSEBOUTIQUE NO 11, IMMEUBLE FARNEK, AL QUOZ 3, DUBAÏ
243 CONTACT009714-3352293
244 AGENTBELHASA GLOBAL EXCHANGE-DIP 2
245 ADRESSE1ST FLR, FIDA AL MADEENA HYPERMARKET BLDG, DIP-2, PO BOX 232081, DUBAÏ
246 CONTACT009714-8854524
247 AGENTBELHASA GLOBAL EXCHANGE-JEBEL ALI
248 ADRESSEMAGASIN NO 33, JEBEL ALI MALL, RÉGION DE JEBEL ALI IND, DUBAÏ
249 CONTACT009714-8820088
250 AGENTCAPITAL EXCHANGE - HAMRIYA PORT
251 ADRESSEG-68, BAY AVENUE BUSINESS BAY
252 CONTACT00971-44298612
253 AGENTCENTRAL EXCHANGE - DEIRA
254 ADRESSEPO BOX 4525, DEIRA
255 CONTACT00971-04-2525220
256 AGENTCITY EXCHANGE LLC - BUR DUBAI
257 ADRESSEPROCHE ASTORIA HOTEL BUR DUBAÏ DUBAÏ EAU
258 CONTACT04-3937868
259 AGENTCITY EXCHANGE LLC -AL QUOZ
260 ADRESSEMAGASIN NO .GA.06, AL KHAIL MALL, CENTRE COMMERCIAL OPP, AL QUOZ DUBAI
261 CONTACT04-3397258
262 AGENTCITY EXCHANGE LLC -DEIRA
263 ADRESSEPROCHE DU NAIF PARK AL MUSALLA ROUTE DEIRA DUBAÏ EAU
264 CONTACT04-2271666
265 AGENTCITY EXCHANGE LLC -KARAMA
266 ADRESSESHOW ROOM NO 2 HERITAGE BLDG AL SAFA PRÈS DU GPO KARAMA DUBAÏ
267 CONTACT04-3346533
268 AGENTCITY EXCHANGE LLC - AL NAHDA DUBAÏ
269 ADRESSECENTRE D'ESSAI RTA OPP, NR CALICUT PARAGON, BLEU 3 BLDG, AL NAHDA 2
270 CONTACT00971-4-2634280
271 AGENTCITY EXCHANGE LLC - JEBEL ALI
272 ADRESSEMAGASIN N ° 9, DM MARKET SHPOS PLOT N ° 199-1002, JEBEL ALI IND AREA1, DUBAÏ
273 CONTACT00971-4-8878797
274 AGENTCITY EXCHANGE LLC-SHOPPERS MALL
275 ADRESSESHOP NO 4, ZONE INDUSTRIELLE DE JABEL ALI
276 CONTACT00971-4-8851500
277 AGENTCITY EXCHANGE LLC-SONAPUR.
278 ADRESSESH # 13 et 14, ALMADEENA HYPER MARKET, STATION DE BUS, MUHAISNAH2 PO BOX 29395
279 CONTACT00971-4-2610304
280 AGENTDELMA EXCHANGE - BRANCHE AL QUOZ
281 ADRESSEPO BOX 390054 AL KHAIL MALL AL QUOZ UAE
282 CONTACT00971-4-3306193
283 AGENTDELMA EXCHANGE - BRANCHE KARAMA
284 ADRESSEBOUTIQUE NO 6, CONSTRUCTION AL MANAR, KARAMA, EAU
285 CONTACT00971-4-3577465
286 AGENTDENIBA INTL BRANCHE EX-SATWA
287 ADRESSEKHALAF, SAEED, AHMED & AMNA BLDG OPP GRANDE MOSQUÉE PO 82083, SATWA, DUBAÏ
288 CONTACT00971-42675413
289 AGENTDENIBA INTL. ÉCHANGE-DEIRA DUBAÏ
290 ADRESSE RUEAL NAKHEEL, DEIRA DUBAÏ PO BOX: 82083 DUBAÏ
291 CONTACT00971 4-2552282
292 AGENTDESERT EXCHANGE
293 ADRESSESHOP 2,3,4 NAIF ROAD, DEIRA DUBAÏ, EAU
294 CONTACT00971-04-2347107
295 AGENTDOLLAR EXCHANGE-BANIYAS SQUARE
296 ADRESSESHOP NO. 18 SALEM PLAZA BANIYAS SQUARE DEIRA EAU
297 CONTACT00971-42023000
298 AGENTEMIRATES INDE INT-DUBAI IND PARK-3
299 ADRESSEPLOT NO. 188, BÂTIMENT NO. LV1A-C2 SAIH SHUAIB 2 VILLE INDUSTRIELLE DE DUBAÏ
300 CONTACT00971-42567899
301 AGENTEMIRATES INDE INT-FRIJ MURAR
302 ADRESSESHOP # 13 G / F ZAROONI BLDG, RÉGION AL MARARR DEIRA, DUBAÏ EAU
303 CONTACT00971-42386254
304 AGENTEMIRATES INDE INTL EX-AL KARAMA
305 ADRESSE318/43 NO. 9 BOUTIQUE NO 1 SH MOHD BLDG, AL KARAMA BLDG
306 CONTACT00971-4-3358514
307 AGENTEMIRATES INDE INTL EX-AL MUTEENA
308 ADRESSESHOP NO. 3 ALKHAJA BLDG SEDRA CTR. AL MUTEENA, DEIRA DUBAI
309 CONTACT00971-4-2232278
310 AGENTEMIRATES INDE INTL EX-AL NAHDA
311 ADRESSESHOP # 1 GF AL MAGRUDY RÉSIDENCE 2EMD AMMAN ST, AL NAHDA DUBAÏ EAU
312 CONTACT00971-4-3920139
313 AGENTEMIRATES INDE INTL EX-AL QUOZ
314 ADRESSEGROUND FLR, PART C AL KHAIL MALL AL QUOZ
315 CONTACT00971-04-3284470
316 AGENTEMIRATES INDE INTL EX-BUR DUBAI
317 ADRESSESALEH HASAN BEHZAD BLDG TERRAIN NO 76 AL FAHIDI ST. BUR DUBAI
318 CONTACT00971-4-3536469
319 AGENTEmirates India Intl Exchange
320 ADRESSEPO BOX NO 7190 TOUR VERTE, 10E ÉTAGE DE RIGGAT AL BUTEEN RD DEIRA
321 CONTACT00971-4-2567899
322 AGENTEMIRATES INDE INTL EX-DIC 1
323 ADRESSEDIC - COMPLEXE RÉSIDENTIEL DE MAIN D'ŒUVRE (LV2), SAIH SHUAIB JEBEL ALI,
324 CONTACT00971-045577392
325 AGENTEMIRATES INDE INTL EX-DIC 2
326 ADRESSESOUK NO. 5, BOUTIQUE NO. 1, SEIHSHOWEB 4 VILLE DE TRAVAIL 3 DIC DUBAÏ EAU
327 CONTACT00971-042567890
328 AGENTEMIRATES INDIA INTL EX-DIP BRANCH
329 ADRESSEPASONS HYPER MARKET FAKHREE BUILDING SHOP 5 DIP DUBAÏ
330 CONTACT00971-4-8847874
331 AGENTEMIRATES INDIA INTL EX-DRY DOCKS
332 ADRESSEDUBAI DRY DOCKS
333 CONTACT00971-4-3857971
334 AGENTEMIRATES INDE INTL EX-JEBEL ALI
335 ADRESSE1ST FLR JEBEL ALI MALL, PRÈS DE PARCO, JEBEL ALI
336 CONTACT00971-4-8840219
337 AGENTEMIRATES INDE INTL EX-SATWA
338 ADRESSESATWA ROAD, SATWA DUBAI
339 CONTACT00971-4-3422525
340 AGENTEMIRATES INDE INTL JEBEL ALI GRAND
341 ADRESSEPREMIER ÉTAGE, MAGASIN NO. 5 & ??6, JEBEL ALI INDUSTRIAL FIRST, DUBAÏ
342 CONTACT00971-4-2230401
343 AGENTEMIRATES INDE INTL-AL QUOZ - 2
344 ADRESSESHOP NO. 3, AU SOL LVL QUOZ 3 DUBAÏ, EAU
345 CONTACT00971-043466391
346 AGENTEMIRATES INDE INTL-INTL. VILLE
347 ADRESSECBD 09 TRAFALGAR EXECUTIVE BLDG NUMÉRO D'UNITÉ G01 DUBAÏ EAU
348 CONTACT00971-042566500
349 AGENTEMIRATES INDE INTL-KHALIFA KARAMA
350 ADRESSEKHALIFA BRANCH, PRÈS DU SUPERMARCHÉ KARAMA DE SUNRISE CITY
351 CONTACT00971-4-3371277
352 AGENTEMIRATES INDIA INT-SONAPUR BRANCH
353 ADRESSESHOP # 1 PROPRIÉTÉ G / F # SM 01 MUHAISNAH 2 AREA SONAPUR DUBAÏ EAU
354 CONTACT00971-42567899
355 AGENTEMIRATS POST-AL MUHEISNA POST OFFICE
356 ADRESSETRAVAILLEURS DU LOGEMENT. CIMETIÈRE DERRIÈRE AL QUSAIS
357 CONTACT009714-2641156
358 AGENTEMIRATES POST-DUBAÏ SUD
359 ADRESSEDUBAI SUD, PRÈS DE L'AÉROPORT D'AL MAKTOM, DUBAÏ EAU
360 CONTACT00971-507888766
361 AGENTEMIRATES POST-WARQA POST BUREAU
362 ADRESSEWARQA 2, DERRIÈRE ASWAQ DUBAÏ, EAU
363 CONTACT009714-2804285
364 AGENTEMIRATES POST-WARSAM
365 ADRESSEAL AWEER FRUIT MARKET AREA DUBAÏ EAU
366 CONTACT00971-43201447
367 AGENTEP-ABU HAIL BUREAU DE POSTE
368 ADRESSEABU BAKR EL SEDEEK ST. EN FACE DE L'HÔPITAL DE DUBAÏ. ZONE NO. 126 ST. 6
369 CONTACT00971-4-2694301
370 AGENTEP-AIRPORT FREE ZONE BUREAU DE POSTE
371 ADRESSEÀ L'INTÉRIEUR DE LA COUR DES ALIMENTS DE LA ZONE LIBRE PORT AÉRIEN DE DUBAÏ À TOWAR, DUBAÏ, EAU
372 CONTACT00971-4-2996130
373 AGENTEP-AL AWEER BUREAU DE POSTE
374 ADRESSEMAKANY NUMÉRO 5421185306 À PROXIMITÉ DE DEWA MAINTEANCE OFFICE, DUBAÏ EAU
375 CONTACT00971-4-2872682
376 AGENTEP-AL BARSHA BUREAU DE POSTE
377 ADRESSEBEHIND EMIRATES MALL DUBAI, UAE
378 CONTACT00971-4-3235788
379 AGENTEP-AL JUMAIRA BUREAU DE POSTE
380 ADRESSEAL WASL ROAD EN DEHORS DE LA ZONE DE DÉFENSE CIVILE NO 343 ST.NOL 13, DUBAÏ, EAU
381 CONTACT00971-4-3442706
382 AGENTEP-AL KHOUR BUREAU DE POSTE
383 ADRESSESABKHA RD BRANCHED FRAN BANIYAS ST SHAIK BORD DE LATEEF DANS LES ÉMIRATS DE FNT
384 CONTACT00971-4-2221952
385 AGENTEP-AL MANAEE BUREAU DE POSTE
386 ADRESSEAL MANAEE BESIDE RAK BANK DUBAI
387 CONTACT009714-8525052
388 AGENTEP-AL MUSALA BUREAU DE POSTE
389 ADRESSEAL FEHAIDI ST. BUR DUBAI DEVANT LA COUR DES RÈGLES ?? SECTEUR 312 ST. 19
390 CONTACT00971-4-3596699
391 AGENTEP-AL QASAIS BUREAU DE POSTE
392 ADRESSEQUSAIS (2) EN DEHORS DE LA DÉFENSE CIVILE DANS LA ZONE NO 233 ST.5, DUBAÏ, EAU
393 CONTACT00971-4-2613307
394 AGENTEP-AL QOUZ BUREAU DE POSTE 4
395 ADRESSEDERRIÈRE AL KHEEL MALL ALQOUZ, DUBAÏ
396 CONTACT009714-3397637
397 AGENTEP-AL RAMOOL BUREAU DE POSTE
398 ADRESSEZONE AL RAMOOL DEVANT L’ÉCOLE AL MAWAKEB ?? ZONE NO. 214 ST.9
399 CONTACT00971-4-2862782
400 AGENT BUREAU DE POSTEEP-AL RAS
401 ADRESSEVENUE DE BANI YAS ST.BEHIND PUBLIC LIBRAIRIE ?? SECTEUR NO.112 ST.10
402 CONTACT00971-2-2251298
403 AGENTEP-AL RASHADIYA BUREAU DE POSTE
404 ADRESSENEXT TO RASHIDIA POLICE STATION ?? ZONE NO.216 ST.33, DUBAÏ, EAU
405 CONTACT00971-4-2851655
406 AGENTEP-AL RIQQA BUREAU DE POSTE
407 ADRESSEPROCHAINE DE TOUR DE L' HORLOGE BESIDE AVARI HÔTEL À LA ZONE No.224, DUBAI, Emirats Arabes Unis
408 CONTACT00971-4-2958976
409 AGENTEP-BEACH POST OFFICE
410 ADRESSEÀ L'INTÉRIEUR DU VILLAGE CARGO DEVANT L'ADMINISTRATION DU VILLAGE CARGO.
411 CONTACT009714-3449317
412 AGENTEP-DANATA BUREAU DE POSTE
413 ADRESSEDNATA BLDG.GROUND FLOOR DUBAI, UAE
414 CONTACT009714-2955343
415 AGENTEP-DEIRA BUREAU PRINCIPAL
416 ADRESSEZONE ÉDUCATIVE HOR AL ANZ EAST BW ET SECTEUR CLINIQUE HOR AL ANZ133
417 CONTACT00971-4-2865151
418 AGENTEP-DUBAI CENTRAL POST OFFICE
419 ADRESSEZABEEL ROAD DEVANT LA DÉFENSE CIVILE À PROXIMITÉ DE BANC EMIRATES
420 CONTACT00971-4-3026805
421 AGENTEP-DUBAI MEDIA CITY POST OFFICE
422 ADRESSEMEDIA CITY - BLDG NO. 14 DUBAÏ-EAU
423 CONTACT00971-4-3751610
424 AGENTEP-EXPOSITION BUREAU DE POSTE
425 ADRESSEDANS LE HALL D'EXPOSITION NO. 8 AU CENTRE DU COMMERCE ?? CHEMIN SHAIKH ZAYED
426 CONTACT00971-4-3318399
427 AGENTEP-HOR AL ANZ BUREAU DE POSTE
428 ADRESSEBUREAU DE LA MUNICIPALITÉ HOR AL ANZ ST.BW ET RÉGION DE LA MOSQUÉE HOR AL ANZ 127
429 CONTACT00971-4-2629334
430 AGENTEP-JABEL ALI BUREAU DE POSTE
431 ADRESSEJEBEL ALI PORT BESIDE GATE NO.2 À PROXIMITÉ DE L’AUTORITÉ JEBEL ALI PORT
432 CONTACT00971-4-8816989
433 AGENTEP-MASFOUT POST OFFICE
434 ADRESSE À CÔTÉ DU POSTE DEpolice MASFOOT DUBAÏ, EAU
435 CONTACT00971-4-8523662
436 AGENTEP-NAD AL HOMOR BUREAU DE POSTE
437 ADRESSEDERRIÈRE MASJED LOTAH, PO BOX 410415 DUBAÏ
438 CONTACT009714-2843818
439 AGENTEP-NAIF POST OFFICE
440 ADRESSEDERRIÈRE L'HÔPITAL NAIF D'ALMAKTOUM, ROUTE, DUBAÏ
441 CONTACT009714-2948366
442 AGENTbureau de poste en silicium
443 ADRESSEINFRONT DE VILLE ACADÉMIQUE - ROUTE AL AIN, DUBAÏ, EAU
444 CONTACT00971-4-5015400
445 AGENTEP-UNION SQUARE POST OFFICE
446 ADRESSEPO41222 MAKTOUM RUE 15E BANQUE DE RUE SADERAT IRAN DUBAÏ
447 CONTACT00971-4-3235788
448 AGENTGCC EXCHANGE - BRANCHE AL QUOZ
449 ADRESSE64, CENTRE AL QUOZ, DUBAÏ, ALQUOZ DUBAÏ
450 CONTACT00971-4-3285400
451 AGENTGCC EXCHANGE DUBAI
452 ADRESSEN ° DE COMMANDE: 8,9, N ° DE CONSTRUCTION: 108, IMMOBILIER SABKHA AL GHURAIR, DEIRA, DUBAÏ
453 CONTACT00971-4-2243655
454 AGENTGCC EXCHANGE-BUR DUBAI BRANCH
455 ADRESSESHOPNO1,2,3, ALMARABE REAL ESTATE BLDG AL SUQ AL KABEER, BUR DUBAÏ
456 CONTACT00971-4-3540466
457 AGENTGLOBAL EXCHANGE - BRANCH DUBAÏ
458 ADRESSEP.O BOX 172728, NAIF ROAD DEIRA DUBAÏ EAU
459 CONTACT009714-2268300
460 AGENTHADI EXPRESS BRANCH EX-AL QUOZ
461 ADRESSEAL QUOZ - DUBAI
462 CONTACT00971-04-3384166
463 AGENTHADI EXPRESS EXCHESS -DUBAI
464 ADRESSEP.B.BOX BO.28909 DUBAÏ, EAU
465 CONTACT00971-04-3537650
466 AGENTHADI EXPRESS EXCHESS-DEIRA, DUBAÏ
467 ADRESSEP O BOX-28909, AL-MURAR, PROCHE HÔTEL SAN MARCO, BOUTIQUE NO 7, DEIRA
468 CONTACT00971-4-2716452
469 AGENTINSTANT CASH TESTING-LIVE SYSTEM
470 ADRESSEP.O.BOX 3014, TWIN TOWERS DEIRA, DUBAÏ, EAU.
471 CONTACT00971-4-2990011
472 AGENTINTERNATIONAL DEVELOPMENT EXCHANGE
473 ADRESSESABKHA ROAD DEIRA DUBAÏ PO BOX 95445
474 CONTACT00971-4-2255373
475 AGENTJOYALUKKAS EXCHANGE-AL QUSAIS
476 ADRESSEBLDG NO. QD UNIT NO S14A SHAIK COL AL WASAL, QUSAIS DUBAÏ
477 CONTACT00971-04-2614160 / 61/62/63
478 AGENTJOYALUKKAS BRANCHE EXCHANGE-DIP 1
479 ADRESSEN ° D'UNITÉ G05 GF JEBAL ALI SHOPPING CTR. LLC DIP 1 DUBAÏ EAU
480 CONTACT00971-04-3390121
481 AGENTJOYALUKKAS BRANCHE EXCHANGE-DIP 2
482 ADRESSESHOP NO 6, DIP2, DUBAÏ, EAU
483 CONTACT00971-04-2673286
484 AGENTJOYALUKKAS EXCHANGE-DUBAI
485 ADRESSEBOITE POSTALE NO 171468, RUE AL FAHIDI BUR DUBAÏ, DUBAÏ, EAU
486 CONTACT00971-04-3535469
487 AGENTJOYALUKKAS EXCHANGE-KARAMA
488 ADRESSEMAGASIN NO 4/5 KALIFA THANI AL TAYER BLDG KARAMA DUBAÏ
489 CONTACT00971-04-3706010 / 11/12/13
490 AGENTJOYALUKKAS BRANCHE EXCHANGE-SONAPUR
491 ADRESSESHOP NO 4 & 5, COMPLEXE COMMERCIAL CENTRAL CIG, SONAPUR, DUBAÏ, EAU
492 CONTACT00971-04-2953279
493 AGENTKHALIL AL FARDAN ECHANGE
494 ADRESSEN ° SA13, CONSTRUCTION D'UN PARKING POUR VOITURES, ALBUTEEN AREA DEIRA DUBAÏ EAU
495 CONTACT009714-2267717
496 AGENTLARI EXCHANGE - BRANCH DUUBAI
497 ADRESSEP.O. BOX 8066, SOUK MURSHID, DUBAÏ - EAU
498 CONTACT00971-4-2266622
499 AGENTLARI EXCHANGE -MAZAYA BRANCH
500 ADRESSEMAZAYA SHOPPING CENTER, ROUTE SHIEKH ZAYED, DUBAÏ, EAU
501 CONTACT00971-4-3436030
502 AGENTLEELA MEGH EXCHANGE-MURSHID BAZAR
503 ADRESSEMURSHID BAZAR DEIRA CP 6309 SOUQ AL KABEER RD OPP MUSHREQ BANK
504 CONTACT00971-04-2264628
505 AGENTMESRKANLOO INTL. ÉCHANGE PRINCIPAL
506 ADRESSESHOP NO 1 & 2 OLD HABIB BANK BLDG. AL SABHKA AREA DEIRA DUBAÏ
507 CONTACT00971-042015333
508 AGENTMULTINET TRUST - BRANCHE DE DUBAÏ (H0)
509 ADRESSESHOP # 4 AL OWAIS BUSINESS TOWER PRÈS DE NASSER SQUARE DEIRA
510 CONTACT00971-042261807
511 AGENTOMDA EXCHANGE-DUBAI
512 ADRESSESABKHA DEIRA DUBAI
513 CONTACT00971-04-2352232
514 AGENTREDHA AL ANSARI ECHANGE
515 ADRESSEBÂTIMENT NO.16 SA, PARCELLE 106, SOUQ AL KABEER, DEIRA
516 CONTACT00971-4-2265050 / 2265353
517 AGENTSAAD EXCHANGE - BRANCH DUBAI
518 ADRESSESHOP 2 TERRAIN 173-0 ALI ABDULLA AHMED ALMAZROOI BLDG, SAIH ALSALAM, LISAILI
519 CONTACT00971-04-2965844
520 AGENTSAJWANI EXCHANGE CRY MALL JEBEL ALI
521 ADRESSEMagasin n ° 17 MF CRYSTAL MALL LLC, PL # 1013, JEBEL ALI INDUSTRIEL 1ER DUBAÏ
522 CONTACT00971-042599535
523 AGENTSAJWANI EXCHANGE-MURSHID BAZAAR
524 ADRESSEAL-QAZI BUILD SHOP 7, SOUK AL-KABEER ST, AL-BATEENA, DEIRA, DUBAÏ
525 CONTACT00971-04-2268315
526 AGENTSALIM EXCHANGE - BRANCHE AL QUOZ
527 ADRESSEAL QUOZ INDUSTRIAL AREA-2 DUBAI EAU
528 CONTACT00971-04-3381150
529 AGENTSAMA EXCHANGE - DEIRA
530 ADRESSEAYAL NASSER BUILDING DEIRA DUBAI
531 CONTACT00971-42693105
532 AGENTENVOYER UN ECHANGE - AL MURAR DEIRA
533 ADRESSEGULF ST OPP DE HAYATT REGENCY HOTEL À PROXIMITÉ DE KFC, ÉDIFICE DEIRA UAE
534 CONTACT00971-04-2366776
535 AGENTSHAHEEN MONNAIE D'ÉCHANGE-AL SHOLA BR.
536 ADRESSENEAR CITY CENTER DUBAI EAU
537 CONTACT00971-04-2266488
538 AGENTSHARAF EXCHANGE - BUR DUBAI
539 ADRESSEOPP. RAMADA HOTEL, BUR DUBAÏ EAU
540 CONTACT009714-3554560
541 AGENTSHARAF EXCHANGE LLC-DCC
542 ADRESSEN ° SHW27, REZ-DE-CHAUSSÉE, DEIRA CITY CENTRE
543 CONTACT00971 04-2388622
544 AGENTSHARAF EXCHANGE LLC-DIP BRANCH
545 ADRESSESHOP NO.2, SUPER MARCHÉ DE CARAWAN, PARC DES INVESTISSEMENTS DE DUBAÏ, DUBAÏ
546 CONTACT00971 04-8877235
547 AGENTSHARAF EXCHANGE LLC-MUTEENA
548 ADRESSESHOP NO. 1-C02, BLDG D'ABDUL BARI MOHAMMED AL HASHEMI, AL MUTEENA
549 CONTACT00971-42551934
550 AGENTSHARAF EXCHANGE-AL AWEER BR
551 ADRESSEUNION COOPERATIVE SOCIETY AL AWEER DUBAÏ-EAU
552 CONTACT009714-3200693
553 AGENTSHARAF BRANCHE EXCHANGE-DEIRA
554 ADRESSEALMUSALLA RD OPP NAIF PARK NEXT TO BANK LIMITED HABIB DUBAI-EAU DEIRA
555 CONTACTEZ009714 2729888
556 AGENTSHARAF EXCHANGE-IBN BATUTTA MALL BR
557 ADRESSESHOP NO 3, COUR D'ANDALOUSIE IBN BAT TUTA MALL THE GARDENS, DUBAÏ-EAU
558 CONTACT00971-4-3685688
559 AGENTSHARAF BRANCHE EXCHANGE-JBR
560 ADRESSESHAMS 4 NIVEAU G 03 LA MARCHE DU JUME IRAH BEACH RESIDENCE DUABI-UAE
561 CONTACT00971-4-4270354
562 AGENTSHARAF ÉCHANGE-MALL D'ÉMIRATS
563 ADRESSEN ° COMM. TSRV27, CENTRE DES ÉMIRATS SHEIKH ZAYED ROAD, DUBAÏ
564 CONTACT00971-04-347 3255
565 AGENTSHARAF EXCHANGE-MEAISEM CITY CENTER
566 ADRESSESHOP NO. TSRV2, MEAISEM CITY CENTER UAE
567 CONTACT00971-04-4533507
568 AGENTSHARAF EXCHANGE-MERCATO MALL BR
569 ADRESSEMERCATO MALL JUMEIRAH I DUBAÏ-UAE
570 CONTACT00974-04-3421085
571 AGENTSHARAF BRANCHE EXCHANGE-SATWA
572 ADRESSESHOP NO: 1, AHMED OHD.ABDULLA BLDG À CÔT DE LA GRANDE MOSQUÉE - SATWA
573 CONTACT0097-04-3291113
574 AGENTSHARAF EXCHANGE-SONAPUR
575 ADRESSEHÉBERGEMENT DE TRAVAIL DE JIWIN INVESTMENT MUHAISNA2, SONAPUR
576 CONTACT00971-04-2391803
577 AGENTSHARAF CENTRE CARRE DES TEMPS D'ÉCHANGE
578 ADRESSETIME SQUARE CENTRE CENTRE MALL GROUND FLO OR, CHEIKH ZAYED ROAD DUBAÏ-EAU
579 CONTACT009714-3234112
580 AGENTTABRA & AL NIBAL ECHANGE-DEIRA
581 ADRESSESHOP NO. 3 BLDG. D'IBRAHIM ALI NAQI JAFFAR AL ZAROUNI AL SABKHA
582 CONTACT009714-2723535
583 AGENTWALL STREET EX-AL BARAHA MAGASIN
584 ADRESSEJESCO SUPER MARCHÉ, BIN SOLOOM, AL BARAHA, DIERA, DUBAÏ
585 CONTACT00971-4-2733317
586 AGENTWALL STREET EX-AL MUTEENA STORE
587 ADRESSEJ MART, MUTEENAH DUBAI EAU
588 CONTACT+971 4 2715550
589 AGENTWALL STREET EX-AL NAHDA 2 MAGASIN
590 ADRESSEAL NAHDA-2, À PROXIMITÉ DE L'HÔPITAL NMC À L'INTÉRIEUR DU GRAND HYPERMARK.
591 CONTACT009714-2575254
592 AGENTWALL STREET EX-BANIYAS BOUTIQUE CARRE
593 ADRESSEKUWAITI BLDG SHOP NO. 01 TERRAIN # 45 (119-143) DUBAÏ, EAU
594 CONTACT009714-2247717
595 AGENTWALL STREET EXCH-AL QUOZ 3 MAGASIN
596 ADRESSESTREET NO. 95 HASSAN ALI ALI BHAI MOHAD BLDG SHOP NO. 01 OPP. KFC
597 CONTACT00971-04-3452954
598 AGENTWALL STREET EXCHANGE CENTRE-NAIF RD
599 ADRESSEP.O.BOX:3014 DEIRA DUBAI UAE
600 CONTACT971-4-2269026
601 AGENTWALL STREET EXCHANGE - MAGASIN D'HAMRIYA
602 ADRESSESHOP NO 11, HAMRIYAH DEIRA DUBAI, EAU
603 CONTACT04 2620316
604 AGENTWALL STREET EXCH-DUBAI MALL STORE
605 ADRESSE: Numéro du magasin: GS065, Rez-de-chaussée, Pobox: 3014, Dubaï, Émirats Arabes Unis
606 CONTACT+971 04-3253000
607 AGENTWALL STREET EX-DEIRA CITY CTR MAGASIN
608 ADRESSECITY CENTER DEIRA DUBAI
609 CONTACT00971-4-2943068
610 AGENTWALL STREET EX-DEIRA TWINTOWER STOR
611 ADRESSEROUTE DEIRA BANIYAS, TOURS DOUBLES NIVEAU DE BLDG -11 UNITÉ 1103
612 CONTACT00971-04-2302351
613 AGENTWALL STREET EX-MAGASIN DE JAFZA WEST
614 ADRESSEGATE # 07, NOUVEL ESPACE WEST CAMP, NR R / A # 8, NESTO HYPERMARKET, MAGASIN N ° 4, JAFZA
615 CONTACT00971-04-8810662
616 AGENTWALL STREET EX-JEBEL ALI IND STORE
617 ADRESSEMALMAS AL MADINAH HYPERMARKET À L’INTÉRIEUR DE CELLE-CI, UNITÉ N ° G-2, DUBAÏ EAU
618 CONTACT00971-04-8847017
619 AGENTWALL STREET EX-MAGASIN DE KARAMA ALKIFAF
620 ADRESSESHOP NO 1, AL SHAMIYA, CONSTRUCTION DU PARC 59, AL KIFAF, KARAMA
621 CONTACT971-4-3975777
622 AGENTWALL STREET EX-MALL D'EMIRATES STO
623 ADRESSE:CENTRE DES ÉMIRATS, NIVEAU UN, SHAIKH ZAYED RD, POBOX: 3014, DUBAÏ.
624 CONTACT04-3407256
625 AGENTWALL STREET EX-PORT RASHID STORE
626 ADRESSESHOP NO.5, ZONE NO.3 NOUVELLE CROISIERE PORT RASHID, DUBAÏ.
627 CONTACT00971-04-3590891
628 AGENTWALL STREET EX-ROLLA STREET STORE
629 ADRESSECITI MART SUPER MKT, BOUTIQUE NO 13, AL FARDAN BLDG, AL ROLLA ST.BUR DUBAI
630 CONTACT00971-04-3525533
631 AGENTWALL STREET EX-SATWA AL BADA MAGASIN
632 ADRESSENEAR Satwa l' entourèrent, AL BADA ZONE, OPPOSE AL FAKHRI CENTRE
633 CONTACT00971-04-3483283
634 AGENTWALL STREET EX-SATWA ROSEHOUSESTORE
635 ADRESSEAL MAYA LALS IMMEUBLE DE BUREAU NUMÉRO: 10/1 AL BADA SATWA DUBAÏ
636 CONTACT00971-04-3494901
637 AGENTWALLSTREET EX-KHALIDBIN ALWALEED ST
638 ADRESSEKHALID BIN WALEED ROAD ÉDIFICE DE LA CONSTRUCTION DE KHALID AL, BUR DUBAÏ, EAU
639 CONTACT00971-4-3570222
640 AGENTAL AHALIA MONEY EXCHANGE - AJMAN
641 ADRESSESHEIKH RASHID AL NUAIMI CHOITHRAM OP RUE SUPER MARCHÉ, AJMAN
642 CONTACT00971-06-7442055
643 AGENTAL AHALIA MONEY EXCHG-FATHIMA MALL
644 ADRESSEFATHIMA MALL (INSIDE SHOP) HÔPITAL OPP.GMC, PO BOX 17411 - AJMAN
645 CONTACT00971-06-7499781
646 AGENTAL ANSARI ECHANGE-AJMAN-LULU CENTE
647 ADRESSELULU CENTER IN AJMAN AJMAN
648 CONTACT00971-06-7429966
649 AGENTAL FARDAN EXCHANGE COMPANY-AJMAN
650 ADRESSESHEIKH ZAYED STREET HAMDAN CENTRE PRÈS DE L’HÔPITAL GMC DE AJMAN, EAU
651 CONTACT971-6-7468866
652 AGENTAL FARDAN EXCHANGE-NESTO AJMAN
653 ADRESSEGROUND FLR. NESTO HYPERMARKET SHEIKH ZAYED ROAD INDL. AREA AJMAN
654 CONTACT00971-067435890
655 AGENTAL FUAD BRANCHE EXCHANGE-AJMAN
656 ADRESSEBOUTIQUE DE SOCIÉTÉ DE COOPÉRATION AMAN MARKET NO G13 AL NAIMIA
657 CONTACT00971-67416660
658 AGENTAL RAZOUKI INTL EX-JURF INDL ZONE 2
659 ADRESSE1 AL RAZOUKI BLDG JURF ZONE INDL 2 AL MOHIWAT AJMAN EAU
660 CONTACT00971-67401684
661 AGENTAL RAZOUKI INTL. EX-AJMAN
662 ADRESSEKARAMA PLAZA AJMAN
663 CONTACT00971-067426449
664 AGENTAL RAZOUKI INTL. EX-JURF INDL AREA
665 ADRESSESHOP 5 & 6, PROCHE TAXI STAND
666 CONTACT00971-067481602
667 AGENTCITY EXCHANGE LLC -AJMAN
668 ADRESSEOPP, SUPERMARCHÉ DE CHOITRAM, AJMAN BL NO. 2, RÉGION AL BUSTAN, AJMAN
669 CONTACT06-7441727
670 AGENTCITY EXCHANGE LLC-AJMAN SANAYYA
671 ADRESSESHOP # 7, CONSTRUCTION OBEID DE MAZROOLE, PROCHE EMIRATES GASS, NEW SANAYYA, AJMAN.
672 CONTACT00971-06-7491338
673 AGENTEMIRATES INDE INTL EX-AJMAN
674 ADRESSEHUMAID BIN ABDUL AZIZ ST OPP BANQUE MASHREQ, AJMAN
675 CONTACT00971-6-7446818
676 AGENTEMIRATES INDE INT-SANAIYA BRANCH
677 ADRESSESHOP # 5 OPP EMIRATES GAS NAYA SANAIYA, ZONE INDUSTRIELLE AJMAN 2
678 CONTACTEZ LE00971-65598858
679 AGENTEP-AJMAN CPO BUREAU DE POSTE
680 ADRESSEAL BUSTAN AREA AJMAN, EAU
681 CONTACT00971-6-7429729
682 AGENTEP-AJMAN FREE ZONE BUREAU DE POSTE
683 ADRESSEAJMAN FREE ZONE AJMAN, EAU
684 CONTACT00971-6-7456610
685 AGENTEP-AJMAN MUSHAIRIF BUREAU DE POSTE
686 ADRESSEAJMAN, BESIDE AL KHOR TOWERS AJMAN, EAU
687 CONTACT00971-06-7413464
688 AGENTbureau de poste EP-AL MANAMA
689 ADRESSEAL MANAMA AJMAN, EAU
690 CONTACT00971-6-8827397
691 AGENTEP-SENAIYAH AJMAN BUREAU DE POSTE
692 ADRESSENEW INDUSTRIAL AREA AJMAN, EAU
693 CONTACT00971-6-7413456
694 AGENTGCC EXCHANGE - AJMAN BRANCH
695 ADRESSEMAGASINS NO 6 ET 7, ALI SALEM ABDULLAH AL NUAIMI BLDG, NOUVEL ZONE INDSTRL
696 CONTACT00971-6-7430133
697 AGENTHADI EXPRESS EXCHESS - AJMAN
698 ADRESSESHOP NO.35, MOSALA SOUK AL BASTAN, AJMAN
699 CONTACT00971-06-7479983
700 AGENTLARI EXCHANGE-AJMAN BRANCH
701 ADRESSEABU DHABI COOPERATIVE SOCIETY AJMAN
702 CONTACT00971-06-7419619
703 AGENTSHARAF EXCHANGE-AJMAN INDUSTRIAL
704 ADRESSESHOP NO: 2 & 3, PROCHE MADINA HYPERMARKET LUCKY R / O NOUVEL ZONE INDUSTRIELLE
705 CONTACT00971-06-7411355
706 AGENTSHARAF EXCHANGE-MAZEIRA
707 ADRESSESHOP NO.1, BLDG D'ABDULLA SALEM SAEED AL KAABI, ZONE MASFOOT AJMAN
708 CONTACT00971-04-8527901
709 AGENTAL AHALIA BOURSE D'ARGENT - AL NAHDA
710 ADRESSEAL NAHDA PARK, OPP LULU HYPERMARKET DERRIÈRE KFC, PO BOX 28720 - SHARJAH
711 CONTACT00971-06-5549924
712 AGENTAL AHALIA MONEY EXCHANGE-SHARJAH-1
713 ADRESSEROLLA SHARJAH, SHARJAH EAU
714 CONTACT0097-06-5626766
715 AGENTAL AHALIA MONEY EXCHANGE-SHARJAH-2
716 ADRESSEKHAN SAHEB BLDG, ZONE INDUSTRIELLE DE SHARJAH-10, NR GECO ROUND ABT, SHARJAH
717 CONTACT00971-06-5353311
718 AGENTAL ANSARI ECHANGE -KING FAISAL-SHJ
719 ADRESSEBRANCHE KING FIASAL KING FIASAL STR SHARJAH
720 CONTACT00971-06-5737676
721 AGENTAL BADER EXCHANGE-SHARJAH
722 ADRESSESHOP NO. 1 GULF LIVESTOCK COMPANY BLDG. AL MAJAZ SHARJAH INDUSTRIAL
723 CONTACT00971-065535220
724 AGENTAL FARDAN EXCHANGE-AL NAHDA
725 ADRESSESHOP NO. 5 AL NAHDA COMPOSÉ RÉSIDENTIEL AL NAHDA ST. SHARJAH
726 CONTACT00971-06-5366064
727 AGENTAL FARDAN ECHANGE-BMW AL KHAN BR.
728 ADRESSESHOP NO. 13 GROUPE BAGHLAF ZAFER HOLDING AL KHAN ROUTE SHARJAH
729 CONTACT00971-06-5391404
730 AGENTAL FARDAN ECHANGE-CLOCK TOWER
731 ADRESSEBRANCHE TOUR D'HORLOGE, SHARJAH
732 CONTACT971-6-5635371 / 5635581
733 AGENTAL FARDAN ECHANGE-K M TRADING BR
734 ADRESSEABU SHAGARA, CENTRE DE TRADING KM KING ABDUL AZIZ RUE SHARJAH EAU
735 CONTACT00971-06-5534833
736 AGENTAL FARDAN EXCHANGE-KHANSAHEB BRANCH
737 ADRESSEMAGASIN NO 30 KHAN SAHEB CONSTRUCTION ZONE INDUSTRIELLE 10 SHARJAH
738 CONTACT00971-065393678
739 AGENTAL FARDAN EXCHANGE-MUWAILEH
740 ADRESSESHOP NO. 5-6 MOULURES DE SAGHEER MOHAMMAD SAEED AL KITABI MUWAILEH
741 CONTACT00971-06 5356255
742 AGENTAL FARDAN EXCHANGE-SHARJAH
743 ADRESSEAL FARDAN CENTER, SHARJAH
744 CONTACT971-6-5289595
745 AGENTAL FARDAN EXCHANGE-SHARJAH NATL PTS
746 ADRESSENATIONAL PEINTURES BLDG, NATIONAL PEINTURE ROND ABT, ZONE INDUSTRIELLE11 SHARJAH
747 CONTACT00971-06-5344466
748 AGENTAL FUAD EXCHANGE-SHARJAH BRANCH
749 ADRESSESHOP NO 4,5,7 OPP CENTRE VILLE AL WAHDA RUE SHARJAH
750 CONTACT00971-65531818
751 AGENTAL GHURAIR INTL - BRANCHE DE SHARJAH
752 ADRESSESH # 1-2, FL-G, SALEH AHMED ABDULRAHMAN SALEH, CENTRE DES POMPIERS RD, MUWAILEH, SHJ
753 CONTACT00971-06-5613315
754 AGENTAL NEEL EXCHANGE - BRANCH D'AL WAHDA
755 ADRESSEMUSA HABIB AL YOUSUF & SONS AL MAJAZ AL WAHDA ST SHARJAH
756 CONTACT00971-06-5533930 / 8003006
757 AGENTAL NEEL EXCHANGE - BRANCHE ROLLA
758 ADRESSEKHALED & OMAR SULTAN AL QASIMI BLDG AL UROBAH RUE AL GHOWAIR
759 CONTACT00971-06-5628188
760 AGENTAL RAZOUKI INTL. EX-AJMAN INDL
761 ADRESSEAL KANZ BLDG. PROCHE SANAIYA POLICE STN, ROUTE AL ZEHRA MUHIYAT
762 CONTACTEZ LE00971-067484538
763 AGENTAL RAZOUKI INTL. EX-HAMRIYA FZE
764 ADRESSETALAL HYPERMARKET BLDG HAMRIYA LIBRE ZONE SHOP # 3 PO BOX 53241
765 CONTACT00971-06-5261449
766 AGENTAL RAZOUKI INTL. EX-SHARJAH INDL.
767 ADRESSEMUNA MAHMOOD MOHD. MAHMOOD BLDG. ROUTE DE KALBA
768 CONTACT00971-065429166
769 AGENTAL RAZOUKI INTL. EX-SHARJAH ROLLA
770 ADRESSESHOP NO. C6 et C7 AWQAF GENERAL TRUST BLDG. UM AL TARAFA
771 CONTACT00971-065624129
772 AGENTAL ZARI & AL FARDAN, EXC-AL GHAZAL
773 ADRESSESATWA GAZAL COMPLEX GO9 DUBAÏ PO BOX 4134
774 CONTACTEZ LE009714-3454545 / 3455567
775 AGENTAL ZARI et AL FARDAN, EXC-TOUR D'HORLOGE
776 ADRESSEBLDG OF ABDUL AZIZ OMAR AL MOGAISEB AL ZAHRA RD TOUR D'HORLOGE SHARJAH
777 CONTACT009716-5631232 / 5631958
778 AGENTAL-JARWAN EXCHANGE - ABOU SHAGARA
779 ADRESSEABU SHAGARA, SOUQ AL HARAJ SHARJAH
780 CONTACT00971-06-5551555 / 5596666
781 AGENTAL-JARWAN EXCHANGE - AL SHUVAHEEN
782 ADRESSECHEMIN DE LA ZONE AL GHUWAIR, ROLLA CP 5504 SHARJAH, EAU
783 CONTACT00971-06-5444142 / 5444143
784 AGENTBELHASA GLOBAL EXCHANGE-AL GHUWAIR
785 ADRESSESHOP NO F08 1ER FLR SHARJAH GOLD CENTRE ZONE ROLLA AL GHUWAIR
786 CONTACT009716-5216607
787 AGENTBELHASA GLOBAL EX-INDUSTRIAL BR. 13
788 ADRESSEIND BRANCH 13, PO BOX 68070 MALIHA RD PRES DE PEINTURES NATIONALES SHARJAH UAE
789 CONTACT00971-065427888
790 AGENTCITY EXCHANGE LLC -SHARJAH
791 ADRESSEROLLA SQUARE PRÈS DU CENTRE ALUKKAS SHARJAH EAU
792 CONTACT06-5625658
793 AGENTCITY EXCHANGE LLC-SHJ AL NAHDA
794 ADRESSEAPPARTEMENTS AU SOL, ÉDIFICE NO 258 SHOP NO 3/5, CP 6356, SHARJAH
795 CONTACT06-57480777
796 AGENTCITY EXCHANGE LLC-SHARJAH BRANCH 1
797 ADRESSESENYYAH NO.3,3RD INDERSTRIAL ST SHOP NO 7,8 & 9, SHARJAH, EAU
798 CONTACT00971-6-5422577
799 AGENTDIRHAM EXCHANGE - AL MAJAZ 2 AREA
800 ADRESSESHOP 11,12 BLDG OG HABIB MOSA AL YOUSEF ALMAJAZ 2, SHARJAH
801 CONTACT00971-6-5546661
802 AGENTEMIRATES INDE INT-GRAND MALL SHARJ
803 ADRESSESH # 4 1ER ETABLISSEMENT DU GRAND CENTRE SHJ OPP GHARB POLICE DE ST IBRAHIM M AL MEDFA
804 CONTACT00971-06 5260566
805 AGENTEMIRATES INDE INTL EX-HAMRIYAH BR
806 ADRESSETAJ AL MADINA HYPERMARKET & REST. HAMRIYAH FZE, SHARJAH, EAU
807 CONTACT00971-65260018
808 AGENTEMIRATES INDE INTL ZONE EX-SAIF
809 ADRESSESAIF SHOP SW A11-01 ZONE SAIF-ZONE SHARJAH, EAU.
810 CONTACT00971-065528855
811 AGENTEMIRATES INDE INTL EX-SAJAA
812 ADRESSESAJAA, SHARJAH
813 CONTACT00971-6-5369748
814 AGENTEMIRATES INDE INTL EX-SHARJAH
815 ADRESSEAL AROOBA ST, UMM AL TARAFA OPP GÉANT SUPERMARCHÉ SHARJAH
816 CONTACT00971-6-5639696
817 AGENTEMIRATES INDIA INTL-NATIONAL PAINTS
818 ADRESSEPROCHE HILAL AL ??MADINA SUPERMARCHÉ MUWEILAH PEINTURES NATIONALES SHARJAH
819 CONTACT00971-065775384
820 AGENTEMIRATS POST- BUREAU DE POSTE AL ZAHRA
821 ADRESSESHARJAJ ALZAHRAH LOCATION SHARJAH
822 CONTACT06-5627500
823 AGENTEMIRATES POST-SHARJAH AIRPORT FZE
824 ADRESSENEXT TO MAIN PORTE DE L' AEROPORT FZE SHARJAH, Émirats arabes unis
825 CONTACT00971-65529744 / 65578184
826 AGENTbureau de poste EP-AL DHAID
827 ADRESSEDHAID, ROUTE PRINCIPALE SHARJAH, EAU
828 CONTACT00971-6-8822428
829 AGENTEP-AL GHEWAIR BUREAU DE POSTE
830 ADRESSEROLLA AREA SHARJAH, EAU
831 CONTACT00971-6-5614040
832 AGENTEP-AL HAMRIYAH BUREAU DE POSTE
833 ADRESSEAL HAMRIYAH AREA SHARJAH, EAU
834 CONTACT00971-6-5253343
835 AGENTEP-AL KHAN BUREAU DE POSTE
836 ADRESSEAL KHALDIYA AREA SHARJAH, EAU
837 CONTACT00971-6-5284876
838 AGENTEP-AL MADAMAD BUREAU DE POSTE
839 ADRESSEAL MADAMINE PRINCIPALE ROUNDABOUT SHARJAH, EAU
840 CONTACT00971-6-8861177
841 AGENTEP-AL WAHDA BUREAU DE POSTE
842 ADRESSEAL MAJAZ AREA SHARJAH, EAU
843 CONTACT00971-6-5551655
844 AGENTEP-CORNICHE BUREAU DE POSTE
845 ADRESSEAL SHWEHAIN AREA SHARJAH, EAU
846 CONTACT0097-6-5682427
847 AGENTEP-DBA AL HOSN BUREAU DE POSTE
848 ADRESSEDBALHSN - LA RUE UNIQUE - PROCHAIN ??DU CONSEIL MUNICIPAL
849 CONTACT00971-9-2385335
850 AGENTEP-ECONOMIC DEPT. À SENAIYAH
851 ADRESSENINT PAINT RA SHARJAH, EAU
852 CONTACT00971-050-7575750
853 AGENTEP-ECONOMIC DEPT. À SHARJAH
854 ADRESSEAL LAYAH, ED BUILDING SHARJAH, EAU
855 CONTACT00971-6-5122230
856 AGENTEP-KALBAA BUREAU DE POSTE
857 ADRESSEKALBAA - ROUTE DE CORNICHE - OPPOSÉ À LA POLICE KALBAA
858 CONTACT00971-9-2777226
859 AGENTEP-KHORFAKAN BUREAU DE POSTE
860 ADRESSEKHORFAKAN STREET - À CÔTÉ DE LA POLICE, SHAIKH KHALID PLATEAUX
861 CONTACT00971-9-2385335
862 AGENTEP-M`WAILEH BUREAU DE POSTE
863 ADRESSEM`WAILEH DISTRICT SHARJAH, EAU
864 CONTACT00971-6-5352657
865 AGENTEP-SENAYIAH 6 POST OFFICE
866 ADRESSEINDUSTRIAL AREA 6 SHARJAH, UAE
867 CONTACT00971-6-5440665
868 AGENTEP-SENAYIAH BUREAU DE POSTE
869 ADRESSEINDUSTRIAL AREA 2 SHARJAH, UAE
870 CONTACT00971-6-5338666
871 AGENTEP-SHARJAH CPO OFFICE
872 ADRESSEAL SUR AREA SHARJAH, EAU
873 CONTACT00971-6-5079160
874 AGENTGCC EXCHANGE-SHARJAH BRANCH
875 ADRESSEMAGASINS NO 3,4 ET 12 ROLLA BLDG CP 67618 ROLLA, SHARJAH
876 CONTACT+97165219992
877 AGENTGLOBAL EXCHANGE - ALNAHDA SHJ BR.
878 ADRESSENASRALDEEN ABDUL QADER YOUSUF CONSTRUCTION AL NAHDA SHARJAH
879 CONTACT009716-5317292
880 AGENTHADI EXPRESS EXCHESS-SHARJAH
881 ADRESSEBP: 69446, SHARJAH, EAU SHARJAH, EAU
882 CONTACT00971-06-5634464
883 AGENTHADI EXPRESS EX-SHARJAH INDUSTRIAL
884 ADRESSEMUNNA MAHMOOD MOHAMMED BLDG KALBA RD / MALIHA RD MUWAILEH SHARJAH
885 CONTACT00971-06-5393256
886 AGENTINTERNATIONAL DEVELOPMENT EXCHANGE
887 ADRESSECENTRAL PVT HOSPITAL BLDG. BOUTIQUE 2 PRÈS DE LA TOUR D'HORLOGE, SHARJAH
888 CONTACT00971-6-5628250
889 AGENTJOYALUKKAS EXCHANGE-KHANSAHEB BR
890 ADRESSEKHANSAHEB BLDG, SHARJAH, EAU
891 CONTACT00971-06-7407305
892 AGENTJOYALUKKAS EXCHANGE-SHARJAH
893 ADRESSEAL GUWAIR, AL ROULLA, (JOU ALUKKAS CENTRE), SHARJAH
894 CONTACT00971-06-5626777
895 AGENTLARI EXCHANGE -SHARJAH BRANCH
896 ADRESSEP.O. BOX 24053, ROLLA SQUARE SHARJAH, EAU
897 CONTACT00971-6-5624488
898 AGENTMULTINET TRUST - BRANCHE DE SHARJAH
899 ADRESSESHOP # 20, J & P BLDG., J & P SIGNAL ZONE INDUSTRIELLE DE SHARJAH 2
900 CONTACT00971-065633927
901 AGENTSAAD EXCHANGE - KHORFFAKAN
902 ADRESSEABDULLA MOHAMMED SALEM BLDG AL BRIDI ST.
903 CONTACT00971-09-2371727
904 AGENTSAAD EXCHANGE - BRANCHE ZUBARA
905 ADRESSERASHID KHALFAN MOHAMMED OBAID AL NAQAIBI BLDG ZUBARA, KHORFAKKAN
906 CONTACT00971-092383031
907 AGENTSAAD EXCHANGE-KALBA
908 ADRESSESHOP # 4, BLDG DE SALEM SAIF MUSSABEH AL GAYDI, AL WEDHA ST. KALBA SHARJAH
909 CONTACT00971-09-2776653
910 AGENTSAAD EXCHANGE-MADAM BRANCH
911 ADRESSESHOP n ° 4, KAMAL BLADG AL KETBI, AL MADAM SHJ
912 CONTACT00971-06-8861324
913 AGENTSAJWANI EXCHANGE-SHARJAH BRANCH
914 ADRESSESHOP # 4, JEHAD AL-ENZI BUILD, SIGNAL J & P ZONE INDUSTRIELLE MALIHA RD2, SHARJAH
915 CONTACT00971-06-5422442
916 AGENTSALIM ECHANGE-HEAD OFFICE
917 ADRESSECENTRAL MARKET, SHARJAH EAU
918 CONTACT00971-06-5726488
919 AGENTSALIM EXCHANGE-MEENA BRANCH
920 ADRESSEAL SHUWAIHEEN, CORNICHE ROAD SHARJAH EAU
921 CONTACT00971-06-5685522
922 AGENTSHARAF EXCHANGE - BRANCHE DHAID
923 ADRESSESHOP NO.1 BLDG.OF HAMAD SAEED AL TENAIJI, DHAID, NXT TO GRAND MOSQUÉ, SHJ
924 CONTACT00971-06-8833099
925 AGENTSHARAF EXCHANGE LLC-BRANCHE SAJAA
926 ADRESSESHOP NO.5, CONSTRUCTION DE AHMED OBAID MUKHASHAB, SAJAA I / A, SHARJAH
927 CONTACT00971 06-5361343
928 AGENTSHARAF EXCHANGE-AL NAHDA
929 ADRESSEMAGASIN NO 2, IMMEUBLE A3, AL NAHDA SHARJAH
930 CONTACT00971-065241040
931 AGENTSHARAF EXCHANGE-SAJAA 2
932 ADRESSEINSIDE AL RAMZ HYPER MARKET, NOUVEL ZONE INDUSTRIELLE, SHARJAH
933 CONTACT00971-065380041
934 AGENTSHARAF BRANCHE EXCHANGE-SHARJAH
935 ADRESSENATIONAL PAINT ROUND ABOUT, SHARJAH
936 CONTACT009716-5355513
937 AGENTWALL STREET EX-NATIONAL PAINT STORE
938 ADRESSESHOP NO.13 B, MAZIUNA COMPLEX SHARJAH, EAU
939 CONTACT00971-6-5354441
940 AGENTWALL STREET EX-ROLLA SQUARE STORE
941 ADRESSEP.O.BOX:21726, RUE ALLE AROUBA ROLLA SQUARE, SHARJAH, EAU
942 CONTACT971-6-5680195 / 5681301
943 AGENTWALL STREET EX-SHARJAH BUTINA STORE
944 ADRESSESHARJAH BUTINA AREA NESTO HYPERMARKET SHARJAH, EAU
945 CONTACT00971-06-5611837
946 AGENTWALLSTREET EX-SHJ CITY CENTER STORE
947 ADRESSEUNITÉ TW-1, PREMIER NIVEAU PROCHE DE CARREFOUR, CONTRE NAZIH
948 CONTACT00971-65362867

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -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];
}
}

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

11
application/index.html Normal file
View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -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['Sassurer 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 saffiche 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 dutilisateurs 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 dadhé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 lanné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 dune 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 lutilisateur (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 dinformation présente les informations'] = 'by clicking on the sponsor an information window presents more informations.';
$lang['supplémentaires.'] = '';
$lang['le nom ou lenseigne du point géolocalisé͘'] = 'the name or sign of the geolocated point͘';
$lang['ladresse physique du point géolocalisé'] = 'the physical address of the geolocated point';
$lang['le réseau courant.'] = 'the current network.';
$lang['lemail de la structure'] = 'the email of the structure';
$lang['le numéro de téléphone dappel 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 quil reçoit'] = 'requests he receives';
$lang['des demandes quil 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 dutilisateur 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';
?>

View File

@ -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['Sassurer que le dernier champ soit à'] = 'Sassurer 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 saffiche dans la langue utilisée par le navigateur)͘'] = 'défaut, le backoffice saffiche 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 dutilisateurs géolocalisés'] = 'Le nombre dutilisateurs 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 dadhésion (adhésions en orange et demandes'] = 'montre le nombre dadhé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 lannée en cours'] = 'sur lanné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 dune carte sur laquelle sont marquées les positions de ses points géolocalisés'] = 'Le Superviseur dispose dune carte sur laquelle sont marquées les positions de ses points géolocalisés';
$lang['pour la catégorie de lutilisateur (qui sera toujours '] = 'pour la catégorie de lutilisateur (qui sera toujours ';
$lang['pour des'] = 'pour des';
$lang['en cliquant sur le parrain une fenêtre dinformation présente les informations'] = 'en cliquant sur le parrain une fenêtre dinformation présente les informations';
$lang['supplémentaires.'] = 'supplémentaires.';
$lang['le nom ou lenseigne du point géolocalisé͘'] = 'le nom ou lenseigne du point géolocalisé͘';
$lang['ladresse physique du point géolocalisé'] = 'ladresse physique du point géolocalisé';
$lang['le réseau courant.'] = 'le réseau courant.';
$lang['lemail de la structure'] = 'lemail de la structure';
$lang['le numéro de téléphone dappel du point géolocalisé'] = 'le numéro de téléphone dappel 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 quil reçoit'] = 'des demandes quil reçoit';
$lang['des demandes quil effectue'] = 'des demandes quil 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 dutilisateur dans le coin supérieur droit pour'] = 'Pour se déconnecter, le Superviseur clique sur son nom dutilisateur 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[''] = '';
?>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -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

View File

@ -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');
}
}

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

11
application/third_party/index.html vendored Normal file
View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -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];
}
}

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

267
application/views/codeg.php Normal file
View File

@ -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">&times;</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></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'>&#10007;</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>

View File

@ -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'/>
&nbsp;
<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' />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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'/>&nbsp;&nbsp;
<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'>&#10007;</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>&copy; 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>

View File

@ -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 lexploitant (« 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 lusage et le partage des données personnelles dutilisateur collectées sur des services iLink.
<br>Les règles de confidentialité ont pour fonction de vous fournir assez dinformations 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 dutilisation 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 quune 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 nest plus considéré comme une « information personnellement identifiable » (cest-à-dire linformation qui identifie lidentité de lutilisateur) et, de ce fait, les Règles de confidentialité présentes ne sy appliquent pas.
<br><br>
<h2>Quelles informations iLink collecte-t-il ?</h2>
Après linscription, 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 lutilisateur : les informations personnellement identifiables (par exemple nom, prénom et ladresse 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 lajout 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 didentifier 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 deffacer ce type des cookies en suivant les instructions dans loutil daide de votre navigateur. Un cookie de session est un fichier temporaire qui sefface à la fermeture du navigateur. Vous pouvez régler votre navigateur de façon à ce quil 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 laffichage dun service web. Lors de linscription ou laffichage dun 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, lURL, 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 lheure de la requête ainsi quun ou plusieurs cookies permettant didentifier 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 dautres. 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 quadministratifs ou marketings (par exemple lenvoi 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 dutilisateurs anonymes, cookies, adresse IP, type de navigateur, données de clickstream, etc.) pour améliorer la qualité et lapparence des services iLink, pour leur promotion, la création de nouveaux outils et fonctions, lamé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 linformation de sorte que vous nayez 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 lefficacité 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 sengagent à 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 quune telle action est nécessaire pour se conformer aux lois nationales (comme le droit dauteur européen), sur ordre dun tribunal, sur présentation dune assignation ou dun mandat.
<br>Il peut être nécessaire de partager ces informations afin denquêter, de prévenir ou dengager des poursuites à légard dactivités illégales ou présumées illégales, y compris, sans toutefois sy 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 dautres 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 quil savère approprié ou nécessaire pour faire respecter nos Conditions de service, pour se prémunir dune 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 dexécution, pour protéger la sécurité ou linté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 dautres.
<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 demail 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 daccè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 linté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 linformation que vous nous aviez fournie, iLink déploie des efforts commercialement raisonnables afin dassurer la sécurité de notre système. Toutefois, veuillez noter que cela ne garantit pas quune telle information ne sera pas accessible, divulguée, modifiée ou détruite suite à linfraction dune 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 latteinte à 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 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

View File

@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nDatabase error: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@ -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 ?>

View File

@ -0,0 +1,8 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
echo "\nERROR: ",
$heading,
"\n\n",
$message,
"\n\n";

View File

@ -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 ?>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -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>

View File

@ -0,0 +1,18 @@
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b>Version</b> 2.0.0
</div>
<strong>Copyright &copy; <?php Date('Y'); ?> <a href="https://ilink-app.com">iLink World Corporation</a>.</strong> All rights
reserved.
</footer>
</div>
</body>
</html>

392
application/views/game.php Normal file
View File

@ -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'></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></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