Code Duplication    Length = 26-27 lines in 2 locations

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

@@ 6928-6953 (lines=26) @@
6925
            $where.=" WHERE s.session_admin_id = $user_id ";
6926
        }
6927
6928
        if (!empty($options['where'])) {
6929
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
6930
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
6931
6932
            $options['where'] = str_replace(
6933
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
6934
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
6935
                , $options['where']
6936
            );
6937
6938
            $options['where'] = str_replace(
6939
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
6940
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
6941
                $options['where']
6942
            );
6943
6944
            if (!empty($options['extra'])) {
6945
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
6946
                $options['where'] = str_replace('AND', 'OR', $options['where']);
6947
6948
                foreach ($options['extra'] as $extra) {
6949
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
6950
                }
6951
            }
6952
            $where .= ' AND '.$options['where'];
6953
        }
6954
6955
        $today = api_get_utc_datetime();
6956
        $query_rows = "SELECT count(*) as total_rows, c.title as course_title, s.name,
@@ 7234-7260 (lines=27) @@
7231
                c.title as course_title,
7232
                s.id ";
7233
7234
        if (!empty($options['where'])) {
7235
            if (!empty($options['extra'])) {
7236
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7237
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7238
                foreach ($options['extra'] as $extra) {
7239
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7240
                }
7241
            }
7242
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7243
7244
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7245
7246
            $options['where'] = str_replace(
7247
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7248
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7249
                , $options['where']
7250
            );
7251
7252
            $options['where'] = str_replace(
7253
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7254
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7255
                $options['where']
7256
            );
7257
7258
7259
            $where .= ' AND '.$options['where'];
7260
        }
7261
7262
        if (!empty($options['limit'])) {
7263
            $where .= " LIMIT ".$options['limit'];