Code Duplication    Length = 23-24 lines in 3 locations

admin/main.php 3 locations

@@ 277-300 (lines=24) @@
274
        break;
275
276
    // ****************************************************************************************************************
277
    case 'saveeditlang':    // Sauvegarde d'une langue (�dition et ajout)
278
        // ****************************************************************************************************************
279
        xoops_cp_header();
280
        $id = isset($_POST['lang_id']) ? (int)$_POST['lang_id'] : 0;
281
        if (!empty($id)) {
282
            $edit = true;
283
            $item = $h_bookshop_lang->get($id);
284
            if (!is_object($item)) {
285
                bookshop_redirect(_AM_BOOKSHOP_NOT_FOUND, $baseurl, 5);
286
            }
287
            $item->unsetNew();
288
        } else {
289
            $item = $h_bookshop_lang->create(true);
290
        }
291
292
        $item->setVars($_POST);
293
        $res = $h_bookshop_lang->insert($item);
294
        if ($res) {
295
            bookshop_updateCache();
296
            bookshop_redirect(_AM_BOOKSHOP_SAVE_OK, $baseurl . '?op=lang', 2);
297
        } else {
298
            bookshop_redirect(_AM_BOOKSHOP_SAVE_PB, $baseurl . '?op=lang', 5);
299
        }
300
        break;
301
302
    // ****************************************************************************************************************
303
    case 'deletelang':    // Suppression d'une langue
@@ 365-388 (lines=24) @@
362
        break;
363
364
    // ****************************************************************************************************************
365
    case 'saveeditvat':    // Sauvegarde d'une TVA
366
        // ****************************************************************************************************************
367
        xoops_cp_header();
368
        $id = isset($_POST['vat_id']) ? (int)$_POST['vat_id'] : 0;
369
        if (!empty($id)) {
370
            $edit = true;
371
            $item = $h_bookshop_vat->get($id);
372
            if (!is_object($item)) {
373
                bookshop_redirect(_AM_BOOKSHOP_NOT_FOUND, $baseurl, 5);
374
            }
375
            $item->unsetNew();
376
        } else {
377
            $item = $h_bookshop_vat->create(true);
378
        }
379
380
        $item->setVars($_POST);
381
        $res = $h_bookshop_vat->insert($item);
382
        if ($res) {
383
            bookshop_updateCache();
384
            bookshop_redirect(_AM_BOOKSHOP_SAVE_OK, $baseurl . '?op=vat', 2);
385
        } else {
386
            bookshop_redirect(_AM_BOOKSHOP_SAVE_PB, $baseurl . '?op=vat', 5);
387
        }
388
        break;
389
390
    // ****************************************************************************************************************
391
    case 'deletevat':    // Suppression d'une TVA
@@ 1804-1826 (lines=23) @@
1801
        break;
1802
1803
    // ****************************************************************************************************************
1804
    case 'saveeditdiscount':
1805
        // ****************************************************************************************************************
1806
        xoops_cp_header();
1807
        $id = isset($_POST['disc_id']) ? (int)$_POST['disc_id'] : 0;
1808
        if (!empty($id)) {
1809
            $edit = true;
1810
            $item = $h_bookshop_discounts->get($id);
1811
            if (!is_object($item)) {
1812
                bookshop_redirect(_AM_BOOKSHOP_NOT_FOUND, $baseurl, 5);
1813
            }
1814
            $item->unsetNew();
1815
        } else {
1816
            $item = $h_bookshop_discounts->create(true);
1817
        }
1818
        $item->setVars($_POST);
1819
        $res = $h_bookshop_discounts->insert($item, true);
1820
        if ($res) {
1821
            bookshop_updateCache();
1822
            bookshop_redirect(_AM_BOOKSHOP_SAVE_OK, $baseurl . '?op=discount', 2);
1823
        } else {
1824
             bookshop_redirect(_AM_BOOKSHOP_SAVE_PB, $baseurl . '?op=discount', 5);
1825
        }
1826
        break;
1827
1828
    // ****************************************************************************************************************
1829
    case 'deletediscount':