ioFormat Cette section décrit la manière de paramétrer les formats d'import/export pour un type d'&LSobject; donné. La configuration des ioFormats se situe dans la configuration des &LSobjects;, dans la variable ioFormat ($GLOBALS['LSobjects']['[nom du type d'LSobject]']['ioFormat']). Cette variable est un tableau associatif dont la clé est l'identifiant du format et dont la valeur associée est la configuration du format. Structure array ( 'label' => '[Label du type de fichier]', 'driver' => '[Pilote d'ioFormat utilisé]', 'driver_options' => array([Options du pilote d'ioFormat utilisé]), 'fields => array ( '[champ 1]' => '[attribut 1]', '[champ 2]' => '[attribut 2]', [...] ), 'generated_fields' => array ( '[attribute 3]' => '[LSformat]', '[attribute 4]' => '[LSformat]', [...] ) ), [...] );]]> Paramètres de configuration label Le label du format driver Le pilote a utilisé pour ce format. Le pilote permet de gérér la lecture et l'écriture dans un type de fichier d'import/export. Pour plus d'information sur les pilotes disponibles, Voir la section concernée. driver_options Tableau associatif des options du pilote utilisé pour ce format. Pour plus d'informations, consulter la documentation du pilote utilisé. fields Tableau associatif permettant d'associer un champ du fichier source (la clé) avec attribut de l'objet LDAP (la valeur). generated_fields Tableau associatif permettant de définir des &LSformats; pour générer des valeurs d'attributs automatiquement. Ce tableau contient en clé, le nom de l'attribut à généré, et en valeur associée, le &LSformat; à utilisé. Ce &LSformat; est composé à l'aide des valeurs des autres attributs de l'objet. Pilote d'ioFormat Cette section décrit la manière de configurer les pilotes d'ioFormat utilisés lors des imports/exports d'&LSobjects;. Pilote de fichiers CSV Ce pilote permet de gérer l'import/export de &LSobject; à partir d'un fichier CSV. Ce pilote utilise la classe PEAR File_CSV_DataSource . Par défaut, les paramètres de lecture et d'écriture des fichiers sont : la virgule sert de délimiteur, le caractère " peut être utilisé pour encadrer les valeurs des champs et la longueur maximale d'une ligne est 999999. Ces paramètres peuvent être modifiés en configurant les options du pilote. Structure '[délimiteur]', 'length' => [longueur maximale d'une ligne], 'escape' => '[caratère d'encadrement]' );]]> Paramètres de configuration delimiter Le caractère utilisé pour délimiter les champs (Par défault, une virgule). length La longueur maximale d'une ligne du fichier. Si zéro est spécifié, la longueur d'une ligne ne sera pas limité, mais la lecture du fichier sera ralenti. (Par défaut : 999999 ) escape Le caractère utilisé pour encadrer les valeurs des champs (Par défault : ").