Code Duplication    Length = 26-27 lines in 2 locations

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

@@ 7274-7299 (lines=26) @@
7271
            $where.=" WHERE s.session_admin_id = $user_id ";
7272
        }
7273
7274
        if (!empty($options['where'])) {
7275
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7276
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7277
7278
            $options['where'] = str_replace(
7279
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7280
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7281
                , $options['where']
7282
            );
7283
7284
            $options['where'] = str_replace(
7285
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7286
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7287
                $options['where']
7288
            );
7289
7290
            if (!empty($options['extra'])) {
7291
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7292
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7293
7294
                foreach ($options['extra'] as $extra) {
7295
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7296
                }
7297
            }
7298
            $where .= ' AND '.$options['where'];
7299
        }
7300
7301
        $today = api_get_utc_datetime();
7302
        $query_rows = "SELECT count(*) as total_rows, c.title as course_title, s.name,
@@ 7579-7605 (lines=27) @@
7576
                c.title as course_title,
7577
                s.id ";
7578
7579
        if (!empty($options['where'])) {
7580
            if (!empty($options['extra'])) {
7581
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7582
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7583
                foreach ($options['extra'] as $extra) {
7584
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7585
                }
7586
            }
7587
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7588
7589
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7590
7591
            $options['where'] = str_replace(
7592
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7593
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7594
                , $options['where']
7595
            );
7596
7597
            $options['where'] = str_replace(
7598
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7599
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7600
                $options['where']
7601
            );
7602
7603
7604
            $where .= ' AND '.$options['where'];
7605
        }
7606
7607
        if (!empty($options['limit'])) {
7608
            $where .= " LIMIT ".$options['limit'];