0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
vtiger
/
5.0.4
/
standard
/
htdocs
/
Smarty
/
templates
/
[
Home
]
File: ListView.tpl
{*<!-- /********************************************************************************* ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. * ********************************************************************************/ -->*} {*<!-- module header -->*} <script language="JavaScript" type="text/javascript" src="include/js/ListView.js"></script> <script language="JavaScript" type="text/javascript" src="include/js/search.js"></script> <script language="javascript" type="text/javascript"> var typeofdata = new Array(); typeofdata['E'] = ['is','isn','bwt','ewt','cts','dcts']; typeofdata['V'] = ['is','isn','bwt','ewt','cts','dcts']; typeofdata['N'] = ['is','isn','lst','grt','lsteq','grteq']; typeofdata['NN'] = ['is','isn','lst','grt','lsteq','grteq']; typeofdata['T'] = ['is','isn','lst','grt','lsteq','grteq']; typeofdata['I'] = ['is','isn','lst','grt','lsteq','grteq']; typeofdata['C'] = ['is','isn']; typeofdata['DT'] = ['is','isn','lst','grt','lsteq','grteq']; typeofdata['D'] = ['is','isn','lst','grt','lsteq','grteq']; var fLabels = new Array(); fLabels['is'] = "{$APP.is}"; fLabels['isn'] = "{$APP.is_not}"; fLabels['bwt'] = "{$APP.begins_with}"; fLabels['ewt'] = "{$APP.ends_with}"; fLabels['cts'] = "{$APP.contains}"; fLabels['dcts'] = "{$APP.does_not_contains}"; fLabels['lst'] = "{$APP.less_than}"; fLabels['grt'] = "{$APP.greater_than}"; fLabels['lsteq'] = "{$APP.less_or_equal}"; fLabels['grteq'] = "{$APP.greater_or_equal}"; var noneLabel; {literal} function trimfValues(value) { var string_array; string_array = value.split(":"); return string_array[4]; } function updatefOptions(sel, opSelName) { var selObj = document.getElementById(opSelName); var fieldtype = null ; var currOption = selObj.options[selObj.selectedIndex]; var currField = sel.options[sel.selectedIndex]; var fld = currField.value.split(":"); var tod = fld[4]; /* if(fld[4] == 'D' || (fld[4] == 'T' && fld[1] != 'time_start' && fld[1] != 'time_end') || fld[4] == 'DT') { $("and"+sel.id).innerHTML = ""; if(sel.id != "fcol5") $("and"+sel.id).innerHTML = "<em old='(yyyy-mm-dd)'>("+$("user_dateformat").value+")</em> "+alert_arr.LBL_AND; else $("and"+sel.id).innerHTML = "<em old='(yyyy-mm-dd)'>("+$("user_dateformat").value+")</em> "; } else { $("and"+sel.id).innerHTML = ""; if(sel.id != "fcol5") $("and"+sel.id).innerHTML = " "+alert_arr.LBL_AND; else $("and"+sel.id).innerHTML = " "; } */ if(currField.value != null && currField.value.length != 0) { fieldtype = trimfValues(currField.value); fieldtype = fieldtype.replace(/\\'/g,''); ops = typeofdata[fieldtype]; var off = 0; if(ops != null) { var nMaxVal = selObj.length; for(nLoop = 0; nLoop < nMaxVal; nLoop++) { selObj.remove(0); } /* selObj.options[0] = new Option ('None', ''); if (currField.value == '') { selObj.options[0].selected = true; }*/ for (var i = 0; i < ops.length; i++) { var label = fLabels[ops[i]]; if (label == null) continue; var option = new Option (fLabels[ops[i]], ops[i]); selObj.options[i] = option; if (currOption != null && currOption.value == option.value) { option.selected = true; } } } }else { var nMaxVal = selObj.length; for(nLoop = 0; nLoop < nMaxVal; nLoop++) { selObj.remove(0); } selObj.options[0] = new Option ('None', ''); if (currField.value == '') { selObj.options[0].selected = true; } } } {/literal} </script> <script language="JavaScript" type="text/javascript" src="modules/{$MODULE}/{$MODULE}.js"></script> <script language="javascript"> function checkgroup() {ldelim} if($("group_checkbox").checked) {ldelim} document.change_ownerform_name.lead_group_owner.style.display = "block"; document.change_ownerform_name.lead_owner.style.display = "none"; {rdelim} else {ldelim} document.change_ownerform_name.lead_owner.style.display = "block"; document.change_ownerform_name.lead_group_owner.style.display = "none"; {rdelim} {rdelim} function callSearch(searchtype) {ldelim} for(i=1;i<=26;i++) {ldelim} var data_td_id = 'alpha_'+ eval(i); getObj(data_td_id).className = 'searchAlph'; {rdelim} gPopupAlphaSearchUrl = ''; search_fld_val= $('bas_searchfield').options[$('bas_searchfield').selectedIndex].value; search_txt_val= encodeURIComponent(document.basicSearch.search_text.value); var urlstring = ''; if(searchtype == 'Basic') {ldelim} var p_tab = document.getElementsByName("parenttab"); urlstring = 'search_field='+search_fld_val+'&searchtype=BasicSearch&search_text='+search_txt_val+'&'; urlstring = urlstring + 'parenttab='+p_tab[0].value+ '&'; {rdelim} else if(searchtype == 'Advanced') {ldelim} var no_rows = document.basicSearch.search_cnt.value; for(jj = 0 ; jj < no_rows; jj++) {ldelim} var sfld_name = getObj("Fields"+jj); var scndn_name= getObj("Condition"+jj); var srchvalue_name = getObj("Srch_value"+jj); var p_tab = document.getElementsByName("parenttab"); urlstring = urlstring+'Fields'+jj+'='+sfld_name[sfld_name.selectedIndex].value+'&'; urlstring = urlstring+'Condition'+jj+'='+scndn_name[scndn_name.selectedIndex].value+'&'; urlstring = urlstring+'Srch_value'+jj+'='+encodeURIComponent(srchvalue_name.value)+'&'; urlstring = urlstring + 'parenttab='+p_tab[0].value+ '&'; {rdelim} for (i=0;i<getObj("matchtype").length;i++){ldelim} if (getObj("matchtype")[i].checked==true) urlstring += 'matchtype='+getObj("matchtype")[i].value+'&'; {rdelim} urlstring += 'search_cnt='+no_rows+'&'; urlstring += 'searchtype=advance&' {rdelim} new Ajax.Request( 'index.php', {ldelim}queue: {ldelim}position: 'end', scope: 'command'{rdelim}, method: 'post', postBody:urlstring +'query=true&file=index&module={$MODULE}&action={$MODULE}Ajax&ajax=true&search=true', onComplete: function(response) {ldelim} $("status").style.display="none"; result = response.responseText.split('&#&#&#'); $("ListViewContents").innerHTML= result[2]; if(result[1] != '') alert(result[1]); $('basicsearchcolumns').innerHTML = ''; {rdelim} {rdelim} ); return false {rdelim} function alphabetic(module,url,dataid) {ldelim} for(i=1;i<=26;i++) {ldelim} var data_td_id = 'alpha_'+ eval(i); getObj(data_td_id).className = 'searchAlph'; {rdelim} getObj(dataid).className = 'searchAlphselected'; $("status").style.display="inline"; new Ajax.Request( 'index.php', {ldelim}queue: {ldelim}position: 'end', scope: 'command'{rdelim}, method: 'post', postBody: 'module='+module+'&action='+module+'Ajax&file=index&ajax=true&search=true&'+url, onComplete: function(response) {ldelim} $("status").style.display="none"; result = response.responseText.split('&#&#&#'); $("ListViewContents").innerHTML= result[2]; if(result[1] != '') alert(result[1]); $('basicsearchcolumns').innerHTML = ''; {rdelim} {rdelim} ); {rdelim} </script> {include file='Buttons_List.tpl'} <div id="searchingUI" style="display:none;"> <table border=0 cellspacing=0 cellpadding=0 width=100%> <tr> <td align=center> <img src="{$IMAGE_PATH}searching.gif" alt="{$APP.LBL_SEARCHING}" title="{$APP.LBL_SEARCHING}"> </td> </tr> </table> </div> </td> </tr> </table> </td> </tr> </table> {*<!-- Contents -->*} <table border=0 cellspacing=0 cellpadding=0 width=98% align=center> <tr> <td valign=top><img src="{$IMAGE_PATH}showPanelTopLeft.gif"></td> <td class="showPanelBg" valign="top" width=100% style="padding:10px;"> <!-- SIMPLE SEARCH --> <div id="searchAcc" style="z-index:1;display:none;position:relative;"> <form name="basicSearch" method="post" action="index.php" onSubmit="return callSearch('Basic');"> <table width="80%" cellpadding="5" cellspacing="0" class="searchUIBasic small" align="center" border=0> <tr> <td class="searchUIName small" nowrap align="left"> <span class="moduleName">{$APP.LBL_SEARCH}</span><br><span class="small"><a href="#" onClick="fnhide('searchAcc');show('advSearch');updatefOptions(document.getElementById('Fields0'), 'Condition0');document.basicSearch.searchtype.value='advance';">{$APP.LBL_GO_TO} {$APP.LNK_ADVANCED_SEARCH}</a></span> <!-- <img src="{$IMAGE_PATH}basicSearchLens.gif" align="absmiddle" alt="{$APP.LNK_BASIC_SEARCH}" title="{$APP.LNK_BASIC_SEARCH}" border=0> --> </td> <td class="small" nowrap align=right><b>{$APP.LBL_SEARCH_FOR}</b></td> <td class="small"><input type="text" class="txtBox" style="width:120px" name="search_text"></td> <td class="small" nowrap><b>{$APP.LBL_IN}</b> </td> <td class="small" nowrap> <div id="basicsearchcolumns_real"> <select name="search_field" id="bas_searchfield" class="txtBox" style="width:150px"> {html_options options=$SEARCHLISTHEADER } </select> </div> <input type="hidden" name="searchtype" value="BasicSearch"> <input type="hidden" name="module" value="{$MODULE}"> <input type="hidden" name="parenttab" value="{$CATEGORY}"> <input type="hidden" name="action" value="index"> <input type="hidden" name="query" value="true"> <input type="hidden" name="search_cnt"> </td> <td class="small" nowrap width=40% > <input name="submit" type="button" class="crmbutton small create" onClick="callSearch('Basic');" value=" {$APP.LBL_SEARCH_NOW_BUTTON} "> </td> <td class="small" valign="top" onMouseOver="this.style.cursor='pointer';" onclick="moveMe('searchAcc');searchshowhide('searchAcc','advSearch')">[x]</td> </tr> <tr> <td colspan="7" align="center" class="small"> <table border=0 cellspacing=0 cellpadding=0 width=100%> <tr> {$ALPHABETICAL} </tr> </table> </td> </tr> </table> </form> </div> <!-- ADVANCED SEARCH --> <div id="advSearch" style="display:none;"> <form name="advSearch" method="post" action="index.php" onSubmit="totalnoofrows();return callSearch('Advanced');"> <table cellspacing=0 cellpadding=5 width=80% class="searchUIAdv1 small" align="center" border=0> <tr> <td class="searchUIName small" nowrap align="left"><span class="moduleName">{$APP.LBL_SEARCH}</span><br><span class="small"><a href="#" onClick="show('searchAcc');fnhide('advSearch')">{$APP.LBL_GO_TO} {$APP.LNK_BASIC_SEARCH}</a></span></td> <td nowrap class="small"><b><input name="matchtype" type="radio" value="all"> {$APP.LBL_ADV_SEARCH_MSG_ALL}</b></td> <td nowrap width=60% class="small" ><b><input name="matchtype" type="radio" value="any" checked> {$APP.LBL_ADV_SEARCH_MSG_ANY}</b></td> <td class="small" valign="top" onMouseOver="this.style.cursor='pointer';" onclick="moveMe('searchAcc');searchshowhide('searchAcc','advSearch')">[x]</td> </tr> </table> <table cellpadding="2" cellspacing="0" width="80%" align="center" class="searchUIAdv2 small" border=0> <tr> <td align="center" class="small" width=90%> <div id="fixed" style="position:relative;width:95%;height:80px;padding:0px; overflow:auto;border:1px solid #CCCCCC;background-color:#ffffff" class="small"> <table border=0 width=95%> <tr> <td align=left> <table width="100%" border="0" cellpadding="2" cellspacing="0" id="adSrc" align="left"> <tr > <td width="31%"><select name="Fields0" id="Fields0" class="detailedViewTextBox" onchange="updatefOptions(this, 'Condition0')">{$FIELDNAMES}</select> </td> <td width="32%"><select name="Condition0" id="Condition0" class="detailedViewTextBox">{$CRITERIA}</select> </td> <td width="32%"><input type="text" name="Srch_value0" class="detailedViewTextBox"></td> </tr> </table> </td> </tr> </table> </div> </td> </tr> </table> <table border=0 cellspacing=0 cellpadding=5 width=80% class="searchUIAdv3 small" align="center"> <tr> <td align=left width=40%> <input type="button" name="more" value=" {$APP.LBL_MORE} " onClick="fnAddSrch('{$FIELDNAMES}','{$CRITERIA}')" class="crmbuttom small edit" > <input name="button" type="button" value=" {$APP.LBL_FEWER_BUTTON} " onclick="delRow()" class="crmbuttom small edit" > </td> <td align=left class="small"><input type="button" class="crmbutton small create" value=" {$APP.LBL_SEARCH_NOW_BUTTON} " onClick="totalnoofrows();callSearch('Advanced');"> </td> </tr> </table> </form> </div> {*<!-- Searching UI -->*} <!-- PUBLIC CONTENTS STARTS--> <div id="ListViewContents" class="small" style="width:100%;position:relative;"> {include file="ListViewEntries.tpl"} </div> </td> <td valign=top><img src="{$IMAGE_PATH}showPanelTopRight.gif"></td> </tr> </table> <div id="changeowner" class="layerPopup" style="display:none;width:325px;"> <table width="100%" border="0" cellpadding="3" cellspacing="0" class="layerHeadingULine"> <tr> <td class="layerPopupHeading" align="left" width="60%">{$APP.LBL_CHANGE_OWNER}</td> <td> </td> <td align="right" width="40%"><img onClick="fninvsh('changeowner');" title="{$APP.LBL_CLOSE}" alt="{$APP.LBL_CLOSE}" style="cursor:pointer;" src="{$IMAGE_PATH}close.gif" align="absmiddle" border="0"></td> </tr> </table> <table border=0 cellspacing=0 cellpadding=5 width=95% align=center> <tr> <td class=small > <!-- popup specific content fill in starts --> <form name="change_ownerform_name"> <table border=0 celspacing=0 cellpadding=5 width=100% align=center bgcolor=white> <tr> <td width="50%"><b>{$APP.LBL_TRANSFER_OWNERSHIP}</b></td> <td width="2%"><b>:</b></td> <td width="48%"> <input type = "radio" id="user_checkbox" name="user_lead_owner" {if $CHANGE_GROUP_OWNER neq ''} onclick=checkgroup(); {/if} checked>{$APP.LBL_USER} {if $CHANGE_GROUP_OWNER neq ''} <input type = "radio" id="group_checkbox" name="user_lead_owner" onclick=checkgroup(); >{$APP.LBL_GROUP}<br> <select name="lead_group_owner" id="lead_group_owner" class="select" style="display:none;"> {$CHANGE_GROUP_OWNER} </select> {/if} <select name="lead_owner" id="lead_owner" class="select"> {$CHANGE_OWNER} </select> </td> </tr> </table> </form> </td> </tr> </table> <table border=0 cellspacing=0 cellpadding=5 width=100% class="layerPopupTransport"> <tr> <td align="center"> <input type="button" name="button" class="crmbutton small edit" value="{$APP.LBL_UPDATE_OWNER}" onClick="ajaxChangeStatus('owner')"> <input type="button" name="button" class="crmbutton small cancel" value="{$APP.LBL_CANCEL_BUTTON_LABEL}" onClick="fninvsh('changeowner')"> </td> </tr> </table> </div> {if $MODULE eq 'Leads'} <div id="changestatus" class="layerPopup" style="display:none;width:325px;"> <table width="100%" border="0" cellpadding="3" cellspacing="0" class="layerHeadingULine"> <tr> <td class="genHeaderSmall" align="left" style="border-bottom:1px solid #CCCCCC;" width="60%">{$APP.LBL_CHANGE_STATUS}</td> <td> </td> <td align="right" style="border-bottom:1px solid #CCCCCC;" width="40%"><img onClick="fninvsh('changestatus');" title="{$APP.LBL_CLOSE}" alt="{$APP.LBL_CLOSE}" style="cursor:pointer;" src="{$IMAGE_PATH}close.gif" align="absmiddle" border="0"></td> </tr> </table> <table border=0 cellspacing=0 cellpadding=5 width=95% align=center> <tr> <td class=small > <!-- popup specific content fill in starts --> <table border=0 celspacing=0 cellpadding=5 width=100% align=center bgcolor=white> <tr> <td width="50%"><b>{$APP.LBL_SELECT_STATUS}</b></td> <td width="2%"><b>:</b></td> <td width="48%"> <select name="lead_status" id="lead_status" class="detailedViewTextBox"> {$CHANGE_STATUS} </select> </td> </tr> </tr> </table> </td> </tr> </table> <table border=0 cellspacing=0 cellpadding=5 width=100% class="layerPopupTransport"> <tr> <td align="center"> <input type="button" name="button" class="crmbutton small edit" value="{$APP.LBL_UPDATE_STATUS}" onClick="ajaxChangeStatus('status')"> </td> </tr> </table> </div> {/if} {if $MODULE eq 'Leads' or $MODULE eq 'Contacts' or $MODULE eq 'Accounts'} <form name="SendMail"><div id="sendmail_cont" style="z-index:100001;position:absolute;"></div></form> {/if} <script> {literal} function ajaxChangeStatus(statusname) { $("status").style.display="inline"; var viewid = document.getElementById('viewname').options[document.getElementById('viewname').options.selectedIndex].value; var idstring = document.getElementById('idlist').value; var searchurl= document.getElementById('search_url').value; var tplstart='&'; if(gstart!='') { tplstart=tplstart+gstart; } if(statusname == 'status') { fninvsh('changestatus'); var url='&leadval='+document.getElementById('lead_status').options[document.getElementById('lead_status').options.selectedIndex].value; var urlstring ="module=Users&action=updateLeadDBStatus&return_module=Leads"+tplstart+url+"&viewname="+viewid+"&idlist="+idstring+searchurl; } else if(statusname == 'owner') { if($("user_checkbox").checked) { fninvsh('changeowner'); var url='&user_id='+document.getElementById('lead_owner').options[document.getElementById('lead_owner').options.selectedIndex].value; {/literal} var urlstring ="module=Users&action=updateLeadDBStatus&return_module={$MODULE}"+tplstart+url+"&viewname="+viewid+"&idlist="+idstring+searchurl; {literal} } else { fninvsh('changeowner'); var url='&group_id='+document.getElementById('lead_group_owner').options[document.getElementById('lead_group_owner').options.selectedIndex].value; {/literal} var urlstring ="module=Users&action=updateLeadDBStatus&return_module={$MODULE}"+tplstart+url+"&viewname="+viewid+"&idlist="+idstring+searchurl; {literal} } } new Ajax.Request( 'index.php', {queue: {position: 'end', scope: 'command'}, method: 'post', postBody: urlstring, onComplete: function(response) { $("status").style.display="none"; result = response.responseText.split('&#&#&#'); $("ListViewContents").innerHTML= result[2]; if(result[1] != '') alert(result[1]); $('basicsearchcolumns').innerHTML = ''; } } ); } </script> {/literal} {if $MODULE eq 'Contacts'} {literal} <script> function modifyimage(imagename) { imgArea = getObj('dynloadarea'); if(!imgArea) { imgArea = document.createElement("div"); imgArea.id = 'dynloadarea'; imgArea.setAttribute("style","z-index:100000001;"); imgArea.style.position = 'absolute'; imgArea.innerHTML = '<img width="260" height="200" src="'+imagename+'" class="thumbnail">'; document.body.appendChild(imgArea); } PositionDialogToCenter(imgArea.id); } function PositionDialogToCenter(ID) { var vpx,vpy; if (self.innerHeight) // Mozilla, FF, Safari and Opera { vpx = self.innerWidth; vpy = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) //IE { vpx = document.documentElement.clientWidth; vpy = document.documentElement.clientHeight; } else if (document.body) // IE { vpx = document.body.clientWidth; vpy = document.body.clientHeight; } //Calculate the length from top, left dialogTop = (vpy/2 - 280/2) + document.documentElement.scrollTop; dialogLeft = (vpx/2 - 280/2); //Position the Dialog to center $(ID).style.top = dialogTop+"px"; $(ID).style.left = dialogLeft+"px"; $(ID).style.display="block"; } function removeDiv(ID){ var node2Rmv = getObj(ID); if(node2Rmv){node2Rmv.parentNode.removeChild(node2Rmv);} } </script> {/literal} {/if}