~lzap/cupooy/trunk

« back to all changes in this revision

Viewing changes to apps/frontend/modules/orderform/actions/actions.class.php

  • Committer: Lukáš Zapletal
  • Date: 2009-11-16 15:18:26 UTC
  • Revision ID: lzap@shark-20091116151826-4287asrnx59j26g0
Mailing

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
        }
77
77
        // zatim overujeme jen takto
78
78
        if (strlen($order_form['sleva_kod']) > 0) {
79
 
            // 10% dolu, na cele koruny nahoru
 
79
        // 10% dolu, na cele koruny nahoru
80
80
            $order_form['cena_celkem'] = floor($cena_celkem * 0.9) + 1;
81
81
        } else {
82
82
            $order_form['cena_celkem'] = $cena_celkem;
90
90
    }
91
91
 
92
92
    public function executeConfirm($request) {
 
93
        $this->forward404Unless($objednavka = ObjednavkaPeer::retrieveByPk($request->getParameter('confirm_order_id')), sprintf('Object objednavka does not exist (%s).', $request->getParameter('confirm_order_id')));
 
94
        $this->kompletDetail = $objednavka->getObjednavkaDetailKompletAsArray();
93
95
    }
94
96
 
95
97
    public function executeConfirmSubmit($request) {
96
98
        $this->forward404Unless($request->isMethod('post'));
97
99
 
 
100
        // potvrdime
98
101
        $id = $request->getParameter('confirm_order_id');
99
102
        $this->logMessage("Confirming order with id $id", 'debug');
100
103
        $o = ObjednavkaPeer::retrieveByPk($id);
101
104
        $o->setPotvrzeno(time());
102
105
        $o->save();
103
106
 
104
 
    //$this->redirect('orderform/thankyou?'.http_build_query($order_form));
105
 
    }
106
 
 
107
 
    public function executeThankyou($request) {
 
107
        // email
 
108
        $body = "\nDobrý den,\npotvrzujeme objednávku v ceně Kč"
 
109
            . $request->getParameter('cena_celkem') . ":\n";
 
110
        $kompletDetail = $o->getObjednavkaDetailKompletAsArray();
 
111
        foreach ($kompletDetail as $detail) {
 
112
            $body .= "\n$detail";
 
113
        }
 
114
        $body .= "\n\nDěkujeme za Váš nákup.";
 
115
 
 
116
        require_once sfConfig::get('sf_lib_dir').'/vendor/swift/swift_init.php';
 
117
        $message = Swift_Message::newInstance()
 
118
            //->setCharset('utf-8')
 
119
            ->setSubject('Objednavka obchod.liberix.cz cislo ' . $o->getKod())
 
120
            ->setFrom(array('obchod@liberix.cz'))
 
121
            ->setTo(array($o->getEmail(), 'obchod@seznam.cz'))
 
122
            ->setBody($body);
 
123
 
 
124
        $transport = Swift_SmtpTransport::newInstance();
 
125
//        $transport = Swift_SmtpTransport::newInstance(sfConfig::get("app_mail_server_host"), sfConfig::get("app_mail_server_port",25))
 
126
//            ->setUsername(sfConfig::get("app_mail_server_user"))
 
127
//            ->setPassword(sfConfig::get("app_mail_server_password"));
 
128
        $mailer = Swift_Mailer::newInstance($transport);
 
129
        $mailer->send($message);
108
130
    }
109
131
}