Alternc  3.2
Alternc logiel libre pour l'hébergement
 All Data Structures Namespaces Files Functions Variables Pages
browseforfolder2.php File Reference

Go to the source code of this file.

Functions

 _subbrowse ($curdir, $pos, $level)
 browseforfolder ($curdir)

Variables

 $fields
 $root = getuserpath()
 $errbrowsefold = 0
 $brlist = array()
 $maxlevel = 0
 $ar = browseforfolder($file)

Function Documentation

_subbrowse (   $curdir,
  $pos,
  $level 
)

Definition at line 47 of file browseforfolder2.php.

References $brlist, $c, $i, $maxlevel, $r, $root, and ife().

Referenced by browseforfolder().

{
if ($level>$maxlevel)
$maxlevel=$level;
$rot=substr($curdir,0,$pos);
$next=@strpos($curdir,"/",$pos+1);
$nextstr=substr($curdir,$pos+1,$next-$pos-1);
$c=opendir($root.$rot);
$i=0; $tmp = array();
while ($r=readdir($c)) {
if (is_dir($root.$rot."/".$r) && $r!="." && $r!="..") { $tmp[$i++]=$r; }
}
sort($tmp);
foreach ($tmp as $r) {
/* Ajout */
$brlist[]=array("dir"=>$r,"level"=>$level,"put"=> ife($curdir==$rot."/".$r."/","",$rot."/".$r));
if ($r==$nextstr) {
_subbrowse($curdir,$next,$level+1);
}
}
}
browseforfolder (   $curdir)

Definition at line 69 of file browseforfolder2.php.

References $brlist, $maxlevel, $root, _subbrowse(), and ife().

{
$maxlevel=0;
$pat=explode("/",$curdir);
$brlist=array(array("dir"=>"/","level"=>0,"put"=> ife($curdir=="/","","/") ));
_subbrowse($curdir,0,1);
return $brlist;
}
$root=getuserpath();
// pour utiliser 'la ou est browseforfolder', mettre dirname($HTTP_SERVER_VARS["PATH_TRANSLATED"]);
if (substr($file,0,1)!="/") $file="/".$file;
if (substr($file,-1)!="/") $file.="/";
if (!$file) $file="/";
$errbrowsefold=0; /* Erreur lors de la création d'un dossier */
$brlist=array(); /* Liste des dossiers ... */
$maxlevel=0;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Recherche d'un dossier</title>
<link rel="stylesheet" href="styles/style.css" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script src="js/jquery.min_embedded.js" type="text/javascript"></script>
<script type="text/javascript">
/* Fonction appellée lors du lancement d'un popup Fichier : */
function popupfile() {
window.focus();
if (document.forms["main"].file)
document.forms["main"].file.focus();
}
function addslashes(ch) {
ch = ch.replace(/\\/g,"\\\\")
ch = ch.replace(/\'/g,"\\'")
ch = ch.replace(/\"/g,"\\\"")
return ch
}
/* Fontion de retour de la valeur selectionnee */
function retour() {
window.parent.document.<?php echo $caller; ?>.value = addslashes( $("#file").val() );
window.parent.jQuery('#<?php echo $bid; ?>').dialog('close');
return false;
}
</script>
</head>
<body class="light" onload="popupfile();">
<h3><?php __("Searching for a folder"); ?></h3>
<?php
/* Si le dossier spécifié n'existe pas ou est un fichier : */
echo _("Error, cannot find this folder")."<br />";
/* Retour : */
echo "<a href=\"browseforfolder2.php?caller=".urlencode($caller)."&amp;curdir=".$root."&amp;bid=".$bid."\">"._("Back to the root folder")."</a><br />";
} else {

Variable Documentation

$ar = browseforfolder($file)

Definition at line 123 of file browseforfolder2.php.

$brlist = array()

Definition at line 86 of file browseforfolder2.php.

Referenced by _subbrowse(), and browseforfolder().

$errbrowsefold = 0

Definition at line 85 of file browseforfolder2.php.

$fields
Initial value:
array (
"caller" => array ("request", "string", ""),
"select" => array ("request", "string", ""),
"curdir" => array ("request", "string", ""),
"lastcurdir" => array ("request", "string", ""),
"file" => array ("request", "string", ""),
"bid" => array ("request", "string", ""),
)

Definition at line 37 of file browseforfolder2.php.

$maxlevel = 0

Definition at line 87 of file browseforfolder2.php.

Referenced by _subbrowse(), and browseforfolder().