/AJAX-B/scripts/Proprietes.php
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
- <table>
- <colgroup><col width='1'><col width='1'></colgroup>
- <tbody>
- <tr>
- <?php
- function chmodnum($mode)
- {
- $mode = str_pad($mode,9,'-'); // comble les manques.
- $mode = strtr($mode, array('-'=>'0','r'=>'4','w'=>'2','x'=>'1'));
- $newmode = '';
- return '0'+$mode[0]+$mode[1]+$mode[2].$mode[3]+$mode[4]+$mode[5].$mode[6]+$mode[7]+$mode[8];
- }
- function chmodowngrp($path, $uid, $gid, $mode)
- { // ATTENTION CECI EST SOUMIS AUX D'ACCES ACTUEL DE CHAQUE ELEMENT
- if (is_dir($path))
- {
- $dir = opendir($path);
- while ($file = readdir($dir))
- if ($file != "." && $file != "..") chmodowngrp($path."/".$file, $uid, $gid, $mode);
- }
- @chown($path, $uid);
- @chgrp($path, $gid);
- @chmod($path, $mode); // chmodnum($mode));
- }
- $lst = explode(',',$infos);
- if (count($lst)==1)
- {
- $item = decode64($lst[0]) ;
- $arrayinfo = InfosByURL ($item);
- include (INSTAL_DIR.'scripts/EasyArchive.class.php');
- $archive = new archive;
- if (strpos($arrayinfo['type'], 'image') && @exif_imagetype($item))
- {?>
- <td>
- <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>
- </td>
- <?php
- }
- elseif (is_array($content = $archive->infos($item)))
- {?>
- <td>
- <pre><?php var_export($content);?></pre>
- </td>
- <?php
- }
- else
- {?>
- <td>
- <img class="cadre" src="<?php echo INSTAL_DIR; ?>icones/type-<?php echo FileIco($item);?>.png">
- </td>
- <?php
- }
- ?>
- <td>
- <table width='300px' onclick="_properties();">
- <tbody>
- <tr><td>URL : </td><td><?php echo '<a href="'.ereg_replace('^'.realpath('./'),'.',realpath($item)).'">'.$item.'</a>';?></td></tr>
- <tr><td>Chemin : </td><td><?php echo realpath($item);?></a></td></tr>
- <tr><td>EncodingName : </td><td><?php echo $lst[0];?></td></tr>
- <tr><td colspan=2><hr/></td></tr>
- <tr><td>Taille:</td><td><?php echo SizeConvert($arrayinfo['size']).' ('.$arrayinfo['size'].')';?></td></tr>
- <tr><td>Type:</td><td><?php echo $arrayinfo['type'];?></td></tr>
- <?php if (is_dir($item)) {?><tr><td></td><td><?php echo $arrayinfo['content0'].' dossier(s), '.$arrayinfo['content1'].' fichier(s)';?></td></tr><?php }?>
- <tr><td>Derničre modification:</td><td><?php echo $arrayinfo['filemtime'];?></td></tr>
- <tr><td colspan=2><hr/></td></tr>
- <tr><td>Droit d'accés :</td><td><?php echo $arrayinfo['perm'];?></td></tr>
- <tr><td>UID :</td><td><?php echo $arrayinfo['uidname'].' ('.$arrayinfo['uid'].')';?></td></tr>
- <tr><td>GID :</td><td><?php echo $arrayinfo['gidname'].' ('.$arrayinfo['gid'].')';?></td></tr>
- </tbody>
- </table>
- </td>
- <?php
- }
- elseif (count($lst)>1)
- {
- foreach ($lst as $item)
- {
- if (is_dir(decode64($item))) $lst_dir[]=decode64($item);
- else $lst_file[]=decode64($item);
- }?>
- <td>
- <table width='300px'>
- <tbody>
- <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>
- <tr><td colspan=2><hr/></td></tr>
- <?php
- $nDir = 0;
- $nFile = 0;
- $sAll = 0;
- foreach ($lst as $item)
- {
- $nDir+=CountDir(decode64($item));
- $nFile+=CountFile(decode64($item));
- $sAll+=SizeAll(decode64($item));
- }?>
- <tr><td>Taille totale : </td><td><?php echo SizeConvert($sAll).' ('.$sAll.')<br/>'.$nDir.' sous dossier(s), '.$nFile.' fichier(s)';?></td></tr>
- <tr><td colspan=2><hr/></td></tr>
- <?php
- foreach ($lst as $item)
- {?>
- <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>
- <?php }?>
- </tbody>
- </table>
- </td>
- <?php }?>
- </tr>
- </tbody>
- </table>