Code Duplication    Length = 26-27 lines in 2 locations

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

@@ 6919-6944 (lines=26) @@
6916
            $where.=" WHERE s.session_admin_id = $user_id ";
6917
        }
6918
6919
        if (!empty($options['where'])) {
6920
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
6921
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
6922
6923
            $options['where'] = str_replace(
6924
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
6925
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
6926
                , $options['where']
6927
            );
6928
6929
            $options['where'] = str_replace(
6930
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
6931
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
6932
                $options['where']
6933
            );
6934
6935
            if (!empty($options['extra'])) {
6936
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
6937
                $options['where'] = str_replace('AND', 'OR', $options['where']);
6938
6939
                foreach ($options['extra'] as $extra) {
6940
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
6941
                }
6942
            }
6943
            $where .= ' AND '.$options['where'];
6944
        }
6945
6946
        $today = api_get_utc_datetime();
6947
        $query_rows = "SELECT count(*) as total_rows, c.title as course_title, s.name,
@@ 7225-7251 (lines=27) @@
7222
                c.title as course_title,
7223
                s.id ";
7224
7225
        if (!empty($options['where'])) {
7226
            if (!empty($options['extra'])) {
7227
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7228
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7229
                foreach ($options['extra'] as $extra) {
7230
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7231
                }
7232
            }
7233
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7234
7235
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7236
7237
            $options['where'] = str_replace(
7238
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7239
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7240
                , $options['where']
7241
            );
7242
7243
            $options['where'] = str_replace(
7244
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7245
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7246
                $options['where']
7247
            );
7248
7249
7250
            $where .= ' AND '.$options['where'];
7251
        }
7252
7253
        if (!empty($options['limit'])) {
7254
            $where .= " LIMIT ".$options['limit'];