📄 index.php
字号:
} } break; case 'properties' : if (isset ($_POST['name'])) { $name = trim(smart_stripslashes($_POST['name'])); if (validate_input($name)) { if (!$fs->has_write_permission($GO_SECURITY->user_id, $fv->path)) { $feedback = $strAccessDenied; } elseif ($name == '') { $feedback = $error_missing_field; } else { if (isset($_POST['extension']) && $_POST['extension'] != '') { $extension = '.'.smart_stripslashes($_POST['extension']); }else { $extension = ''; } $location = dirname($fv->path); $name = smart_stripslashes($name); $new_path = $location.'/'.$name.$extension; if ($name.$extension != basename($fv->path)) { if (file_exists($new_path)) { $feedback = $fbNameExists; } else { if ($fs->move($fv->path, $new_path)) { if ($return_to_path == $fv->path) { $return_to_path = $new_path; } $fv->set_path($new_path); $urlencoded_path = urlencode($fv->path); } } } } } else { $feedback = $invalid_chars.': " & ? / \\'; } } if (isset ($_POST['share_folder']) && !$fs->get_share($fv->path)) { $fs->add_share($GO_SECURITY->user_id, $fv->path, 'filesystem'); } elseif(isset ($_POST['name'])) { if (!isset ($_POST['share_folder'])) { $fs->delete_share($fv->path); } } $link_id = $fs->get_link_id(addslashes($fv->path)); $prop_task = isset($_REQUEST['prop_task']) ? $_REQUEST['prop_task'] : ''; switch ($prop_task) { case 'activate_linking': $GO_LINKS->activate_linking($link_id, 6, basename($fv->path)); break; case 'create_link': if($link = $GO_LINKS->get_active_link()) { $GO_LINKS->add_link($link['id'], $link['type'], $link_id, 6); $GO_LINKS->deactivate_linking(); header('Location: '.$link['return_to']); exit(); } break; } if (isset($_POST['close']) && $_POST['close'] == 'true' && !isset ($feedback)) { $fv->set_path($return_to_path); $urlencoded_path = urlencode($fv->path); $_SESSION['GO_FILESYSTEM_PATH'] = $fv->path; $task = ''; } break; case 'save_archive' : if (isset ($_POST['archive_files'])) { $name = trim($_POST['name']); if ($name == '') { $feedback = '<p class="Error">'.$error_missing_field.'</p>'; $task = 'create_archive'; } else { while ($file = array_shift($_POST['archive_files'])) { $archive_files[] = str_replace($fv->path.'/', '', $file); } chdir($fv->path); switch ($_POST['compression_type']) { case 'zip' : if (get_extension($name) != $_POST['compression_type']) { $name .= '.'.$_POST['compression_type']; } exec($GO_CONFIG->cmd_zip.' -r "'.$name.'" "'.implode('" "', $archive_files).'"'); break; case 'gz' : if (get_extension($name) != $_POST['compression_type']) { $name .= '.tar.'.$_POST['compression_type']; } exec($GO_CONFIG->cmd_tar.' -czf "'.$name.'" "'.implode('" "', $archive_files).'"'); break; } } } break; case 'extract' : if (isset ($_POST['fs_list']['selected'])) { chdir($fv->path); while ($file = array_shift($_POST['fs_list']['selected'])) { switch (strtolower(get_extension($file))) { case 'zip' : exec($GO_CONFIG->cmd_unzip.' "'.$file.'"'); break; case 'gz' : exec($GO_CONFIG->cmd_tar.' -zxf "'.$file.'"'); break; case 'tgz' : exec($GO_CONFIG->cmd_tar.' -zxf "'.$file.'"'); break; default : $popup_feedback .= feedback($fb_unkown_compression.": '$file'"); break; } } } break;}$GO_HEADER['head'] = datatable::get_header();$GO_HEADER['head'] .= '<script type="text/javascript" language="javascript" src="'.$GO_MODULES->url.'filesystem.js"></script>';switch($task){ case 'properties': case 'create_archive': case 'new_folder': if($_SERVER['REQUEST_METHOD'] != 'POST') { $GO_HEADER['body_arguments'] = 'onload="javascript:document.forms[0].name.focus();" onkeypress="javascript:executeOnEnter(event, \'save()\');"'; } break; case 'search': $GO_HEADER['head'] .= date_picker::get_header(); $GO_HEADER['body_arguments'] = 'onload="javascript:document.forms[0].keyword.focus();" onkeypress="javascript:executeOnEnter(event, \'search()\');"'; break;}if($mode=='save') { $GO_HEADER['body_arguments'] = 'onload="document.forms[0].filename.focus();"';}require_once ($GO_THEME->theme_path.'header.inc');echo $popup_feedback;$form = new form('filesystem_form');if($task == 'upload'){ $form->set_attribute('enctype','multipart/form-data');}if($task == 'properties'){ $form->add_html_element(new input('hidden', 'task', 'properties',false));}else{ $form->add_html_element(new input('hidden', 'task', '', false));}$form->add_html_element(new input('hidden', 'return_to_path', $return_to_path, false));$form->add_html_element(new input('hidden', 'share_path', '', false));switch ($task) { case 'mail_files' : $_SESSION['attach_array'] = array (); require_once ($email_module['class_path']."email.class.inc"); $email = new email(); if (isset ($_POST['fs_list']['selected'])) { while ($file = smart_stripslashes(array_shift($_POST['fs_list']['selected']))) { if ($fs->has_read_permission($GO_SECURITY->user_id, $file)) { $tmp_file = $GO_CONFIG->tmpdir.md5(uniqid(time())); if (copy($file, $tmp_file)) { $filename = basename($file); $email->register_attachment($tmp_file, $filename, filesize($file), mime_content_type($file)); } } else { $popup_feedback .= access_denied_box(basename($file)); } } $form->innerHTML .= '<script type="text/javascript" language="javascript">'; $form->innerHTML .= 'popup("'.$email_module['url'].'send.php?email_file=true","'.$GO_CONFIG->composer_width.'","'.$GO_CONFIG->composer_height.'");'; $form->innerHTML .= '</script>'; } require_once ('listview.inc'); break; case 'access_denied' : require_once ($GO_CONFIG->root_path.'error_docs/403.inc'); break; case 'new_folder' : if ($_SERVER['REQUEST_METHOD'] == 'POST') { $name = smart_stripslashes($_POST['name']); if ($name == '') { $feedback = $error_missing_field; require_once ('new_folder.inc'); } elseif (!validate_input($name)) { $feedback = $invalid_chars.': " & ? / \\'; require_once ('new_folder.inc'); } elseif (file_exists($fv->path.'/'.$name)) { $feedback = $fbFolderExists; require_once ('new_folder.inc'); } elseif (!@ mkdir($fv->path.'/'.$name, $GO_CONFIG->create_mode)) { $feedback = $strSaveError; require_once ('new_folder.inc'); } else { require_once ('listview.inc'); } } else { if ($fs->has_write_permission($GO_SECURITY->user_id, $fv->path)) { require_once ('new_folder.inc'); } else { require_once ($GO_CONFIG->root_path.'error_docs/401.inc'); } } break; case 'upload' : if ($fs->has_write_permission($GO_SECURITY->user_id, $fv->path)) { require_once ('upload.inc'); } else { require_once ($GO_CONFIG->root_path.'error_docs/401.inc'); } break; case 'overwrite' : require_once ('overwrite.inc'); break; case 'properties' : require_once ('properties.inc'); break; case 'read_permissions' : require_once ('read_permissions.inc'); break; case 'write_permissions' : require_once ('write_permissions.inc'); break; case 'shares' : require_once ('shares.inc'); break; case 'search' : require_once ('search.inc'); break; case 'create_archive' : require_once ('compress.inc'); break; default : require_once ($GO_MODULES->path.'listview.inc'); break;}echo $form->get_html();umask($old_umask);require_once ($GO_THEME->theme_path.'footer.inc');?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -