[svn r15950] First cron task provided by Dokeos - Proof of concept - Loads a CSV file on disk and calls the webservice provided in /main/webservices/ to import users into Dokeos
parent
54b673b46f
commit
3a16bf9df0
@ -0,0 +1,35 @@ |
||||
<?php //$Id: $
|
||||
/* |
||||
* See license terms in /dokeos_license.txt |
||||
* Copyright (c) 2008 Dokeos SPRL |
||||
* Copyright (c) 2008 Eric Marguin <eric.marguin@dokeos.com> |
||||
*/ |
||||
/** |
||||
* This is a script used to automatically import a list of users from |
||||
* a CSV file into Dokeos. |
||||
* It is triggered by a cron task configured on the server |
||||
* @uses /main/webservices/user_import/ |
||||
* @author Eric Marguin <eric.marguin@dokeos.com> |
||||
*/ |
||||
/** |
||||
* Global cycle: init, execute, output |
||||
*/ |
||||
require_once('../../inc/global.inc.php'); |
||||
// check if this client has been called by php_cli (command line or cron) |
||||
if(php_sapi_name()!='cli') |
||||
{ |
||||
echo 'You can\'t call this service throw a browser'; |
||||
die(); |
||||
} |
||||
|
||||
// include nusoap library |
||||
require_once(api_get_path(LIBRARY_PATH).'nusoap/nusoap.php'); |
||||
|
||||
// create client |
||||
$client = new nusoap_client(api_get_path(WEB_CODE_PATH).'cron/user_import/service.php'); |
||||
|
||||
// call import_user method |
||||
$response = $client->call('import_users', array('filepath' => api_get_path(SYS_CODE_PATH)."upload/users_import.csv", 'security_key'=>$_configuration['security_key'])); |
||||
|
||||
echo $response; |
||||
?> |
||||
Loading…
Reference in new issue