header('id:catalogs','Сортировка по каталогам хранения')
for (item_type,item_id,item_name,item_path,reg_date,item_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getitemsincat(slice_value,cfg.MAXITEMS,page_value):
entry_start()
entry_head(item_title,reg_date,id_value)
@@ -410,7 +388,7 @@ elif type_value==2:
letter=chr(i%10000)+letter
i=i//10000
header()
header('id:preauthors:%s'%letter,'Выбор авторов "%s"'%letter)
for (letters,cnt)inopdsdb.getauthor_2letters(letter,alpha,np):
id=""
foriinrange(len(letters)):
@@ -438,7 +416,7 @@ elif type_value==6:
letter=chr(i%10000)+letter
i=i//10000
header()
header('id:preseries:%s'%letter,'Выбор серий "%s"'%letter)
for (letters,cnt)inopdsdb.getseries_2letters(letter,alpha,np):
for (letters,cnt)inopdsdb.gettitle_2letters(letter,cfg.DUBLICATES_SHOW,alpha,np):
id=""
foriinrange(len(letters)):
@@ -499,7 +477,7 @@ if type_value==13 or type_value==71:
else:
letter="%"+searchTerm
header()
header('id:title:%s'%letter,'Книги по наименованию "%s"'%letter)
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksfortitle(letter,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,np):
id='90'+str(book_id)
entry_start()
@@ -518,7 +496,7 @@ if type_value==13 or type_value==71:
# Выбрана сортировка "По жанрам" - показ секций
#
eliftype_value==4:
header()
header('id:genre:sections','Список жанров')
for (genre_id,genre_section,cnt)inopdsdb.getgenres_sections(cfg.DUBLICATES_SHOW,np):
for (genre_id,genre_subsection,cnt)inopdsdb.getgenres_subsections(slice_value,cfg.DUBLICATES_SHOW,np):
id='24'+str(genre_id)
ifcfg.ALPHA:id='30'+id
@@ -547,7 +525,7 @@ elif type_value==14:
# Выдача списка книг по жанру
#
iftype_value==24:
header()
header('id:genres:%s'%slice_value,'Список книг по выбранному жанру')
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforgenre(slice_value,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,alpha,np):
id='90'+str(book_id)
entry_start()
@@ -566,7 +544,7 @@ if type_value==24:
# Выбрана сортировка "Последние поступления"
#
eliftype_value==5:
header()
header('id:news','Последние поступления за %s дней'%cfg.NEW_PERIOD)
new_menu()
footer()
@@ -574,7 +552,7 @@ elif type_value==5:
# Выбор типа поиска по автору или наименованию или серии
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforuser(user,cfg.MAXITEMS,page_value):
id='90'+str(book_id)
entry_start()
@@ -627,7 +605,7 @@ if type_value==12 or type_value==72:
else:
letter="%"+searchTerm
header()
header('id:authors:%s'%letter,'Авторы по имени "%s"'%letter)
for (author_id,first_name,last_name,cnt)inopdsdb.getauthorsbyl(letter,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,np):
id='22'+str(author_id)
entry_start()
@@ -653,7 +631,7 @@ if type_value==16 or type_value==73:
else:
letter="%"+searchTerm
header()
header('id:series:%s'%letter,'Список серий книг "%s"'%letter)
for (ser_id,ser,cnt)inopdsdb.getseriesbyl(letter,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,np):
id='26'+str(ser_id)
entry_start()
@@ -669,7 +647,7 @@ if type_value==16 or type_value==73:
header('id:autorbooks:%s %s'%(last_name,first_name),'Книги автора %s %s'%(last_name,first_name))
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforautor(slice_value,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,np):
id='90'+str(book_id)
entry_start()
@@ -712,7 +691,8 @@ if type_value==33 or (type_value==22 and np!=0):
# Выдача списка книг по автору по выбранной серии (или вне серий если ser_value==0)
header('id:autorbooks:%s %s'%(last_name,first_name),'Книги автора %s %s'%(last_name,first_name))
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforautorser(slice_value,ser_value,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW):
id='90'+str(book_id)
entry_start()
@@ -731,7 +711,8 @@ if type_value==34:
# Выдача списка книг по серии
#
iftype_value==26:
header()
(ser_name,)=opdsdb.getser_name(slice_value)
header('id:ser:%s'%ser_name,'Книги серии %s'%ser_name)
for (book_id,book_name,book_path,reg_date,book_title,annotation,docdate,format,fsize,cover,cover_type)inopdsdb.getbooksforser(slice_value,cfg.MAXITEMS,page_value,cfg.DUBLICATES_SHOW,np):