File Manager

Current Path : /webspace/www.saveursetterroir.be/html/modules/FormBuilder/classes/
Upload File :
Current File : //webspace/www.saveursetterroir.be/html/modules/FormBuilder/classes/CountryPickerField.class.php

<?php
/* 
   FormBuilder. Copyright (c) 2005-2006 Samuel Goldstein <sjg@cmsmodules.com>
   More info at http://dev.cmsmadesimple.org/projects/formbuilder
   
   A Module for CMS Made Simple, Copyright (c) 2006 by Ted Kulp (wishy@cmsmadesimple.org)
  This project's homepage is: http://www.cmsmadesimple.org
*/
class fbCountryPickerField extends fbFieldBase {

	var $Countries;
	
	function fbCountryPickerField(&$form_ptr, &$params)
	{
        $this->fbFieldBase($form_ptr, $params);
        $mod = $form_ptr->module_ptr;
		$this->Type = 'CountryPickerField';
		$this->DisplayInForm = true;
		$this->ValidationTypes = array(
            );

        $this->Countries = array($mod->Lang('no_default')=>'',
				$mod->Lang('AD') =>'AD',
				$mod->Lang('AE') =>'AE',
				$mod->Lang('AF') =>'AF',
				$mod->Lang('AG') =>'AG',
				$mod->Lang('AI') =>'AI',
				$mod->Lang('AL') =>'AL',
				$mod->Lang('AM') =>'AM',
				$mod->Lang('AN') =>'AN',
				$mod->Lang('AO') =>'AO',
				$mod->Lang('AQ') =>'AQ',
				$mod->Lang('AR') =>'AR',
				$mod->Lang('AS') =>'AS',
				$mod->Lang('AT') =>'AT',
				$mod->Lang('AU') =>'AU',
				$mod->Lang('AW') =>'AW',
				$mod->Lang('AX') =>'AX',
				$mod->Lang('AZ') =>'AZ',
				$mod->Lang('BA') =>'BA',
				$mod->Lang('BB') =>'BB',
				$mod->Lang('BD') =>'BD',
				$mod->Lang('BE') =>'BE',
				$mod->Lang('BF') =>'BF',
				$mod->Lang('BG') =>'BG',
				$mod->Lang('BH') =>'BH',
				$mod->Lang('BI') =>'BI',
				$mod->Lang('BJ') =>'BJ',
				$mod->Lang('BM') =>'BM',
				$mod->Lang('BN') =>'BN',
				$mod->Lang('BO') =>'BO',
				$mod->Lang('BR') =>'BR',
				$mod->Lang('BS') =>'BS',
				$mod->Lang('BT') =>'BT',
				$mod->Lang('BV') =>'BV',
				$mod->Lang('BW') =>'BW',
				$mod->Lang('BY') =>'BY',
				$mod->Lang('BZ') =>'BZ',
				$mod->Lang('CA') =>'CA',
				$mod->Lang('CC') =>'CC',
				$mod->Lang('CD') =>'CD',
				$mod->Lang('CF') =>'CF',
				$mod->Lang('CG') =>'CG',
				$mod->Lang('CH') =>'CH',
				$mod->Lang('CI') =>'CI',
				$mod->Lang('CK') =>'CK',
				$mod->Lang('CL') =>'CL',
				$mod->Lang('CM') =>'CM',
				$mod->Lang('CN') =>'CN',
				$mod->Lang('CO') =>'CO',
				$mod->Lang('CR') =>'CR',
				$mod->Lang('CU') =>'CU',
				$mod->Lang('CV') =>'CV',
				$mod->Lang('CX') =>'CX',
				$mod->Lang('CY') =>'CY',
				$mod->Lang('CZ') =>'CZ',
				$mod->Lang('DE') =>'DE',
				$mod->Lang('DJ') =>'DJ',
				$mod->Lang('DK') =>'DK',
				$mod->Lang('DM') =>'DM',
				$mod->Lang('DO') =>'DO',
				$mod->Lang('DZ') =>'DZ',
				$mod->Lang('EC') =>'EC',
				$mod->Lang('EE') =>'EE',
				$mod->Lang('EG') =>'EG',
				$mod->Lang('EH') =>'EH',
				$mod->Lang('ER') =>'ER',
				$mod->Lang('ES') =>'ES',
				$mod->Lang('ET') =>'ET',
				$mod->Lang('FI') =>'FI',
				$mod->Lang('FJ') =>'FJ',
				$mod->Lang('FK') =>'FK',
				$mod->Lang('FM') =>'FM',
				$mod->Lang('FO') =>'FO',
				$mod->Lang('FR') =>'FR',
				$mod->Lang('FX') =>'FX',
				$mod->Lang('GA') =>'GA',
				$mod->Lang('GB') =>'GB',
				$mod->Lang('GD') =>'GD',
				$mod->Lang('GE') =>'GE',
				$mod->Lang('GF') =>'GF',
				$mod->Lang('GF') =>'GF',
				$mod->Lang('GH') =>'GH',
				$mod->Lang('GI') =>'GI',
				$mod->Lang('GL') =>'GL',
				$mod->Lang('GM') =>'GM',
				$mod->Lang('GN') =>'GN',
				$mod->Lang('GP') =>'GP',
				$mod->Lang('GQ') =>'GQ',
				$mod->Lang('GR') =>'GR',
				$mod->Lang('GS') =>'GS',
				$mod->Lang('GT') =>'GT',
				$mod->Lang('GU') =>'GU',
				$mod->Lang('GW') =>'GW',
				$mod->Lang('GY') =>'GY',
				$mod->Lang('HK') =>'HK',
				$mod->Lang('HM') =>'HM',
				$mod->Lang('HN') =>'HN',
				$mod->Lang('HR') =>'HR',
				$mod->Lang('HT') =>'HT',
				$mod->Lang('HU') =>'HU',
				$mod->Lang('ID') =>'ID',
				$mod->Lang('IE') =>'IE',
				$mod->Lang('IL') =>'IL',
				$mod->Lang('IM') =>'IM',
				$mod->Lang('IN') =>'IN',
				$mod->Lang('IO') =>'IO',
				$mod->Lang('IQ') =>'IQ',
				$mod->Lang('IR') =>'IR',
				$mod->Lang('IS') =>'IS',
				$mod->Lang('IT') =>'IT',
				$mod->Lang('JE') =>'JE',
				$mod->Lang('JM') =>'JM',
				$mod->Lang('JO') =>'JO',
				$mod->Lang('JP') =>'JP',
				$mod->Lang('KE') =>'KE',
				$mod->Lang('KG') =>'KG',
				$mod->Lang('KH') =>'KH',
				$mod->Lang('KI') =>'KI',
				$mod->Lang('KM') =>'KM',
				$mod->Lang('KN') =>'KN',
				$mod->Lang('KP') =>'KP',
				$mod->Lang('KR') =>'KR',
				$mod->Lang('KW') =>'KW',
				$mod->Lang('KY') =>'KY',
				$mod->Lang('KZ') =>'KZ',
				$mod->Lang('LA') =>'LA',
				$mod->Lang('LB') =>'LB',
				$mod->Lang('LC') =>'LC',
				$mod->Lang('LI') =>'LI',
				$mod->Lang('LK') =>'LK',
				$mod->Lang('LR') =>'LR',
				$mod->Lang('LS') =>'LS',
				$mod->Lang('LT') =>'LT',
				$mod->Lang('LU') =>'LU',
				$mod->Lang('LV') =>'LV',
				$mod->Lang('LY') =>'LY',
				$mod->Lang('MA') =>'MA',
				$mod->Lang('MC') =>'MC',
				$mod->Lang('MD') =>'MD',
				$mod->Lang('MG') =>'MG',
				$mod->Lang('MH') =>'MH',
				$mod->Lang('MK') =>'MK',
				$mod->Lang('ML') =>'ML',
				$mod->Lang('MM') =>'MM',
				$mod->Lang('MN') =>'MN',
				$mod->Lang('MO') =>'MO',
				$mod->Lang('MP') =>'MP',
				$mod->Lang('MQ') =>'MQ',
				$mod->Lang('MR') =>'MR',
				$mod->Lang('MS') =>'MS',
				$mod->Lang('MT') =>'MT',
				$mod->Lang('MU') =>'MU',
				$mod->Lang('MV') =>'MV',
				$mod->Lang('MW') =>'MW',
				$mod->Lang('MX') =>'MX',
				$mod->Lang('MY') =>'MY',
				$mod->Lang('MZ') =>'MZ',
				$mod->Lang('NA') =>'NA',
				$mod->Lang('NC') =>'NC',
				$mod->Lang('NE') =>'NE',
				$mod->Lang('NF') =>'NF',
				$mod->Lang('NG') =>'NG',
				$mod->Lang('NI') =>'NI',
				$mod->Lang('NL') =>'NL',
				$mod->Lang('NO') =>'NO',
				$mod->Lang('NP') =>'NP',
				$mod->Lang('NR') =>'NR',
				$mod->Lang('NT') =>'NT',
				$mod->Lang('NU') =>'NU',
				$mod->Lang('NZ') =>'NZ',
				$mod->Lang('OM') =>'OM',
				$mod->Lang('PA') =>'PA',
				$mod->Lang('PE') =>'PE',
				$mod->Lang('PF') =>'PF',
				$mod->Lang('PG') =>'PG',
				$mod->Lang('PH') =>'PH',
				$mod->Lang('PK') =>'PK',
				$mod->Lang('PL') =>'PL',
				$mod->Lang('PM') =>'PM',
				$mod->Lang('PN') =>'PN',
				$mod->Lang('PR') =>'PR',
				$mod->Lang('PS') =>'PS',
				$mod->Lang('PT') =>'PT',
				$mod->Lang('PW') =>'PW',
				$mod->Lang('PY') =>'PY',
				$mod->Lang('QA') =>'QA',
				$mod->Lang('RE') =>'RE',
				$mod->Lang('RO') =>'RO',
				$mod->Lang('RS') =>'RS',
				$mod->Lang('RU') =>'RU',
				$mod->Lang('RW') =>'RW',
				$mod->Lang('SA') =>'SA',
				$mod->Lang('SB') =>'SB',
				$mod->Lang('SC') =>'SC',
				$mod->Lang('SD') =>'SD',
				$mod->Lang('SE') =>'SE',
				$mod->Lang('SG') =>'SG',
				$mod->Lang('SH') =>'SH',
				$mod->Lang('SI') =>'SI',
				$mod->Lang('SJ') =>'SJ',
				$mod->Lang('SK') =>'SK',
				$mod->Lang('SL') =>'SL',
				$mod->Lang('SM') =>'SM',
				$mod->Lang('SN') =>'SN',
				$mod->Lang('SO') =>'SO',
				$mod->Lang('SR') =>'SR',
				$mod->Lang('ST') =>'ST',
				$mod->Lang('SV') =>'SV',
				$mod->Lang('SY') =>'SY',
				$mod->Lang('SZ') =>'SZ',
				$mod->Lang('TC') =>'TC',
				$mod->Lang('TD') =>'TD',
				$mod->Lang('TF') =>'TF',
				$mod->Lang('TG') =>'TG',
				$mod->Lang('TH') =>'TH',
				$mod->Lang('TJ') =>'TJ',
				$mod->Lang('TK') =>'TK',
				$mod->Lang('TM') =>'TM',
				$mod->Lang('TN') =>'TN',
				$mod->Lang('TO') =>'TO',
				$mod->Lang('TP') =>'TP',
				$mod->Lang('TR') =>'TR',
				$mod->Lang('TT') =>'TT',
				$mod->Lang('TV') =>'TV',
				$mod->Lang('TW') =>'TW',
				$mod->Lang('TZ') =>'TZ',
				$mod->Lang('UA') =>'UA',
				$mod->Lang('UG') =>'UG',
				$mod->Lang('UK') =>'UK',
				$mod->Lang('UM') =>'UM',
				$mod->Lang('US') =>'US',
				$mod->Lang('UY') =>'UY',
				$mod->Lang('UZ') =>'UZ',
				$mod->Lang('VA') =>'VA',
				$mod->Lang('VC') =>'VC',
				$mod->Lang('VE') =>'VE',
				$mod->Lang('VG') =>'VG',
				$mod->Lang('VI') =>'VI',
				$mod->Lang('VN') =>'VN',
				$mod->Lang('VU') =>'VU',
				$mod->Lang('WF') =>'WF',
				$mod->Lang('WS') =>'WS',
				$mod->Lang('YE') =>'YE',
				$mod->Lang('YT') =>'YT',
				$mod->Lang('YU') =>'YU',
				$mod->Lang('ZA') =>'ZA',
				$mod->Lang('ZM') =>'ZM',
				$mod->Lang('ZW') =>'ZW'
				);
		}

