--- /dev/null
+<?php
+/*******************************************************************************
+ * Copyright (C) 2007 Easter-eggs
+ * http://ldapsaisie.labs.libre-entreprise.org
+ *
+ * Author: See AUTHORS file in top-level directory.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation.
+ *
+ * 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, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+******************************************************************************/
+
+/**
+ * Type d'attribut HTML supannEtuInscription
+ *
+ * @author Benjamin Renard <brenard@easter-eggs.com>
+ */
+class LSattr_html_supannEtuInscription extends LSattr_html {
+
+ var $LSformElement_type = 'supannEtuInscription';
+
+}
--- /dev/null
+<?php
+/*******************************************************************************
+ * Copyright (C) 2007 Easter-eggs
+ * http://ldapsaisie.labs.libre-entreprise.org
+ *
+ * Author: See AUTHORS file in top-level directory.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation.
+ *
+ * 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, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+******************************************************************************/
+
+LSsession :: loadLSclass('LSformElement');
+LSsession :: loadLSclass('LSformElement_supannCompositeAttribute');
+LSsession :: loadLSaddon('supann');
+
+/**
+ * Element supannEtuInscription d'un formulaire pour LdapSaisie
+ *
+ * Cette classe définis les éléments supannEtuInscription des formulaires.
+ * Elle étant la classe LSformElement_supannCompositeAttribute.
+ *
+ * @author Benjamin Renard <brenard@easter-eggs.com>
+ */
+
+class LSformElement_supannEtuInscription extends LSformElement_supannCompositeAttribute {
+
+ function LSformElement_supannEtuInscription (&$form, $name, $label, $params,&$attr_html){
+ $this -> components = array (
+ 'etab' => array (
+ 'label' => _('Organism'),
+ 'type' => 'table',
+ 'table' => 'codeEtablissement',
+ 'required' => true,
+ ),
+ 'anneeinsc' => array (
+ 'label' => _('Registration year'),
+ 'type' => 'text',
+ 'required' => true,
+ 'check_data' => array (
+ 'integer' => array (
+ 'msg' => _('Registration year must be an integer'),
+ 'params' => array (
+ 'positive' => true,
+ 'min' => 1970
+ )
+ ),
+ )
+ ),
+ 'regimeinsc' => array (
+ 'label' => _('Registration regime'),
+ 'type' => 'table',
+ 'table' => 'etuRegimeInscription',
+ 'required' => true
+ ),
+ 'sectdisc' => array (
+ 'label' => _('Discipline sector'),
+ 'type' => 'table',
+ 'table' => 'etuSecteurDisciplinaire',
+ 'required' => true
+ ),
+ 'typedip' => array (
+ 'label' => _('Diploma type'),
+ 'type' => 'table',
+ 'table' => 'etuTypeDiplome',
+ 'required' => true
+ ),
+ 'cursusann' => array (
+ 'label' => _('Cursus & Year'),
+ 'type' => 'text',
+ 'check_data' => array (
+ 'regex' => array (
+ 'params' => array (
+ 'regex' => '/^[LMDXB][0-9]?$/'
+ )
+ ),
+ ),
+ 'required' => true
+ ),
+ 'affect' => array (
+ 'label' => _('Entity'),
+ 'type' => 'codeEntite',
+ 'required' => false
+ ),
+ 'diplome' => array (
+ 'label' => _('Diploma'),
+ 'type' => 'table',
+ 'table' => 'etuDiplome',
+ 'required' => false
+ ),
+ 'etape' => array (
+ 'label' => _('Step'),
+ 'type' => 'table',
+ 'table' => 'etuEtape',
+ 'required' => false
+ ),
+ 'eltpedago' => array (
+ 'label' => _('Pedagogical element'),
+ 'type' => 'table',
+ 'table' => 'etuElementPedagogique',
+ 'required' => false
+ )
+ );
+ return parent::LSformElement ($form, $name, $label, $params,$attr_html);
+ }
+
+}