12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- require_once __DIR__.'/../../inc/global.inc.php';
- function import_users_from_file($filepath, $security_key)
- {
- global $_configuration;
- $errors_returned = array(
- 0 => 'success',
- 1 => 'file import does not exist',
- 2 => 'no users to import',
- 3 => 'wrong datas in file',
- 4 => 'security error'
- );
-
- if (empty($_SERVER['REMOTE_ADDR']) || $_SERVER['REMOTE_ADDR'] != $_SERVER['SERVER_ADDR'] || $security_key != $_configuration['security_key']) {
- return $errors_returned[4];
- }
-
- require_once 'import.lib.php';
-
- if (!is_file($filepath)) {
- return $errors_returned[1];
- }
-
- $users = parse_csv_data($filepath);
- if (count($users) == 0) {
- return $errors_returned[2];
- }
-
- $errors = validate_data($users);
- if (count($errors) > 0) {
- return $errors_returned[3];
- }
-
- save_data($users);
- return $errors_returned[0];
- }
- $server = new soap_server();
- $server->register('import_users_from_file');
- $http_request = (isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '');
- $server->service($http_request);
|