Changeset 8218c6add in mythtv
- Timestamp:
- Aug 1, 2004, 1:56:11 AM (20 years ago)
- Branches:
- devel/2020-player, devel/ffmpeg-resync, devel/gpu-commflag, fixes/0.18, fixes/0.19, fixes/0.20, fixes/0.21, fixes/0.22, fixes/0.23, fixes/0.24, fixes/0.25, fixes/0.26, fixes/0.27, fixes/0.28, fixes/29, fixes/30, fixes/31, github-templates, master
- Children:
- 480b8dbe14
- Parents:
- 5b0601343
- Location:
- mythtv
- Files:
-
- 2 edited
-
libs/libmythtv/proglist.cpp (modified) (13 diffs)
-
programs/mythbackend/scheduler.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mythtv/libs/libmythtv/proglist.cpp
r5b0601343 r8218c6add 380 380 381 381 QString querystr = NULL; 382 QString qphrase = NULL; 382 383 383 384 if (newview < 0 || newview != oldview) … … 385 386 if (oldview >= 0) 386 387 { 388 qphrase = viewList[oldview].utf8(); 389 qphrase.replace("\'", "\\\'"); 390 387 391 querystr = QString("DELETE FROM keyword " 388 392 "WHERE phrase = '%1' AND searchtype = '%2';") 389 .arg( viewList[oldview].utf8()).arg(searchtype);393 .arg(qphrase).arg(searchtype); 390 394 QSqlQuery query; 391 395 query.exec(querystr); … … 393 397 if (newview < 0) 394 398 { 399 qphrase = text.utf8(); 400 qphrase.replace("\'", "\\\'"); 401 395 402 querystr = QString("REPLACE INTO keyword (phrase, searchtype)" 396 403 "VALUES('%1','%2');") 397 .arg( text.utf8()).arg(searchtype);404 .arg(qphrase).arg(searchtype); 398 405 QSqlQuery query; 399 406 query.exec(querystr); … … 443 450 444 451 QString text = viewList[view]; 452 QString qphrase = text.utf8(); 453 qphrase.replace("\'", "\\\'"); 445 454 446 455 QString querystr = QString("DELETE FROM keyword " 447 456 "WHERE phrase = '%1' AND searchtype = '%2';") 448 .arg( text.utf8()).arg(searchtype);457 .arg(qphrase).arg(searchtype); 449 458 QSqlQuery query; 450 459 query.exec(querystr); … … 744 753 745 754 QString where; 755 QString startstr = startTime.toString("yyyyMMddhhmm50"); 756 QString qphrase = viewList[curView].utf8(); 757 qphrase.replace("\'", "\\\'"); 746 758 747 759 if (type == plTitle) // per title listings … … 749 761 where = QString("WHERE channel.visible = 1 " 750 762 " AND program.endtime > %1 " 751 " AND program.title = \"%2\" ") 752 .arg(startTime.toString("yyyyMMddhhmm50")) 753 .arg(viewList[curView].utf8()); 763 " AND program.title = '%2' ") 764 .arg(startstr).arg(qphrase); 754 765 } 755 766 else if (type == plNewListings) // what's new list … … 760 771 " AND program.endtime > %1 " 761 772 " AND oldprogram.oldtitle IS NULL " 762 " AND ((program.category_type <> 'movie' " 763 " AND programid NOT LIKE \"MV\%\") " 773 " AND (program.category_type <> 'movie' " 764 774 " OR program.airdate >= " 765 775 " YEAR(NOW() - INTERVAL 2 YEAR)) " 766 776 "GROUP BY title ") 767 .arg(start Time.toString("yyyyMMddhhmm50"));777 .arg(startstr); 768 778 } 769 779 else if (type == plTitleSearch) // keyword search … … 771 781 where = QString("WHERE channel.visible = 1 " 772 782 " AND program.endtime > %1 " 773 " AND program.title LIKE \"\%%2\%\" ") 774 .arg(startTime.toString("yyyyMMddhhmm50")) 775 .arg(viewList[curView].utf8()); 783 " AND program.title LIKE '\%%2\%' ") 784 .arg(startstr).arg(qphrase); 776 785 } 777 786 else if (type == plKeywordSearch) // keyword search … … 779 788 where = QString("WHERE channel.visible = 1 " 780 789 " AND program.endtime > %1 " 781 " AND (program.title LIKE \"\%%2\%\" " 782 " OR program.subtitle LIKE \"\%%3\%\" " 783 " OR program.description LIKE \"\%%4\%\") ") 784 .arg(startTime.toString("yyyyMMddhhmm50")) 785 .arg(viewList[curView].utf8()) 786 .arg(viewList[curView].utf8()) 787 .arg(viewList[curView].utf8()); 790 " AND (program.title LIKE '\%%2\%' " 791 " OR program.subtitle LIKE '\%%3\%' " 792 " OR program.description LIKE '\%%4\%') ") 793 .arg(startstr).arg(qphrase).arg(qphrase).arg(qphrase); 794 788 795 } 789 796 else if (type == plPeopleSearch) // people search … … 794 801 "WHERE channel.visible = 1 " 795 802 " AND program.endtime > %1 " 796 " AND people.name LIKE \"\%%2\%\" ") 797 .arg(startTime.toString("yyyyMMddhhmm50")) 798 .arg(viewList[curView].utf8()); 803 " AND people.name LIKE '\%%2\%' ") 804 .arg(startstr).arg(qphrase); 799 805 } 800 806 else if (type == plChannel) // list by channel … … 802 808 where = QString("WHERE channel.visible = 1 " 803 809 " AND program.endtime > %1 " 804 " AND channel.chanid = \"%2\" ") 805 .arg(startTime.toString("yyyyMMddhhmm50")) 806 .arg(viewList[curView]); 810 " AND channel.chanid = '%2' ") 811 .arg(startstr).arg(qphrase); 807 812 } 808 813 else if (type == plCategory) // list by category … … 810 815 where = QString("WHERE channel.visible = 1 " 811 816 " AND program.endtime > %1 " 812 " AND program.category = \"\%2\" ") 813 .arg(startTime.toString("yyyyMMddhhmm50")) 814 .arg(viewList[curView].utf8()); 817 " AND program.category = '\%2' ") 818 .arg(startstr).arg(qphrase); 815 819 } 816 820 else if (type == plMovies) // list movies … … 818 822 where = QString("WHERE channel.visible = 1 " 819 823 " AND program.endtime > %1 " 820 " AND (program.category_type = 'movie' " 821 " OR programid LIKE \"MV\%\") ") 822 .arg(startTime.toString("yyyyMMddhhmm50")); 824 " AND program.category_type = 'movie' ") 825 .arg(startstr); 823 826 } 824 827 -
mythtv/programs/mythbackend/scheduler.cpp
r5b0601343 r8218c6add 1215 1215 QString query; 1216 1216 QSqlQuery result; 1217 QString qphrase; 1217 1218 1218 1219 from << ""; … … 1232 1233 while (result.next()) 1233 1234 { 1235 qphrase = result.value(3).toString(); 1236 qphrase.replace("\'", "\\\'"); 1237 1234 1238 switch (result.value(1).toInt()) 1235 1239 { … … 1239 1243 .arg(result.value(0).toString()) 1240 1244 .arg(result.value(2).toString()) 1241 .arg( result.value(3).toString());1245 .arg(qphrase); 1242 1246 break; 1243 1247 case kTitleSearch: … … 1246 1250 "program.title LIKE '\%%2\%'") 1247 1251 .arg(result.value(0).toString()) 1248 .arg( result.value(3).toString());1252 .arg(qphrase); 1249 1253 break; 1250 1254 case kKeywordSearch: … … 1255 1259 " program.description LIKE '\%%4\%')") 1256 1260 .arg(result.value(0).toString()) 1257 .arg(result.value(3).toString()) 1258 .arg(result.value(3).toString()) 1259 .arg(result.value(3).toString()); 1261 .arg(qphrase).arg(qphrase).arg(qphrase); 1260 1262 break; 1261 1263 case kPeopleSearch: … … 1267 1269 "program.starttime = credits.starttime") 1268 1270 .arg(result.value(0).toString()) 1269 .arg( result.value(3).toString());1271 .arg(qphrase); 1270 1272 break; 1271 1273 default:
Note: See TracChangeset
for help on using the changeset viewer.
