[ Index ] |
|
Code source de vtiger CRM 5.0.2 |
1 {*<!-- 2 3 /********************************************************************************* 4 ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 5 * ("License"); You may not use this file except in compliance with the License 6 * The Original Code is: vtiger CRM Open Source 7 * The Initial Developer of the Original Code is vtiger. 8 * Portions created by vtiger are Copyright (C) vtiger. 9 * All Rights Reserved. 10 * 11 ********************************************************************************/ 12 13 -->*} 14 15 {*<!-- module header -->*} 16 <script language="JavaScript" type="text/javascript" src="modules/Reports/Report.js"></script> 17 18 <!-- Toolbar --> 19 <TABLE border=0 cellspacing=0 cellpadding=0 width=100% class=small> 20 <tr><td style="height:2px"></td></tr> 21 <tr> 22 <td class=small width="60%"> 23 24 <table border=0 cellspacing=0 cellpadding=0> 25 <tr> 26 <td>{include file="Buttons_List1.tpl"}</td> 27 <td style="width:20px"> </td> 28 <td> 29 <table border=0 cellspacing=0 cellpadding=0> 30 <tr> 31 <td style="padding-right:5px"><a href="javascript:;" onclick="gcurrepfolderid=0;fnvshobj(this,'reportLay');"><img src="{$IMAGE_PATH}reportsCreate.gif" alt="Create {$MODULE}..." title="Create {$MODULE}..." border=0></a></td> 32 <td> </td> 33 <td style="padding-right:5px"><a href="javascript:;" onclick="createrepFolder(this,'orgLay');"><img src="{$IMAGE_PATH}reportsFolderCreate.gif" alt="Create New Folder..." title="Create New Folder..." border=0></a></td> 34 <td> </td> 35 <td style="padding-right:5px"><a href="javascript:;" onclick="fnvshobj(this,'folderLay');"><img src="{$IMAGE_PATH}reportsMove.gif" alt="Move Reports..." title="Move Reports..." border=0></a></td> 36 <td> </td> 37 <td style="padding-right:5px"><a href="javascript:;" onClick="massDeleteReport();"><img src="{$IMAGE_PATH}reportsDelete.gif" alt="Delete Report..." title="Delete Report..." border=0></a></td> 38 </tr> 39 </table> 40 </td> 41 </tr> 42 </table> 43 44 </td> 45 </tr> 46 <tr><td style="height:2px"></td></tr> 47 </TABLE> 48 49 50 <div id="reportContents"> 51 {include file="ReportContents.tpl"} 52 </div> 53 <!-- Reports Table Ends Here --> 54 55 <!-- POPUP LAYER FOR CREATE NEW REPORT --> 56 <div style="display: none; left: 193px; top: 106px;width:155px;" id="reportLay" onmouseout="fninvsh('reportLay')" onmouseover="fnvshNrm('reportLay')"> 57 <table bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" width="100%"> 58 <tbody><tr><td style="border-bottom: 1px solid rgb(204, 204, 204); padding: 5px;"><b>{$MOD.LBL_CREATE_NEW} :</b></td></tr> 59 <tr> 60 <td> 61 {foreach item=modules key=modulename from=$REPT_MODULES} 62 <a href="javascript:CreateReport('{$modulename}');" class="drop_down">- {$modules}</a> 63 {/foreach} 64 </td> 65 </tr> 66 </tbody> 67 </table> 68 </div> 69 <!-- END OF POPUP LAYER --> 70 71 <!-- Add new Folder UI starts --> 72 <div id="orgLay" style="display:none;width:350px;" class="layerPopup"> 73 <table border=0 cellspacing=0 cellpadding=5 width=100% class=layerHeadingULine> 74 <tr> 75 <td class="genHeaderSmall" nowrap align="left" width="30%" id="editfolder_info">{$MOD.LBL_ADD_NEW_GROUP}</td> 76 <td align="right"><a href="javascript:;" onClick="closeEditReport();"><img src="{$IMAGE_PATH}close.gif" align="absmiddle" border="0"></a></td> 77 </tr> 78 </table> 79 <table border=0 cellspacing=0 cellpadding=5 width=95% align=center> 80 <tr> 81 <td class="small"> 82 <table border=0 celspacing=0 cellpadding=5 width=100% align=center bgcolor=white> 83 <tr> 84 <td align="right" nowrap class="cellLabel small"><b>{$MOD.LBL_REP_FOLDER_NAME} </b></td> 85 <td align="left" class="cellText small"> 86 <input id="folder_id" name="folderId" type="hidden" value=''> 87 <input id="fldrsave_mode" name="folderId" type="hidden" value='save'> 88 <input id="folder_name" name="folderName" class="txtBox" type="text"> 89 </td> 90 </tr> 91 <tr> 92 <td class="cellLabel small" align="right" nowrap><b>{$MOD.LBL_REP_FOLDER_DESC} </b></td> 93 <td class="cellText small" align="left"><input id="folder_desc" name="folderDesc" class="txtBox" type="text"></td> 94 </tr> 95 </table> 96 </td> 97 </tr> 98 </table> 99 <table border=0 cellspacing=0 cellpadding=5 width=100% class="layerPopupTransport"> 100 <tr> 101 <td class="small" align="center"> 102 <input name="save" value=" {$APP.LBL_SAVE_BUTTON_LABEL} " class="crmbutton small save" onClick="AddFolder();" type="button"> 103 <input name="cancel" value=" {$APP.LBL_CANCEL_BUTTON_LABEL} " class="crmbutton small cancel" onclick="closeEditReport();" type="button"> 104 </td> 105 </tr> 106 </table> 107 </div> 108 <!-- Add new folder UI ends --> 109 110 111 112 113 {*<!-- Contents -->*} 114 {literal} 115 <script> 116 function createrepFolder(oLoc,divid) 117 { 118 {/literal} 119 $('editfolder_info').innerHTML=' {$MOD.LBL_ADD_NEW_GROUP} '; 120 {literal} 121 getObj('fldrsave_mode').value = 'save'; 122 $('folder_id').value = ''; 123 $('folder_name').value = ''; 124 $('folder_desc').value=''; 125 fnvshobj(oLoc,divid); 126 } 127 function closeEditReport() 128 { 129 $('folder_id').value = ''; 130 $('folder_name').value = ''; 131 $('folder_desc').value=''; 132 fninvsh('orgLay') 133 } 134 function DeleteFolder(id) 135 { 136 var title = 'folder'+id; 137 var fldr_name = getObj(title).innerHTML; 138 if(confirm("Are you sure you want to delete the folder '"+fldr_name +"' ?")) 139 { 140 new Ajax.Request( 141 'index.php', 142 {queue: {position: 'end', scope: 'command'}, 143 method: 'post', 144 postBody: 'action=ReportsAjax&mode=ajax&file=DeleteReportFolder&module=Reports&record='+id, 145 onComplete: function(response) { 146 var item = response.responseText; 147 getObj('customizedrep').innerHTML = item; 148 } 149 } 150 ); 151 } 152 else 153 { 154 return false; 155 } 156 } 157 158 function AddFolder() 159 { 160 if(getObj('folder_name').value.replace(/^\s+/g, '').replace(/\s+$/g, '').length==0) 161 { 162 alert('The Folder name cannot be empty'); 163 return false; 164 } 165 else 166 { 167 fninvsh('orgLay'); 168 var foldername = getObj('folder_name').value; 169 var folderdesc = getObj('folder_desc').value; 170 getObj('folder_name').value = ''; 171 getObj('folder_desc').value = ''; 172 foldername = foldername.replace(/&/gi,'*amp*') 173 folderdesc = folderdesc.replace(/&/gi,'*amp*') 174 var mode = getObj('fldrsave_mode').value; 175 if(mode == 'save') 176 { 177 url ='&savemode=Save&foldername='+foldername+'&folderdesc='+folderdesc; 178 } 179 else 180 { 181 var folderid = getObj('folder_id').value; 182 url ='&savemode=Edit&foldername='+foldername+'&folderdesc='+folderdesc+'&record='+folderid; 183 } 184 getObj('fldrsave_mode').value = 'save'; 185 new Ajax.Request( 186 'index.php', 187 {queue: {position: 'end', scope: 'command'}, 188 method: 'post', 189 postBody: 'action=ReportsAjax&mode=ajax&file=SaveReportFolder&module=Reports'+url, 190 onComplete: function(response) { 191 var item = response.responseText; 192 getObj('customizedrep').innerHTML = item; 193 } 194 } 195 ); 196 } 197 } 198 function EditFolder(id,name,desc) 199 { 200 {/literal} 201 $('editfolder_info').innerHTML= ' {$MOD.LBL_RENAME_FOLDER} '; 202 {literal} 203 getObj('folder_name').value = name; 204 getObj('folder_desc').value = desc; 205 getObj('folder_id').value = id; 206 getObj('fldrsave_mode').value = 'Edit'; 207 } 208 function massDeleteReport() 209 { 210 var folderids = getObj('folder_ids').value; 211 var folderid_array = folderids.split(',') 212 var idstring = ''; 213 var count = 0; 214 for(i=0;i < folderid_array.length;i++) 215 { 216 var selectopt_id = 'selected_id'+folderid_array[i]; 217 var objSelectopt = getObj(selectopt_id); 218 if(objSelectopt != null) 219 { 220 var length_folder = getObj(selectopt_id).length; 221 if(length_folder != undefined) 222 { 223 var cur_rep = getObj(selectopt_id); 224 for(row = 0; row < length_folder ; row++) 225 { 226 var currep_id = cur_rep[row].value; 227 if(cur_rep[row].checked) 228 { 229 count++; 230 idstring = currep_id +':'+idstring; 231 } 232 } 233 }else 234 { 235 if(getObj(selectopt_id).checked) 236 { 237 count++; 238 idstring = getObj(selectopt_id).value +':'+idstring; 239 } 240 } 241 } 242 } 243 if(idstring != '') 244 { 245 if(confirm("Are you sure you want to delete the selected "+count+" reports ?")) 246 { 247 new Ajax.Request( 248 'index.php', 249 {queue: {position: 'end', scope: 'command'}, 250 method: 'post', 251 postBody: 'action=ReportsAjax&mode=ajax&file=Delete&module=Reports&idlist='+idstring, 252 onComplete: function(response) { 253 var item = response.responseText; 254 getObj('customizedrep').innerHTML = item; 255 } 256 } 257 ); 258 }else 259 { 260 return false; 261 } 262 263 }else 264 { 265 alert('Please select at least one Report'); 266 return false; 267 } 268 } 269 function DeleteReport(id) 270 { 271 if(confirm("Are you sure you want to delete this report ?")) 272 { 273 new Ajax.Request( 274 'index.php', 275 {queue: {position: 'end', scope: 'command'}, 276 method: 'post', 277 postBody: 'action=ReportsAjax&file=Delete&module=Reports&record='+id, 278 onComplete: function(response) { 279 getObj('reportContents').innerHTML = response.responseText; 280 } 281 } 282 ); 283 }else 284 { 285 return false; 286 } 287 } 288 function MoveReport(id,foldername) 289 { 290 fninvsh('folderLay'); 291 var folderids = getObj('folder_ids').value; 292 var folderid_array = folderids.split(',') 293 var idstring = ''; 294 var count = 0; 295 for(i=0;i < folderid_array.length;i++) 296 { 297 var selectopt_id = 'selected_id'+folderid_array[i]; 298 var objSelectopt = getObj(selectopt_id); 299 if(objSelectopt != null) 300 { 301 var length_folder = getObj(selectopt_id).length; 302 if(length_folder != undefined) 303 { 304 var cur_rep = getObj(selectopt_id); 305 for(row = 0; row < length_folder ; row++) 306 { 307 var currep_id = cur_rep[row].value; 308 if(cur_rep[row].checked) 309 { 310 count++; 311 idstring = currep_id +':'+idstring; 312 } 313 } 314 }else 315 { 316 if(getObj(selectopt_id).checked) 317 { 318 count++; 319 idstring = getObj(selectopt_id).value +':'+idstring; 320 } 321 } 322 } 323 } 324 if(idstring != '') 325 { 326 if(confirm("Are you sure you want to move this report to "+foldername+" folder ?")) 327 { 328 new Ajax.Request( 329 'index.php', 330 {queue: {position: 'end', scope: 'command'}, 331 method: 'post', 332 postBody: 'action=ReportsAjax&file=ChangeFolder&module=Reports&folderid='+id+'&idlist='+idstring, 333 onComplete: function(response) { 334 getObj('reportContents').innerHTML = response.responseText; 335 } 336 } 337 ); 338 }else 339 { 340 return false; 341 } 342 343 }else 344 { 345 alert('Please select at least one Report'); 346 return false; 347 } 348 } 349 </script> 350 {/literal}
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 10:22:19 2007 | par Balluche grâce à PHPXref 0.7 |