[ Index ] |
|
Code source de vtiger CRM 5.0.2 |
1 {*<!-- 2 /********************************************************************************* 3 ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 4 * ("License"); You may not use this file except in compliance with the License 5 * The Original Code is: vtiger CRM Open Source 6 * The Initial Developer of the Original Code is vtiger. 7 * Portions created by vtiger are Copyright (C) vtiger. 8 * All Rights Reserved. 9 * 10 ********************************************************************************/ 11 -->*} 12 <script language="JAVASCRIPT" type="text/javascript" src="include/js/smoothscroll.js"></script> 13 {literal} 14 <style> 15 DIV.fixedLay{ 16 border:3px solid #CCCCCC; 17 background-color:#FFFFFF; 18 width:500px; 19 position:fixed; 20 left:250px; 21 top:98px; 22 display:block; 23 } 24 </style> 25 {/literal} 26 {literal} 27 <!--[if lte IE 6]> 28 <STYLE type=text/css> 29 DIV.fixedLay { 30 POSITION: absolute; 31 } 32 </STYLE> 33 <![endif]--> 34 35 {/literal} 36 <br> 37 <table align="center" border="0" cellpadding="0" cellspacing="0" width="98%"> 38 <tbody><tr> 39 <td valign="top"><img src="{$IMAGE_PATH}showPanelTopLeft.gif"></td> 40 <td class="showPanelBg" style="padding: 10px;" valign="top" width="100%"> 41 <br> 42 43 <div align=center> 44 {include file="SetMenu.tpl"} 45 <!-- DISPLAY --> 46 <table border=0 cellspacing=0 cellpadding=5 width=100% class="settingsSelUITopLine"> 47 <tr> 48 <td width=50 rowspan=2 valign=top><img src="{$IMAGE_PATH}shareaccess.gif" alt="Users" width="48" height="48" border=0 title="Users"></td> 49 <td class=heading2 valign=bottom><b><a href="index.php?module=Settings&action=index&parenttab=Settings">{$MOD.LBL_SETTINGS}</a> > {$MOD.LBL_SHARING_ACCESS} </b></td> 50 <td rowspan=2 class="small" align=right> </td> 51 </tr> 52 <tr> 53 <td valign=top class="small">{$MOD.LBL_SHARING_ACCESS_DESCRIPTION}</td> 54 </tr> 55 </table> 56 57 <br> 58 <!-- GLOBAL ACCESS MODULE --> 59 <div id="globaldiv"> 60 <table border=0 cellspacing=0 cellpadding=5 width=100% class="tableHeading"> 61 <form action="index.php" method="post" name="new" id="orgSharingform"> 62 <input type="hidden" name="module" value="Users"> 63 <input type="hidden" name="action" value="OrgSharingEditView"> 64 <input type="hidden" name="parenttab" value="Settings"> 65 <tr> 66 <td class="big"><strong>1. {$CMOD.LBL_GLOBAL_ACCESS_PRIVILEGES}</strong></td> 67 <td class="small" align=right> 68 <input class="crmButton small cancel" title="{$CMOD.LBL_RECALCULATE_BUTTON}" type="button" name="recalculate" value="{$CMOD.LBL_RECALCULATE_BUTTON}" onclick="return freezeBackground();"> 69 <input class="crmButton small edit" type="submit" name="Edit" value="{$CMOD.LBL_CHANGE} {$CMOD.LBL_PRIVILEGES}" ></td> 70 </td> 71 </tr> 72 </table> 73 <table cellspacing="0" cellpadding="5" class="listTable" width="100%"> 74 {foreach item=module from=$DEFAULT_SHARING} 75 <tr> 76 <td width="20%" class="colHeader small" nowrap>{$APP[$module.0]}</td> 77 <td width="30%" class="listTableRow small" nowrap> 78 {if $module.1 neq 'Private' && $module.1 neq 'Hide Details'} 79 <img src="{$IMAGE_PATH}public.gif" align="absmiddle"> 80 {else} 81 <img src="{$IMAGE_PATH}private.gif" align="absmiddle"> 82 {/if} 83 {$CMOD[$module.1]} 84 </td> 85 <td width="50%" class="listTableRow small" nowrap>{$module.2}</td> 86 </tr> 87 {/foreach} 88 </form> 89 </table> 90 </div> 91 <!-- END OF GLOBAL --> 92 <br><br> 93 <!-- Custom Access Module Display Table --> 94 <div id="customdiv"> 95 96 <table border=0 cellspacing=0 cellpadding=5 width=100% class="tableHeading"> 97 <tr> 98 <td class="big"><strong>2. {$CMOD.LBL_CUSTOM_ACCESS_PRIVILEGES}</strong></td> 99 <td class="small" align=right> </td> 100 </tr> 101 </table> 102 <!-- Start of Module Display --> 103 {foreach key=modulename item=details from=$MODSHARING} 104 {assign var="mod_display" value=$APP.$modulename} 105 {if $mod_display eq $APP.Accounts} 106 {assign var="xx" value=$APP.Contacts} 107 {assign var="mod_display" value=$mod_display|cat:" & $xx"} 108 {/if} 109 {if $details.0 neq ''} 110 <table width="100%" border="0" cellpadding="5" cellspacing="0" class="listTableTopButtons"> 111 <tr> 112 <td style="padding-left:5px;" class="big"><img src="{$IMAGE_PATH}arrow.jpg" width="19" height="21" align="absmiddle" /> <b>{$mod_display}</b> </td> 113 <td align="right"> 114 <input class="crmButton small save" type="button" name="Create" value="{$CMOD.LBL_ADD_PRIVILEGES_BUTTON}" onClick="callEditDiv(this,'{$modulename}','create','')"> 115 </td> 116 </tr> 117 </table> 118 <table width="100%" cellpadding="5" cellspacing="0" class="listTable" > 119 <tr> 120 <td width="7%" class="colHeader small" nowrap>{$CMOD.LBL_RULE_NO}</td> 121 <td width="20%" class="colHeader small" nowrap>{$mod_display} {$CMOD.LBL_OF}</td> 122 <td width="25%" class="colHeader small" nowrap>{$CMOD.LBL_CAN_BE_ACCESSED}</td> 123 <td width="40%" class="colHeader small" nowrap>{$CMOD.LBL_PRIVILEGES}</td> 124 <td width="8%" class="colHeader small" nowrap>{$APP.Tools}</td> 125 </tr> 126 <tr > 127 {foreach key=sno item=elements from=$details} 128 <td class="listTableRow small">{$sno+1}</td> 129 <td class="listTableRow small">{$elements.1}</td> 130 <td class="listTableRow small">{$elements.2}</td> 131 <td class="listTableRow small">{$elements.3}</td> 132 <td align="center" class="listTableRow small"> 133 <a href="javascript:void(0);" onClick="callEditDiv(this,'{$modulename}','edit','{$elements.0}')"><img src="{$IMAGE_PATH}editfield.gif" title='edit' align="absmiddle" border=0 style="padding-top:3px;"></a> |<a href='javascript:confirmdelete("index.php?module=Users&action=DeleteSharingRule&shareid={$elements.0}")'><img src="{$IMAGE_PATH}delete.gif" title='del' align="absmiddle" border=0></a></td> 134 </tr> 135 136 {/foreach} 137 </table> 138 <!-- End of Module Display --> 139 <!-- Start FOR NO DATA --> 140 141 <table border=0 cellspacing=0 cellpadding=5 width=100% class="tableHeading"> 142 <tr><td> </td></tr> 143 </table> 144 {else} 145 <table width="100%" cellpadding="0" cellspacing="0" class="listTable"><tr><td> 146 <table width="100%" border="0" cellpadding="5" cellspacing="0" class="listTableTopButtons"> 147 <tr> 148 <td style="padding-left:5px;" class="big"><img src="{$IMAGE_PATH}arrow.jpg" width="19" height="21" align="absmiddle" /> <b>{$mod_display}</b> </td> 149 <td align="right"> 150 <input class="crmButton small save" type="button" name="Create" value="{$APP.LBL_ADD_ITEM} {$CMOD.LBL_PRIVILEGES}" onClick="callEditDiv(this,'{$modulename}','create','')"> 151 </td> 152 </tr> 153 <table width="100%" cellpadding="5" cellspacing="0"> 154 <tr> 155 <td colspan="2" style="padding:20px ;" align="center" class="small"> 156 {$CMOD.LBL_CUSTOM_ACCESS_MESG} 157 <a href="javascript:void(0);" onClick="callEditDiv(this,'{$modulename}','create','')">{$CMOD.LNK_CLICK_HERE}</a> 158 {$CMOD.LBL_CREATE_RULE_MESG} 159 </td> 160 </tr> 161 </table> 162 </table> 163 <table border=0 cellspacing=0 cellpadding=5 width=100% class="tableHeading"> 164 <tr><td> </td></tr> 165 </table> 166 {/if} 167 {/foreach} 168 </td></tr></table> 169 <br> 170 </div> 171 <!-- Edit Button --> 172 <table border=0 cellspacing=0 cellpadding=5 width=100% > 173 <tr><td class="small" ><div align=right><a href="#top">{$MOD.LBL_SCROLL}</a></div></td></tr> </table> 174 </td> 175 </tr> 176 177 </table> 178 179 180 181 </td> 182 </tr> 183 </table> 184 </td> 185 </tr> 186 </table> 187 188 </div> 189 </td> 190 <td valign="top"><img src="{$IMAGE_PATH}showPanelTopRight.gif"></td> 191 </tr> 192 </tbody> 193 </table> 194 <div id="tempdiv" style="display:block;position:absolute;width:400px;"></div> 195 196 <!-- For Disabling Window --> 197 <div id="confId" class='veil_new' style="display:none;"> 198 <table class="options" border="0" cellpadding="18" cellspacing="0"> 199 <tr> 200 <td class="big" align="center"> 201 <h2>{$CMOD.LBL_RECALC_MSG}</h2> 202 </td> 203 <br> 204 <tr> 205 <td align="center"><input type="button" value="{$CMOD.LBL_YES}" onclick="return disableStyle('confId');"> <input type="button" value=" {$CMOD.LBL_NO} " onclick="$('freeze').style.display='none';$('confId').style.display='none'; "></td> 206 </tr> 207 </tr> 208 </table> 209 </div> 210 211 <div id="divId" class="veil_new" style="display:none;top:0px;left:0px;"> 212 <table class="optioncontainer" border="0" cellpadding="18" cellspacing="0"> 213 <tbody><tr> 214 <td class="big" align="center"> 215 <img src="{$IMAGE_PATH}plsWaitAnimated.gif"> 216 </td> 217 </tr> 218 </tbody> 219 </table> 220 </div> 221 222 223 <script> 224 function callEditDiv(obj,modulename,mode,id) 225 {ldelim} 226 $("status").style.display="inline"; 227 new Ajax.Request( 228 'index.php', 229 {ldelim}queue: {ldelim}position: 'end', scope: 'command'{rdelim}, 230 method: 'post', 231 postBody: 'module=Users&action=UsersAjax&orgajax=true&mode='+mode+'&sharing_module='+modulename+'&shareid='+id, 232 onComplete: function(response) {ldelim} 233 $("status").style.display="none"; 234 $("tempdiv").innerHTML=response.responseText; 235 fnvshobj(obj,"tempdiv"); 236 if(mode == 'edit') 237 {ldelim} 238 setTimeout("",10000); 239 var related = $('rel_module_lists').value; 240 fnwriteRules(modulename,related); 241 {rdelim} 242 {rdelim} 243 {rdelim} 244 ); 245 {rdelim} 246 247 function fnwriteRules(module,related) 248 {ldelim} 249 var modulelists = new Array(); 250 modulelists = related.split('###'); 251 var relatedstring =''; 252 var relatedtag; 253 var relatedselect; 254 var modulename; 255 for(i=0;i < modulelists.length-1;i++) 256 {ldelim} 257 modulename = modulelists[i]+"_accessopt"; 258 relatedtag = document.getElementById(modulename); 259 relatedselect = relatedtag.options[relatedtag.selectedIndex].text; 260 relatedstring += modulelists[i]+':'+relatedselect+' '; 261 {rdelim} 262 var tagName = document.getElementById(module+"_share"); 263 var tagName2 = document.getElementById(module+"_access"); 264 var tagName3 = document.getElementById('share_memberType'); 265 var soucre = document.getElementById("rules"); 266 var soucre1 = document.getElementById("relrules"); 267 var select1 = tagName.options[tagName.selectedIndex].text; 268 var select2 = tagName2.options[tagName2.selectedIndex].text; 269 var select3 = tagName3.options[tagName3.selectedIndex].text; 270 271 if(module == '{$APP.Accounts}') 272 {ldelim} 273 module = '{$APP.Accounts} & {$APP.Contacts}'; 274 {rdelim} 275 276 soucre.innerHTML = module +" {$APP.LBL_LIST_OF} <b>\"" + select1 + "\"</b> {$CMOD.LBL_CAN_BE_ACCESSED} <b>\"" +select2 + "\"</b> {$CMOD.LBL_IN_PERMISSION} "+select3; 277 soucre1.innerHTML = "<b>{$CMOD.LBL_RELATED_MODULE_RIGHTS}</b> " + relatedstring; 278 {rdelim} 279 280 281 function confirmdelete(url) 282 {ldelim} 283 if(confirm("Are you sure?")) 284 {ldelim} 285 document.location.href=url; 286 {rdelim} 287 {rdelim} 288 289 function disableStyle(id) 290 {ldelim} 291 $('orgSharingform').action.value = 'RecalculateSharingRules'; 292 $('orgSharingform').submit(); 293 $(id).style.display = 'none'; 294 $('divId').style.display = 'block'; 295 {rdelim} 296 297 function freezeBackground() 298 {ldelim} 299 var oFreezeLayer = document.createElement("DIV"); 300 oFreezeLayer.id = "freeze"; 301 oFreezeLayer.className = "veil"; 302 303 if (browser_ie) oFreezeLayer.style.height = (document.body.offsetHeight + (document.body.scrollHeight - document.body.offsetHeight)) + "px"; 304 else if (browser_nn4 || browser_nn6) oFreezeLayer.style.height = document.body.offsetHeight + "px"; 305 306 oFreezeLayer.style.width = "100%"; 307 document.body.appendChild(oFreezeLayer); 308 document.getElementById('confId').style.display = 'block'; 309 {rdelim} 310 311 </script>
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 |