Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once('system/functions.php');
- // Detect what folder we're in, see if we're in a subfolder
- $rootfolder = get_resource_dir($_GET['year'], $_GET['class']);
- if (isset($_GET['folder']) && strstr(realpath("$rootfolder/{$_GET['folder']}"), realpath($rootfolder)) !== false)
- $subfolder = $_GET['folder'];
- $folder = $rootfolder . (isset($subfolder) ? "/$subfolder" : '');
- if($subfolder==""){
- $subfolder1="Home Directory";
- }
- else
- $subfolder1=$subfolder;
- //echo $folder;
- $cur_url_params = "year={$_GET['year']}&class={$_GET['class']}";
- //trying to use readdir instead of scandir
- $files=array();
- $user="xxxxx";
- $pass="xxxxx";
- $letter="Z";
- $string="net use ".$letter.": \"".$folder."\" ".$pass." /user:".$user." /persistent:no 2>&1";
- $something = system($string);
- $dirsub= substr($folder, 9);
- $explosion=explode("\\",$dirsub);
- $implosion=implode('/', $explosion);
- $dir = $letter.":/".$implosion;
- if(($dh=opendir($dir))){
- echo "dir openined";
- while(($file=readdir($folder)) !== false){
- $files[] = $file;
- }
- closedir($dh);
- }
- $arr = is_local_testing() ? false : scandir($folder);
- //var_dump($arr);
- if ($arr == false)
- echo '
- <div class="alert alert-error">
- Failed to load the list of files!
- </div>';
- else
- {
- // Breadcrumb navigation
- echo '
- <ul class="breadcrumb">';
- if (!isset($subfolder))
- echo '<li>Home</li>';
- else
- {
- $bcarr = explode('/', $subfolder);
- echo '<li><a href="class.php?'.$cur_url_params.'">Home</a>';
- for ($i=0; $i<count($bcarr); $i++)
- {
- echo '<li><span class="divider">/</span>';
- if ($i != count($bcarr)-1) echo '<a href="class.php?'.$cur_url_params.'&folder='.implode('/', array_slice($bcarr, $i, 1)).'">';
- echo $bcarr[$i];
- if ($i != count($bcarr)-1) echo '</a>';
- }
- }
- echo '
- </ul>';
- echo '
- <table class="table table-striped">
- <thead>
- <tr>
- <th style="width: 16px;"> </th>
- <th>Name</th>
- </tr>
- </thead>
- <tbody>';
- foreach ($arr as $file)
- {
- // The actual path
- $filepath = (isset($subfolder) ? "$subfolder\\" : '') . $file;
- // Ignore dotfiles
- if (substr($file, 0, 1) == '.') continue;
- // Folders
- if (is_dir("$folder/$file"))
- echo '
- <tr class="folder">
- <td><i class="icon-folder-open"></i></td>
- <td><a href="class.php?'.$cur_url_params.'&folder='.$filepath.'">'.$file.'</a></td>
- </tr>';
- // Files
- else
- echo '
- <tr>
- <td><i class="icon-file"></i></td>
- <td><a href="passthrough.php?'.$cur_url_params.'&file='.urlencode($filepath).'">'.$file.'</a></td>
- </tr>';
- }
- echo '
- </tbody>
- </table>';
- //this is the bit that removes the net use so that you don't get clashes or any errors
- $string2="net use ".$letter.": /delete 2>&1";
- $something = system($string2);
- ?>
Add Comment
Please, Sign In to add comment