Przeglądaj źródła

[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

Yannick Warnier 16 lat temu
rodzic
commit
3a16bf9df0
1 zmienionych plików z 35 dodań i 0 usunięć
  1. 35 0
      main/cron/user_import/client.php

+ 35 - 0
main/cron/user_import/client.php

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