[ Index ]
 

Code source de vtiger CRM 5.0.2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/Smarty/templates/ -> Reports.tpl (source)

   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">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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=" &nbsp;{$APP.LBL_SAVE_BUTTON_LABEL}&nbsp; " class="crmbutton small save" onClick="AddFolder();" type="button">&nbsp;&nbsp;
 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}


Généré le : Sun Feb 25 10:22:19 2007 par Balluche grâce à PHPXref 0.7