- LSattr_html :

-> Ajout d'une méthode addToForm() standardise utilisant le paramètre
     $LSformElement_type
  -> Utilisatation de cette méthode standardisée pour les types d'attributs
     suivants :
      - text
      - textarea
      - date
      - mail
      - url
      - rss
      - xmpp
      - ssh_key
      - boolean
This commit is contained in:
Benjamin Renard 2008-10-15 18:54:05 +00:00
parent f691db17c3
commit 5c6e8ada08
10 changed files with 26 additions and 172 deletions

View file

@ -30,6 +30,7 @@ class LSattr_html {
var $name; var $name;
var $config; var $config;
var $attribute; var $attribute;
var $LSformElement_type = false;
/** /**
* Constructeur * Constructeur
@ -78,7 +79,19 @@ class LSattr_html {
* @retval LSformElement L'element du formulaire ajouté * @retval LSformElement L'element du formulaire ajouté
*/ */
function addToForm (&$form,$idForm,$data=NULL) { function addToForm (&$form,$idForm,$data=NULL) {
$GLOBALS['LSerror'] -> addErrorCode(101,$this -> name); if (!$this -> LSformElement_type) {
$GLOBALS['LSerror'] -> addErrorCode(101,$this -> name);
return;
}
$element=$form -> addElement($this -> LSformElement_type, $this -> name, $this -> config['label'],$this -> config, $this);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
if ($data) {
$element -> setValue($data);
}
return $element;
} }
/** /**

View file

@ -27,26 +27,7 @@
*/ */
class LSattr_html_boolean extends LSattr_html { class LSattr_html_boolean extends LSattr_html {
/** var $LSformElement_type = 'boolean';
* Ajoute l'attribut au formualaire passer en paramètre
*
* @param[in] &$form LSform Le formulaire
* @param[in] $idForm L'identifiant du formulaire
* @param[in] $data Valeur du champs du formulaire
*
* @retval LSformElement L'element du formulaire ajouté
*/
function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('boolean', $this -> name, $this -> config['label'],$this -> config, $this);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
if ($data) {
$element -> setValue($data);
}
return $element;
}
} }

View file

@ -27,6 +27,8 @@
*/ */
class LSattr_html_date extends LSattr_html { class LSattr_html_date extends LSattr_html {
var $LSformElement_type = 'date';
/** /**
* Ajoute l'attribut au formualaire passer en paramètre * Ajoute l'attribut au formualaire passer en paramètre
* *
@ -37,15 +39,8 @@ class LSattr_html_date extends LSattr_html {
* @retval LSformElement L'element du formulaire ajouté * @retval LSformElement L'element du formulaire ajouté
*/ */
function addToForm (&$form,$idForm,$data=NULL) { function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('date', $this -> name, $this -> config['label'],$this -> config, $this); $element = parent::addToForm($form,$idForm,$data);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
$form -> addRule($this -> name, 'date', array('format' => $element -> getFormat()) ); $form -> addRule($this -> name, 'date', array('format' => $element -> getFormat()) );
if ($data) {
$element -> setValue($data);
}
return $element; return $element;
} }

View file

@ -27,26 +27,7 @@
*/ */
class LSattr_html_mail extends LSattr_html { class LSattr_html_mail extends LSattr_html {
/** var $LSformElement_type = 'mail';
* Ajoute l'attribut au formualaire passer en paramètre
*
* @param[in] &$form LSform Le formulaire
* @param[in] $idForm L'identifiant du formulaire
* @param[in] $data Valeur du champs du formulaire
*
* @retval LSformElement L'element du formulaire ajouté
*/
function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('mail', $this -> name, $this -> config['label'],$this -> config, $this);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
if ($data) {
$element -> setValue($data);
}
return $element;
}
} }

View file

