%%macro searchScope%% %%lrc searDlgTxt1 sear "in Scope"%%: eq_SearchScope();//Scope-List....depends if we're coming from Edit Query... %%endmacro%% %%macro dialog_search%% global_formobj=KeyValueField(request.content.read(-1));//we need it in several eq_xxx() calls... var butobj=eq_buttons(); //***** DIALOG SPECS *****// var dlg_spec={ caption:lrc("seDlgCap1","sear","Search"), descr:lrc("seDlgDes1","sear","To search for specific terms, just enter the words or phrase in the search field below."), buttons:butobj.buttons, formname:"EXSEARCH1", formaction:place("action.call.extended.search"), macro:'scrip_prepare_search', onsubmit:'prepareSearch()', onload:eq_onload(), opdlgfunc:1,moreless_scriptonly:1 //undocumented feature }; //***** PARAM SPECS *****// var cVal="Keyword=ex1 || Name=ex1 || Title=ex1"; while(place("extended.search.customindex.next_entry")) cVal+=" || "+place("extended.search.customindex.entry.attribute")+"=ex1"; var param_spec={paramspecs:[ {type:"plaintext",def:eq_moreless(lrc("seFrmLbl","sear","Extended Search")+"...")}, {caption:lrc("searDlgTxt5","sear","Search for")+":",name:"Searchstring",focus:1}, {caption:lrc("seDlgTxt1","sear","In document")+":",descr:lrc("seDlgTxt2","sear","Contents (Full Text Search)"),name:"content",type:"checkbox",subtype:"simple",checkedValue:"",def:1}, {caption:" ",descr:lrc("seDlgTxt3","sear","Attributes")+" (Keyword, Title, URL etc.)",name:place("extended.search.form.map","keyword"),type:"checkbox",subtype:"simple",checkedValue:cVal,def:1}, {type:"plainmacro",name:"searchScope"}, {type:"plainmacro",name:"languageoptions_hidden"}, {prompt:0,name:place("extended.search.form.var","restrict2"),def:"!Type=Anchor"}, {prompt:0,name:place("extended.search.form.var","fulltext")}, {prompt:0,name:place("extended.search.form.fulltextquery"),def:"fulltext"}, {prompt:0,name:place("extended.search.form.maxobjects"),def:"1000"}, {prompt:0,name:place("extended.search.form.var","ex1")}, {prompt:0,name:place("extended.search.form.keyquery"),def:"(keyword)"}, {prompt:0,name:place("extended.search.form.objectquery"),def:"restrict2"}, {prompt:0,name:place("extended.search.form.sortorder"),def:"-S-C"}, {prompt:0,name:place("extended.search.form.iterative.isiterative"),def:"1"}, {prompt:0,name:place("extended.search.form.iterative.start.idx"),def:"0"}, {prompt:0,name:place("extended.search.form.iterative.exact.match.limit"),def:"100"} ]}; if (!request.actp) //if not editquery, add "Documents per Page" Select List. param_spec.paramspecs.push({caption:lrc("searDlgTxt4","sear","Documents per page")+":",name:place("extended.search.form.iterative.relevant.objects"),values:[{caption:"10",value:"10"},{caption:"25",value:"25"},{caption:"50",value:"50"}]}); if (butobj.HW_DialogQuery) //Keep HW_DialogQuery when switching simple<->extended search param_spec.paramspecs.push(butobj.HW_DialogQuery); if (butobj.configureAct) //Keep configureAct (Edit Query Track) when switching simple<->extended search param_spec.paramspecs.push(butobj.configureAct); HW_DC_defaultDialog(dlg_spec,[param_spec]); %%endmacro%%