Code Duplication    Length = 26-27 lines in 2 locations

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

@@ 7405-7430 (lines=26) @@
7402
            $where.=" WHERE s.session_admin_id = $user_id ";
7403
        }
7404
7405
        if (!empty($options['where'])) {
7406
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7407
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7408
7409
            $options['where'] = str_replace(
7410
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7411
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7412
                , $options['where']
7413
            );
7414
7415
            $options['where'] = str_replace(
7416
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7417
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7418
                $options['where']
7419
            );
7420
7421
            if (!empty($options['extra'])) {
7422
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7423
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7424
7425
                foreach ($options['extra'] as $extra) {
7426
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7427
                }
7428
            }
7429
            $where .= ' AND '.$options['where'];
7430
        }
7431
7432
        $today = api_get_utc_datetime();
7433
        $query_rows = "SELECT count(*) as total_rows, c.title as course_title, s.name,
@@ 7718-7744 (lines=27) @@
7715
                c.title as course_title,
7716
                s.id ";
7717
7718
        if (!empty($options['where'])) {
7719
            if (!empty($options['extra'])) {
7720
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7721
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7722
                foreach ($options['extra'] as $extra) {
7723
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7724
                }
7725
            }
7726
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7727
7728
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7729
7730
            $options['where'] = str_replace(
7731
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7732
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7733
                , $options['where']
7734
            );
7735
7736
            $options['where'] = str_replace(
7737
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7738
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7739
                $options['where']
7740
            );
7741
7742
7743
            $where .= ' AND '.$options['where'];
7744
        }
7745
7746
        if (!empty($options['limit'])) {
7747
            $where .= " LIMIT ".$options['limit'];