Ejemplo n.º 1
0
	MIT License
	(c) 2013 Marcin Szczyglinski
	szczyglis83@gmail.com
	GitHUB: https://github.com/phpos/
	File version: 1.0.0, 2013.10.08
 
**********************************
*/
if (!defined('PHPOS')) {
    die;
}
// if section access
$new_id = helper_result('update_ftp_id');
$ftp_id = $my_app->get_param('ftp_id');
if (!empty($ftp_id)) {
    $ftp = new phpos_ftp();
    if ($ftp->is_my_ftp($ftp_id) || is_root() || is_admin() && $ftp->is_my_ftp($ftp_id)) {
        $ftp->set_id($ftp_id);
        $ftp->get_ftp();
        echo $layout->title(txt('edit_ftp'), 'icon.png');
        echo $layout->txtdesc(txt('dsc_ftp_title'));
        echo helper_result('update_ftp');
        $form = new phpos_forms();
        echo $form->form_start('update_ftp', helper_ajax('section.edit_account.php'), array('app_params' => ''));
        $form->reload_after_submit(array('nowy'));
        $form->input('hidden', 'action', '', '', 'update_ftp');
        echo $layout->column('50%');
        $form->title($ftp->get_title(), null, ICONS . 'edit.png');
        $form->condition('not_null', true, txt('form_empty_field') . txt('title'));
        $form->input('text', 'ftp_new_title', txt('title'), txt('dsc_ftp_name'), $ftp->get_title());
        $form->input('text', 'ftp_new_desc', txt('desc'), txt('dsc_ftp_desc'), $ftp->get_desc());
Ejemplo n.º 2
0
	MIT License
	(c) 2013 Marcin Szczyglinski
	szczyglis83@gmail.com
	GitHUB: https://github.com/phpos/
	File version: 1.0.0, 2013.10.08
 
**********************************
*/
if (!defined('PHPOS')) {
    die;
}
if (!defined('PHPOS_EXPLORER_PLUGIN')) {
    die;
}
$items = null;
$ftp = new phpos_ftp();
$records = $ftp->get_my_ftp();
/*
**************************
*/
if (count($records) != 0) {
    foreach ($records as $row) {
        $items .= '<li data-options="iconCls:\'icon-ftpfolder\'"><span><a title="' . $row['title'] . ' ' . $row['host'] . '"href="javascript:void(0);" onclick="' . link_action('index', 'dir_id:.,ftp_id:' . $row['id'] . ',fs:ftp') . '"><span style="color: black">' . $row['title'] . '</span></a></span></li>';
    }
} else {
    $items .= '<li data-options="iconCls:\'icon-blank\'"><span>' . $txt['ftp_no_accounts'] . '</span></li>';
}
/*
**************************
*/
$html['left_tree'] .= '<br/><br/>
Ejemplo n.º 3
0
}
global $readonly, $my_app, $context_fs, $tmp_shared_id;
$app_menu = array('title:' . txt('new_folder') . ',action:actionNewFolder,icon:icon-folder_files', 'title:' . txt('my_server') . ',action:actionGoServer,icon:icon-myserver', 'title:' . txt('control_panel') . ',action:actionGoCP,icon:icon-login');
if (!empty($tmp_shared_id)) {
    $shared = new phpos_shared();
    if ($shared->is_my($tmp_shared_id)) {
        $app_menu[] = 'title:' . txt('stop_share_folder') . ',action:actionStopShare,icon:icon-cancel';
    }
}
if (!$readonly && $context_fs != 'db_mysql') {
    $app_menu[] = 'title:' . txt('upload') . ',action:actionUpload,icon:icon-download';
}
$app_menu[] = 'title:' . txt('icon_size') . ',action:actionChangeIcons,icon:icon-application';
$app_menu[] = array('title:' . txt('icon_size_s') . ',icon_size:small,check:icon_size,if:' . $my_app->get_param('icon_size') . ',action:actionChangeIcons', 'title:' . txt('icon_size_m') . ',icon_size:medium,check:icon_size,if:' . $my_app->get_param('icon_size') . ',action:actionChangeIcons');
if ($context_fs == 'ftp') {
    $check_ftp = new phpos_ftp();
    if (is_root() || $check_ftp->is_my($my_app->get_param('ftp_id'))) {
        $app_menu[] = 'title:' . txt('dsc_ftp_a_edit') . ',action:actionEditFtp,icon:icon-edit';
    }
}
function actionEditFtp($menu_item)
{
    global $my_app;
    $j = winopen(txt('dsc_ftp_a_edit'), 'cp', 'app_id:ftp@index', 'section:edit_account,ftp_id:' . $my_app->get_param('ftp_id'));
    return $j;
}
function actionNewFolder($menu_item)
{
    global $context_location, $context_dir_id;
    $j = winmodal(txt('new_folder'), 'app', 'app_id:shortcuts@folder', 'location:' . $context_location . ',back:null, dir_id:' . $context_dir_id . ',after_reload:' . WIN_ID);
    return $j;
Ejemplo n.º 4
0
    public function render_address_links()
    {
        $links = $this->get_address_links();
        $c = count($links);
        $separator = '<img class="arrow" 
		src="' . THEME_URL . 'icons/arrow_small_right.png">';
        global $my_app;
        $tmp_shared_id = $my_app->get_param('tmp_shared_id');
        if (!empty($tmp_shared_id)) {
            $shared = new phpos_shared();
            $shared->set_id($tmp_shared_id);
            $shared->get_shared();
            $shared_dir = $shared->get_folder_id();
        }
        $in_shared = $my_app->get_param('in_shared');
        /*.............................................. */
        // If not in shared:
        if (!$in_shared) {
            if ($c != 0) {
                for ($i = 0; $i < $c; $i++) {
                    $item = $this->filesystem->get_file_info($links[$i]);
                    if ($item['id'] != $shared_dir) {
                        if (is_root()) {
                            $item = $this->root_homedir_address_parse($item);
                        }
                        $address .= '<a 
						onclick="' . helper_reload(array('dir_id' => $item['id'])) . '" 
						href="javascript:void(0);">' . $item['basename'] . '</a>' . $separator;
                    }
                }
            }
        }
        $address_start = '<a onclick="' . helper_reload(array('dir_id' => $this->filesystem->get_root_directory_id())) . '" 
		href="javascript:void(0);"><b>' . $this->filesystem->protocol_name . '</b></a>';
        /*.............................................. */
        if (APP_ACTION == 'my_server') {
            $address_start = '<a onclick="' . helper_reload(array('dir_id' => $this->filesystem->get_root_directory_id())) . '" 
			href="javascript:void(0);"><b>' . txt('my_server') . '</b></a>';
        }
        /*.............................................. */
        if (APP_ACTION == 'cp') {
            $address_start = '<a onclick="' . helper_reload(array('dir_id' => $this->filesystem->get_root_directory_id())) . '" 
			href="javascript:void(0);"><b>' . txt('control_panel') . '</b></a>';
        }
        /*.............................................. */
        if (APP_ACTION == 'shared') {
            $group = new phpos_groups();
            $group_id = $my_app->get_param('workgroup_id');
            if (!empty($group_id)) {
                $group->set_id($group_id);
                $group->get_group();
                $group_user = new phpos_users();
                $id_user = $my_app->get_param('workgroup_user_id');
                $group_user->set_id_user($id_user);
                $group_user->get_user_by_id();
                $address_start = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'workgroup\', \'workgroup_id:' . $group_id . ',fs:local_files\')" href="javascript:void(0);"><b>' . $group->get_title() . '</b></a>' . $separator . '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'shared\', \'workgroup_id:' . $group_id . ',workgroup_user_id:' . $id_user . ',fs:local_files\')" href="javascript:void(0);"><b>' . $group_user->get_user_login() . '</b></a>';
            } else {
                $id_user = logged_id();
                $group_user = new phpos_users();
                $group_user->set_id_user($id_user);
                $group_user->get_user_by_id();
                $address_start = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'shared\', \'workgroup_id:0,fs:local_files\')" href="javascript:void(0);"><b>' . $group_user->get_user_login() . '</b></a>';
            }
        }
        /*.............................................. */
        if (APP_ACTION == 'workgroup') {
            $group = new phpos_groups();
            $group_id = $my_app->get_param('workgroup_id');
            if (!empty($group_id)) {
                $group->set_id($group_id);
                $group->get_group();
                $address_start = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'workgroup\', \'workgroup_id:' . $group_id . ',fs:local_files\')" href="javascript:void(0);"><b>' . $group->get_title() . '</b></a>';
            } else {
                $address_start = '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'workgroup\', \'workgroup_id:0,fs:local_files\')" href="javascript:void(0);"><b>Workgroups</b></a>';
            }
        }
        $in_shared = $my_app->get_param('in_shared');
        $tmp_shared_id = $my_app->get_param('tmp_shared_id');
        /*.............................................. */
        if (APP_ACTION == 'index' && (defined('SHARED') || $in_shared)) {
            $group = new phpos_groups();
            $group_id = $my_app->get_param('workgroup_id');
            $group->set_id($group_id);
            $group->get_group();
            $shared_id = $my_app->get_param('tmp_shared_id');
            $shared = new phpos_shared();
            $shared->set_id($shared_id);
            $shared->get_shared();
            $group_user = new phpos_users();
            $id_user = $shared->get_id_user();
            $group_user->set_id_user($id_user);
            $group_user->get_user_by_id();
            $address_start = '<a 
			onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'shared\', \'workgroup_id:' . $group_id . ',workgroup_user_id:' . $id_user . ',fs:local_files\')" href="javascript:void(0);"><b>' . $group_user->get_user_login() . '</b></a>' . $separator . '<a onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'index\', \'shared_id:' . $shared_id . ',in_shared:1,fs:local_files\')" href="javascript:void(0);"><b>' . $shared->get_title() . '</b></a>';
        }
        /*.............................................. */
        //if(APP_ACTION != 'index') $address = '';
        $address_bar = $address_start . $separator . $address;
        $ftp_id = $my_app->get_param('ftp_id');
        if (!empty($ftp_id)) {
            $ftp = new phpos_ftp();
            $ftp->set_id($ftp_id);
            $ftp->get_ftp();
            $address_bar = '<a 
			onclick="phpos.windowActionChange(\'' . WIN_ID . '\', \'index\', \'dir_id:.,ftp_id:' . $ftp_id . ',in_shared:1,fs:ftp\')"  href="javascript:void(0);"><b>' . $ftp->get_login() . '@' . $ftp->get_host() . '</b></a>' . $separator;
        }
        return $address_bar;
    }
Ejemplo n.º 5
0
             helper_result('new_ftp', 'ok', txt('created'));
             helper_result('new_ftp_result', 'result', 'success');
             helper_result('new_ftp_id', 'var', 1);
             savelog('FTP_ACCOUNT_CREATE#SUCCESS');
         } else {
             savelog('FTP_ACCOUNT_CREATE#FAILED');
             helper_result('new_ftp_result', 'result', 'error');
             helper_result('new_ftp', 'error', txt('error'));
         }
         $_POST['action'] = null;
     }
 }
 // update
 if (form_submit('update_ftp')) {
     if ($_POST['action'] == 'update_ftp') {
         $ftp = new phpos_ftp();
         if ($ftp->is_my_ftp($ftp_id) || is_root() || is_admin()) {
             $tmp_title = strip_tags($_POST['ftp_new_title']);
             $tmp_desc = strip_tags($_POST['ftp_new_desc']);
             $tmp_host = strip_tags($_POST['ftp_new_host']);
             $tmp_login = strip_tags($_POST['ftp_new_login']);
             $tmp_pass = strip_tags($_POST['ftp_new_pass']);
             $tmp_port = strip_tags($_POST['ftp_new_port']);
             $tmp_public = strip_tags($_POST['ftp_new_public']);
             $ftp->set_id($ftp_id);
             if ($ftp->update_ftp($ftp_id, $tmp_title, $tmp_desc, $tmp_host, $tmp_login, $tmp_pass, $tmp_port, $tmp_public, null)) {
                 helper_result('update_ftp', 'ok', txt('updated'));
                 helper_result('update_ftp_result', 'result', 'success');
                 helper_result('update_ftp_id', 'var', 1);
                 savelog('FTP_ACCOUNT_UPDATE_ID_' . $ftp_id . '#SUCCESS');
             } else {
Ejemplo n.º 6
0
}
echo $layout->column('33%');
echo $layout->subtitle(txt('ftp_public'));
if (is_root() || is_admin()) {
    echo $layout->txtdesc(txt('dsc_ftp_list_public'));
} else {
    echo $layout->txtdesc(txt('dsc_ftp_list_public_user'));
}
$ftp = new phpos_ftp();
$ftp_ids = $ftp->get_public_ftp();
$c = count($ftp_ids);
if ($c != 0) {
    echo $layout->tbl_start();
    $layout->td_classes(array('', '', 'tbl_grey'));
    echo $layout->head(array('<img src="' . ICONS . 'accounts/small_users.png" />' => '20%', txt('ftp_account') => '40%', 'Host' => '40%'));
    for ($i = 0; $i < $c; $i++) {
        $f = new phpos_ftp();
        $f->set_id($ftp_ids[$i]['id']);
        $f->get_ftp();
        //$usr_count = $f->count_users();
        $u = new phpos_users();
        $u->set_id_user($group_ids[$i]['id_owner']);
        $u->get_user_by_id();
        echo $layout->row(array('<img src="' . ICONS . 'accounts/small_users.png"  style="height:20px"/>', '<a href="javascript:void(0);" onclick="' . helper_reload(array('section' => 'edit_account', 'ftp_id' => $f->get_id())) . '">' . $f->get_title() . '</a>', $f->get_host()), $f->get_desc());
    }
    echo $layout->tbl_end();
} else {
    echo $layout->txtdesc(txt('dsc_ftp_list_empty'));
}
echo $layout->end('column');
echo $layout->clr();
$context_fs = $my_app->get_param('fs');
$context_dir_id = $my_app->get_param('dir_id');
/*.............................................. */
if ($context_fs == 'ftp') {
    $ftp_res = $phposFS->get_status() . '<br />';
    if (strstr($ftp_res, 'Resource')) {
        $ftp_connect_status = '<div class="server_conn_ok">' . txt('ftp_connected') . '</div>';
        $ftp_connected = true;
    } else {
        $ftp_connect_status = '<div class="server_conn_error">' . txt('ftp_not_connected') . '</div>';
    }
}
/*.............................................. */
// FS headers
if (APP_ACTION == 'index' && $context_fs == 'ftp' && $ftp_connected) {
    $ftp_info = new phpos_ftp();
    $ftp_info->set_id($my_app->get_param('ftp_id'));
    $ftp_info->get_ftp();
    $title = '<span style="color:black">FTP:</span> ' . $ftp_info->get_host();
    $html['icons'] .= $layout->subtitle($title, ICONS . 'server/ftp.png');
}
if (APP_ACTION == 'index' && $context_fs == 'clouds_google_drive') {
    $html['icons'] .= $layout->txtdesc('ggggggodle');
}
/*.............................................. */
$icons = $phposFS->get_files_list();
$hidden_icons = array('_Desktop', '_Documents', '_Log', '_Icons', '_Pictures', '_Shared', '_Temp', '_Userdata', '_Video', '_Wallpapers', 'index.php', 'index.htm', 'index.html', 'index.php5');
/*
**************************
*/
if ($context_fs != 'clouds_google_drive') {
Ejemplo n.º 8
0
echo $layout->column('33%');
echo $layout->subtitle(txt('ftp_public'), ICONS . 'server/ftp.png');
if (is_root() || is_admin()) {
    echo $layout->txtdesc(txt('dsc_ftp_list_public'));
} else {
    echo $layout->txtdesc(txt('dsc_ftp_list_public_user'));
}
$ftp = new phpos_ftp();
$ftp_ids = $ftp->get_public_ftp();
$c = count($ftp_ids);
if ($c != 0) {
    echo $layout->tbl_start();
    $layout->td_classes(array('', '', 'tbl_grey'));
    echo $layout->head(array('<img src="' . ICONS . 'server/ftp.png" />' => '20%', txt('ftp_account') => '40%', 'Host' => '40%'));
    for ($i = 0; $i < $c; $i++) {
        $f = new phpos_ftp();
        $f->set_id($ftp_ids[$i]['id']);
        $f->get_ftp();
        //$usr_count = $f->count_users();
        $u = new phpos_users();
        $u->set_id_user($group_ids[$i]['id_owner']);
        $u->get_user_by_id();
        if (is_root() || $f->is_my($ftp_ids[$i]['id'])) {
            $item = '<a href="javascript:void(0);" onclick="' . helper_reload(array('section' => 'edit_account', 'ftp_id' => $f->get_id())) . '">' . $f->get_title() . '</a>';
        } else {
            $item = $f->get_title();
        }
        echo $layout->row(array('<img src="' . ICONS . 'server/ftp.png"  style="height:20px"/>', $item, $f->get_host()), $f->get_desc());
    }
    echo $layout->tbl_end();
} else {