質問編集履歴

3

コード、質問文の編集

2017/12/29 06:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- お世話になり
1
+ 質問文、コード変更させていただきした
2
+
3
+
2
4
 
3
5
 
4
6
 
@@ -12,9 +14,9 @@
12
14
 
13
15
 
14
16
 
15
- それを、拡張ファイルのフォームではなく、デフォルトの納品書で使われている
17
+ デフォルトの納品書とカスタム納品書はLC_Page_Admin_Order_Pdf.phpのフォーム、
16
18
 
17
- 下記LC_Page_Admin_Order_Pdf.phpのフォームにしたいです。
19
+ 領収書はLC_Page_Admin_Order_Pdf_Ex.phpのフォームにしたいです。
18
20
 
19
21
 
20
22
 
@@ -22,187 +24,81 @@
22
24
 
23
25
 
24
26
 
25
- ``` /**
26
27
 
27
- *
28
28
 
29
- * PDF作成フォームのデフォルト値の生成
29
+ ↓↓↓LC_Page_Admin_Order_Pdf.php↓↓↓
30
30
 
31
- */
31
+ ```
32
32
 
33
- public function createFromValues($order_id, $pdf_order_id)
33
+ public function init()
34
34
 
35
35
  {
36
36
 
37
- // ここが$arrFormの初登場ということを明示するため宣言する。
37
+ parent::init();
38
38
 
39
- $arrForm = array();
39
+ $this->tpl_mainpage = 'order/pdf_input.tpl';
40
40
 
41
- // タイトルをセット
41
+ $this->tpl_mainno = 'order';
42
42
 
43
+ $this->tpl_subno = 'pdf';
44
+
45
+ $this->tpl_maintitle = '受注管理';
46
+
43
- $arrForm['title'] = 'お買上げ明細書(納品書)';
47
+ $this->tpl_subtitle = '帳票出力';
44
48
 
45
49
 
46
50
 
47
- // 今日の日付をセット
51
+ $this->SHORTTEXT_MAX = STEXT_LEN;
48
52
 
49
- $arrForm['year'] = date('Y');
53
+ $this->MIDDLETEXT_MAX = MTEXT_LEN;
50
54
 
51
- $arrForm['month'] = date('m');
55
+ $this->LONGTEXT_MAX = LTEXT_LEN;
52
-
53
- $arrForm['day'] = date('d');
54
56
 
55
57
 
56
58
 
57
- // メッセージ
59
+ $this->arrType[0] = '納品書';
58
60
 
59
- $arrForm['msg1'] = 'このたびはお買上げいただきありがとうございます。';
60
-
61
- $arrForm['msg2'] = '下記の内容にて納品させていただきます。';
61
+ $this->arrType[1] = '納品書(カスタム)';
62
-
63
- $arrForm['msg3'] = 'ご確認くださいますよう、お願いいたします。';
64
62
 
65
63
 
66
64
 
67
- // 注文番号があったら、セットする
68
-
69
- if (SC_Utils_Ex::sfIsInt($order_id)) {
70
-
71
- $arrForm['order_id'][0] = $order_id;
72
-
73
- } elseif (is_array($pdf_order_id)) {
74
-
75
- sort($pdf_order_id);
76
-
77
- foreach ($pdf_order_id AS $key=>$val) {
78
-
79
- $arrForm['order_id'][] = $val;
80
-
81
- }
82
-
83
- }
84
65
 
85
66
 
67
+ $this->arrDownload[0] = 'ブラウザに開く';
86
68
 
87
- return $arrForm;
69
+ $this->arrDownload[1] = 'ファイルに保存';
88
70
 
89
71
  }
90
72
 
91
73
 
92
74
 
75
+ /**
93
76
 
77
+ * Page のプロセス. 
94
78
 
79
+ *
95
80
 
81
+ * @return void
82
+
83
+ */
84
+
85
+ public function process()
86
+
87
+ {
88
+
89
+ parent::process();
90
+
91
+
92
+
93
+ $this->action();
94
+
95
+ $this->sendResponse();
96
+
97
+ }
96
98
 
97
99
 
98
100
 
99
101
  /**
100
-
101
- *
102
-
103
- ** * PDFの作成**
104
-
105
- * @param SC_FormParam $objFormParam
106
-
107
- */
108
-
109
- public function createPdf(&$objFormParam)
110
-
111
- {
112
-
113
- $arrErr = $this->lfCheckError($objFormParam);
114
-
115
- $arrRet = $objFormParam->getHashArray();
116
-
117
-
118
-
119
- //タイトルが入力されていなければ、デフォルトのタイトルを表示
120
-
121
- if($arrRet['title'] == '') $arrRet['title'] = 'お買上げ明細書(納品書)';
122
-
123
-
124
-
125
- $this->arrForm = $arrRet;
126
-
127
- // エラー入力なし
128
-
129
- //納品書発行
130
-
131
- if($arrRet['type'] == 0) {
132
-
133
- $objFpdf = new SC_Fpdf($arrRet['download'], $arrRet['title']);
134
-
135
- foreach ($arrRet['order_id'] AS $key => $val) {
136
-
137
- $arrPdfData = $arrRet;
138
-
139
- $arrPdfData['order_id'] = $val;
140
-
141
- $objFpdf->setData($arrPdfData);
142
-
143
- }
144
-
145
- $objFpdf->createPdf();
146
-
147
- return true;
148
-
149
- }
150
-
151
- //納品書(価格なし)発行
152
-
153
- elseif($arrRet['type'] == 1) {
154
-
155
- $objFpdf = new SC_Fepdf($arrRet['download'], $arrRet['title']);
156
-
157
- foreach ($arrRet['order_id'] AS $key => $val) {
158
-
159
- $arrPdfData = $arrRet;
160
-
161
- $arrPdfData['order_id'] = $val;
162
-
163
- $objFpdf->setData($arrPdfData);
164
-
165
- }
166
-
167
- $objFpdf->createPdf();
168
-
169
- return true;
170
-
171
- }
172
-
173
-
174
-
175
- //EMS発行
176
-
177
- elseif($arrRet['type'] == 2) {
178
-
179
- $objFpdf = new SC_Femspdf($arrRet['download'], $arrRet['title']);
180
-
181
- foreach ($arrRet['order_id'] AS $key => $val) {
182
-
183
- $arrPdfData = $arrRet;
184
-
185
- $arrPdfData['order_id'] = $val;
186
-
187
- $objFpdf->setData($arrPdfData);
188
-
189
- }
190
-
191
- $objFpdf->createPdf();
192
-
193
- return true;
194
-
195
-
196
-
197
- }else{
198
-
199
- return $arrErr;
200
-
201
- }
202
-
203
- }
204
-
205
-
206
102
 
207
103
 
208
104
 
@@ -218,73 +114,63 @@
218
114
 
219
115
 
220
116
 
117
+ ``` function init()
118
+
119
+ {
120
+
121
+ parent::init();
122
+
123
+ //
124
+
125
+
126
+
127
+
128
+
129
+
130
+
131
+
132
+
133
+ $this->arrType[2] = '領収書';
134
+
135
+
136
+
137
+
138
+
139
+ $this->isOrders = is_array($_POST['pdf_order_id']) && 1 < count($_POST['pdf_order_id']);
140
+
141
+
142
+
143
+ $this->tpl_mainpage = 'order/pdf_input_ex.tpl';
144
+
145
+ }
146
+
147
+
148
+
149
+
150
+
151
+
152
+
221
- ``` /**
153
+ /**
154
+
155
+ * Page のプロセス.
222
156
 
223
157
  *
224
158
 
225
- * PDFの作成
159
+ * @return void
226
-
227
- * @param SC_FormParam $objFormParam
228
160
 
229
161
  */
230
162
 
231
- public function createPdf(&$objFormParam)
163
+ function process()
232
164
 
233
165
  {
234
166
 
235
- $arrRet = $objFormParam->getHashArray();
167
+ parent::process();
236
168
 
237
- if ($arrRet['type']==="0") {
169
+ }
238
170
 
239
- // 納品書
171
+
240
172
 
241
- unset($arrRet);
242
-
243
- return parent::createPdf($objFormParam);
244
-
245
-
246
-
247
- }if ($arrRet['type']==="1") {
248
-
249
- // 納品書
173
+ /**
250
-
251
- unset($arrRet);
252
-
253
- return parent::createPdf($objFormParam);
254
-
255
-
256
-
257
- }
258
-
259
- if ($arrRet['type']==="2") {
260
-
261
- // 納品書
262
-
263
- unset($arrRet);
264
-
265
- return parent::createPdf($objFormParam);
266
-
267
-
268
-
269
- }
270
-
271
- else {
272
-
273
- // 領収書
274
-
275
- $arrErr = $this->lfCheckError($objFormParam);
276
-
277
-
278
-
279
- // 領収書ならタイトルなし
280
-
281
- $arrRet['title'] = '';
282
-
283
-
284
-
285
- $this->arrForm = $arrRet;
286
-
287
-
288
174
 
289
175
  コード
290
176
 

2

コードの追加

2017/12/29 06:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -209,3 +209,83 @@
209
209
  コード
210
210
 
211
211
  ```
212
+
213
+
214
+
215
+
216
+
217
+ ↓↓↓LC_Page_Admin_Order_Pdf_Ex.php↓↓↓
218
+
219
+
220
+
221
+ ``` /**
222
+
223
+ *
224
+
225
+ * PDFの作成
226
+
227
+ * @param SC_FormParam $objFormParam
228
+
229
+ */
230
+
231
+ public function createPdf(&$objFormParam)
232
+
233
+ {
234
+
235
+ $arrRet = $objFormParam->getHashArray();
236
+
237
+ if ($arrRet['type']==="0") {
238
+
239
+ // 納品書
240
+
241
+ unset($arrRet);
242
+
243
+ return parent::createPdf($objFormParam);
244
+
245
+
246
+
247
+ }if ($arrRet['type']==="1") {
248
+
249
+ // 納品書
250
+
251
+ unset($arrRet);
252
+
253
+ return parent::createPdf($objFormParam);
254
+
255
+
256
+
257
+ }
258
+
259
+ if ($arrRet['type']==="2") {
260
+
261
+ // 納品書
262
+
263
+ unset($arrRet);
264
+
265
+ return parent::createPdf($objFormParam);
266
+
267
+
268
+
269
+ }
270
+
271
+ else {
272
+
273
+ // 領収書
274
+
275
+ $arrErr = $this->lfCheckError($objFormParam);
276
+
277
+
278
+
279
+ // 領収書ならタイトルなし
280
+
281
+ $arrRet['title'] = '';
282
+
283
+
284
+
285
+ $this->arrForm = $arrRet;
286
+
287
+
288
+
289
+ コード
290
+
291
+ ```

1

コードの追加

2017/12/26 09:55

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -90,6 +90,122 @@
90
90
 
91
91
 
92
92
 
93
+
94
+
95
+
96
+
97
+
98
+
99
+ /**
100
+
101
+ *
102
+
103
+ ** * PDFの作成**
104
+
105
+ * @param SC_FormParam $objFormParam
106
+
107
+ */
108
+
109
+ public function createPdf(&$objFormParam)
110
+
111
+ {
112
+
113
+ $arrErr = $this->lfCheckError($objFormParam);
114
+
115
+ $arrRet = $objFormParam->getHashArray();
116
+
117
+
118
+
119
+ //タイトルが入力されていなければ、デフォルトのタイトルを表示
120
+
121
+ if($arrRet['title'] == '') $arrRet['title'] = 'お買上げ明細書(納品書)';
122
+
123
+
124
+
125
+ $this->arrForm = $arrRet;
126
+
127
+ // エラー入力なし
128
+
129
+ //納品書発行
130
+
131
+ if($arrRet['type'] == 0) {
132
+
133
+ $objFpdf = new SC_Fpdf($arrRet['download'], $arrRet['title']);
134
+
135
+ foreach ($arrRet['order_id'] AS $key => $val) {
136
+
137
+ $arrPdfData = $arrRet;
138
+
139
+ $arrPdfData['order_id'] = $val;
140
+
141
+ $objFpdf->setData($arrPdfData);
142
+
143
+ }
144
+
145
+ $objFpdf->createPdf();
146
+
147
+ return true;
148
+
149
+ }
150
+
151
+ //納品書(価格なし)発行
152
+
153
+ elseif($arrRet['type'] == 1) {
154
+
155
+ $objFpdf = new SC_Fepdf($arrRet['download'], $arrRet['title']);
156
+
157
+ foreach ($arrRet['order_id'] AS $key => $val) {
158
+
159
+ $arrPdfData = $arrRet;
160
+
161
+ $arrPdfData['order_id'] = $val;
162
+
163
+ $objFpdf->setData($arrPdfData);
164
+
165
+ }
166
+
167
+ $objFpdf->createPdf();
168
+
169
+ return true;
170
+
171
+ }
172
+
173
+
174
+
175
+ //EMS発行
176
+
177
+ elseif($arrRet['type'] == 2) {
178
+
179
+ $objFpdf = new SC_Femspdf($arrRet['download'], $arrRet['title']);
180
+
181
+ foreach ($arrRet['order_id'] AS $key => $val) {
182
+
183
+ $arrPdfData = $arrRet;
184
+
185
+ $arrPdfData['order_id'] = $val;
186
+
187
+ $objFpdf->setData($arrPdfData);
188
+
189
+ }
190
+
191
+ $objFpdf->createPdf();
192
+
193
+ return true;
194
+
195
+
196
+
197
+ }else{
198
+
199
+ return $arrErr;
200
+
201
+ }
202
+
203
+ }
204
+
205
+
206
+
207
+
208
+
93
209
  コード
94
210
 
95
211
  ```