public function cut($to_dir_id = null) { $clipboard = new phpos_clipboard(); $clipboard->get_clipboard(); $id_file = $clipboard->get_file_id(); $fs = $clipboard->get_file_fs(); global $sql, $my_app; $location = 'db'; if ($my_app->get_param('desktop_location') !== null) { $location = 'desktop'; } $sql->cond('id_file', $id_file); $items = array('id_parent' => $to_dir_id, 'location' => $location); if ($sql->update($this->db_files, $items)) { $clipboard->reset_clipboard(); return true; } }
public function ftp_view($to_dir_id = null) { $clipboard = new phpos_clipboard(); $clipboard->get_clipboard(); $id_file = $clipboard->get_file_id(); $fs = $clipboard->get_file_fs(); if (!empty($id_file)) { $tmp_name = basename($id_file); if (ftp_get($this->conn_id, MY_HOME_DIR . '_Temp/' . $tmp_name, $id_file, FTP_BINARY)) { $clipboard->reset_clipboard(); $basename = basename($id_file); echo '<script>window.open("' . MY_HOME_URL . '_Temp/' . $tmp_name . '", "_blank"); phpos.windowRefresh("' . WIN_ID . '", ""); </script>'; $clipboard->reset_clipboard(); return true; } } }
public function cut($to_dir_id = null) { $clipboard = new phpos_clipboard(); $clipboard->get_clipboard(); $id_file = $clipboard->get_file_id(); $fs = $clipboard->get_file_fs(); switch ($fs) { case 'ftp': $clipboard->get_clipboard(); $ftp_connect = new phpos_fs_plugin_ftp($clipboard->get_file_connect_id()); // unlink ftp add if (ftp_get($ftp_connect->get_conn_id(), $to_dir_id . '/' . $id_file, $id_file, FTP_BINARY)) { if (ftp_delete($ftp_connect->get_conn_id(), $id_file)) { $clipboard->reset_clipboard(); return true; } } break; case 'local_files': $basename = basename($id_file); if (rename($id_file, $to_dir_id . '/' . $basename)) { $clipboard->reset_clipboard(); return true; } else { $clipboard->reset_clipboard(); return false; } break; } }
public function copy($to_dir_id = null) { $clipboard = new phpos_clipboard(); $clipboard->get_clipboard(); $id_file = $clipboard->get_file_id(); $fs = $clipboard->get_file_fs(); switch ($fs) { case 'ftp': $tmp_name = base64_encode($id_file); if (ftp_get($this->conn_id, PHPOS_TEMP . $tmp_name, $id_file, FTP_BINARY)) { $basename = basename($id_file); if (ftp_put($this->conn_id, $to_dir_id . '/' . $basename, PHPOS_TEMP . $tmp_name, FTP_BINARY)) { if (file_exists(PHPOS_TEMP . $tmp_name)) { unlink(PHPOS_TEMP . $tmp_name); } $clipboard->reset_clipboard(); return true; } else { return false; } } break; case 'local_files': $tmp_name = base64_encode($id_file); $basename = basename($id_file); if (ftp_put($this->conn_id, $to_dir_id . '/' . $basename, $id_file, FTP_BINARY)) { if (file_exists(PHPOS_TEMP . $tmp_name)) { unlink(PHPOS_TEMP . $tmp_name); } $clipboard->reset_clipboard(); return true; } else { return false; } break; } }