From e8cd289ac0684aeaaa8f0388e1da8a4a521c78e0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 20 Sep 2011 12:45:47 +0000 Subject: [PATCH] New: Update examples --- dev/examples/README | 8 +++- dev/examples/create_invoice.php | 7 --- dev/examples/create_order.php | 7 --- dev/examples/create_product.php | 7 --- dev/examples/get_contracts.php | 84 +++++++++++++++++++++++++++++++++ 5 files changed, 90 insertions(+), 23 deletions(-) create mode 100755 dev/examples/get_contracts.php diff --git a/dev/examples/README b/dev/examples/README index c500528e034..d817b6653d5 100755 --- a/dev/examples/README +++ b/dev/examples/README @@ -1,4 +1,8 @@ README (English) -------------------------------- -This directory contains samples of code to use Dolibarr classes to build -external interfaces that need to read/update data from/into Dolibarr. \ No newline at end of file + +This directory contains samples of code to use Dolibarr business classes to build +external interfaces that need to read/update data from/into Dolibarr. + +You can also have a look at the Dolibarr doxygen doc that describe all files and classes: +http://www.dolibarr.org/html_doxygen/index.html diff --git a/dev/examples/create_invoice.php b/dev/examples/create_invoice.php index d411041c1ef..8ef49197055 100755 --- a/dev/examples/create_invoice.php +++ b/dev/examples/create_invoice.php @@ -54,13 +54,6 @@ $user->getrights(); print "***** ".$script_file." (".$version.") *****\n"; -if (! isset($argv[1])) { // Check parameters - print "Usage: ".$script_file." param1 param2 ...\n"; - exit; -} -print '--- start'."\n"; -print 'Argument 1='.$argv[1]."\n"; -print 'Argument 2='.$argv[2]."\n"; // Start of transaction diff --git a/dev/examples/create_order.php b/dev/examples/create_order.php index bd2fe467ba2..2c5861b6a6e 100755 --- a/dev/examples/create_order.php +++ b/dev/examples/create_order.php @@ -54,13 +54,6 @@ $user->getrights(); print "***** ".$script_file." (".$version.") *****\n"; -if (! isset($argv[1])) { // Check parameters - print "Usage: ".$script_file." param1 param2 ...\n"; - exit; -} -print '--- start'."\n"; -print 'Argument 1='.$argv[1]."\n"; -print 'Argument 2='.$argv[2]."\n"; // Start of transaction diff --git a/dev/examples/create_product.php b/dev/examples/create_product.php index 0db476417f9..5e0d2b0ecac 100755 --- a/dev/examples/create_product.php +++ b/dev/examples/create_product.php @@ -54,13 +54,6 @@ $user->getrights(); print "***** ".$script_file." (".$version.") *****\n"; -if (! isset($argv[1])) { // Check parameters - print "Usage: ".$script_file." param1 param2 ...\n"; - exit; -} -print '--- start'."\n"; -print 'Argument 1='.$argv[1]."\n"; -print 'Argument 2='.$argv[2]."\n"; // Start of transaction diff --git a/dev/examples/get_contracts.php b/dev/examples/get_contracts.php new file mode 100755 index 00000000000..aad4e2c5415 --- /dev/null +++ b/dev/examples/get_contracts.php @@ -0,0 +1,84 @@ +#!/usr/bin/php + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file dev/examples/manage_order.php + * \brief This file is an example for a command line script + * \author Put author name here + * \remarks Put here some comments + */ + +$sapi_type = php_sapi_name(); +$script_file = basename(__FILE__); +$path=dirname(__FILE__).'/'; + +// Test if batch mode +if (substr($sapi_type, 0, 3) == 'cgi') { + echo "Error: You ar usingr PH for CGI. To execute ".$script_file." from command line, you must use PHP for CLI mode.\n"; + exit; +} + +// Global variables +$version='1.7'; +$error=0; + + +// -------------------- START OF YOUR CODE HERE -------------------- +// Include Dolibarr environment +require_once($path."../../htdocs/master.inc.php"); +// After this $db, $mysoc, $langs and $conf->entity are defined. Opened handler to database will be closed at end of file. + +//$langs->setDefaultLang('en_US'); // To change default language of $langs +$langs->load("main"); // To load language file for default language +@set_time_limit(0); + +// Load user and its permissions +$result=$user->fetch('','admin'); // Load user for login 'admin'. Comment line to run as anonymous user. +if (! $result > 0) { dol_print_error('',$user->error); exit; } +$user->getrights(); + + +print "***** ".$script_file." (".$version.") *****\n"; +if (! isset($argv[1])) { // Check parameters + print "Usage: ".$script_file." id_thirdparty ...\n"; + exit; +} +print '--- start'."\n"; +print 'Argument id_thirdparty='.$argv[1]."\n"; + + +// Start of transaction +$db->begin(); + +require_once(DOL_DOCUMENT_ROOT."/contrat/class/contrat.class.php"); + +// Create invoice object +$obj = new Contrat($db); +$obj->socid=$argv[1]; + +$listofcontractsforcompany=$obj->getListOfContracts('all'); + +print_r($listofcontractsforcompany); + + +// -------------------- END OF YOUR CODE -------------------- + +$db->close(); + +return $error; +?>