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;
     }
 }
             if (globalconfig('upload_whitelist') != '') {
                 $whitelist = explode(',', globalconfig('upload_whitelist'));
                 if (!in_array(strtolower($ext), $whitelist)) {
                     $stop_upload = true;
                     $upload_error = 'This filetype is not in whitelist';
                 }
             }
         }
         if (!$stop_upload) {
             $phposFS->ftp_view($my_app->get_param('action_param'));
             $my_app->set_param('action_param', null);
             cache_param('action_param');
         }
         break;
     case 'paste':
         $clipboard = new phpos_clipboard();
         $mode = $clipboard->get_mode();
         if ($mode == 'copy') {
             if ($phposFS->copy($my_app->get_param('action_param'))) {
                 msg::ok(txt('file_pasted'));
             }
         } elseif ($mode == 'cut') {
             $source_win = $clipboard->get_source_win();
             if ($phposFS->cut($my_app->get_param('action_param'))) {
                 echo '<script>phpos.windowRefresh("' . $source_win . '", "");</script>';
                 msg::ok(txt('file_pasted'));
             }
         }
         break;
 }
 $my_app->set_param('action_id', null);
 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;
     }
 }
*/
$no_index = null;
$index = $my_app->get_param('this_index');
$no_index = $my_app->get_param('noindex');
/*
**************************
*/
// Reset Google Token
if ($my_app->get_param('reset_google_token') == 1) {
    unset($_SESSION['google_token']);
}
/*
**************************
*/
// Clipboard
$clipboard = new phpos_clipboard();
$clipboard->debug_clipboard();
//echo 'action_id:'.$action_id.', action_param:'.$my_app->get_param('action_param').' action_param2:'.$my_app->get_param('action_param2').'<br>';
/*
**************************
*/
// Actions results
$action_id = $my_app->get_param('action_id');
$action_status = $my_app->get_param('action_status');
$action_status_msg = $my_app->get_param('action_status_msg');
if (!empty($action_status)) {
    if ($action_status == 'error') {
        msg::error($action_status_msg);
    } else {
        msg::ok($action_status_msg);
    }
         /*.............................................. */
         //$free_area_menu = $contextMenus['WINDOW'];
         //$contextMenu = get_explorer_contextmenu($icons[$i]);
         $apiWindow->setContextMenu($plugged_context_menu);
         // apply to window
         $js .= $apiWindow->contextMenuRender('m' . $iconDIV, 'img');
         $apiWindow->resetContextMenu();
     }
 }
 //jquery_function($js);
 /*.............................................. */
 // Context menu for RMB click on folder area
 if (APP_ACTION == 'index' || APP_ACTION == 'desktop') {
     include MY_APP_DIR . 'contextMenus.php';
     // clipboard
     $clipboard = new phpos_clipboard();
     if ($my_app->get_param('fs') != 'ftp') {
         if ($clipboard->is_clipboard($my_app->get_param('fs'))) {
             if ($clipboard->is_my_clipboard($my_app->get_param('fs'))) {
                 if (!$readonly || is_root()) {
                     $contextMenus['WINDOW'][] = '---';
                     if (APP_ACTION != 'desktop') {
                         $contextMenus['WINDOW'][] = 'paste::' . txt('paste') . '::explorer_paste("' . WIN_ID . '", "' . $my_app->get_param('dir_id') . '", null);::paste';
                     } else {
                         $contextMenus['WINDOW'][] = 'paste::' . txt('paste') . '::explorer_paste("' . WIN_ID . '", "' . $my_app->get_param('dir_id') . '", "desktop");::paste';
                     }
                 }
             }
         }
     }
     //echo $my_app->get_param('dir_id');
Exemple #6
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 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;
     }
 }