From 5fac7191cf4296350b4e1cb88dec64784e84a1ef Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Sat, 10 Sep 2011 12:21:41 +0000
Subject: [PATCH] Doxygen

---
 htdocs/exports/class/export.class.php         | 76 +++++++++++--------
 htdocs/exports/export.php                     |  7 +-
 htdocs/imports/class/import.class.php         | 54 +++++++------
 .../modules/export/export_csv.modules.php     | 55 +++++++++-----
 .../modules/export/export_excel.modules.php   | 39 ++++++----
 .../modules/export/export_tsv.modules.php     | 54 ++++++++-----
 6 files changed, 173 insertions(+), 112 deletions(-)

diff --git a/htdocs/exports/class/export.class.php b/htdocs/exports/class/export.class.php
index ffaff78e18c..f91bbca82ef 100644
--- a/htdocs/exports/class/export.class.php
+++ b/htdocs/exports/class/export.class.php
@@ -48,8 +48,9 @@ class Export
 
 
 	/**
-	 *    \brief  Constructeur de la classe
-	 *    \param  DB        Handler acces base de donnees
+	 *    Constructor
+	 *
+	 *    @param  	DoliDB		$DB		Database handler
 	 */
 	function Export($DB)
 	{
@@ -58,9 +59,11 @@ class Export
 
 
 	/**
-	 *    \brief  Load an exportable dataset
-	 *    \param  user      Object user making export
-	 *    \param  filter    Load a particular dataset only
+	 *    Load an exportable dataset
+	 *
+	 *    @param  	User		$user      	Object user making export
+	 *    @param  	string		$filter    	Load a particular dataset only
+	 *    @return	int						<0 if KO, >0 if OK
 	 */
 	function load_arrays($user,$filter='')
 	{
@@ -70,13 +73,13 @@ class Export
 
         $var=true;
         $i=0;
-        
+
         foreach ($conf->file->dol_document_root as $type => $dirroot)
 		{
 			$modulesdir[] = $dirroot . "/includes/modules/";
-			
+
 			if ($type == 'alt')
-			{	
+			{
 				$handle=@opendir($dirroot);
 				if (is_resource($handle))
 				{
@@ -185,7 +188,7 @@ class Export
 									$this->array_export_sql_end[$i]=$module->export_sql_end[$r];
 									//$this->array_export_sql[$i]=$module->export_sql[$r];
 
-									dol_syslog("Export loaded for module ".$modulename." with index ".$i.", dataset=".$module->export_code[$r].", nb of fields=".sizeof($module->export_fields_code[$r]));
+									dol_syslog("Export loaded for module ".$modulename." with index ".$i.", dataset=".$module->export_code[$r].", nb of fields=".count($module->export_fields_code[$r]));
 									$i++;
 									//	          }
 								}
@@ -196,15 +199,18 @@ class Export
                 closedir($handle);
 			}
 		}
+
+		return 1;
 	}
 
 
 	/**
-	 *      \brief      Build the sql export request
-	 *      \param      indice				Indice of export
-	 *      \param      array_selected      Filter on array of fields to export
-	 *      \remarks    Les tableaux array_export_xxx sont deja chargees pour le bon datatoexport
-	 *                  aussi le parametre datatoexport est inutilise
+	 *      Build the sql export request.
+	 *      Arrays this->array_export_xxx are already loaded for required datatoexport
+	 *
+	 *      @param      int		$indice				Indice of export
+	 *      @param      array	$array_selected     Filter on array of fields to export
+	 *      @return		string						SQL String. Example "select s.rowid as r_rowid, s.status as s_status from ..."
 	 */
 	function build_sql($indice,$array_selected)
 	{
@@ -228,14 +234,16 @@ class Export
 	}
 
 	/**
-	 *      \brief      Build export file
-	 *      \param      user                User that export
-	 *      \param      model               Export format
-	 *      \param      datatoexport        Name of dataset to export
-	 *      \param      array_selected      Filter on array of fields to export
-	 *      \param		sqlquery = ''		if set, transmit a sql query instead of building it from arrays
-	 *      \remarks    Les tableaux array_export_xxx sont deja chargees pour le bon datatoexport
-	 *                  aussi le parametre datatoexport est inutilise
+	 *      Build export file.
+	 *      File is built into directory $conf->export->dir_temp.'/'.$user->id
+	 *      Arrays this->array_export_xxx are already loaded for required datatoexport
+	 *
+	 *      @param      User		$user               User that export
+	 *      @param      string		$model              Export format
+	 *      @param      string		$datatoexport       Name of dataset to export
+	 *      @param      array		$array_selected     Filter on array of fields to export
+	 *      @param		string		$sqlquery			If set, transmit a sql query instead of building it from arrays
+	 *      @return		int								<0 if KO, >0 if OK
 	 */
 	function build_file($user, $model, $datatoexport, $array_selected, $sqlquery = '')
  	{
@@ -317,6 +325,7 @@ class Export
 
 				// Close file
 				$objmodel->close_file();
+				return 1;
 			}
 			else
 			{
@@ -334,8 +343,10 @@ class Export
 	}
 
 	/**
-	 *  \brief	Save an export model in database
-	 *  \param	user 	Object user that save
+	 *  Save an export model in database
+	 *
+	 *  @param		User	$user 	Object user that save
+	 *  @return		int				<0 if KO, >0 if OK
 	 */
 	function create($user)
 	{
@@ -367,8 +378,10 @@ class Export
 	}
 
 	/**
-	 *    \brief      Load an export profil from database
-	 *    \param      rowid       id of profil to load
+	 *  Load an export profil from database
+	 *
+	 *  @param		int		$id		Id of profil to load
+	 *  @return		int				<0 if KO, >0 if OK
 	 */
 	function fetch($id)
 	{
@@ -377,7 +390,7 @@ class Export
 		$sql.= ' WHERE em.rowid = '.$id;
 
 		dol_syslog("Export::fetch sql=".$sql, LOG_DEBUG);
-		$result = $this->db->query($sql) ;
+		$result = $this->db->query($sql);
 		if ($result)
 		{
 			$obj = $this->db->fetch_object($result);
@@ -405,10 +418,11 @@ class Export
 
 
 	/**
-	 *	\brief      Delete object in database
-	 *	\param      user        	User that delete
-	 *  \param      notrigger	    0=launch triggers after, 1=disable triggers
-	 *	\return		int				<0 if KO, >0 if OK
+	 *	Delete object in database
+	 *
+	 *	@param      User		$user        	User that delete
+	 *  @param      int			$notrigger	    0=launch triggers after, 1=disable triggers
+	 *	@return		int							<0 if KO, >0 if OK
 	 */
 	function delete($user, $notrigger=0)
 	{
diff --git a/htdocs/exports/export.php b/htdocs/exports/export.php
index 7c3ba3b792d..6e1e267e268 100644
--- a/htdocs/exports/export.php
+++ b/htdocs/exports/export.php
@@ -798,9 +798,10 @@ llxFooter();
 
 
 /**
- * 	\brief		Return table name of an alias. For this, we look for the "tablename as alias" in sql string.
- * 	\param		code				Alias.Fieldname
- * 	\param		sqlmaxforexport		SQL request to parse
+ * 	Return table name of an alias. For this, we look for the "tablename as alias" in sql string.
+ *
+ * 	@param		code				Alias.Fieldname
+ * 	@param		sqlmaxforexport		SQL request to parse
  */
 function getablenamefromfield($code,$sqlmaxforexport)
 {
diff --git a/htdocs/imports/class/import.class.php b/htdocs/imports/class/import.class.php
index 473554d5b68..9478480709c 100644
--- a/htdocs/imports/class/import.class.php
+++ b/htdocs/imports/class/import.class.php
@@ -1,5 +1,5 @@
 <?php
-/* Copyright (C) 2009 Laurent Destailleur  <eldy@users.sourceforge.net>
+/* Copyright (C) 2011 Laurent Destailleur  <eldy@users.sourceforge.net>
  *
  * 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
@@ -41,8 +41,9 @@ class Import
 
 
 	/**
-	 *    \brief  Constructor
-	 *    \param  DB        Database handler
+	 *    Constructor
+	 *
+	 *    @param  	DoliDB		$DB		Database handler
 	 */
 	function Import($DB)
 	{
@@ -51,9 +52,11 @@ class Import
 
 
 	/**
-	 *    Load description of an importable dataset
-	 *    @param  user      Object user making import
-	 *    @param  filter    Load a particular dataset only
+	 *  Load description of an importable dataset
+	 *
+	 *  @param		User	$user      	Object user making import
+	 *  @param  	string	$filter		Load a particular dataset only
+ 	 *  @return		int					<0 if KO, >0 if OK
 	 */
 	function load_arrays($user,$filter='')
 	{
@@ -152,7 +155,7 @@ class Import
 									// Tableau des regles de conversion d'une valeur depuis une autre source (cle=champ, valeur=tableau des regles)
 									$this->array_import_convertvalue[$i]=$module->import_convertvalue_array[$r];
 
-									dol_syslog("Import loaded for module ".$modulename." with index ".$i.", dataset=".$module->import_code[$r].", nb of fields=".sizeof($module->import_fields_code[$r]));
+									dol_syslog("Import loaded for module ".$modulename." with index ".$i.", dataset=".$module->import_code[$r].", nb of fields=".count($module->import_fields_code[$r]));
 									$i++;
 									//	                        }
 								}
@@ -163,18 +166,20 @@ class Import
 			}
 		}
 		closedir($handle);
+		return 1;
 	}
 
 
 
 	/**
-	 *      \brief      Lance la generation du fichier example
-	 *      \param      user                User qui exporte
-	 *      \param      model               Modele d'export
-	 *      \param      $headerlinefields   Array of values for first line of example file
-	 *      \param      $contentlinevalues  Array of values for content line of example file
-	 *      \remarks    Les tableaux array_export_xxx sont deja chargees pour le bon datatoexport
-	 *                  aussi le parametre datatoexport est inutilise
+	 *  Build an import example file.
+	 *  Arrays this->array_export_xxx are already loaded for required datatoexport
+	 *
+	 *  @param      User	$user               User qui exporte
+	 *  @param      string	$model              Modele d'export
+	 *  @param      string	$headerlinefields   Array of values for first line of example file
+	 *  @param      string	$contentlinevalues	Array of values for content line of example file
+	 *  @return		string						<0 if KO, >0 if OK
 	 */
 	function build_example_file($user, $model, $headerlinefields, $contentlinevalues)
 	{
@@ -210,8 +215,10 @@ class Import
 	}
 
 	/**
-	 *  \brief	Save an export model in database
-	 *  \param	user 	Object user that save
+	 *  Save an export model in database
+	 *
+	 *  @param		User	$user 	Object user that save
+	 *  @return		int				<0 if KO, >0 if OK
 	 */
 	function create($user)
 	{
@@ -248,8 +255,10 @@ class Import
 	}
 
 	/**
-	 *    \brief      Load an import profil from database
-	 *    \param      rowid       id of profil to load
+	 *  Load an import profil from database
+	 *
+	 *  @param		int		$id		Id of profil to load
+	 *  @return		int				<0 if KO, >0 if OK
 	 */
 	function fetch($id)
 	{
@@ -285,10 +294,11 @@ class Import
 	}
 
 	/**
-	 *	\brief      Delete object in database
-	 *	\param      user        	User that delete
-	 *  \param      notrigger	    0=launch triggers after, 1=disable triggers
-	 *	\return		int				<0 if KO, >0 if OK
+	 *	Delete object in database
+	 *
+	 *	@param      User	$user        	User that delete
+	 *  @param      int		$notrigger	    0=launch triggers after, 1=disable triggers
+	 *	@return		int						<0 if KO, >0 if OK
 	 */
 	function delete($user, $notrigger=0)
 	{
diff --git a/htdocs/includes/modules/export/export_csv.modules.php b/htdocs/includes/modules/export/export_csv.modules.php
index 7f3dfba9811..f5456218970 100644
--- a/htdocs/includes/modules/export/export_csv.modules.php
+++ b/htdocs/includes/modules/export/export_csv.modules.php
@@ -45,8 +45,9 @@ class ExportCsv extends ModeleExports
 
 
 	/**
-	 *		\brief      Constructeur
-	 *		\param	    db      Handler acces base de donnee
+	 *	Constructor
+	 *
+	 *	@param	    DoliDB	$db      Database handler
 	 */
 	function ExportCsv($db)
 	{
@@ -108,9 +109,11 @@ class ExportCsv extends ModeleExports
 
 
 	/**
-	 *	\brief		Open output file
-	 *	\param		file		Path of filename
-	 *	\return		int			<0 if KO, >=0 if OK
+	 *	Open output file
+	 *
+	 *	@param		string		$file			Path of filename to generate
+	 * 	@param		Translate	$outputlangs	Output language object
+	 *	@return		int							<0 if KO, >=0 if OK
 	 */
 	function open_file($file,$outputlangs)
 	{
@@ -133,8 +136,10 @@ class ExportCsv extends ModeleExports
 	}
 
 	/**
-	 * 	\brief		Output header into file
-	 * 	\param		langs		Output language
+	 * 	Output header into file
+	 *
+	 * 	@param		Translate	$outputlangs	Output language object
+	 * 	@return		int							<0 if KO, >0 if OK
 	 */
 	function write_header($outputlangs)
 	{
@@ -143,10 +148,12 @@ class ExportCsv extends ModeleExports
 
 
 	/**
-	 * 	   Output title line into file
-     *     @param      array_export_fields_label   Array with list of label of fields
-     *     @param      array_selected_sorted       Array with list of field to export
-     *     @param      outputlangs                 Object lang to translate values
+	 * 	Output title line into file
+	 *
+     *  @param      array		$array_export_fields_label   	Array with list of label of fields
+     *  @param      array		$array_selected_sorted       	Array with list of field to export
+     *  @param      Translate	$outputlangs    				Object lang to translate values
+	 * 	@return		int											<0 if KO, >0 if OK
 	 */
 	function write_title($array_export_fields_label,$array_selected_sorted,$outputlangs)
 	{
@@ -174,10 +181,12 @@ class ExportCsv extends ModeleExports
 
 
 	/**
-     *     Output record line into file
-     *     @param      array_selected_sorted       Array with list of field to export
-     *     @param      objp                        A record from a fetch with all fields from select
-     *     @param      outputlangs                 Object lang to translate values
+     *	Output record line into file
+     *
+     *  @param     	array		$array_selected_sorted      Array with list of field to export
+     *  @param     	resource	$objp                       A record from a fetch with all fields from select
+     *  @param     	Translate	$outputlangs    			Object lang to translate values
+	 * 	@return		int										<0 if KO, >0 if OK
 	 */
 	function write_record($array_selected_sorted,$objp,$outputlangs)
 	{
@@ -197,6 +206,7 @@ class ExportCsv extends ModeleExports
 		{
 			$alias=str_replace(array('.','-'),'_',$code);
 			if (empty($alias)) dol_print_error('','Bad value for field with key='.$code.'. Try to redefine export.');
+
 			$newvalue=$outputlangs->convToOutputCharset($objp->$alias);
 
 			// Translation newvalue
@@ -216,8 +226,10 @@ class ExportCsv extends ModeleExports
 	}
 
 	/**
-	 * 	\brief		Output footer into file
-	 * 	\param		outputlangs		Output language
+	 * 	Output footer into file
+	 *
+	 * 	@param		Translate	$outputlangs	Output language object
+	 * 	@return		int							<0 if KO, >0 if OK
 	 */
 	function write_footer($outputlangs)
 	{
@@ -225,7 +237,9 @@ class ExportCsv extends ModeleExports
 	}
 
 	/**
-	 * 	\brief		Close file handle
+	 * 	Close file handle
+	 *
+	 * 	@return		int							<0 if KO, >0 if OK
 	 */
 	function close_file()
 	{
@@ -235,8 +249,9 @@ class ExportCsv extends ModeleExports
 
 	/**
 	 * Clean a cell to respect rules of CSV file cells
-	 * @param 	newvalue	String to clean
-	 * @return 	string		Value cleaned
+	 *
+	 * @param 	string	$newvalue	String to clean
+	 * @return 	string				Value cleaned
 	 */
 	function csv_clean($newvalue)
 	{
diff --git a/htdocs/includes/modules/export/export_excel.modules.php b/htdocs/includes/modules/export/export_excel.modules.php
index 68063b5f0ac..d8bfbad7ea4 100644
--- a/htdocs/includes/modules/export/export_excel.modules.php
+++ b/htdocs/includes/modules/export/export_excel.modules.php
@@ -1,5 +1,5 @@
 <?php
-/* Copyright (C) 2006-2009 Laurent Destailleur  <eldy@users.sourceforge.net>
+/* Copyright (C) 2006-2011 Laurent Destailleur  <eldy@users.sourceforge.net>
  *
  * 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
@@ -49,7 +49,7 @@ class ExportExcel extends ModeleExports
 	/**
 	 *	Constructor
 	 *
-	 *	@param	    db      databse handler
+	 *	@param	    DoliDB	$db      Database handler
 	 */
 	function ExportExcel($db)
 	{
@@ -109,8 +109,9 @@ class ExportExcel extends ModeleExports
 	/**
 	 *	Open output file
 	 *
-	 *	@param		file		Path of filename
-	 *	@return		int			<0 if KO, >=0 if OK
+	 * 	@param		string		$file			File name to generate
+	 *  @param		Translate	$outputlangs	Output language object
+	 *	@return		int							<0 if KO, >=0 if OK
 	 */
 	function open_file($file,$outputlangs)
 	{
@@ -158,7 +159,8 @@ class ExportExcel extends ModeleExports
 	/**
 	 *	Write header
 	 *
-     *	@param      outputlangs                 Object lang to translate values
+     *	@param      Translate	$outputlangs        Object lang to translate values
+	 * 	@return		int								<0 if KO, >0 if OK
 	 */
 	function write_header($outputlangs)
 	{
@@ -169,11 +171,12 @@ class ExportExcel extends ModeleExports
 
 
 	/**
-     *     Output title line into file
+     *  Output title line into file
      *
-     *     @param      array_export_fields_label   Array with list of label of fields
-     *     @param      array_selected_sorted       Array with list of field to export
-     *     @param      outputlangs                 Object lang to translate values
+     *  @param      array		$array_export_fields_label   	Array with list of label of fields
+     *  @param      array		$array_selected_sorted       	Array with list of field to export
+     *  @param      Translate	$outputlangs    				Object lang to translate values
+	 * 	@return		int											<0 if KO, >0 if OK
 	 */
 	function write_title($array_export_fields_label,$array_selected_sorted,$outputlangs)
 	{
@@ -216,11 +219,12 @@ class ExportExcel extends ModeleExports
 	}
 
 	/**
-     *     Output record line into file
+     *  Output record line into file
      *
-     *     @param      array_selected_sorted       Array with list of field to export
-     *     @param      objp                        A record from a fetch with all fields from select
-     *     @param      outputlangs                 Object lang to translate values
+     *  @param      array		$array_selected_sorted      Array with list of field to export
+     *  @param      resource	$objp                       A record from a fetch with all fields from select
+     *  @param      Translate	$outputlangs                Object lang to translate values
+	 * 	@return		int										<0 if KO, >0 if OK
 	 */
 	function write_record($array_selected_sorted,$objp,$outputlangs)
 	{
@@ -312,7 +316,8 @@ class ExportExcel extends ModeleExports
 	/**
      *	Write footer
      *
-     *  @param      outputlangs                 Object lang to translate values
+	 * 	@param		Translate	$outputlangs	Output language object
+	 * 	@return		int							<0 if KO, >0 if OK
      */
 	function write_footer($outputlangs)
 	{
@@ -322,6 +327,8 @@ class ExportExcel extends ModeleExports
 
 	/**
      *	Close Excel file
+     *
+	 * 	@return		int							<0 if KO, >0 if OK
      */
 	function close_file()
 	{
@@ -344,8 +351,8 @@ class ExportExcel extends ModeleExports
 	/**
      * Clean a cell to respect rules of Excel file cells
      *
-     * @param 	newvalue	String to clean
-     * @return 	string		Value cleaned
+     * @param 	string	$newvalue	String to clean
+     * @return 	string				Value cleaned
      */
     function excel_clean($newvalue)
     {
diff --git a/htdocs/includes/modules/export/export_tsv.modules.php b/htdocs/includes/modules/export/export_tsv.modules.php
index 29891e656c4..ffe697a884f 100644
--- a/htdocs/includes/modules/export/export_tsv.modules.php
+++ b/htdocs/includes/modules/export/export_tsv.modules.php
@@ -45,8 +45,9 @@ class ExportTsv extends ModeleExports
 
 
     /**
-     *		\brief      Constructeur
-     *		\param	    db      Database handler
+	 *	Constructor
+	 *
+	 *	@param	    DoliDB	$db      Database handler
      */
     function ExportTsv($db)
     {
@@ -102,9 +103,11 @@ class ExportTsv extends ModeleExports
 
 
     /**
-	*	\brief		Open output file
-	*	\param		file		Path of filename
-	*	\return		int			<0 if KO, >=0 if OK
+	*	Open output file
+	*
+	 *	@param		string		$file			Path of filename to generate
+	*	@param		Translate	$outputlangs	Output language object
+	*	@return		int							<0 if KO, >=0 if OK
 	*/
 	function open_file($file,$outputlangs)
     {
@@ -127,8 +130,10 @@ class ExportTsv extends ModeleExports
     }
 
 	/**
-	 * 	\brief		Output header into file
-	 * 	\param		langs		Output language
+	 * 	Output header into file
+	 *
+	 * 	@param		Translate	$outputlangs		Output language object
+	 * 	@return		int								<0 if KO, >0 if OK
 	 */
     function write_header($outputlangs)
     {
@@ -137,10 +142,12 @@ class ExportTsv extends ModeleExports
 
 
 	/**
-     *     Output title line into file
-     *     @param      array_export_fields_label   Array with list of label of fields
-     *     @param      array_selected_sorted       Array with list of field to export
-     *     @param      outputlangs                 Object lang to translate values
+     *  Output title line into file
+     *
+     *  @param      array		$array_export_fields_label   	Array with list of label of fields
+     *  @param      array		$array_selected_sorted       	Array with list of field to export
+     *  @param      Translate	$outputlangs    				Object lang to translate values
+	 * 	@return		int											<0 if KO, >0 if OK
 	 */
     function write_title($array_export_fields_label,$array_selected_sorted,$outputlangs)
     {
@@ -157,10 +164,12 @@ class ExportTsv extends ModeleExports
 
 
 	/**
-	 * 	   Output record line into file
-	 *     @param      array_selected_sorted       Array with list of field to export
-	 *     @param      objp                        A record from a fetch with all fields from select
-	 *     @param      outputlangs                 Object lang to translate values
+	 * 	Output record line into file
+	 *
+	 *  @param      array		$array_selected_sorted      Array with list of field to export
+	 *  @param      resource	$objp                       A record from a fetch with all fields from select
+	 *  @param      Translate	$outputlangs                Object lang to translate values
+	 * 	@return		int										<0 if KO, >0 if OK
 	 */
     function write_record($array_selected_sorted,$objp,$outputlangs)
     {
@@ -187,8 +196,10 @@ class ExportTsv extends ModeleExports
     }
 
 	/**
-	 * 	\brief		Output footer into file
-	 * 	\param		outputlangs		Output language
+	 * 	Output footer into file
+	 *
+	 * 	@param		Translate	$outputlangs		Output language object
+	 * 	@return		int								<0 if KO, >0 if OK
 	 */
     function write_footer($outputlangs)
     {
@@ -196,7 +207,9 @@ class ExportTsv extends ModeleExports
     }
 
 	/**
-	 * 	\brief		Close file handle
+	 * 	Close file handle
+	 *
+	 * 	@return		int							<0 if KO, >0 if OK
 	 */
     function close_file()
     {
@@ -206,8 +219,9 @@ class ExportTsv extends ModeleExports
 
     /**
      * Clean a cell to respect rules of TSV file cells
-     * @param 	newvalue	String to clean
-     * @return 	string		Value cleaned
+     *
+     * @param 	string	$newvalue	String to clean
+     * @return 	string				Value cleaned
      */
     function tsv_clean($newvalue)
     {
-- 
GitLab