from .tool.func import *
def main_search_deep(name = 'Test', search_type = 'title', num = 1):
with get_db_connect() as conn:
curs = conn.cursor()
if name == '':
return redirect()
sql_num = (num * 50 - 50) if num * 50 > 0 else 0
if flask.request.method == 'POST':
if search_type == 'title':
return redirect('/search/1/' + url_pas(flask.request.form.get('search', 'test')))
else:
return redirect('/search_data/1/' + url_pas(flask.request.form.get('search', 'test')))
else:
div = '''
'''
if search_type == 'title':
div += '(' + load_lang('search_document_data') + ')'
else:
div += '(' + load_lang('search_document_name') + ')'
name_new = ''
if re.search(r'^분류:', name):
name_new = re.sub(r"^분류:", 'category:', name)
elif re.search(r"^사용자:", name):
name_new = re.sub(r"^사용자:", 'user:', name)
elif re.search(r"^파일:", name):
name_new = re.sub(r"^파일:", 'file:', name)
if name_new != '':
div += ' (' + name_new + ')'
curs.execute(db_change("select title from data where title = ? collate nocase"), [name])
link_id = '' if curs.fetchall() else 'class="opennamu_not_exist_link"'
div += '''
'''
if search_type == 'title':
curs.execute(db_change("select title from data where title like ? collate nocase order by title limit ?, 50"),
['%' + name + '%', sql_num]
)
else:
curs.execute(db_change("select title from data where data like ? collate nocase order by title limit ?, 50"),
['%' + name + '%', sql_num]
)
all_list = curs.fetchall()
for data in all_list:
div += '- ' + data[0] + '
'
div += '
'
if search_type == 'title':
div += get_next_page_bottom('/search/{}/' + url_pas(name), num, all_list)
else:
div += get_next_page_bottom('/search_data/{}/' + url_pas(name), num, all_list)
return easy_minify(flask.render_template(skin_check(),
imp = [name, wiki_set(), wiki_custom(), wiki_css(['(' + load_lang('search') + ')', 0])],
data = div,
menu = 0
))