예제 #1
0
파일: groupe.php 프로젝트: slWsu/form
 /**
  * Constructeur.
  *
  * @param Array     $props  Tableau de paramètre ne contenant que le nom du groupe
  * @param form      $oForm  Instance de l'objet formulaire.
  */
 public function __construct($props, form $oForm)
 {
     $this->_groupeName = $props[0];
     $this->_aAttributs['id'] = $props[0];
     $this->_aAttributs['name'] = isset($props[1]) ? $props[1] : $props[0];
     $this->_aAttributs['value'] = null;
     $this->_label = null;
     parent::__construct($oForm);
 }
예제 #2
0
파일: optgroup.php 프로젝트: slWsu/form
 /**
  * Constructeur.
  *
  */
 public function __construct($label, form $oForm)
 {
     parent::__construct($oForm);
     $this->_aAttributs['label'] = $label;
     $this->_oForm = $oForm;
     $this->_tag = 'optgroup';
     $this->_contenu = '';
     $this->_nbOptions = 0;
 }
예제 #3
0
파일: datalist.php 프로젝트: slWsu/form
 /**
  * Constructeur.
  */
 function __construct($props, form $oForm)
 {
     $this->_tag = 'datalist';
     $this->_type = 'datalist';
     $this->_oForm = $oForm;
     parent::__construct($oForm);
     $this->_aAttributs['id'] = $props[0];
     $this->_aAttributs['name'] = isset($props[1]) ? $props[1] : $props[0];
     $this->_contenu = '';
     $this->_nbOptions = 0;
 }
예제 #4
0
파일: textarea.php 프로젝트: slWsu/form
 /**
  * Constructeur.
  *
  * Définit une zone de saisie de texte libre. Les paramètres attendus sont
  * sensiblement les mêmes que pour un champ input, le doctype en moins.<br />
  * Notez que l'attribut value est invalide pour un textarea. Cependant on laisse ici
  * la possibilité de l'utiliser et le cas échéant, ce sera intercepté et transféré
  * vers le contenu de la balise.<br />
  *
  * D'autres attributs sont possibles sous réserve qu'ils soient définis
  * dans le constructeur ou les classes parentes. Par exemple, l'attribut
  * style est générique et peut être alimenté avec la méthode setAttribute().
  *
  * @param Array  $props             Voir détail ci-dessous
  * @param String $props[0] = id     Identifiant du champ
  * @param String $props[1] = name   Attribut name du champ (Facultatif, sera remplacé par
  *                                  la valeur de l'id si absent)
  * @param String $props[2] = value  Valeur du champ (Facultatif)
  * @param String $props[3] = label  Label pour le champ si nécessaire (Facultatif)
  * @param Object $oForm             Instance du formulaire en cours de construction
  */
 public function __construct($props, form $oForm)
 {
     $this->_tag = 'textarea';
     $this->_oForm = $oForm;
     parent::__construct($oForm);
     $this->_aAttributs['id'] = $props[0];
     $this->_aAttributs['name'] = isset($props[1]) ? $props[1] : $props[0];
     $value = isset($props[2]) ? $props[2] : null;
     $this->_contenu = $value;
     if (isset($props[3])) {
         $this->_label = $props[3];
     }
 }
예제 #5
0
파일: input.php 프로젝트: slWsu/form
 /**
  * Constructeur.
  *
  */
 public function __construct($id, $type, form $oForm)
 {
     $this->_tag = 'input';
     $this->_type = $type;
     parent::__construct($oForm);
 }
예제 #6
0
파일: option.php 프로젝트: slWsu/form
 /**
  * Constructeur.
  *
  * Définit une liste de sélection. L'objet permet de stocker
  * un certain nombre d'items. La méthode __toString() va
  * retourner l'ensemble des options définies.
  */
 public function __construct(form $oForm)
 {
     parent::__construct($oForm);
     $this->_oForm = $oForm;
     $this->_tag = 'option';
 }