@ -27,26 +27,7 @@
*/ */
class LSattr_html_rss extends LSattr_html { class LSattr_html_rss extends LSattr_html {
/** var $LSformElement_type = 'rss';
* Ajoute l'attribut au formualaire passer en paramètre
*
* @param[in] &$form LSform Le formulaire
* @param[in] $idForm L'identifiant du formulaire
* @param[in] $data Valeur du champs du formulaire
*
* @retval LSformElement L'element du formulaire ajouté
*/
function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('rss', $this -> name, $this -> config['label'],$this -> config, $this);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
if ($data) {
$element -> setValue($data);
}
return $element;
}
} }

View file

@ -27,27 +27,7 @@
*/ */
class LSattr_html_ssh_key extends LSattr_html { class LSattr_html_ssh_key extends LSattr_html {
/** var $LSformElement_type = 'ssh_key';
* Ajoute l'attribut au formualaire passer en paramètre
*
* @param[in] &$form LSform Le formulaire
* @param[in] $idForm L'identifiant du formulaire
* @param[in] $data Valeur du champs du formulaire
*
* @retval LSformElement L'element du formulaire ajouté
*/
function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('ssh_key', $this -> name, $this -> config['label'], $this -> config, $this);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
if ($data) {
$element -> setValue($data);
}
return $element;
}
} }

View file

@ -27,26 +27,7 @@
*/ */
class LSattr_html_text extends LSattr_html { class LSattr_html_text extends LSattr_html {
/** var $LSformElement_type = 'text';
* Ajoute l'attribut au formualaire passer en paramètre
*
* @param[in] &$form LSform Le formulaire
* @param[in] $idForm L'identifiant du formulaire
* @param[in] $data Valeur du champs du formulaire
*
* @retval LSformElement L'element du formulaire ajouté
*/
function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('text', $this -> name, $this -> config['label'],$this -> config, $this);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
if ($data) {
$element -> setValue($data);
}
return $element;
}
} }

View file

@ -27,27 +27,7 @@
*/ */
class LSattr_html_textarea extends LSattr_html { class LSattr_html_textarea extends LSattr_html {
/** var $LSformElement_type = 'textarea';
* Ajoute l'attribut au formualaire passer en paramètre
*
* @param[in] &$form LSform Le formulaire
* @param[in] $idForm L'identifiant du formulaire
* @param[in] $data Valeur du champs du formulaire
*
* @retval LSformElement L'element du formulaire ajouté
*/
function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('textarea', $this -> name, $this -> config['label'], $this -> config, $this);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
if ($data) {
$element -> setValue($data);
}
return $element;
}
} }

View file

@ -27,26 +27,7 @@
*/ */
class LSattr_html_url extends LSattr_html { class LSattr_html_url extends LSattr_html {
/** var $LSformElement_type = 'url';
* Ajoute l'attribut au formualaire passer en paramètre
*
* @param[in] &$form LSform Le formulaire
* @param[in] $idForm L'identifiant du formulaire
* @param[in] $data Valeur du champs du formulaire
*
* @retval LSformElement L'element du formulaire ajouté
*/
function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('url', $this -> name, $this -> config['label'],$this -> config, $this);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
if ($data) {
$element -> setValue($data);
}
return $element;
}
} }

View file

@ -27,26 +27,7 @@
*/ */
class LSattr_html_xmpp extends LSattr_html { class LSattr_html_xmpp extends LSattr_html {
/** var $LSformElement_type = 'xmpp';
* Ajoute l'attribut au formualaire passer en paramètre
*
* @param[in] &$form LSform Le formulaire
* @param[in] $idForm L'identifiant du formulaire
* @param[in] $data Valeur du champs du formulaire
*
* @retval LSformElement L'element du formulaire ajouté
*/
function addToForm (&$form,$idForm,$data=NULL) {
$element=$form -> addElement('xmpp', $this -> name, $this -> config['label'],$this -> config, $this);
if(!$element) {
$GLOBALS['LSerror'] -> addErrorCode(206,$this -> name);
return;
}
if ($data) {
$element -> setValue($data);
}
return $element;
}
} }