Page 1 of 1

country and state field in joomla 1.5 registration page

Posted: Fri Oct 09, 2009 6:12 am
by arjuninfo
country and state field in joomla 1.5 registration page

Re: country and state field in joomla 1.5 registration page

Posted: Fri Oct 09, 2009 6:14 am
by arjuninfo
add this code in components/com_user/views/register/tmpl/default.php


<tr>
<td height="40" valign="top">
<label for="state" class="page-content-2">
<span class="astriek">* </span><?php echo JText::_( 'State' ); ?>
</label>
</td>
<td valign="top">
<div id="stateTextBox"><input title="Please Enter Your State" class="inputbox req val textbox_bg" type="text" id="statename" name="statename" value="<?php echo JRequest::getVar('state');?>" maxlength="100" style="width:200px;" /></div><div id="stateList"><?php echo $this->lists['state']?></div>
</td>
</tr>
<tr>
<td height="40" valign="top">
<label for="country" class="page-content-2">
<span class="astriek">* </span><?php echo JText::_( 'Country' ); ?>
</label>
</td>
<td valign="top"><?php echo $this->lists['country']?></td>
</tr>

Re: country and state field in joomla 1.5 registration page

Posted: Fri Oct 09, 2009 6:16 am
by arjuninfo
then goto

\components\com_user\views\register\view.html.php

Below this line add this code ------>$pathway->addItem( JText::_( 'New' ));



$coun[] = JHTML::_('select.option', '', '- '. JText::_( 'Select Country' ) .' -' );
foreach ($this->getCountryList() as $key=> $val)
{
$coun[] = JHTML::_('select.option', $val, JText::_( $val ) );
}
$lists['country'] = JHTML::_('select.genericlist', $coun, 'country', 'class="inputbox req val textbox_bg" onchange="showState(this.value)" style="width:202px;" title="Please Select Your Country"', 'value', 'text', '' );

$state[] = JHTML::_('select.option', '', '- '.JText::_( 'Select State' ).' -');
foreach($this->getStateList() as $key1=>$val1)
{
$state[] = JHTML::_('select.option', $val1, JText::_($val1));
}

$lists['state'] = JHTML::_('select.genericlist', $state, 'statename', 'class="inputbox req val textbox_bg" onchange="cityList(this.value)" style="width:202px;" title="Please Select Your State"', 'value', 'text', '');

// Load the form validation behavior
JHTML::_('behavior.formvalidation');
$msg = JRequest::getVar('message', '', 'get', '');
$user =& JFactory::getUser();
$this->assignRef('user', $user);
$this->assignRef('params',$params);
$this->assignRef('msg',$msg);
$this->assignRef('lists',$lists);
parent::display($tpl);
}

