Advance software forum
February 04, 2012, 01:57:32 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
 
   Home   Help Search Login Register  
Pages: [1] 2   Go Down
  Print  
Author Topic: osCommerce GoogleCheckout  (Read 6421 times)
0 Members and 1 Guest are viewing this topic.
Greg
Newbie
*
Offline Offline

Posts: 9


View Profile
« on: August 17, 2006, 03:21:12 PM »

I have uploaded Google Checkout to my site but it does not work or show at all.
I don't get any error message, but the button does not show. I have uploaded numerous osCommerce modules so I feel certain I have done it corretly.
I also checked with my hosting provided and they say they have all the libraries mentioned in the install file installed..
My site is globalnet-marketing.net/calalog/
It's like the contribution is not installed at all!
Has there been any problems with this happening ? Need a little advice as to how to get it to work...

Greg
Logged
Alex
Administrator
Full Member
*****
Offline Offline

Posts: 128


View Profile
« Reply #1 on: August 18, 2006, 01:01:50 AM »

I have uploaded Google Checkout to my site but it does not work or show at all.
I don't get any error message, but the button does not show. I have uploaded numerous osCommerce modules so I feel certain I have done it corretly.
I also checked with my hosting provided and they say they have all the libraries mentioned in the install file installed..
My site is globalnet-marketing.net/calalog/
It's like the contribution is not installed at all!
Has there been any problems with this happening ? Need a little advice as to how to get it to work...

Greg

Thanks Greg to get interested in our products.
In order to be sure everything is installed correctly, we need to look at the code. If you wish, we could help you, but then we will need an access to your store (I mean FTP) or please send us the code of the shopping_cart.php page. By the way, did you obtain the access info from google checkout and got it filled in the code of the contribution?

best,
Alex
Logged
didi123
Newbie
*
Offline Offline

Posts: 1


View Profile
« Reply #2 on: August 18, 2006, 01:51:37 PM »

hi,

i have a similar problem,

after i installed the contributuion it first worked fine and then stopped and never showed up again.

i looked for the error and got;

---snip---

Fatal error in line 256 of file/hsphere/local/home/alkarao0/al-karaoke.net/catalog/googlecheckout/GlobalAPIFunctions.php
- SSL: error:00000001:lib(0):func(0):reason(1)

---- snap ----


further here the section of the shopping cart where it sits


---- snip ----


<?php
  }
?>
    </table></form>
<!--// Advance Sofware Google Checkout http://www.advancewebsoft.com -->
    <table border="0" width="100%" cellspacing="10" cellpadding="0">
      <tr>
        <td align="right" valign="middle">
        <? include('googlecheckout/GoogleCheckout.php'); ?>
        </td>
      </tr>
    </table>
    </td>
    <!--// EOF: Advance Sofware Google Checkout http://www.advancewebsoft.com -->


Thanks for a fast help
 
didi
 
Logged
Greg
Newbie
*
Offline Offline

Posts: 9


View Profile
« Reply #3 on: August 18, 2006, 03:19:10 PM »

Hi Alex

I did obtain the access info from google checkout and it filled in the code of the contribution.

The hosting provider stated they had the requirements noted in the google checkout download on the server. But when I installed it it did not work. I recontacted the hosting provider and rhey sent the below reply.

------------
The server has libxml 2.6.16 installed, but I don't think that's the version linked to by PHP. Can you ask the developer if they use the shell commands or the PHP functions, please? If they're using PHP, I'll need to upgrade the version of libxml linked to.
------------

Thanks to you (Alex) I was able to provide them with:
-----------
Thank you for getting interested in our products. The answer to your question is "the googgle checkout API uses Curl php functions, not the shell commands".
This seems logical, why then use libcurl if we can simply use a binary shell command?
Obviously, you need a libcurl have to be installed.
------------

I hope they can do a upgrade and get it to call the script.. I'll keep the forum posted with the results..

I an adding this information to this thread becasuse Alex stated it may be helpful to other...

