Changeset 22118 for branches/version-2_12-dev/data/class
- Timestamp:
- 2012/12/03 07:56:32 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Mail.php
r21981 r22118 108 108 $this->arrSearchHidden = $objFormParam->getSearchArray(); 109 109 110 // 履歴を読み込むか 111 $load_history = SC_Utils_Ex::sfIsInt($this->tpl_order_id); 112 110 113 switch ($this->getMode()) { 111 case 'pre_edit': 112 case 'mail_select': 113 break; 114 case 'return': 115 break; 114 case 'confirm': 115 $status = $this->confirm($objFormParam); 116 if ($status === true) { 117 $load_history = false; 118 } else { 119 $this->arrErr = $status; 120 } 121 break; 122 116 123 case 'send': 117 124 $sendStatus = $this->doSend($objFormParam); 118 125 if ($sendStatus === true) { 119 120 126 SC_Response_Ex::sendRedirect(ADMIN_ORDER_URLPATH); 121 127 SC_Response_Ex::actionExit(); 122 } else {123 $this->arrErr = $sendStatus;124 128 } 125 case 'confirm': 126 $status = $this->confirm($objFormParam); 127 if ($status === true) { 128 $this->arrHidden = $objFormParam->getHashArray(); 129 130 return ; 131 } else { 132 $this->arrErr = $status; 133 } 134 break; 129 $this->arrErr = $sendStatus; 130 break; 131 135 132 case 'change': 136 133 $objFormParam = $this->changeData($objFormParam); 137 134 break; 138 } 139 140 if (SC_Utils_Ex::sfIsInt($objFormParam->getValue('order_id'))) { 141 $this->arrMailHistory = $this->getMailHistory($objFormParam->getValue('order_id')); 142 } 143 135 136 case 'pre_edit': 137 case 'mail_select': 138 case 'return': 139 default: 140 break; 141 } 142 143 // 入力内容の引き継ぎ 144 144 $this->arrForm = $objFormParam->getFormParamList(); 145 145 146 if ($load_history) { 147 $this->arrMailHistory = $this->getMailHistory($this->tpl_order_id); 148 } 146 149 } 147 150 … … 172 175 foreach ($order_id_array as $order_id){ 173 176 $objMail = new SC_Helper_Mail_Ex(); 174 $objMail->setPage($this);175 177 $objSendMail = $objMail->sfSendOrderMail($order_id, 176 178 $objFormParam->getValue('template_id'), … … 195 197 // 注文受付メール(送信なし) 196 198 $objMail = new SC_Helper_Mail_Ex(); 197 $objMail->setPage($this);198 199 $objSendMail = $objMail->sfSendOrderMail( 199 200 $objFormParam->getValue('order_id'), … … 218 219 */ 219 220 function changeData(&$objFormParam) { 220 if (SC_Utils_Ex::sfIsInt($objFormParam->getValue('template_id'))) { 221 $objQuery =& SC_Query_Ex::getSingletonInstance(); 222 $where = 'template_id = ?'; 223 $mailTemplates = $objQuery->select('subject, header, footer', 'dtb_mailtemplate', $where, array($objFormParam->getValue('template_id'))); 224 if (!is_null($mailTemplates)) { 225 foreach (array('subject','header','footer') as $key) { 226 $objFormParam->setValue($key,$mailTemplates[$key]); 227 } 221 $objQuery =& SC_Query_Ex::getSingletonInstance(); 222 223 if (!SC_Utils_Ex::sfIsInt($objFormParam->getValue('template_id'))) { 224 trigger_error('テンプレートが指定されていません。', E_USER_ERROR); 225 } 226 227 $where = 'template_id = ?'; 228 $arrWhereVal = array($objFormParam->getValue('template_id')); 229 $mailTemplates = $objQuery->getRow('subject, header, footer', 'dtb_mailtemplate', $where, $arrWhereVal); 230 if (empty($mailTemplates)) { 231 foreach (array('subject','header','footer') as $key) { 232 $objFormParam->setValue($key, ''); 228 233 } 229 $objFormParam->setParam($mailTemplates[0]);230 234 } else { 231 foreach (array('subject','header','footer') as $key) { 232 $objFormParam->setValue($key,''); 233 } 234 } 235 $objFormParam->setParam($mailTemplates); 236 } 237 235 238 return $objFormParam; 236 239 }
Note: See TracChangeset
for help on using the changeset viewer.