<?

/***************************************************************************
*                            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 . 'profiles.inc.php' );
require_once( BX_DIRECTORY_PATH_INC . 'utils.inc.php' );
require_once( BX_DIRECTORY_PATH_CLASSES . 'BxDolProfilesController.php' );


// --------------- page variables

$_page['name_index'] 	= 40;
$_page['css_name']		= 'profile_activate.css';

$ID		= (int)$_GET['ConfID'];
$ConfCode	= $_GET['ConfCode'];

if ( !$ID && !$ConfCode )
	exit;

$logged['member']	= member_auth( 0, false );

$_page['header'] = _t("_Email confirmation");
$_page['header_text'] = _t("_Email confirmation Ex");


// --------------- 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 $ConfCode;
	global $site;

	$oPC = new BxDolProfilesController();
	
	$autoApproval_ifJoin = isAutoApproval('join');

	$p_arr = getProfileInfo( $ID );

	if ( !$p_arr )
	{
		$_page['header'] = _t("_Error");
		$_page['header_text'] = _t("_Profile Not found");
		$ret =  "<table width=\"100%\" cellpadding=4 cellspacing=4><td align=center class=text2>";
		$ret .= _t('_Profile Not found Ex');
		$ret.= "</td></table>";
		return $ret;
	}

	ob_start();

	echo "<table width=\"100%\" cellpadding=4 cellspacing=4><td align=center class=text2>";

	if ( $p_arr['Status'] == 'Unconfirmed' )
	{
		$ConfCodeReal = base64_encode( base64_encode( crypt( $p_arr[Email], "secret_confirmation_string" ) ) );
		if ( strcmp( $ConfCode, $ConfCodeReal ) != 0 )
		{
?>
<b><?=_t("_Profile activation failed")?></b><br /><br />
<?=_t("_EMAIL_CONF_FAILED_EX")?><br />
<center><form action="<? echo $_SERVER[PHP_SELF]; ?>" method=get>
<input type=hidden name="ConfID" value="<? echo $ID; ?>">
<table class=text>
    <td><b><?=_t("_Confirmation code")?>:</b> </td>
    <td><input class=no name="ConfCode"></td>
    <td>&nbsp;</td>
    <td><input class=no type="submit" value=" <?=_t("_Submit")?> "></td>
</table>
</form></center>
<?
		}
		else
		{
			if ( $autoApproval_ifJoin )
			{
					$status = "Active";
					$oPC -> sendActivationMail( $ID );
			}
			else
				$status = 'Approval';


			$update = db_res( "UPDATE `Profiles` SET `Status` = '{$status}' WHERE `ID` = '{$ID}';" );
			createUserDataFile( $ID );
			reparseObjTags( 'profile', $ID );

			$iPossibleCoupleID = (int)db_value( "SELECT `ID` FROM `Profiles` WHERE `Couple` = '{$ID}'" );
			if ($iPossibleCoupleID) {
				db_res( "UPDATE `Profiles` SET `Status` = '{$status}' WHERE `ID` = '{$iPossibleCoupleID}';" );
				createUserDataFile($iPossibleCoupleID);
				reparseObjTags( 'profile', $iPossibleCoupleID );
			}
			
			// Promotional membership
			if ( getParam('enable_promotion_membership') == 'on' )
			{
				$memership_days = getParam('promotion_membership_days');
				setMembership( $p_arr['ID'], MEMBERSHIP_ID_PROMOTION, $memership_days, true );
			}

?>
<?php
if ( $autoApproval_ifJoin )
{
	echo _t( "_PROFILE_CONFIRM" );
}
else
{
	echo _t("_EMAIL_CONF_SUCCEEDED", $site['title']);
}
?>
<br /><br />
<center><a href="member.php"><b><?=_t("_Continue")?> &gt;&gt;</b></a></center>
<?
			if( getParam('newusernotify') == 'on' )
				$oPC -> sendNewUserNotify( $ID );
		}
	}
	else
		echo _t('_ALREADY_ACTIVATED');

	echo "</td></table>";

	$ret = ob_get_contents();
    ob_end_clean();

	return $ret;
}

?>