Greg
Logged
Greg
Newbie
*
Offline Offline

Posts: 9


View Profile
« Reply #4 on: August 18, 2006, 03:51:27 PM »

This is what the hosting provider indicates:

Actually, libcurl is a library of commands for shell. An extension is loaded into PHP to create a functionality bridge between the two. So your developer is mistaken there.

If you check http://www.globalnet-marketing.net/phpinfo.php you can see that both cURL and XML are included with PHP. The libxml version installed on our server is 2.6.16 and the curl version is 7.15.3. The installed PHP version is 4.4.2. All three of these match the criteria for this software. These are also the versions linked to via PHP.


Here is the shopping_cart.php  - for you to look at:

<?php
/*
  $Id: shopping_cart.php,v 1.73 2003/06/09 23:03:56 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

  require("includes/application_top.php");

  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_SHOPPING_CART);

  $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_SHOPPING_CART));
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="3" cellpadding="3">
  <tr>
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
    </table></td>
<!-- body_text //-->
    <td width="100%" valign="top"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_SHOPPING_CART, 'action=update_product')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
            <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_cart.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
<?php
  if ($cart->count_contents() > 0) {
?>
      <tr>
        <td>
<?php
    $info_box_contents = array();
    $info_box_contents[0][] = array('align' => 'center',
                                    'params' => 'class="productListing-heading"',
                                    'text' => TABLE_HEADING_REMOVE);

    $info_box_contents[0][] = array('params' => 'class="productListing-heading"',
                                    'text' => TABLE_HEADING_PRODUCTS);

    $info_box_contents[0][] = array('align' => 'center',
                                    'params' => 'class="productListing-heading"',
                                    'text' => TABLE_HEADING_QUANTITY);

    $info_box_contents[0][] = array('align' => 'right',
                                    'params' => 'class="productListing-heading"',
                                    'text' => TABLE_HEADING_TOTAL);

    $any_out_of_stock = 0;
    $products = $cart->get_products();
    for ($i=0, $n=sizeof($products); $i<$n; $i++) {
// Push all attributes information in an array
      if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
        while (list($option, $value) = each($products[$i]['attributes'])) {
          echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . $option . ']', $value);
          $attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix
                                      from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa
                                      where pa.products_id = '" . $products[$i]['id'] . "'
                                       and pa.options_id = '" . $option . "'
                                       and pa.options_id = popt.products_options_id
                                       and pa.options_values_id = '" . $value . "'
                                       and pa.options_values_id = poval.products_options_values_id
                                       and popt.language_id = '" . $languages_id . "'
                                       and poval.language_id = '" . $languages_id . "'");
          $attributes_values = tep_db_fetch_array($attributes);

          $products[$i][$option]['products_options_name'] = $attributes_values['products_options_name'];
          $products[$i][$option]['options_values_id'] = $value;
          $products[$i][$option]['products_options_values_name'] = $attributes_values['products_options_values_name'];
          $products[$i][$option]['options_values_price'] = $attributes_values['options_values_price'];
          $products[$i][$option]['price_prefix'] = $attributes_values['price_prefix'];
        }
      }
    }

    for ($i=0, $n=sizeof($products); $i<$n; $i++) {
      if (($i/2) == floor($i/2)) {
        $info_box_contents[] = array('params' => 'class="productListing-even"');
      } else {
        $info_box_contents[] = array('params' => 'class="productListing-odd"');
      }

      $cur_row = sizeof($info_box_contents) - 1;

      $info_box_contents[$cur_row][] = array('align' => 'center',
                                             'params' => 'class="productListing-data" valign="top"',
                                             'text' => tep_draw_checkbox_field('cart_delete[]', $products[$i]['id']));

      $products_name = '<table border="0" cellspacing="2" cellpadding="2">' .
                       '  <tr>' .
                       '    <td class="productListing-data" align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '[/url]</td>' .
                       '    <td class="productListing-data" valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . $products[$i]['name'] . '[/url]';

      if (STOCK_CHECK == 'true') {
        $stock_check = tep_check_stock($products[$i]['id'], $products[$i]['quantity']);
        if (tep_not_null($stock_check)) {
          $any_out_of_stock = 1;

          $products_name .= $stock_check;
        }
      }

      if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
        reset($products[$i]['attributes']);
        while (list($option, $value) = each($products[$i]['attributes'])) {
          $products_name .= '
<small> - ' . $products[$i][$option]['products_options_name'] . ' ' . $products[$i][$option]['products_options_values_name'] . '</small>';
        }
      }

      $products_name .= '    </td>' .
                        '  </tr>' .
                        '</table>';

      $info_box_contents[$cur_row][] = array('params' => 'class="productListing-data"',
                                             'text' => $products_name);

      $info_box_contents[$cur_row][] = array('align' => 'center',
                                             'params' => 'class="productListing-data" valign="top"',
                                             'text' => tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4"') . tep_draw_hidden_field('products_id[]', $products[$i]['id']));

      $info_box_contents[$cur_row][] = array('align' => 'right',
                                             'params' => 'class="productListing-data" valign="top"',
                                             'text' => '' . $currencies->display_price($products[$i]['final_price'], tep_get_tax_rate($products[$i]['tax_class_id']), $products[$i]['quantity']) . '');
    }

    new productListingBox($info_box_contents);
?>
        </td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
        <td align="right" class="main"><?php echo SUB_TITLE_SUB_TOTAL; ?> <?php echo $currencies->format($cart->show_total()); ?></td>
      </tr>
<?php
    if ($any_out_of_stock == 1) {
      if (STOCK_ALLOW_CHECKOUT == 'true') {
?>
      <tr>
        <td class="stockWarning" align="center">
<?php echo OUT_OF_STOCK_CAN_CHECKOUT; ?></td>
      </tr>
<?php
      } else {
?>
      <tr>
        <td class="stockWarning" align="center">
<?php echo OUT_OF_STOCK_CANT_CHECKOUT; ?></td>
      </tr>
<?php
      }
    }
?>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
        <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
          <tr class="infoBoxContents">
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
                <td class="main"><?php echo tep_image_submit('button_update_cart.gif', IMAGE_BUTTON_UPDATE_CART); ?></td>
<?php
    $back = sizeof($navigation->path)-2;
    if (isset($navigation->path[$back])) {
?>
                <td class="main"><?php echo '<a href="' . tep_href_link($navigation->path[$back]['page'], tep_array_to_string($navigation->path[$back]['get'], array('action')), $navigation->path[$back]['mode']) . '">' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . '[/url]'; ?></td>
<?php
    }
?>
                <td align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT) . '[/url]'; ?></td>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
              </tr>
            </table></td>
          </tr>
        </table></td>
      </tr>
<?php
  } else {
?>
      <tr>
        <td align="center" class="main"><?php new infoBox(array(array('text' => TEXT_CART_EMPTY))); ?></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
        <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
          <tr class="infoBoxContents">
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
                <td align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '[/url]'; ?></td>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
              </tr>
            </table></td>
          </tr>
        </table></td>
      </tr>
<?php
  }
?>
    </table></form><!--// Advance Sofware Google Checkout http://www.advancewebsoft.com -->
    <table border="0" width="100%" cellspacing="10" cellpadding="0">
      <tr>
        <td align="right" valign="middle">
        <? include('googlecheckout/GoogleCheckout.php'); ?>
        </td>
      </tr>
    </table>
    </td>
    <!--// EOF: Advance Sofware Google Checkout http://www.advancewebsoft.com --></td>
<!-- body_text_eof //-->
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
    </table></td>
  </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->


</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
Logged
hdabner56
Newbie
*
Offline Offline

Posts: 5


View Profile
« Reply #5 on: August 19, 2006, 02:40:21 PM »

Quote
This is what the hosting provider indicates:

Actually, libcurl is a library of commands for shell. An extension is loaded into PHP to create a functionality bridge between the two. So your developer is mistaken there.

If you check http://www.globalnet-marketing.net/phpinfo.php you can see that both cURL and XML are included with PHP. The libxml version installed on our server is 2.6.16 and the curl version is 7.15.3. The installed PHP version is 4.4.2. All three of these match the criteria for this software. These are also the versions linked to via PHP.


*Greg, Run this script from your store dir and call it up from your site url: http://www.yoursite.com/test_google_functions.php
If you have the right files it will Post in Green Font: Your server will support this mod!

Call it up on : http://   &  https://     
SinceYou also need SSL on your Server for googleCheckout

Load it as a .php file:   test_google_functions.php


Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Test Google Checkout Functions</title>
</head>

<body>
<h2>Test Google Checkout Functions</h2>

<p>This PHP file checks to see if your server is set up to use Google Checkout.</p>

<?php
if (!function_exists("curl_init"))
{
print "Your website doesn't support CURL, so Google Checkout can't be used<br><br>";

if (!
function_exists("domxml_new_doc"))
{
print "Your website doesn't support Lib XML, so Google Checkout can't be used<br><br>";
}

?>


In addition, your server must support HTTPS/SSL for Level 2 Integration. See <a href="http://www.graith.co.uk">http://www.graith.co.uk</a> for more details

<p>
<ul> 

      <li>PHP v4.3.0 or later</li>


      <li>libcurl v7.9.0 or later. libcurl is an implementation of CURL, which allows you to send XML over HTTPS using server-to-server HTTP POST requests. Learn more about libcurl at http://us2.php.net/curl/.</li>

      <li>libxml-2.4.14 or later. libxml installs a DOM XML library that is used to construct and parse XML messages. Learn more about libxml at http://us2.php.net/manual/en/ref.domxml.php.</li>


</ul> 
<b>Note:</b> This DOM XML library runs on PHP 4, but not on PHP 5. So, to run this sample code, you must be running a PHP version of 4.2.3 or later but not PHP 5 or greater. We do not yet have sample code for PHP 5 using a DOM library.
</p>
</body>
</html>


I know my site supports Google Checkout but I am getting the same results you specify with this contribution from Advance ! Anyone have any input to this problem?
« Last Edit: August 19, 2006, 03:18:30 PM by hdabner56 » Logged
Greg
Newbie
*
Offline Offline

Posts: 9


View Profile
« Reply #6 on: August 20, 2006, 12:13:44 PM »

I ran the script on http://www.globalnet-marketing.net  and on https://globalnet-marketing.net

Both http:// and https://

I get these results... I sent the results to the hosting provider as well..

------------------------

Test Google Checkout Functions

This PHP file checks to see if your server is set up to use Google Checkout.
Your website doesn't support Lib XML, so Google Checkout can't be used

In addition, your server must support HTTPS/SSL for Level 2 Integration. See http://www.graith.co.uk for more details

    * PHP v4.3.0 or later
    * libcurl v7.9.0 or later. libcurl is an implementation of CURL, which allows you to send XML over HTTPS using server-to-server HTTP POST requests. Learn more about libcurl at http://us2.php.net/curl/.
    * libxml-2.4.14 or later. libxml installs a DOM XML library that is used to construct and parse XML messages. Learn more about libxml at http://us2.php.net/manual/en/ref.domxml.php.

Note: This DOM XML library runs on PHP 4, but not on PHP 5. So, to run this sample code, you must be running a PHP version of 4.2.3 or later but not PHP 5 or greater. We do not yet have sample code for PHP 5 using a DOM library.

-----------

I really hope to get google checkout running.  Thnkas for the help thus far...
Greg
Logged
hdabner56
Newbie
*
Offline Offline

Posts: 5


View Profile
« Reply #7 on: August 20, 2006, 08:45:03 PM »

Greg,  Check this ,These are My Website Versions and right after (curl) see (domxml) that is what your site doesn't show with the libxml Version 2.6.24

Look at my site: http://www.computersdirectusa.com/phpinfo.php
Logged
Greg
Newbie
*
Offline Offline

Posts: 9


View Profile
« Reply #8 on: August 21, 2006, 05:56:01 PM »

The script (osCommerce Google Checkout) is up and running perfectly.
An additional library had to be installed.. My hosting provider stated the below and ask me to mention it to the developer because it might help others in the end..

-----------------------------------
You should let your developer know that besides libxml you also need libxslt installed and compiled in to PHP. I looked into his phpinfo file and noticed that the "domxml" part had "libxslt". I installed the xslt library and now your script should work.

-----------------------------------

Thanks everyone,  for the help and support..

Greg
Logged
Alex
Administrator
Full Member
*****
Offline Offline

Posts: 128


View Profile
« Reply #9 on: November 14, 2006, 07:03:07 PM »

A FREE version of Google Checkout Level 1 updated.

PHP4 or PHP5, NO libCurl, NO libXML. Full tax support. Flat-rate and per-item shipping support.

Download now!

For more information please visit Google Checkout Level 1 page.
Logged
hdabner56
Newbie
*
Offline Offline

Posts: 5


View Profile
« Reply #10 on: November 14, 2006, 10:36:59 PM »

Alex, You can get the level 2 checkout plugin here:
www.oscommerce.com/community/contributions,4556/page,11
I have Google Checkout working great on my site:www.computersdirectusa.com
It's a easy install and works great !!!

Later,

Midknight Coder
Logged
Alex
Administrator
Full Member
*****
Offline Offline

Posts: 128


View Profile
« Reply #11 on: November 15, 2006, 05:31:56 AM »

Alex, You can get the level 2 checkout plugin here:
www.oscommerce.com/community/contributions,4556/page,11
I have Google Checkout working great on my site:www.computersdirectusa.com
It's a easy install and works great !!!

Later,

Midknight Coder

Sure thing I know about this contribution.
Okay, but
- What shipping do you use? Flat, simple? What about live quotes? Our Level 2 supports UPS, USPS, FeDex
- Does this contrib requires libCURL or LibXML? We do not...
- Do you have orders in your usual orders page in oscommerce admin? We have
- Are you able to charge/refund/track/cancel them from this page? We are
- Does this contrib supports attributes and prices changes, specials etc? We do

What benefits you could point me to in your solution?
Logged
Rain
Newbie
*
Offline Offline

Posts: 7


View Profile
« Reply #12 on: January 12, 2007, 11:41:00 PM »

My problem is similar to Greg's.  I also have the GC installed in my OSC, but I can't get the checkout button to show up. My hosting company states I have everything I need for the GC and it should work fine...Well, it ain't.

Any help to get this resolved will be appreciated.

Thanks!
Logged
Alex
Administrator
Full Member
*****
Offline Offline

Posts: 128


View Profile
« Reply #13 on: January 13, 2007, 07:02:24 AM »

Hello,

First of all, let me know what CG contribution you are using. The Greg's problem was regarding the old version of GC based on Google API. We have now released
our own newer version (as you may have noticed on our site) which does not require using libCurl or LibXML.

Secondly, please double check if you have the google checkout payment module "enabled=true" in the osc admin area.

For further help I need some more information on this. We will try to help you.

Best,
Alex
Logged
Rain
Newbie
*
Offline Offline

Posts: 7


View Profile
« Reply #14 on: January 13, 2007, 11:23:56 PM »

Greetings Alex,

Here's what I have:

OPTION A:
=========
If you have the basic osCommerce installation without any other modules or
add-on's, simply copy the provided files into your osCommerce system,
preserving the file structure.


Enable GoogleCheckout Module
Accepts payments through Google Checkout on your site

 True

Please let me know any other information you may require.  I will look into your contribution as well.

Thanks
Rain
Logged
Pages: [1] 2   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.10 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!