rendered paste body# cat /extension/example_account_handelers/shopaccounthandlers/ezexampleshopaccounthandler.php
<?
include_once( 'lib/ezxml/classes/ezxml.php' );
class eZExampleShopAccountHandler
{
/*!
*/
function eZExampleShopAccountHandler()
{
}
/*!
Will verify that the user has supplied the correct user information.
Returns true if we have all the information needed about the user.
*/
function verifyAccountInformation()
{
return false;
}
/*!
Redirectes to the user registration page.
*/
function fetchAccountInformation( &$module )
{
$module->redirectTo( '/shop/userregister/' );
}
/*!
\return the account information for the given order
*/
function email( $order )
{
$xml = new eZXML();
$xmlDoc =& $order->attribute( 'data_text_1' );
if( $xmlDoc != null )
{
$dom =& $xml->domTree( $xmlDoc );
$email =& $dom->elementsByName( "email" );
return $email[0]->textContent();
}
else
return false;
}
/*!
\return the account information for the given order
*/
function accountName( $order )
{
$accountName = "";
$xml = new eZXML();
$xmlDoc =& $order->attribute( 'data_text_1' );
if( $xmlDoc != null )
{
$dom =& $xml->domTree( $xmlDoc );
$firstName = $dom->elementsByName( "first-name" );
$mi = $dom->elementsByName( "mi" );
$lastName = $dom->elementsByName( "last-name" );
$accountName = $firstName[0]->textContent() . " " . $mi[0]->textContent() ." " . $lastName[0]->textContent();
}
return $accountName;
}
function accountInformation( $order )
{
$xml = new eZXML();
$xmlDoc =& $order->attribute( 'data_text_1' );
$dom =& $xml->domTree( $xmlDoc );
$firstName =& $dom->elementsByName( "first-name" );
$mi =& $dom->elementsByName( "mi" );
$lastName =& $dom->elementsByName( "last-name" );
$address1 =& $dom->elementsByName( "address1" );
$address2 =& $dom->elementsByName( "address2" );
$city =& $dom->elementsByName( "city" );
$state =& $dom->elementsByName( "state" );
$zip =& $dom->elementsByName( "zip" );
$phone =& $dom->elementsByName( "phone" );
$email =& $dom->elementsByName( "email" );
$shipping =& $dom->elementsByName( "shipping" );
$shippingtype =& $dom->elementsByName( "shippingtype" );
$s_firstName =& $dom->elementsByName( "s_first-name" );
$s_mi =& $dom->elementsByName( "s_mi" );
$s_lastName =& $dom->elementsByName( "s_last-name" );
$s_address1 =& $dom->elementsByName( "s_address1" );
$s_address2 =& $dom->elementsByName( "s_address2" );
$s_city =& $dom->elementsByName( "s_city" );
$s_state =& $dom->elementsByName( "s_state" );
$s_zip =& $dom->elementsByName( "s_zip" );
$s_phone =& $dom->elementsByName( "s_phone" );
$s_email =& $dom->elementsByName( "s_email" );
#$country =& $dom->elementsByName( "country" );
#$comment =& $dom->elementsByName( "comment" );
$firstNameText = "";
if ( is_object( $firstName[0] ) )
$firstNameText = $firstName[0]->textContent();
$miText = "";
if ( is_object( $mi[0] ) )
$miText = $mi[0]->textContent();
$lastNameText = "";
if ( is_object( $lastName[0] ) )
$lastNameText = $lastName[0]->textContent();
$address1Text = "";
if ( is_object( $address1[0] ) )
$address1Text = $address1[0]->textContent();
$address2Text = "";
if ( is_object( $address2[0] ) )
$address2Text = $address2[0]->textContent();
$cityText = "";
if ( is_object( $city[0] ) )
$cityText = $city[0]->textContent();
$stateText = "";
if ( is_object( $state[0] ) )
$stateText = $state[0]->textContent();
$zipText = "";
if ( is_object( $zip[0] ) )
$zipText = $zip[0]->textContent();
$phoneText = "";
if ( is_object( $phone[0] ) )
$phoneText = $phone[0]->textContent();
$emailText = "";
if ( is_object( $email[0] ) )
$emailText = $email[0]->textContent();
$shippingText = "";
if ( is_object( $shipping[0] ) )
$shippingText = $shipping[0]->textContent();
$shippingTypeText = "";
if ( is_object( $shippingtype[0] ) )
$shippingTypeText = $shippingtype[0]->textContent();
$s_firstNameText = "";
if ( is_object( $s_firstName[0] ) )
$s_firstNameText = $s_firstName[0]->textContent();
$s_miText = "";
if ( is_object( $s_mi[0] ) )
$s_miText = $s_mi[0]->textContent();
$s_lastNameText = "";
if ( is_object( $s_lastName[0] ) )
$s_lastNameText = $s_lastName[0]->textContent();
$s_address1Text = "";
if ( is_object( $s_address1[0] ) )
$s_address1Text = $s_address1[0]->textContent();
$s_address2Text = "";
if ( is_object( $s_address2[0] ) )
$s_address2Text = $s_address2[0]->textContent();
$s_cityText = "";
if ( is_object( $s_city[0] ) )
$s_cityText = $s_city[0]->textContent();
$s_stateText = "";
if ( is_object( $s_state[0] ) )
$s_stateText = $s_state[0]->textContent();
$s_zipText = "";
if ( is_object( $s_zip[0] ) )
$s_zipText = $s_zip[0]->textContent();
$s_phoneText = "";
if ( is_object( $s_phone[0] ) )
$s_phoneText = $s_phone[0]->textContent();
$s_emailText = "";
if ( is_object( $s_email[0] ) )
$s_emailText = $s_email[0]->textContent();
return array( 'first_name' => $firstNameText,
'mi' => $miText,
'last_name' => $lastNameText,
'address1' => $address1Text,
'address2' => $address2Text,
'city' => $cityText,
'state' => $stateText,
'zip' => $zipText,
'phone' => $phoneText,
'email' => $emailText,
'shipping' => $shippingText,
'shippingtype' => $shippingTypeText,
's_first_name' => $s_firstNameText,
's_mi' => $s_miText,
's_last_name' => $s_lastNameText,
's_address1' => $s_address1Text,
's_address2' => $s_address2Text,
's_city' => $s_cityText,
's_state' => $s_stateText,
's_zip' => $s_zipText,
's_phone' => $s_phoneText,
's_email' => $s_emailText );
}
}
?>