Guest User

Untitled

a guest
Aug 29th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.77 KB | None | 0 0
  1.  
  2. <?php
  3.  
  4. require_once('system/functions.php');
  5.  
  6. // Detect what folder we're in, see if we're in a subfolder
  7. $rootfolder = get_resource_dir($_GET['year'], $_GET['class']);
  8. if (isset($_GET['folder']) && strstr(realpath("$rootfolder/{$_GET['folder']}"), realpath($rootfolder)) !== false)
  9.     $subfolder = $_GET['folder'];
  10. $folder = $rootfolder . (isset($subfolder) ? "/$subfolder" : '');
  11. if($subfolder==""){
  12.     $subfolder1="Home Directory";
  13.     }
  14.     else
  15.     $subfolder1=$subfolder;
  16. //echo $folder;
  17.  
  18.  
  19. $cur_url_params = "year={$_GET['year']}&class={$_GET['class']}";
  20. //trying to use readdir instead of scandir
  21.     $files=array();
  22.     $user="xxxxx";
  23.     $pass="xxxxx";
  24.     $letter="Z";
  25.     $string="net use ".$letter.": \"".$folder."\" ".$pass." /user:".$user." /persistent:no 2>&1";
  26.     $something = system($string);
  27.     $dirsub= substr($folder, 9);
  28.     $explosion=explode("\\",$dirsub);
  29.     $implosion=implode('/', $explosion);
  30.     $dir = $letter.":/".$implosion;
  31.     if(($dh=opendir($dir))){
  32.         echo "dir openined";
  33.         while(($file=readdir($folder)) !== false){
  34.             $files[] = $file;
  35.         }
  36.         closedir($dh);
  37.     }
  38.    
  39. $arr = is_local_testing() ? false : scandir($folder);
  40. //var_dump($arr);
  41. if ($arr == false)
  42.     echo '
  43.     <div class="alert alert-error">
  44.         Failed to load the list of files!
  45.     </div>';
  46. else
  47. {
  48.     // Breadcrumb navigation
  49.     echo '
  50.     <ul class="breadcrumb">';
  51.     if (!isset($subfolder))
  52.         echo '<li>Home</li>';
  53.     else
  54.     {
  55.         $bcarr = explode('/', $subfolder);
  56.         echo '<li><a href="class.php?'.$cur_url_params.'">Home</a>';
  57.         for ($i=0; $i<count($bcarr); $i++)
  58.         {
  59.             echo '<li><span class="divider">/</span>';
  60.             if ($i != count($bcarr)-1) echo '<a href="class.php?'.$cur_url_params.'&folder='.implode('/', array_slice($bcarr, $i, 1)).'">';
  61.             echo $bcarr[$i];
  62.             if ($i != count($bcarr)-1) echo '</a>';
  63.         }
  64.     }
  65.     echo '
  66.     </ul>';
  67.  
  68.  
  69.     echo '
  70.     <table class="table table-striped">
  71.         <thead>
  72.             <tr>
  73.                 <th style="width: 16px;">&nbsp;</th>
  74.                 <th>Name</th>
  75.             </tr>
  76.         </thead>
  77.         <tbody>';
  78.        
  79.     foreach ($arr as $file)
  80.     {
  81.         // The actual path
  82.         $filepath = (isset($subfolder) ? "$subfolder\\" : '') . $file;
  83.  
  84.         // Ignore dotfiles
  85.         if (substr($file, 0, 1) == '.') continue;
  86.  
  87.         // Folders
  88.         if (is_dir("$folder/$file"))
  89.             echo '
  90.             <tr class="folder">
  91.                 <td><i class="icon-folder-open"></i></td>
  92.                 <td><a href="class.php?'.$cur_url_params.'&folder='.$filepath.'">'.$file.'</a></td>
  93.             </tr>';
  94.         // Files
  95.         else
  96.             echo '
  97.             <tr>
  98.                 <td><i class="icon-file"></i></td>
  99.                 <td><a href="passthrough.php?'.$cur_url_params.'&file='.urlencode($filepath).'">'.$file.'</a></td>
  100.             </tr>';
  101.     }
  102.     echo '
  103.         </tbody>
  104.     </table>';
  105.     //this is the bit that removes the net use so that you don't get clashes or any errors
  106.    
  107.     $string2="net use ".$letter.": /delete 2>&1";
  108.     $something = system($string2);
  109.  
  110. ?>
Add Comment
Please, Sign In to add comment