Code Duplication    Length = 26-27 lines in 2 locations

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

@@ 7302-7327 (lines=26) @@
7299
            $where.=" WHERE s.session_admin_id = $user_id ";
7300
        }
7301
7302
        if (!empty($options['where'])) {
7303
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7304
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7305
7306
            $options['where'] = str_replace(
7307
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7308
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7309
                , $options['where']
7310
            );
7311
7312
            $options['where'] = str_replace(
7313
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7314
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7315
                $options['where']
7316
            );
7317
7318
            if (!empty($options['extra'])) {
7319
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7320
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7321
7322
                foreach ($options['extra'] as $extra) {
7323
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7324
                }
7325
            }
7326
            $where .= ' AND '.$options['where'];
7327
        }
7328
7329
        $today = api_get_utc_datetime();
7330
        $query_rows = "SELECT count(*) as total_rows, c.title as course_title, s.name,
@@ 7607-7633 (lines=27) @@
7604
                c.title as course_title,
7605
                s.id ";
7606
7607
        if (!empty($options['where'])) {
7608
            if (!empty($options['extra'])) {
7609
                $options['where'] = str_replace(' 1 = 1  AND', '', $options['where']);
7610
                $options['where'] = str_replace('AND', 'OR', $options['where']);
7611
                foreach ($options['extra'] as $extra) {
7612
                    $options['where'] = str_replace($extra['field'], 'fv.field_id = '.$extra['id'].' AND fvo.option_value', $options['where']);
7613
                }
7614
            }
7615
            $options['where'] = str_replace('course_title', 'c.title', $options['where']);
7616
7617
            $options['where'] = str_replace("( session_active = '0' )", '1=1',  $options['where']);
7618
7619
            $options['where'] = str_replace(
7620
                array("AND session_active = '1'  )", " AND (  session_active = '1'  )"),
7621
                array(') GROUP BY s.name HAVING session_active = 1 ', " GROUP BY s.name HAVING session_active = 1 " )
7622
                , $options['where']
7623
            );
7624
7625
            $options['where'] = str_replace(
7626
                array("AND session_active = '0'  )", " AND (  session_active = '0'  )"),
7627
                array(') GROUP BY s.name HAVING session_active = 0 ', " GROUP BY s.name HAVING session_active = '0' "),
7628
                $options['where']
7629
            );
7630
7631
7632
            $where .= ' AND '.$options['where'];
7633
        }
7634
7635
        if (!empty($options['limit'])) {
7636
            $where .= " LIMIT ".$options['limit'];