    function StatusInfo()
	{
		return '';
	}

	function GetHumanReadableValue($as_string=true)
	{
		$ret = array_search($this->Value,$this->Countries);
		if ($as_string)
			{
			return $ret;
			}
		else
			{
			return array($ret);
			}
	}

	function GetFieldInput($id, &$params, $returnid)
	{
		$mod = $this->form_ptr->module_ptr;

		unset($this->Countries[$mod->Lang('no_default')]);
		$js = $this->GetOption('javascript','');
		if ($this->GetOption('select_one','') != '')
			{
			$this->Countries = array_merge(array($this->GetOption('select_one','')=>''),$this->Countries);
			}
		else
			{
			$this->Countries = array_merge(array($mod->Lang('select_one')=>''),$this->Countries);
			}

		if (! $this->HasValue() && $this->GetOption('default_country','') != '')
		  {
		  $this->SetValue($this->GetOption('default_country',''));
		  }

		return $mod->CreateInputDropdown($id, 'fbrp__'.$this->Id, $this->Countries, -1,
         $this->Value, $js.$this->GetCSSIdTag());
	}

	function PrePopulateAdminForm($formDescriptor)
	{
		$mod = $this->form_ptr->module_ptr;
		ksort($this->Countries);

		$main = array(
			array($mod->Lang('title_select_default_country'),
            		$mod->CreateInputDropdown($formDescriptor, 'fbrp_opt_default_country',
            		$this->Countries, -1, $this->GetOption('default_country',''))),
			array($mod->Lang('title_select_one_message'),
            		$mod->CreateInputText($formDescriptor, 'fbrp_opt_select_one',
            		$this->GetOption('select_one',$mod->Lang('select_one'))))
		);
		return array('main'=>$main,array());
	}
}

#
# EOF
#
?>

File Manager Version 1.0, Coded By Lucas
Email: hehe@yahoo.com