/***************************************************************************
* Dolphin Smart Community Builder
* -----------------
* begin : Mon Mar 23 2006
* copyright : (C) 2006 BoonEx Group
* website : http://www.boonex.com/
* This file is part of Dolphin - Smart Community Builder
*
* Dolphin is free software. This work is licensed under a Creative Commons Attribution 3.0 License.
* http://creativecommons.org/licenses/by/3.0/
*
* Dolphin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the Creative Commons Attribution 3.0 License for more details.
* You should have received a copy of the Creative Commons Attribution 3.0 License along with Dolphin,
* see license.txt file; if not, write to marketing@boonex.com
***************************************************************************/
require_once( 'inc/header.inc.php' );
require_once( BX_DIRECTORY_PATH_INC . 'design.inc.php' );
require_once( BX_DIRECTORY_PATH_INC . 'images.inc.php' );
require_once( BX_DIRECTORY_PATH_INC . 'utils.inc.php' );
// --------------- page variables and login
$_page['name_index'] = 58;
$_page['css_name'] = 'profile_customize.css';
$logged['member'] = member_auth();
if ( !getParam('enable_customization') )
{
$_page['name_index'] = 0;
$_page_cont[0]['page_main_code'] = '';
PageCode();
exit();
}
$ID = (int)$_COOKIE['memberID'];
// -------------------------------------------------------------------------------------
// save profile visualization settings
// -------------------------------------------------------------------------------------
if ( $_POST['reset'] )
{
$query = "SELECT `BackgroundFilename` FROM `ProfilesSettings` WHERE `IDMember` = '$ID';";
$custom_arr = db_arr( $query );
if ( strlen($custom_arr['BackgroundFilename']) && file_exists($dir['profileBackground'] . $custom_arr['BackgroundFilename']) && is_file($dir['profileBackground'] . $custom_arr['BackgroundFilename']) )
@unlink($dir['profileBackground'] . $custom_arr['BackgroundFilename']);
$query = "DELETE FROM `ProfilesSettings` WHERE `IDMember`='$ID' LIMIT 1";
db_res( $query );
}
else if ( $_POST['save'] )
{
$query = "SELECT * FROM `ProfilesSettings` WHERE `IDMember` = '$ID';";
$custom_arr = db_arr( $query );
$record_created = $custom_arr['IDMember'] ? 'ok' : '';
// bg image ----------------------------------------------------------------------------
if ( $_FILES['bgimg']['name'] && !$_POST['bgdel'] )
{
if ( strlen($custom_arr['BackgroundFilename']) && file_exists($dir['profileBackground'] . $custom_arr['BackgroundFilename']) && is_file($dir['profileBackground'] . $custom_arr['BackgroundFilename']) )
@unlink($dir['profileBackground'] . $custom_arr['BackgroundFilename']);
srand(time());
$pic_name = $ID . '_bg_' . rand(100, 999);
if ( !is_int($ext = moveUploadedImage( $_FILES, 'bgimg', $dir['profileBackground'] . $pic_name, '',false) ) )
{
if ( !$record_created )
{
$query = "INSERT INTO ProfilesSettings (`IDMember`, `BackgroundFilename` ) VALUES ( '$ID', '$pic_name$ext' )";
$record_created = 'ok';
}
else
{
$query = "UPDATE ProfilesSettings SET `BackgroundFilename` = '$pic_name$ext', `Status` = 'Approval' WHERE `IDMember` = '$ID'";
}
$res = db_res( $query );
}
}
else if ( $_POST['bgdel'] )
{
if ( $custom_arr['BackgroundFilename'] )
{
if (file_exists($dir['profileBackground'] . $custom_arr['BackgroundFilename'])) unlink($dir['profileBackground'] . $custom_arr['BackgroundFilename']);
$query = "UPDATE ProfilesSettings SET `BackgroundFilename` = '' WHERE `IDMember` = '$ID'";
$res = db_res( $query );
}
}
// bg color ----------------------------------------------------------------------------
if ( $_POST['bgcolor'] && $_POST['bgcolor'] != $custom_arr['BackgroundColor'] )
{
if ( !$record_created )
{
$query = "INSERT INTO ProfilesSettings (`IDMember`, `BackgroundColor` ) VALUES ( '$ID', '{$_POST['bgcolor']}' )";
$record_created = 'ok';
}
else
$query = "UPDATE ProfilesSettings SET `BackgroundColor` = '{$_POST['bgcolor']}' WHERE `IDMember` = '$ID'";
$res = db_res( $query );
}
// font color ----------------------------------------------------------------------------
if ( $_POST['fontcolor'] && $_POST['fontcolor'] != $custom_arr['FontColor'] )
{
if ( !$record_created )
{
$query = "INSERT INTO ProfilesSettings (`IDMember`, `FontColor` ) VALUES ( '$ID', '{$_POST['fontcolor']}' )";
$record_created = 'ok';
}
else
$query = "UPDATE ProfilesSettings SET `FontColor` = '{$_POST['fontcolor']}' WHERE `IDMember` = '$ID'";
$res = db_res( $query );
}
// font size ----------------------------------------------------------------------------
if ( $_POST['fontsize'] && $_POST['fontsize'] != $custom_arr['FontSize'] )
{
if ( !$record_created )
{
$query = "INSERT INTO ProfilesSettings (`IDMember`, `FontSize` ) VALUES ( '$ID', '{$_POST['fontsize']}' )";
$record_created = 'ok';
}
else
$query = "UPDATE ProfilesSettings SET `FontSize` = '{$_POST['fontsize']}' WHERE `IDMember` = '$ID'";
$res = db_res( $query );
}
// font family ----------------------------------------------------------------------------
if ( $_POST['fontfamily'] && $_POST['fontfamily'] != $custom_arr['FontFamily'] )
{
if ( !$record_created )
{
$query = "INSERT INTO ProfilesSettings (`IDMember`, `FontFamily` ) VALUES ( '$ID', '{$_POST['fontfamily']}' )";
$record_created = 'ok';
}
else
$query = "UPDATE ProfilesSettings SET `FontFamily` = '{$_POST['fontfamily']}' WHERE `IDMember` = '$ID'";
$res = db_res( $query );
}
}
// -------------------------------------------------------------------------------------
// ============================================================================== end ==
// -------------------------------------------------------------------------------------
$_page['header'] = _t("_Customize");
$_page['header_text'] = _t("_Customize");
// --------------- page components
$_ni = $_page['name_index'];
$_page_cont[$_ni]['page_main_code'] = PageCompPageMainCode();
// --------------- [END] page components
PageCode();
// --------------- page components functions
/**
* page code function
*/
function PageCompPageMainCode()
{
global $ID;
global $site;
$query = "SELECT * FROM `ProfilesSettings` WHERE `IDMember` = '$ID'";
$custom_arr = db_arr( $query );
$bgimage = $custom_arr['BackgroundFilename'];
$bgimage = $bgimage ? "" : '';
$bgcolor = $custom_arr['BackgroundColor'] ? $custom_arr['BackgroundColor'] : '#FFFFFF';
$bgcolorselect = makeColorSelect( 'bgcolor', $bgcolor );
$bgcolor = $bgcolor ? "