/**
  * main action
  */
 public function mainAction()
 {
     /**
      * initialize
      */
     require_once 'models/client/client_customer.php';
     $Customer = new client_customer();
     $Customer->setCacheable(false);
     if (is_array($_POST['client'])) {
         $this->tpl->assign('CLIENT', $_POST['client']);
     }
     /**
      * save
      */
     if ($_POST['client']['customer']['save_newsletter_signup'] && $_POST['client']['customer']['first_name'] && $_POST['client']['customer']['last_name'] && $_POST['client']['customer']['email']) {
         if ($id = $Customer->newsletterSubscribe($_POST['client']['customer'])) {
             msg("Subscribed {$customer['email']}");
             $this->tpl->parse('content.thank_you');
             // set status cookie
             setcookie("newsletter_status", "1", time() + 3600 * 24 * 1000, "/");
             // set customer status
             if ($_POST['client']['customer']['email'] == $_SESSION['client']['customer']['email']) {
                 $_SESSION['client']['customer']['newsletter'] = 1;
             }
         } else {
             msg("Can't subscribe {$customer['email']}", 'error');
             $this->tpl->parse('content.form');
         }
     } else {
         $this->tpl->parse('content.form');
     }
     return true;
 }