[ Index ]
 

Code source de eGroupWare 1.2.106-2

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

title

Body

[fermer]

/mydms/out/ -> out.Statistic.php (source)

   1  <?php
   2  include ("../inc/inc.Settings.php");
   3  include ("../inc/inc.AccessUtils.php");
   4  include ("../inc/inc.ClassAccess.php");
   5  include ("../inc/inc.ClassDocument.php");
   6  include ("../inc/inc.ClassFolder.php");
   7  include ("../inc/inc.ClassGroup.php");
   8  include ("../inc/inc.ClassUser.php");
   9  include ("../inc/inc.DBAccess.php");
  10  include ("../inc/inc.FileUtils.php");
  11  include ("../inc/inc.Language.php");
  12  include ("../inc/inc.OutUtils.php");
  13  include ("../inc/inc.Authentication.php");
  14  
  15  if (!$user->isAdmin())
  16      die ("access denied");
  17  
  18  printHTMLHead( getMLText("admin_tools") );
  19  ?>
  20  
  21  <style type="text/css">
  22  .folderClass {
  23      list-style-image : url(<?php printImgPath("folder_closed.gif");?>);
  24      list-style : url(<?php printImgPath("folder_closed.gif");?>);
  25  }
  26  
  27  .documentClass {
  28      list-style-image : url(<?php printImgPath("file.gif");?>);
  29      list-style : url(<?php printImgPath("file.gif");?>);
  30  }
  31  </style>
  32  
  33  <script language="JavaScript">
  34  
  35  function showDocument(id) {
  36      url = "out.DetailedStatistic.php?documentid=" + id;
  37      alert(url);
  38  }
  39  
  40  function showFolder(id) {
  41      url = "out.DetailedStatistic.php?folderid=" + id;
  42      alert(url);
  43  }
  44  
  45  </script>
  46  
  47  <?php
  48  printTitleBar(getFolder($settings->_rootFolderID));
  49  printCenterStart();
  50  
  51  printStartBox(getMLText("folders_and_documents_statistic"));
  52      print "<div class=\"standardText\"><ul>";
  53      printFolder(getFolder($settings->_rootFolderID));
  54      print "</ul></div>";
  55  printEndBox();
  56  
  57  printCenterEnd();
  58  printHTMLFoot();
  59  
  60  
  61  function getAccessColor($mode)
  62  {
  63      if ($mode == M_NONE)
  64          return "red";
  65      else if ($mode == M_READ)
  66          return "orange";
  67      else if ($mode == M_READWRITE)
  68          return "green";
  69      else // if ($mode == M_ALL)
  70          return "blue";
  71  }
  72  
  73  
  74  function printFolder($folder)
  75  {
  76      $color = $folder->inheritsAccess() ? "black" : getAccessColor($folder->getDefaultAccess());
  77      
  78      print "<li class=\"folderClass\">";
  79      print "<a class=\"standardText\" style=\"color: $color\" href=\"out.ViewFolder.php?folderid=".$folder->getID()."\">".$folder->getName() ."</a>";
  80      
  81      if (! $folder->inheritsAccess())
  82          printAccessList($folder);
  83      
  84      print "</li>";
  85      
  86      $subFolders = $folder->getSubFolders();
  87      $documents = $folder->getDocuments();
  88      
  89      print "<ul>";
  90      foreach ($subFolders as $folder)
  91          printFolder($folder);
  92      
  93      foreach ($documents as $document)
  94          printDocument($document);
  95      print "</ul>";
  96  }
  97  
  98  
  99  function printDocument($document)
 100  {
 101      $color = $document->inheritsAccess() ? "black" : getAccessColor($document->getDefaultAccess());
 102      print "<li class=\"documentClass\">";
 103      print "<a class=\"standardText\" style=\"color: $color\" href=\"out.ViewDocument.php?documentid=".$document->getID()."\">".$document->getName()."</a>";
 104      
 105      if (! $document->inheritsAccess())
 106          printAccessList($document);
 107      
 108      print "</li>";
 109  }
 110  
 111  function printAccessList($obj)
 112  {
 113      $accessList = $obj->getAccessList();
 114      if (count($accessList["users"]) == 0 && count($accessList["groups"]) == 0)
 115          return;
 116      
 117      print " <span class=\"standardText\">(";
 118      
 119      for ($i = 0; $i < count($accessList["groups"]); $i++)
 120      {
 121          $group = $accessList["groups"][$i]->getGroup();
 122          $color = getAccessColor($accessList["groups"][$i]->getMode());
 123          print "<span style=\"color: $color\">".$group->getName()."</span>";
 124          if ($i+1 < count($accessList["groups"]) || count($accessList["users"]) > 0)
 125              print ", ";
 126      }
 127      for ($i = 0; $i < count($accessList["users"]); $i++)
 128      {
 129          $user = $accessList["users"][$i]->getUser();
 130          $color = getAccessColor($accessList["users"][$i]->getMode());
 131          print "<span style=\"color: $color\">".$user->getFullName()."</span>";
 132          if ($i+1 < count($accessList["users"]))
 133              print ", ";
 134      }
 135      print ")</span>";
 136  }
 137  ?>


Généré le : Sun Feb 25 17:20:01 2007 par Balluche grâce à PHPXref 0.7