PageRenderTime 52ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/AJAX-B/scripts/Proprietes.php

http://ajax-browser.googlecode.com/
PHP | 111 lines | 110 code | 1 blank | 0 comment | 10 complexity | 3b749c02a44f89915ca4d733a5bd9838 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, LGPL-2.1
  1. <table>
  2. <colgroup><col width='1'><col width='1'></colgroup>
  3. <tbody>
  4. <tr>
  5. <?php
  6. function chmodnum($mode)
  7. {
  8. $mode = str_pad($mode,9,'-'); // comble les manques.
  9. $mode = strtr($mode, array('-'=>'0','r'=>'4','w'=>'2','x'=>'1'));
  10. $newmode = '';
  11. return '0'+$mode[0]+$mode[1]+$mode[2].$mode[3]+$mode[4]+$mode[5].$mode[6]+$mode[7]+$mode[8];
  12. }
  13. function chmodowngrp($path, $uid, $gid, $mode)
  14. { // ATTENTION CECI EST SOUMIS AUX D'ACCES ACTUEL DE CHAQUE ELEMENT
  15. if (is_dir($path))
  16. {
  17. $dir = opendir($path);
  18. while ($file = readdir($dir))
  19. if ($file != "." && $file != "..") chmodowngrp($path."/".$file, $uid, $gid, $mode);
  20. }
  21. @chown($path, $uid);
  22. @chgrp($path, $gid);
  23. @chmod($path, $mode); // chmodnum($mode));
  24. }
  25. $lst = explode(',',$infos);
  26. if (count($lst)==1)
  27. {
  28. $item = decode64($lst[0]) ;
  29. $arrayinfo = InfosByURL ($item);
  30. include (INSTAL_DIR.'scripts/EasyArchive.class.php');
  31. $archive = new archive;
  32. if (strpos($arrayinfo['type'], 'image') && @exif_imagetype($item))
  33. {?>
  34. <td>
  35. <a href="<?php echo $lst[0];?>"><img class="cadre" src="<?php echo CreatMini($item,$_SESSION['AJAX-B']['mini_dir'],$_SESSION['AJAX-B']['mini_size']);?>"></a>
  36. </td>
  37. <?php
  38. }
  39. elseif (is_array($content = $archive->infos($item)))
  40. {?>
  41. <td>
  42. <pre><?php var_export($content);?></pre>
  43. </td>
  44. <?php
  45. }
  46. else
  47. {?>
  48. <td>
  49. <img class="cadre" src="<?php echo INSTAL_DIR; ?>icones/type-<?php echo FileIco($item);?>.png">
  50. </td>
  51. <?php
  52. }
  53. ?>
  54. <td>
  55. <table width='300px' onclick="_properties();">
  56. <tbody>
  57. <tr><td>URL : </td><td><?php echo '<a href="'.ereg_replace('^'.realpath('./'),'.',realpath($item)).'">'.$item.'</a>';?></td></tr>
  58. <tr><td>Chemin : </td><td><?php echo realpath($item);?></a></td></tr>
  59. <tr><td>EncodingName : </td><td><?php echo $lst[0];?></td></tr>
  60. <tr><td colspan=2><hr/></td></tr>
  61. <tr><td>Taille:</td><td><?php echo SizeConvert($arrayinfo['size']).' ('.$arrayinfo['size'].')';?></td></tr>
  62. <tr><td>Type:</td><td><?php echo $arrayinfo['type'];?></td></tr>
  63. <?php if (is_dir($item)) {?><tr><td></td><td><?php echo $arrayinfo['content0'].' dossier(s), '.$arrayinfo['content1'].' fichier(s)';?></td></tr><?php }?>
  64. <tr><td>Derničre modification:</td><td><?php echo $arrayinfo['filemtime'];?></td></tr>
  65. <tr><td colspan=2><hr/></td></tr>
  66. <tr><td>Droit d'accés :</td><td><?php echo $arrayinfo['perm'];?></td></tr>
  67. <tr><td>UID :</td><td><?php echo $arrayinfo['uidname'].' ('.$arrayinfo['uid'].')';?></td></tr>
  68. <tr><td>GID :</td><td><?php echo $arrayinfo['gidname'].' ('.$arrayinfo['gid'].')';?></td></tr>
  69. </tbody>
  70. </table>
  71. </td>
  72. <?php
  73. }
  74. elseif (count($lst)>1)
  75. {
  76. foreach ($lst as $item)
  77. {
  78. if (is_dir(decode64($item))) $lst_dir[]=decode64($item);
  79. else $lst_file[]=decode64($item);
  80. }?>
  81. <td>
  82. <table width='300px'>
  83. <tbody>
  84. <tr><td>Selection :</td><td><?php echo count($lst).' element(s),<br/>'.count($lst_file).' fichier(s) et '.count($lst_dir).' dossier(s)';?></td></tr>
  85. <tr><td colspan=2><hr/></td></tr>
  86. <?php
  87. $nDir = 0;
  88. $nFile = 0;
  89. $sAll = 0;
  90. foreach ($lst as $item)
  91. {
  92. $nDir+=CountDir(decode64($item));
  93. $nFile+=CountFile(decode64($item));
  94. $sAll+=SizeAll(decode64($item));
  95. }?>
  96. <tr><td>Taille totale : </td><td><?php echo SizeConvert($sAll).' ('.$sAll.')<br/>'.$nDir.' sous dossier(s), '.$nFile.' fichier(s)';?></td></tr>
  97. <tr><td colspan=2><hr/></td></tr>
  98. <?php
  99. foreach ($lst as $item)
  100. {?>
  101. <tr><td colspan=2>relativ URL (<IMG onclick="PopBox('mode=request&infos=<?php echo $item;?>','OpenBox(request.responseText);');" src="<?php echo INSTAL_DIR; ?>icones/Infos.png" title="Propriete de cet element."/>) :<?php echo '<a href="'.ereg_replace('^'.realpath('./'),'.',realpath(decode64($item))).'">'.decode64($item);?></td></tr>
  102. <?php }?>
  103. </tbody>
  104. </table>
  105. </td>
  106. <?php }?>
  107. </tr>
  108. </tbody>
  109. </table>