Code Duplication    Length = 14-21 lines in 4 locations

main/inc/lib/skill.lib.php 1 location

@@ 1157-1170 (lines=14) @@
1154
     * @param int $user_id
1155
     * @return bool
1156
     */
1157
    public function get_user_skill_ranking($user_id)
1158
    {
1159
        $user_id = intval($user_id);
1160
        $sql = "SELECT count(skill_id) count FROM {$this->table} s
1161
                INNER JOIN {$this->table_skill_rel_user} su
1162
                ON (s.id = su.skill_id)
1163
                WHERE user_id = $user_id";
1164
        $result  = Database::query($sql);
1165
        if (Database::num_rows($result)) {
1166
            $result = Database::fetch_row($result);
1167
            return $result[0];
1168
        }
1169
        return false;
1170
    }
1171
1172
    /**
1173
     * @param $start

main/inc/lib/extra_field_option.lib.php 1 location

@@ 68-87 (lines=20) @@
65
     * @assert (-1) == 0
66
     * @assert (0) == 0
67
     */
68
    public function get_count_by_field_id($fieldId)
69
    {
70
        if (empty($fieldId)) {
71
            return false;
72
        }
73
        $extraFieldType = $this->getExtraField()->getExtraFieldType();
74
        $fieldId = intval($fieldId);
75
76
        $sql = "SELECT count(*) as count
77
                FROM $this->table o 
78
                INNER JOIN $this->tableExtraField e
79
                ON o.field_id = e.id
80
                WHERE
81
                    o.field_id = $fieldId AND
82
                    e.extra_field_type = $extraFieldType ";
83
        $result = Database::query($sql);
84
        $result = Database::fetch_array($result);
85
86
        return $result['count'];
87
    }
88
89
    /**
90
     * Returns a list of options for a specific field, separated by ";"

main/inc/lib/extra_field_value.lib.php 2 locations

@@ 740-759 (lines=20) @@
737
     *
738
     * @return array|bool
739
     */
740
    public function getValuesByFieldId($fieldId)
741
    {
742
        $fieldId = intval($fieldId);
743
        $extraFieldType = $this->getExtraField()->getExtraFieldType();
744
745
        $sql = "SELECT s.* FROM {$this->table} s
746
                INNER JOIN {$this->table_handler_field} sf
747
                ON (s.field_id = sf.id)
748
                WHERE
749
                    field_id = '".$fieldId."' AND
750
                    sf.extra_field_type = $extraFieldType
751
                ORDER BY s.value";
752
        $result = Database::query($sql);
753
754
        if (Database::num_rows($result)) {
755
756
            return Database::store_result($result, 'ASSOC');
757
        }
758
759
        return false;
760
    }
761
762
     /**
@@ 795-815 (lines=21) @@
792
     *
793
     * @return array
794
     */
795
    public function getAllValuesByItem($itemId)
796
    {
797
        $itemId = intval($itemId);
798
        $extraFieldType = $this->getExtraField()->getExtraFieldType();
799
800
        $sql = "SELECT s.value, sf.variable FROM {$this->table} s
801
                INNER JOIN {$this->table_handler_field} sf
802
                ON (s.field_id = sf.id)
803
                WHERE
804
                    item_id = '$itemId' AND
805
                    sf.extra_field_type = $extraFieldType
806
                ORDER BY s.value";
807
808
        $result = Database::query($sql);
809
810
        if (Database::num_rows($result)) {
811
            return Database::store_result($result, 'ASSOC');
812
        }
813
814
        return false;
815
    }
816
817
    /**
818
     * @param int $itemId