Current time: 11-06-2024, 02:29 AM Hello There, Guest! (LoginRegister)


Post Reply 
FTP - Can not open directory!
Author Message
renew Offline
Newbie
*

Posts: 5
Joined: Dec 2010
Reputation: 0
Post: #3
RE: FTP - Can not open directory!
(12-26-2010 06:56 PM)FISA4 Wrote:  deine ftp_choose_dir.php datei ist nicht ok.
kann es sein, dass du den trunk benutzt oder irgendein nightly build?

Also ispCP kann ich von meinem Hosteraccount aus (also das CP um mein VServer zu konfigurieren) automatisch installieren (falls du das meinst). Das habe ich getan.

Hier die Datei ftp_choose_dir.php
Code:
<?php
/**
* ispCP ω (OMEGA) a Virtual Hosting Control System
*
* @copyright     2001-2006 by moleSoftware GmbH
* @copyright     2006-2008 by ispCP | http://isp-control.net
* @version     SVN: $Id$
* @link         http://isp-control.net
* @author         ispCP Team
*
* @license
*   This program is free software; you can redistribute it and/or modify it under
*   the terms of the MPL General Public License as published by the Free Software
*   Foundation; either version 1.1 of the License, or (at your option) any later
*   version.
*   You should have received a copy of the MPL Mozilla Public License along with
*   this program; if not, write to the Open Source Initiative (OSI)
*   http://opensource.org | osi@opensource.org
*/

require '../include/class.vfs.php';
require '../include/ispcp-lib.php';

check_login(__FILE__);

$tpl = new pTemplate();
$tpl->define_dynamic('page_message', 'page');
$tpl->define_dynamic('logged_from', 'page');
$tpl->define_dynamic('dir_item', 'page');
$tpl->define_dynamic('action_link', 'page');
$tpl->define_dynamic('list_item', 'page');
$tpl->define_dynamic('page', Config::get('CLIENT_TEMPLATE_PATH') . '/ftp_choose_dir.tpl');

$theme_color = Config::get('USER_INITIAL_THEME');

function gen_directories(&$tpl) {
    $sql = Database::getInstance();
    // Initialize variables
    $path = isset($_GET['cur_dir']) ? $_GET['cur_dir'] : '';
    $domain = $_SESSION['user_logged'];
    // Create the virtual file system and open it so it can be used
    $vfs = &new vfs($domain, $sql);
    // Get the directory listing
    $list = $vfs->ls($path);
    if (!$list) {
        set_page_message(tr('Can not open directory !<br>Please contact your administrator !'));
        return;
    }
    // Show parent directory link
    $parent = explode('/', $path);
    array_pop($parent);
    $parent = implode('/', $parent);
    $tpl->assign('ACTION_LINK', '');
    $tpl->assign(array('ACTION' => '',
            'ICON' => "parent",
            'DIR_NAME' => tr('Parent Directory'),
            'LINK' => 'ftp_choose_dir.php?cur_dir=' . $parent,
            ));
    $tpl->parse('DIR_ITEM', '.dir_item');
    // Show directories only
    foreach ($list as $entry) {
        // Skip non-directory entries
        if ($entry['type'] != VFS_TYPE_DIR)
            continue;
        // Skip '.' and '..'
        if ($entry['file'] == '.' || $entry['file'] == '..')
            continue;
        // Check for .htaccess existance to display another icon
        $dr = $path . '/' . $entry['file'];
        $tfile = $dr . '/.htaccess';
        if ($vfs->exists($tfile)) {
            $image = "locked";
        } else {
            $image = "folder";
        }
        // Create the directory link
        $tpl->assign(array('ACTION' => tr('Protect it'),
                'PROTECT_IT' => "protected_areas_add.php?file=$dr",
                'ICON' => $image,
                'DIR_NAME' => $entry['file'],
                'CHOOSE_IT' => $dr,
                'LINK' => "ftp_choose_dir.php?cur_dir=$dr",
                ));
        $tpl->parse('ACTION_LINK', 'action_link');
        $tpl->parse('DIR_ITEM' , '.dir_item');
    }
}
// functions end
$tpl->assign(
    array('TR_CLIENT_WEBTOOLS_PAGE_TITLE' => tr('ispCP - Client/Webtools'),
        'THEME_COLOR_PATH' => "../themes/$theme_color",
        'THEME_CHARSET' => tr('encoding'),
        'ISP_LOGO' => get_logo($_SESSION['user_id'])
        )
    );

gen_directories($tpl);

$tpl->assign(
    array('TR_DIRECTORY_TREE' => tr('Directory tree'),
        'TR_DIRS' => tr('Directories'),
        'TR__ACTION' => tr('Action'),
        'CHOOSE' => tr('Choose')
        )
    );

gen_page_message($tpl);

$tpl->parse('PAGE', 'page');
$tpl->prnt();

if (Config::get('DUMP_GUI_DEBUG'))
    dump_gui_debug();

unset_messages();

?>
(This post was last modified: 12-26-2010 10:42 PM by renew.)
12-26-2010 10:18 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
FTP - Can not open directory! - renew - 12-26-2010, 01:01 PM
RE: FTP - Can not open directory! - FISA4 - 12-26-2010, 06:56 PM
RE: FTP - Can not open directory! - renew - 12-26-2010 10:18 PM
RE: FTP - Can not open directory! - BeNe - 12-27-2010, 06:36 PM
RE: FTP - Can not open directory! - renew - 01-05-2011, 09:51 PM
RE: FTP - Can not open directory! - Trevit - 01-07-2011, 03:09 AM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)