function getCountryList()
{
$country = array('AF'=>'Afghanistan','AL'=>'Albania','DZ'=>'Algeria','AS'=>'American Samoa','AD'=>'Andorra','AO'=>'Angola','AI'=>'Anguilla','AQ'=>'Antarctica','AG'=>'Antigua And Barbuda','AR'=>'Argentina','AM'=>'Armenia','AW'=>'Aruba','AU'=>'Australia','AT'=>'Austria','AZ'=>'Azerbaijan','BS'=>'Bahamas','BH'=>'Bahrain','BD'=>'Bangladesh','BB'=>'Barbados','BY'=>'Belarus','BE'=>'Belgium','BZ'=>'Belize','BJ'=>'Benin','BM'=>'Bermuda','BT'=>'Bhutan','BO'=>'Bolivia','BA'=>'Bosnia And Herzegovina','BW'=>'Botswana','BV'=>'Bouvet Island','BR'=>'Brazil','IO'=>'British Indian Ocean Territory','BN'=>'Brunei','BG'=>'Bulgaria','BF'=>'Burkina Faso','BI'=>'Burundi','KH'=>'Cambodia','CM'=>'Cameroon','CA'=>'Canada','CV'=>'Cape Verde','KY'=>'Cayman Islands','CF'=>'Central African Republic','TD'=>'Chad','CL'=>'Chile','CN'=>'China','CX'=>'Christmas Island','CC'=>'Cocos (Keeling) Islands','CO'=>'Columbia','KM'=>'Comoros','CG'=>'Congo','CK'=>'Cook Islands','CR'=>'Costa Rica','CI'=>'Cote D\'Ivorie (Ivory Coast)','HR'=>'Croatia (Hrvatska)','CU'=>'Cuba','CY'=>'Cyprus','CZ'=>'Czech Republic','CD'=>'Democratic Republic Of Congo (Zaire)','DK'=>'Denmark','DJ'=>'Djibouti','DM'=>'Dominica','DO'=>'Dominican Republic','TP'=>'East Timor','EC'=>'Ecuador','EG'=>'Egypt','SV'=>'El Salvador','GQ'=>'Equatorial Guinea','ER'=>'Eritrea','EE'=>'Estonia','ET'=>'Ethiopia','FK'=>'Falkland Islands (Malvinas)','FO'=>'Faroe Islands','FJ'=>'Fiji','FI'=>'Finland','FR'=>'France','FX'=>'France, Metropolitan','GF'=>'French Guinea','PF'=>'French Polynesia','TF'=>'French Southern Territories','GA'=>'Gabon','GM'=>'Gambia','GE'=>'Georgia','DE'=>'Germany','GH'=>'Ghana','GI'=>'Gibraltar','GR'=>'Greece','GL'=>'Greenland','GD'=>'Grenada','GP'=>'Guadeloupe','GU'=>'Guam','GT'=>'Guatemala','GN'=>'Guinea','GW'=>'Guinea-Bissau','GY'=>'Guyana','HT'=>'Haiti','HM'=>'Heard And McDonald Islands','HN'=>'Honduras','HK'=>'Hong Kong','HU'=>'Hungary','IS'=>'Iceland','IN'=>'India','ID'=>'Indonesia','IR'=>'Iran','IQ'=>'Iraq','IE'=>'Ireland','IL'=>'Israel','IT'=>'Italy','JM'=>'Jamaica','JP'=>'Japan','JO'=>'Jordan','KZ'=>'Kazakhstan','KE'=>'Kenya','KI'=>'Kiribati','KW'=>'Kuwait','KG'=>'Kyrgyzstan','LA'=>'Laos','LV'=>'Latvia','LB'=>'Lebanon','LS'=>'Lesotho','LR'=>'Liberia','LY'=>'Libya','LI'=>'Liechtenstein','LT'=>'Lithuania','LU'=>'Luxembourg','MO'=>'Macau','MK'=>'Macedonia','MG'=>'Madagascar','MW'=>'Malawi','MY'=>'Malaysia','MV'=>'Maldives','ML'=>'Mali','MT'=>'Malta','MH'=>'Marshall Islands','MQ'=>'Martinique','MR'=>'Mauritania','MU'=>'Mauritius','YT'=>'Mayotte','MX'=>'Mexico','FM'=>'Micronesia','MD'=>'Moldova','MC'=>'Monaco','MN'=>'Mongolia','MS'=>'Montserrat','MA'=>'Morocco','MZ'=>'Mozambique','MM'=>'Myanmar (Burma)','NA'=>'Namibia','NR'=>'Nauru','NP'=>'Nepal','NL'=>'Netherlands','AN'=>'Netherlands Antilles','NC'=>'New Caledonia','NZ'=>'New Zealand','NI'=>'Nicaragua','NE'=>'Niger','NG'=>'Nigeria','NU'=>'Niue','NF'=>'Norfolk Island','KP'=>'North Korea','MP'=>'Northern Mariana Islands','NO'=>'Norway','OM'=>'Oman','PK'=>'Pakistan','PW'=>'Palau','PA'=>'Panama','PG'=>'Papua New Guinea','PY'=>'Paraguay','PE'=>'Peru','PH'=>'Philippines','PN'=>'Pitcairn','PL'=>'Poland','PT'=>'Portugal','PR'=>'Puerto Rico','QA'=>'Qatar','RE'=>'Reunion','RO'=>'Romania','RU'=>'Russia','RW'=>'Rwanda','SH'=>'Saint Helena','KN'=>'Saint Kitts And Nevis','LC'=>'Saint Lucia','PM'=>'Saint Pierre And Miquelon','VC'=>'Saint Vincent And The Grenadines','SM'=>'San Marino','ST'=>'Sao Tome And Principe','SA'=>'Saudi Arabia','SN'=>'Senegal','SC'=>'Seychelles','SL'=>'Sierra Leone','SG'=>'Singapore','SK'=>'Slovak Republic','SI'=>'Slovenia','SB'=>'Solomon Islands','SO'=>'Somalia','ZA'=>'South Africa','GS'=>'South Georgia And South Sandwich Islands','KR'=>'South Korea','ES'=>'Spain','LK'=>'Sri Lanka','SD'=>'Sudan','SR'=>'Suriname','SJ'=>'Svalbard And Jan Mayen','SZ'=>'Swaziland','SE'=>'Sweden','CH'=>'Switzerland','SY'=>'Syria','TW'=>'Taiwan','TJ'=>'Tajikistan','TZ'=>'Tanzania','TH'=>'Thailand','TG'=>'Togo','TK'=>'Tokelau','TO'=>'Tonga','TT'=>'Trinidad And Tobago','TN'=>'Tunisia','TR'=>'Turkey','TM'=>'Turkmenistan','TC'=>'Turks And Caicos Islands','TV'=>'Tuvalu','UG'=>'Uganda','UA'=>'Ukraine','AE'=>'United Arab Emirates','UK'=>'United Kingdom','US'=>'United States','UM'=>'United States Minor Outlying Islands','UY'=>'Uruguay','UZ'=>'Uzbekistan','VU'=>'Vanuatu','VA'=>'Vatican City (Holy See)','VE'=>'Venezuela','VN'=>'Vietnam','VG'=>'Virgin Islands (British)','VI'=>'Virgin Islands (US)','WF'=>'Wallis And Futuna Islands','EH'=>'Western Sahara','WS'=>'Western Samoa','YE'=>'Yemen','YU'=>'Yugoslavia','ZM'=>'Zambia','ZW'=>'Zimbabwe');

return $country;
}

