From 3ed7556a2d2510dcd5bc5466b373bb3c34f196cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Barrois?= Date: Wed, 3 Feb 2010 01:44:55 +0100 Subject: [PATCH] Add UFBF_Phone and UFBF_Networking MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Raphaël Barrois --- include/ufbuilder.inc.php | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/include/ufbuilder.inc.php b/include/ufbuilder.inc.php index ce41d06..c9b38e2 100644 --- a/include/ufbuilder.inc.php +++ b/include/ufbuilder.inc.php @@ -136,6 +136,8 @@ class UFB_AdvancedSearch extends UserFilterBuilder new UFBF_StudiesDomain('fieldTxt', 'field', "Domaine d'études"), new UFBF_Comment('free', 'Commentaire'), + new UFBF_Phone('phone_number', 'Téléphone'), + new UFBF_Networking('networking_address', 'networking_type', 'Networking et sites webs'), ); parent::__construct($fields, $envprefix); } @@ -808,4 +810,43 @@ class UFBF_Comment extends UFBF_Text } } // }}} + +// {{{ class UFBF_Phone +class UFBF_Phone extends UFBF_Text +{ + protected function buildUFC(UserFilterBuilder &$ufb) + { + return new UFC_Phone($this->val); + } +} +// }}} + +// {{{ class UFBF_Networking +class UFBF_Networking extends UFBF_Text +{ + private $networktypefield; + private $nwtype; + + public function __construct($envfield, $networktypefield, $formtext = '') + { + parent::__construct($envfield, $formtext); + $this->networktypefield = $networktypefield; + } + + public function check(UserFilterBuilder &$ufb) + { + if (parent::check($ufb)) { + $this->nwtype = $ufb->i($this->networktypefield); + return true; + } else { + return false; + } + } + + public function buildUFC(UserFilterBuilder &$ufb) + { + return new UFC_Networking($this->nwtype, $this->val); + } +} +// }}} ?> -- 2.1.4