Ticket #3356: search-people.diff

File search-people.diff, 2.4 KB (added by mythtv@…, 13 years ago)
  • mythweb/modules/tv/search.php

     
    231231                            case 'category':
    232232                                $query .= 'program.category';
    233233                                break;
     234                            case 'people':
     235                                $query .= 'people.name';
     236                                break;
    234237                            case 'channum':
    235238                                $query .= 'channel.channum';
    236239                                break;
     
    294297                $query[] = "program.description $compare $search";
    295298            if (empty($_REQUEST['field']) || stristr($_REQUEST['field'], 'cat'))
    296299                $query[] = "program.category    $compare $search";
     300            if (empty($_REQUEST['field']) || stristr($_REQUEST['field'], 'people'))
     301                $query[] = "people.name         $compare $search";
    297302            $query   = implode(' OR ', $query);
    298303        }
    299304
     
    417422                                   'subtitle'    => html_entities(t('Subtitle')),
    418423                                   'description' => html_entities(t('Description')),
    419424                                   'category'    => html_entities(t('Category')),
     425                                   'people'      => html_entities(t('People')),
    420426                                   'channum'     => html_entities(t('Chan. Number')),
    421427                                   'channame'    => html_entities(t('Chan. Name')),
    422428                                   'callsign'    => html_entities(t('Chan. Callsign')),
  • mythweb/modules/tv/includes/programs.php

     
    135135                  FROM program
    136136                       LEFT JOIN programrating USING (chanid, starttime)
    137137                       LEFT JOIN channel ON program.chanid = channel.chanid
     138                       LEFT JOIN credits ON (program.chanid = credits.chanid AND program.starttime = credits.starttime)
     139                       LEFT JOIN people ON (credits.person = people.person)
    138140                 WHERE';
    139141    // Only loading a single channel worth of information
    140142        if ($chanid > 0)