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;
     }
 }
Beispiel #2
0
 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;
     }
 }