function getStateList()
{
$state = array('AL'=>'Alabama','AK'=>'Alaska','AZ'=>'Arizona','AR'=>'Arkansas','CA'=>'California','CO'=>'Colorado','CT'=>'Connecticut','DE'=>'Delaware','FL'=>'Florida','GA'=>'Georgia','HI'=>'Hawaii','ID'=>'Idaho','IL'=>'Illinois','IN'=>'Indiana','IA'=>'Iowa','KS'=>'Kansas','KY'=>'Kentucky','LA'=>'Louisiana','ME'=>'Maine','MD'=>'Maryland','MA'=>'Massachusetts','MI'=>'Michigan','MN'=>'Minnesota','MS'=>'Mississippi','MO'=>'Missouri','MT'=>'Montana','NE'=>'Nebraska','NV'=>'Nevada','NH'=>'New Hampshire','NJ'=>'New Jersey','NM'=>'New Mexico','NY'=>'New York','NC'=>'North Carolina','ND'=>'North Dakota','OH'=>'Ohio','OK'=>'Oklahoma','OR'=>'Oregon','PA'=>'Pennsylvania','RI'=>'Rhode Island','SC'=>'South Carolina','SD'=>'South Dakota','TN'=>'Tennessee','TX'=>'Texas','UT'=>'Utah','VT'=>'Vermont','VA'=>'Virginia','WA'=>'Washington','WV'=>'West Virginia','WI'=>'Wisconsin','WY'=>'Wyoming');

return $state;
}

Re: country and state field in joomla 1.5 registration page

Posted: Fri Oct 09, 2009 6:19 am
by arjuninfo
components\com_user\controller.php
$query .= "statename = '".$_POST['statename']."', ";
$query .= "country = '".$_POST['country']."', ";

Re: country and state field in joomla 1.5 registration page

Posted: Fri Oct 09, 2009 6:20 am
by arjuninfo
libraries/joomla/user/user.php

add this line

var $country = null;
var $statename = null;

Also in

libraries/joomla/database/table/user.php

var $country = null;
var $statename = null;

Re: country and state field in joomla 1.5 registration page

Posted: Fri Oct 09, 2009 6:29 am
by arjuninfo
In this tutorial we are using states only for particular country (usa)

Re: country and state field in joomla 1.5 registration page

Posted: Fri Oct 09, 2009 10:32 am
by ooffick
Mod Note: Moved to Core Hacks Forum

Re: country and state field in joomla 1.5 registration page

Posted: Thu Jun 24, 2010 9:18 pm
by ninteh
Nice post, how would I go about calling the users' country? Say if i wanted to display it next to the users name on a Post or something. Thanks

Re: country and state field in joomla 1.5 registration page

Posted: Wed Aug 18, 2010 12:43 pm
by dhsantoki
Hi arjuninfo,

Can you please give me Java script code and all ajax related code for above task to start work. ?

waiting for your reply.

Darshana