function adminsmsmessageAction() { ini_set('iconv.internal_encoding', 'utf-8'); $this->_helper->layout->setLayout("layout_admin"); $form = new SmsMessageForm(); $smsMessage = new SmsMessage(); $id = $this->_request->getParam('id'); if ($id) { $smsData = $smsMessage->fetchRow('id=' . $id); $form->setDefault('subject', $smsData->subject); $form->setDefault('message', $smsData->content); } $this->view->saved = false; if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { if ($id) { $smsMessage->update(array("content" => $formData['message'], 'subject' => $formData['subject']), 'id = ' . $id); $this->view->saved = true; } else { $message = $this->_request->getPost('message'); $subject = $formData['subject']; if (trim($message) != '') { $row = $smsMessage->createRow(); $row->content = $message; $row->subject = $subject; $row->crdate = date("Y-m-d H:i:s"); $row->save(); $this->view->saved = true; } } } } $this->view->id = $id; $this->view->form = $form; }