Kevin wrote:I already have made one (german) for weather forecasts, depending on the zip-code of the users:
viewtopic.php?f=21&t=937
That's the reason why i was so fast with the answer, i already had a nearly similar idea.
You have to show us the complete final code - i'd like to see it (and a demo would be perfect).
Oh man, I wish I spoke German! All I know is
auf weidersehen and that's because it was in a Volkswagen ad and I am a VW enthusiast.
Ok here is the full code. Bear with it because it is going through 64 different region settings ...
Code: Select all
<?php
/**
*
* @package - Board3portal
* @version $Id: random_member.php 325 2008-08-17 18:59:40Z kevin74 $
* @copyright (c) kevin / saint ( www.board3.de/ ), (c) Ice, (c) nickvergessen ( www.flying-bits.org/ ), (c) redbull254 ( www.digitalfotografie-foren.de ), (c) Christian_N ( www.phpbb-projekt.de )
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (!defined('IN_PORTAL'))
{
exit;
}
$sql = "SELECT pf_wwatch_region FROM " . PROFILE_FIELDS_DATA_TABLE . " WHERE user_id = " . $user->data['user_id'];
$result = $db->sql_query_limit($sql, 1);
$region_name = $db->sql_fetchfield('pf_wwatch_region');
$db-> sql_freeresult($result);
if ($region_name == 0)
{
$template->assign_vars(array(
'S_NO_WWATCH' => true,
));
}
else
{
$template->assign_vars(array(
'S_SET_WWATCH' => true,
));
}
if ($region_name == 1)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Washington',
));
}
if ($region_name == 2)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Oregon',
));
}
if ($region_name == 3)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Central Cal',
));
}
if ($region_name == 4)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Norcal',
));
}
if ($region_name == 5)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'S. CA (SB/Ventura)',
));
}
if ($region_name == 6)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'S. CA (Los Angeles)',
));
}
if ($region_name == 7)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'S. CA (Orange County)',
));
}
if ($region_name == 8)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'S. CA (San Diego)',
));
}
if ($region_name == 9)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'NE (Cape to Maine)',
));
}
if ($region_name == 10)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'NE (LI to NJ)',
));
}
if ($region_name == 11)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'C.East (MD to VA)',
));
}
if ($region_name == 12)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Central East (OBX)',
));
}
if ($region_name == 13)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Southeast',
));
}
if ($region_name == 14)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Florida East Coast',
));
}
if ($region_name == 15)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Florida Gulf',
));
}
if ($region_name == 16)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Texas',
));
}
if ($region_name == 17)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Hawaii (North Shore)',
));
}
if ($region_name == 18)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Hawaii (South Shore)',
));
}
if ($region_name == 19)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'British Columbia',
));
}
if ($region_name == 20)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Nova Scotia',
));
}
if ($region_name == 21)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Baja',
));
}
if ($region_name == 22)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Mainland Mexico',
));
}
if ($region_name == 23)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Costa Rica',
));
}
if ($region_name == 24)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Panama',
));
}
if ($region_name == 25)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Ecuador',
));
}
if ($region_name == 26)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Peru',
));
}
if ($region_name == 27)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Peru South/Chile North',
));
}
if ($region_name == 28)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Chile Central',
));
}
if ($region_name == 29)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Chile South',
));
}
if ($region_name == 30)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Brazil North',
));
}
if ($region_name == 31)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Brazil Northeast',
));
}
if ($region_name == 32)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Brazil Bahia',
));
}
if ($region_name == 33)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Brazil Southeast',
));
}
if ($region_name == 34)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Brazil South',
));
}
if ($region_name == 35)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Argentina',
));
}
if ($region_name == 36)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Fiji',
));
}
if ($region_name == 37)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Tonga',
));
}
if ($region_name == 38)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Tahiti',
));
}
if ($region_name == 39)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Gold Coast',
));
}
if ($region_name == 40)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'S. East (Sydney)',
));
}
if ($region_name == 41)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'West (Geraldton)',
));
}
if ($region_name == 42)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'S. West (Margaret River)',
));
}
if ($region_name == 43)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Victoria/Tasmania',
));
}
if ($region_name == 44)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'New Zealand North',
));
}
if ($region_name == 45)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'New Zealand South',
));
}
if ($region_name == 46)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Bali',
));
}
if ($region_name == 47)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Java',
));
}
if ($region_name == 48)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Sumatra',
));
}
if ($region_name == 49)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Morocco',
));
}
if ($region_name == 50)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'West Africa',
));
}
if ($region_name == 51)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Madagascar',
));
}
if ($region_name == 52)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'South Africa',
));
}
if ($region_name == 53)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Cape Verde',
));
}
if ($region_name == 54)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Puerto Rico',
));
}
if ($region_name == 55)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'E. Caribbean',
));
}
if ($region_name == 56)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Japan South',
));
}
if ($region_name == 57)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Japan East',
));
}
if ($region_name == 58)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Philippines North',
));
}
if ($region_name == 59)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Philippines South',
));
}
if ($region_name == 60)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Maldives',
));
}
if ($region_name == 61)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Netherlands',
));
}
if ($region_name == 62)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Ireland/United Kingdom',
));
}
if ($region_name == 63)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'France / Spain',
));
}
if ($region_name == 64)
{
$template->assign_vars(array(
'WWATCH_LOC' => 'Portugal',
));
}
$template->assign_vars(array(
'WWATCH_REGION' => $region_name
));
?>
And here is the html block again ...
Code: Select all
<!--version $Id: links.html 236 2008-05-18 15:50:06Z kevin74 $ //-->
<div class="portal-panel">
<div class="inner">
<span class="portal-corners-top"><span></span></span>
<h3>Surf Report</h3>
<div><br />
<!-- IF S_NO_WWATCH -->
Set your WaveWatch surf report region in the control panel.
<!-- ENDIF -->
<!-- IF S_SET_WWATCH -->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="180" height="153"><param name="movie" value="http://www.wavewatch.com/flash_tools/current_magnet.swf?theLocation={WWATCH_REGION}&city={WWATCH_LOC}" /><param name="quality" value="high" /><param name="wmode" value="transparent"><embed src="http://www.wavewatch.com/flash_tools/current_magnet.swf?theLocation={WWATCH_REGION}&city={WWATCH_LOC}" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="180" height="153"></embed></object>
<!-- ENDIF -->
</div>
<br />
<span class="portal-corners-bottom"><span></span></span>
</div>
</div>
<br style="clear:both" />
And of course the include in the portal.php file ...
Code: Select all
include($phpbb_root_path . 'portal/block/wwatch.'.$phpEx);
I will clean up the "no region set" image including a small image of the WaveWatch logo.
Thanks again Kevin ... anywhere else and people seem insulted by my lack of coding knowledge. You have been very patient and responsive. Very cool.
[edit]
I noticed you used an "if empty" paramter instead of checking if the region =0. I will use your suggestion instead. I think it's cleaner.