Code Duplication    Length = 16-16 lines in 2 locations

class/references_articles.php 2 locations

@@ 599-614 (lines=16) @@
596
     * @param integer  $currentOrder L'ordre de l'élément courant à remonter
597
     * @return void
598
     */
599
    public function moveUp($currentId, $currentOrder)
600
    {
601
        $sql_plus = 'SELECT article_id FROM ' . $this->table . ' WHERE article_weight = ' . ((int)$currentOrder - 1);
602
        $res_plus = $this->db->query($sql_plus);
603
        if ($this->db->getRowsNum($res_plus) == 0) {
604
            return;
605
        }
606
        $row_plus = $this->db->fetchArray($res_plus);
607
608
        $upd1 = 'UPDATE ' . $this->table . ' SET article_weight = (article_weight + 1) WHERE article_id = ' . $row_plus['article_id'];
609
        $this->db->queryF($upd1);
610
611
        $upd2 = 'UPDATE ' . $this->table . ' SET article_weight = (article_weight - 1) WHERE article_id = ' . (int)$currentId;
612
        $this->db->queryF($upd2);
613
        $this->forceCacheClean();
614
    }
615
616
    /**
617
     * Descend un article d'un cran dans l'ordre global des articles
@@ 623-638 (lines=16) @@
620
     * @param integer  $currentOrder L'orde de l'élément courant à remonter
621
     * @return void
622
     */
623
    public function moveDown($currentId, $currentOrder)
624
    {
625
        $sql_moins = 'SELECT article_id FROM ' . $this->table . ' WHERE article_weight = ' . ((int)$currentOrder + 1);
626
        $res_moins = $this->db->query($sql_moins);
627
        if ($this->db->getRowsNum($res_moins) == 0) {
628
            return;
629
        }
630
631
        $row_moins = $this->db->fetchArray($res_moins);
632
        $upd1      = 'UPDATE ' . $this->table . ' SET article_weight = (article_weight - 1) WHERE article_id = ' . $row_moins['article_id'];
633
        $this->db->queryF($upd1);
634
635
        $upd2 = 'UPDATE ' . $this->table . ' SET article_weight =( article_weight + 1) WHERE article_id = ' . (int)$currentId;
636
        $this->db->queryF($upd2);
637
        $this->forceCacheClean();
638
    }
639
}
640