Advertisement
Fleethan

Untitled

Aug 4th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.09 KB | None | 0 0
  1. <html>
  2.  
  3. <head>
  4.   <?php
  5.     require_once('config.php');
  6.   $_SESSION['currentdir'] = 'Index';
  7.   if (isset($_SESSION['username'])) {
  8.     $username = strtolower($_SESSION['username']);
  9.   } else {
  10.     $username = "guest";
  11.   }
  12.   ?>
  13.     <?php
  14.     if (isset($_SESSION['username']) and $_SESSION['account_type'] == "member") {
  15.       $username = $_SESSION['username'];
  16.       $userico = $_SESSION['userico'];
  17.     } elseif ($_SESSION['account_type'] == "Guest") {
  18.       $username = $_SESSION['username'];
  19.       $userico = 'userico.png';
  20.     } else {
  21.       $username = 'Guest';
  22.       $userico = 'userico.png';
  23.     }
  24.   ?>
  25.       <?php error_reporting(E_ALL);
  26. ini_set('display_errors', 1);?>
  27.       <title>IST Project</title>
  28.       <link href="https://fonts.googleapis.com/css?family=Raleway:100" rel="stylesheet">
  29.       <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
  30.       <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css">
  31.       <link rel="stylesheet" href="jquery/jquery-ui.css">
  32.       <link rel="stylesheet" href="jquery/jquery.circliful.css">
  33.       <link rel="stylesheet" type="text/css" href="files.css">
  34.       <link rel="stylesheet" type="text/css" href="animate.css">
  35.       <script type="text/javascript" src="jquery/external/jquery/jquery.js"></script>
  36.       <script type="text/javascript" src="jquery/jquery-ui.min.js"></script>
  37.       <script src="jquery/Jeditable.js"></script>
  38.       <style>
  39.         #usericon {
  40.           position: absolute;
  41.           background: url('<?php echo $userico;?>');
  42.           width: 48px;
  43.           border-radius: 32px;
  44.           background-size: cover;
  45.           background-position: center;
  46.           height: 48px;
  47.           z-index: 100;
  48.         }
  49.       </style>
  50. </head>
  51.  
  52. <body>
  53.   <div class="user">
  54.     <div id="usericon"></div>
  55.     <h1 id="user_username"><?php echo $username; ?></h1>
  56.     <div id="triangle" class="invisible"></div>
  57.     <div id="usermenu" class="invisible">
  58.       <ul>
  59.         <?php
  60.         if ($_SESSION['logged_in'] == "true") {
  61.          echo '<li class="uli">
  62.          <a id="footer_login_username" href="index.php" class="ua">Home</a>
  63.        </li>
  64.        <li class="uli">
  65.          <a href="logout.php?action=relogin" class="ua">Switch User</a>
  66.        </li>
  67.        <li class="uli">
  68.          <a href="logout.php" class="ua">Logout</a>
  69.        </li>';
  70.         } else {
  71.           echo '<li class="uli">
  72.          <a id="footer_login_username" href="index.php" class="ua">Home</a>
  73.        </li>
  74.          <li class="uli">
  75.            <a href="lr.php" class="ua">Login</a>
  76.            </li>';
  77.         } ?>
  78.       </ul>
  79.     </div>
  80.   </div>
  81.   <p id="title"><a href="#" id="titlea">IST Project</a></p>
  82.   <div class="left-sidebar">
  83.     <ul class="folder-view">
  84.       <li class="dir" dirname="Index">Index
  85.         <ul>
  86.       <?php
  87.       $origdir = array_filter(glob('/home/cabox/files/' . $username . '/*'), 'is_dir');  
  88.       function direxpand($dirs, $limit=100, $limitt=0) {
  89.         $limitt++;
  90.         if($limitt == $limit) {
  91.           throw new DirectoryException();
  92.         }
  93.         $finale = array();
  94.         for($i = 0; $i <= (count($dirs)) - 1; $i++) {
  95.           if (count(glob($dirs[$i] . '/*', GLOB_ONLYDIR))) {
  96.               array_push($finale, '<li class="dir lidir" dirname="' . substr($dirs[$i], strrpos($dirs[$i], '/') + 1) . '">' . substr($dirs[$i], strrpos($dirs[$i], '/') + 1) .'<ul>' . direxpandhelper(array_filter(glob($dirs[$i] . '/*', GLOB_ONLYDIR))) . '</ul></li>');
  97.           } else {  
  98.               array_push($finale, '<li class="dir lidir" dirname="' . substr($dirs[$i], strrpos($dirs[$i], '/') + 1) . '">' . substr($dirs[$i], strrpos($dirs[$i], '/') + 1) .'</li>');
  99.             };          
  100.           };
  101.           return implode("", $finale);
  102.         };
  103.       function direxpandhelper($dirs, $limit=100, $limitt=0) {
  104.         $limitt++;
  105.         if($limitt == $limit) {
  106.           throw new DirectoryException();
  107.         }
  108.         $finale = array();
  109.         for($i = 0; $i <= (count($dirs)) - 1; $i++) {
  110.           if (count(glob($dirs[$i] . '/*', GLOB_ONLYDIR))) {
  111.               array_push($finale, '<li class="dir lidir" dirname="' . substr($dirs[$i], strrpos($dirs[$i], '/') + 1) . '">' . substr($dirs[$i], strrpos($dirs[$i], '/') + 1) .'<ul>' . direxpandhelper(array_filter(glob($dirs[$i] . '/*', GLOB_ONLYDIR))) . '</ul></li>');
  112.           } else {  
  113.               array_push($finale, '<li class="dir lidir" dirname="' . substr($dirs[$i], strrpos($dirs[$i], '/') + 1) . '">' . substr($dirs[$i], strrpos($dirs[$i], '/') + 1) .'</li>');
  114.             };          
  115.           };
  116.         return implode("", $finale);
  117.         };
  118.       echo direxpand($origdir);
  119.       ?>
  120.         </ul>
  121.       </li>
  122.     </ul>
  123.   </div>
  124.   <div class="top-bar">
  125.     <script>
  126.       $(function() {
  127.         $('.user').click(function() {
  128.           if (usermenu == 0) {
  129.             $('#usermenu').addClass('invisible');
  130.             $('#triangle').addClass('invisible');
  131.             usermenu = 1;
  132.           } else {
  133.             $('#usermenu').removeClass('invisible');
  134.             $('#triangle').removeClass('invisible');
  135.             usermenu = 0;
  136.           }
  137.         })
  138.       });
  139.       $(function() {
  140.         $('.toolbar').tabs();
  141.       });
  142.       $(function() {
  143.         $('.folder-view').find('li').click(function(event) {
  144.           $('.mvth1').html($(this).attr('dirname'));
  145.           $(this).addClass($(this).attr('dirname'));
  146.         });
  147.       });
  148.  
  149.       function prepareList() {
  150.         $('.folder-view').find('li:has(ul)')
  151.           .click(function(event) {
  152.             if (this == event.target) {
  153.               $(this).toggleClass('expanded');
  154.               $(this).children('ul').toggle('medium');
  155.             }
  156.             return false;
  157.           })
  158.           .addClass('collapsed')
  159.           .children('ul').hide();
  160.       };
  161.  
  162.       $(document).ready(function() {
  163.         prepareList();
  164.         var usermenu = 1;
  165.       });
  166.     </script>
  167.     <div class="toolbar ui-tabs ui-corner-all ui-widget ui-widget-content">
  168.       <ul role="tablist" class="ui-tabs-nav ui-corner-all ui-helper-reset ui-helper-clearfix ui-widget-header">
  169.         <li role="tab" tabindex="0" class="ui-tabs-tab ui-corner-top ui-state-default ui-tab ui-tabs-active ui-state-active" aria-controls="Home" aria-labelledby="ui-id-1" aria-selected="true" aria-expanded="true"><a href="#Home" role="presentation" tabindex="-1" class="ui-tabs-anchor" id="ui-id-1">Home</a></li>
  170.         <li role="tab" tabindex="-1" class="ui-tabs-tab ui-corner-top ui-state-default ui-tab" aria-controls="Edit" aria-labelledby="ui-id-2" aria-selected="false" aria-expanded="false"><a href="#Edit" role="presentation" tabindex="-1" class="ui-tabs-anchor" id="ui-id-2">Edit</a></li>
  171.         <li role="tab" tabindex="0" class="ui-tabs-tab ui-corner-top ui-state-default ui-tab" aria-controls="Settings" aria-labelledby="ui-id-3" aria-selected="false" aria-expanded="false"><a href="#Settings" role="presentation" tabindex="-1" class="ui-tabs-anchor" id="ui-id-3">Settings</a></li>
  172.         <li role="tab" tabindex="0" class="ui-tabs-tab ui-corner-top ui-state-default ui-tab" aria-controls="Adv" aria-labelledby="ui-id-4" aria-selected="false" aria-expanded="false"><a href="#Adv" role="presentation" tabindex="-1" class="ui-tabs-anchor" id="ui-id-4">Advanced</a></li>
  173.       </ul>
  174.       <div id="Home" aria-labelledby="ui-id-1" role="tabpanel" class="ui-tabs-panel ui-corner-bottom ui-widget-content" aria-hidden="false" style="display: block;">
  175.  
  176.       </div>
  177.       <div id="Edit" aria-labelledby="ui-id-2" role="tabpanel" class="ui-tabs-panel ui-corner-bottom ui-widget-content" aria-hidden="true" style="display: none;">
  178.  
  179.       </div>
  180.       <div id="Settings" aria-labelledby="ui-id-3" role="tabpanel" class="ui-tabs-panel ui-corner-bottom ui-widget-content" aria-hidden="true" style="display: none;">
  181.  
  182.       </div>
  183.       <div id="Adv">
  184.  
  185.       </div>
  186.     </div>
  187.   </div>
  188.   <div class="mainview">
  189.     <div class="mainviewtitle">
  190.       <h1 class="mvth1"></h1>
  191.        
  192.     </div>
  193.  
  194.   </div>
  195.  
  196.  
  197. </body>
  198.  
  199. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement