Commit 93872d4c authored by Zéfling's avatar Zéfling 🎨
Browse files

dernière version

15/03/2008
parent a7235314
......@@ -41,7 +41,7 @@ body {
}
#exploreur {
display : table;
display:table;
width:100%;
height:100%;
min-height:100%;
......@@ -59,10 +59,24 @@ body {
}
#arbre li{
list-style-type: none;
padding : 1px 0px 1px 17px;
padding : 0px 0px 0px 0px;
background-image: url('icones/folder.png');
background-repeat: no-repeat;
background-position: 0 0;
background-position: 11px 0;
}
#arbre li li{
margin : 0px 0px 0px 13px;
}
#arbre img {
position: relative;
float:left;
}
#arbre li a{
padding : 0px 0px 0px 17px;
}
#arbre li a:hover {
text-decoration: underline;
color:#7a84d4;
}
#fichiers {
display: table-cell;
......@@ -87,12 +101,16 @@ body {
border-top : 1px solid #959595;
border-left : 1px solid #959595;
border-bottom : 1px solid white;
border-right : 1px solid white;
border-right : 1px solid white;
}
#fichiers #tab .ligne_fichier div {
border-bottom : 1px solid #959595;
}
#fichiers #tab .ligne_fichier .nom span:hover {
text-decoration: underline;
color:#7a84d4;
}
#fichiers #tab .ligne_fichier:hover {
display : table-row;
......@@ -101,18 +119,23 @@ body {
#fichiers #tab .date {
width:130px;
min-width:130px;
text-align:right;
padding-right: 4px;
}
#fichiers #tab .type {
width:130px;
min-width:130px;
text-align:left;
padding-left: 4px;
z-index:1;
}
#fichiers #tab .taille {
width:100px;
width:80px;
min-width:80px;
text-align:right;
padding-right: 4px;
}
\ No newline at end of file
......@@ -10,6 +10,8 @@ document.oncontextmenu = tuer;
// gestion de la selection
var fichiers = new Array();
var fichierCopie = new Array();
var couper = false;
// touche de contrôles
var ctrl = false;
......@@ -34,6 +36,17 @@ function touche(e) {
if (latouche == 46) {
supprimerFichier();
}
if (latouche == 67 && ctrl) {
copierListeFichiers();
couper = false;
}
if (latouche == 67 && ctrl) {
copierListeFichiers();
couper = true;
}
if (latouche == 87 && ctrl) {
collerListeFichiers();
}
// action sur la touche [F5] (actualiser)
if (latouche == 116) {
......@@ -80,8 +93,24 @@ function listeAdresse () {
function listeEfface() {
fichiers = new Array();
couper = false;
alt = false;
ctrl = false;
shift = false;
}
function copierListeFichiers () {
fichierCopie = new Array();
var nbrFichiers = fichiers.length
for(i=0; i < nbrFichiers; i++) {
fichierCopie[fichierCopie.length] = document.getElementById(fichiers[i]).title;
}
}
function collerListeFichiers() {
xajax_coller(fichierCopie);
}
function testSelectionFichier (div) {
nom = div.id;
......
......@@ -38,12 +38,28 @@ function suppression ($liste, $adresses) {
return $objResponse->getXML();
}
function coller ($liste, $adresse, $couper) {
$objResponse = new xajaxResponse();
$nbrFichier = count($liste);
for ($i=0; $i< $nbrFichier; $i++) {
if (is_file ($adresses[$i])) {
unlink($adresses[$i]);
} else {
ecraserDossier($adresses[$i]);
}
$objResponse->addRemove($liste[$i], "innerHTML");
}
$objResponse->addScriptCall(listeEfface);
return $objResponse->getXML();
}
$xajax = new xajax(); //On initialise l'objet xajax
$xajax->setCharEncoding("utf-8");
$xajax->registerFunction("arbreDossierOuvrir");
$xajax->registerFunction("arbreDossierFermet");
$xajax->registerFunction("suppression");
$xajax->registerFunction("coller");
$xajax->registerFunction("afficherDossier");
$xajax->processRequests();
......@@ -94,17 +110,21 @@ function lireDossier ($rep, $ret = 1) {
if ($ssDossier) {
$id = ' id="'.$rep.$f.'"';
$onclick = ' onclick="xajax_arbreDossierOuvrir(\''.$rep.$f.'\');return false;"';
$typeF = 'close';
$onclickImg = ' onclick="xajax_arbreDossierOuvrir(\''.$rep.$f.'\');"';
} else {
$id = '';
$onclick = ' onclick="xajax_afficherDossier(\''.$rep.$f.'\');return false;"';
$typeF = 'none';
$onclickImg = '';
}
$liste .= '<li'.$id.'><a href=""'.$onclick.'>'.$f.'</a></li>';
$liste .= '<li'.$id.'><img src="icones/folder_'.$typeF.'.png" alt=""'.$onclickImg.'/><a href=""'.$onclick.'>'.$f.'</a></li>';
}
}
closedir($dir);
return (($ret == 1) ? '<a href="" onclick="xajax_afficherDossier(\''.$rep.$f.'\');return false;">'.$repCourant.'</a>' : '').'<ul id="'.$rep.'">'.$liste.'</ul>';
return (($ret == 1) ? '<img src="icones/folder_open.png" alt="" onclick="xajax_arbreDossierFermer(\''.$rep.$f.'\');" /><a href="" onclick="xajax_afficherDossier(\''.$rep.$f.'\');return false;">'.$repCourant.'</a>' : '').'<ul id="'.$rep.'">'.$liste.'</ul>';
}
function listerDossier ($rep) {
......@@ -120,10 +140,10 @@ function listerDossier ($rep) {
} else {
$liste .= '<div class="ligne_fichier" id="f-'.md5($rep.$f).'" title="'.addslashes($rep.$f).'" onclick="testSelectionFichier(this)" >';
}
$liste .= '<div class="nom">'.$f.'</div>';
$liste .= '<div class="taille">'.taille(filesize($rep.$f), 4).'</div>';
$liste .= '<div class="type">'.type($rep, $f).'</div>';
$liste .= '<div class="date">'.dateFormat(filemtime($rep.$f)).'</div>';
$liste .= '<div class="nom"><span>'.$f.'</span></div>';
$liste .= '<div class="taille"><span>'.taille(filesize($rep.$f), 4).'</span></div>';
$liste .= '<div class="type"><span>'.type($rep, $f).'</span></div>';
$liste .= '<div class="date"><span>'.dateFormat(filemtime($rep.$f)).'</span></div>';
$liste .= '</div>';
}
}
......@@ -210,6 +230,9 @@ function type ($rep, $nom) {
<div id="arbre"><?php echo lireDossier ('racine', 0) ?></div>
<div id="fichiers"></div>
</div>
<div id="etat">
<div id="informations">&nbsp;</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment