Przeglądaj źródła

FileManager latest changes

Serghey Rodin 10 lat temu
rodzic
commit
e02e470d34

+ 5 - 0
web/download/file/index.php

@@ -1,6 +1,11 @@
 <?php
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
+if ((!isset($_SESSION['FILEMANAGER_KEY'])) || (empty($_SESSION['FILEMANAGER_KEY']))) {
+    header("Location: /login/");
+    exit;
+}
+
 $user = $_SESSION['user'];
 if (($_SESSION['user'] == 'admin') && (!empty($_SESSION['look']))) {
     $user=$_SESSION['look'];

+ 2 - 11
web/edit/file/index.php

@@ -47,7 +47,7 @@ if (($_SESSION['user'] == 'admin') && (!empty($_SESSION['look']))) {
                 chmod($fn, 0644);
 
                 if ($f) {
-                    exec (VESTA_CMD . "v-copy-fs-file {$user} {$fn} {$path}", $output, $return_var);
+                    exec (VESTA_CMD . "v-copy-fs-file {$user} {$fn} ".escapeshellarg($path), $output, $return_var);
                     $error = check_return_code($return_var, $output);
                     if ($return_var != 0) {
                         print('<p style="color: white">Error while saving file</p>');
@@ -58,16 +58,7 @@ if (($_SESSION['user'] == 'admin') && (!empty($_SESSION['look']))) {
             }
         }
 
-        exec (VESTA_CMD . "v-check-fs-permission {$user} '{$path}'", $content, $return_var);
-        if ($return_var != 0) {
-            var_dump($return_var);
-            var_dump($content);
-            exit;
-            print 'Error while opening file'; // todo: handle this more styled
-            exit;
-        }
-
-        exec (VESTA_CMD . "v-open-fs-file {$user} {$path}", $content, $return_var);
+        exec (VESTA_CMD . "v-open-fs-file {$user} ".escapeshellarg($path), $content, $return_var);
         if ($return_var != 0) {
             print 'Error while opening file'; // todo: handle this more styled
             exit;

+ 1 - 7
web/file_manager/fm_core.php

@@ -74,13 +74,7 @@ class FileManager {
     
     function deleteItem($dir, $item) {
         $dir = $this->formatFullPath($item);
-        //if (is_dir($item)) {
-            //var_dump(VESTA_CMD . "v-delete-fs-directory {$this->user} {$dir}");die();
-            exec (VESTA_CMD . "v-delete-fs-directory {$this->user} {$dir}", $output, $return_var);
-        //}
-        //else {
-        //    exec (VESTA_CMD . "v-delete-fs-file {$this->user} {$dir}", $output, $return_var);
-        //}
+        exec (VESTA_CMD . "v-delete-fs-directory {$this->user} {$dir}", $output, $return_var);
 
         $error = self::check_return_code($return_var, $output);
         

+ 3 - 0
web/file_manager/index.php

@@ -0,0 +1,3 @@
+<?php
+header("Location: /login/");
+exit;

+ 5 - 1
web/view/file/index.php

@@ -2,7 +2,11 @@
 
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
-// Check login_as feature
+if ((!isset($_SESSION['FILEMANAGER_KEY'])) || (empty($_SESSION['FILEMANAGER_KEY']))) {
+    header("Location: /login/");
+    exit;
+}
+
 $user = $_SESSION['user'];
 if (($_SESSION['user'] == 'admin') && (!empty($_SESSION['look']))) {
     $user=$_SESSION['look'];