Code Duplication    Length = 62-62 lines in 2 locations

classes/DomainMOD/Maintenance.php 2 locations

@@ 146-207 (lines=62) @@
143
            FROM fees
144
            WHERE fee_fixed = '0'")->fetchAll();
145
146
        if ($result) {
147
148
            $stmt = $pdo->prepare("
149
                UPDATE domains
150
                SET fee_id = :fee_id
151
                WHERE registrar_id = :registrar_id
152
                  AND tld = :tld
153
                  AND fee_fixed = '0'");
154
            $stmt->bindParam('fee_id', $bind_fee_id, \PDO::PARAM_INT);
155
            $stmt->bindParam('registrar_id', $bind_registrar_id, \PDO::PARAM_INT);
156
            $stmt->bindParam('tld', $bind_tld, \PDO::PARAM_STR);
157
158
            $stmt2 = $pdo->prepare("
159
                UPDATE domains d
160
                JOIN fees f ON d.fee_id = f.id
161
                SET d.fee_fixed = '1',
162
                    d.total_cost = f.renewal_fee + f.privacy_fee + f.misc_fee
163
                WHERE d.registrar_id = :registrar_id
164
                  AND d.tld = :tld
165
                  AND d.privacy = '1'");
166
            $stmt2->bindParam('registrar_id', $bind_registrar_id, \PDO::PARAM_INT);
167
            $stmt2->bindParam('tld', $bind_tld, \PDO::PARAM_STR);
168
169
            $stmt3 = $pdo->prepare("
170
                UPDATE domains d
171
                JOIN fees f ON d.fee_id = f.id
172
                SET d.fee_fixed = '1',
173
                    d.total_cost = f.renewal_fee + f.misc_fee
174
                WHERE d.registrar_id = :registrar_id
175
                  AND d.tld = :tld
176
                  AND d.privacy = '0'");
177
            $stmt3->bindParam('registrar_id', $bind_registrar_id, \PDO::PARAM_INT);
178
            $stmt3->bindParam('tld', $bind_tld, \PDO::PARAM_STR);
179
180
            $stmt4 = $pdo->prepare("
181
                UPDATE fees
182
                SET fee_fixed = '1',
183
                    update_time = :update_time
184
                WHERE registrar_id = :registrar_id
185
                  AND tld = :tld");
186
            $timestamp = $this->time->stamp();
187
            $stmt4->bindValue('update_time', $timestamp, \PDO::PARAM_STR);
188
            $stmt4->bindParam('registrar_id', $bind_registrar_id, \PDO::PARAM_INT);
189
            $stmt4->bindParam('tld', $bind_tld, \PDO::PARAM_STR);
190
191
            foreach ($result as $row) {
192
193
                $bind_fee_id = $row->id;
194
                $bind_registrar_id = $row->registrar_id;
195
                $bind_tld = $row->tld;
196
197
                $stmt->execute();
198
199
                $stmt2->execute();
200
201
                $stmt3->execute();
202
203
                $stmt4->execute();
204
205
            }
206
207
        }
208
    }
209
210
    public function updateDomainFee($domain_id)
@@ 261-322 (lines=62) @@
258
259
        $result = $stmt->fetchAll();
260
261
        if ($result) {
262
263
            $stmt = $pdo->prepare("
264
                UPDATE domains
265
                SET fee_id = :fee_id
266
                WHERE registrar_id = :registrar_id
267
                  AND tld = :tld
268
                  AND fee_fixed = '0'");
269
            $stmt->bindParam('fee_id', $bind_fee_id, \PDO::PARAM_INT);
270
            $stmt->bindParam('registrar_id', $bind_registrar_id, \PDO::PARAM_INT);
271
            $stmt->bindParam('tld', $bind_tld, \PDO::PARAM_STR);
272
273
            $stmt2 = $pdo->prepare("
274
                UPDATE domains d
275
                JOIN fees f ON d.fee_id = f.id
276
                SET d.fee_fixed = '1',
277
                    d.total_cost = f.renewal_fee + f.privacy_fee + f.misc_fee
278
                WHERE d.registrar_id = :registrar_id
279
                  AND d.tld = :tld
280
                  AND d.privacy = '1'");
281
            $stmt2->bindParam('registrar_id', $bind_registrar_id, \PDO::PARAM_INT);
282
            $stmt2->bindParam('tld', $bind_tld, \PDO::PARAM_STR);
283
284
            $stmt3 = $pdo->prepare("
285
                UPDATE domains d
286
                JOIN fees f ON d.fee_id = f.id
287
                SET d.fee_fixed = '1',
288
                    d.total_cost = f.renewal_fee + f.misc_fee
289
                WHERE d.registrar_id = :registrar_id
290
                  AND d.tld = :tld
291
                  AND d.privacy = '0'");
292
            $stmt3->bindParam('registrar_id', $bind_registrar_id, \PDO::PARAM_INT);
293
            $stmt3->bindParam('tld', $bind_tld, \PDO::PARAM_STR);
294
295
            $stmt4 = $pdo->prepare("
296
                UPDATE fees
297
                SET fee_fixed = '1',
298
                    update_time = :update_time
299
                WHERE registrar_id = :registrar_id
300
                  AND tld = :tld");
301
            $timestamp = $this->time->stamp();
302
            $stmt4->bindValue('update_time', $timestamp, \PDO::PARAM_STR);
303
            $stmt4->bindParam('registrar_id', $bind_registrar_id, \PDO::PARAM_INT);
304
            $stmt4->bindParam('tld', $bind_tld, \PDO::PARAM_STR);
305
306
            foreach ($result as $row) {
307
308
                $bind_fee_id = $row->id;
309
                $bind_registrar_id = $row->registrar_id;
310
                $bind_tld = $row->tld;
311
312
                $stmt->execute();
313
314
                $stmt2->execute();
315
316
                $stmt3->execute();
317
318
                $stmt4->execute();
319
320
            }
321
322
        }
323
    }
324
325
    public function updateSslFees()