Code Duplication    Length = 26-27 lines in 2 locations

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

@@ 7163-7188 (lines=26) @@
7160
            $where.=" WHERE s.session_admin_id = $user_id ";
7161
        }
7162
7163
        if (!empty($options['where'])) {
7164
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7165
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7166
7167
            $options['where'] = str_replace(
7168
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7169
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7170
                , $options['where']
7171
            );
7172
7173
            $options['where'] = str_replace(
7174
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7175
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7176
                $options['where']
7177
            );
7178
7179
            if (!empty($options['extra'])) {
7180
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7181
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7182
7183
                foreach ($options['extra'] as $extra) {
7184
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7185
                }
7186
            }
7187
            $where .= ' AND '.$options['where'];
7188
        }
7189
7190
        $today = api_get_utc_datetime();
7191
        $query_rows = "SELECT count(*) as total_rows, c.title as course_title, s.name,
@@ 7468-7494 (lines=27) @@
7465
                c.title as course_title,
7466
                s.id ";
7467
7468
        if (!empty($options['where'])) {
7469
            if (!empty($options['extra'])) {
7470
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7471
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7472
                foreach ($options['extra'] as $extra) {
7473
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7474
                }
7475
            }
7476
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7477
7478
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7479
7480
            $options['where'] = str_replace(
7481
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7482
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7483
                , $options['where']
7484
            );
7485
7486
            $options['where'] = str_replace(
7487
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7488
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7489
                $options['where']
7490
            );
7491
7492
7493
            $where .= ' AND '.$options['where'];
7494
        }
7495
7496
        if (!empty($options['limit'])) {
7497
            $where .= " LIMIT ".$options['limit'];