<?php

/*
    This program (Data Exchange System) is free software: 
        you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation, either version 3 of the License, or
        any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
                
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

define('INDEX'TRUE);

include(
'include/config.php');
include(
$dir_include.'/functions/default.php');

$log_user $_POST['log_user'];
$log_pass $_POST['log_pass'];

$ses_user $_SESSION['user'];
$ses_pass $_SESSION['pass'];
$ses_pkid $_SESSION['PKID'];
$ses_lang $_SESSION['lang'];
$cur_view $_SESSION['view'] ? $_SESSION['view'] : '0';

include(
$dir_include.'/bindings/checkLogin.php');

if (
$EXTERNAL_USER == '1') {
    
$extern_dirs = array();
    
$subdir_down $_GET['subdir'];
    
$parts strtok($subdir_down'/');
    while (
$parts !== FALSE) {
        
array_push($extern_dirs$parts);
        
$parts strtok('/');
    }
    
$ext_subdirs '';
    for (
$e_x 3$e_x <= (count($extern_dirs) - 1); $e_x++)
        
$ext_subdirs $ext_subdirs.'/'.($extern_dirs[$e_x]);

    
$ext_dir substr($db_group_name4);
    
$ext_filedir substr($db_user, (strlen($ext_dir) + 1));
    
$subdir 'extern/'.$ext_dir.'/'.$ext_filedir.$ext_subdirs;
    
$_GET['subdir'] = 'extern/'.$ext_dir.'/'.$ext_filedir.$ext_subdirs;
} elseif ((
$db_Chrooted == 1) && (strlen($db_basedir) > 0)) {
    
$chrooted_dirs = array();
    
$subdir_down $_GET['subdir'];
    
$parts strtok($subdir_down'/');
    while (
$parts !== FALSE) {
        
array_push($chrooted_dirs$parts);
        
$parts strtok('/');
    }

    if (
$chrooted_dirs[0] <> $db_basedir)
        
$chrooted_dir $db_basedir.'/';
    else
        foreach (
$chrooted_dirs as $cdir)
            
$chrooted_dir .= $cdir.'/';
    
$chrooted_dir substr($chrooted_dir0, -1);

    
$subdir $chrooted_dir;
    
$_GET["subdir"] = $chrooted_dir;
}
if ((
$db_DownloadOnlyInBase == 1) && (strlen($db_basedir) > 0)) {
    
$subdir_down $_GET['subdir'];
    
$parts strtok($subdir_down'/');

    
$is_InBaseDir = ($parts == $db_basedir) ? 0;
}

include(
$dir_include.'/bindings/pre_conf.php');

if (
$ses_user !== $db_user || $ses_pass !== $db_pass) {
    include(
$dir_include.'/language.php');
    include(
$dir_include.'/bindings/login_handler.php');
    include(
$dir_include.'/bindings/header.php');
    include(
$dir_include.'/bindings/html_headerline_login.php');

        echo 
"<div id='mainBody' style='height: 200px; padding: 4px; width: 1190px; padding-bottom: 8px;'>";
            include(
$dir_include.'/bindings/login.php');

    include(
$dir_include.'/bindings/footer.php');
    exit;
} else {
    if (
strlen($_GET['setLang']) == 2) {
        if (
in_array($_GET['setLang'], $valid_langs)) {
            
$ses_lang $_GET['setLang'];
            
$_SESSION['lang'] = $ses_lang;
            
$db_language $ses_lang;

            
mysql_query("
                UPDATE 00_users
                SET 00_Language='
{$_GET["setLang"]}'
                WHERE 00_PKAID='
{$db_pkaid}'
                "
);
    }    }
    include(
$dir_include.'/language.php');

    if (
is_numeric($_GET['setDesign'])) {
        if (
array_key_exists($_GET['setDesign'], $designs)) {
            
$db_Design $_GET['setDesign'];
            
mysql_query("
                UPDATE 00_users
                SET 00_Design='
{$_GET["setDesign"]}'
                WHERE 00_PKAID='
{$db_pkaid}'
                "
);
    }    }

    include(
$dir_include.'/bindings/header.php');
    echo 
'<body>';

    include(
$dir_include.'/bindings/checkArchivedFiles.php');

    if (
$_GET['setFav'] > 0)
        include(
$dir_include.'/bindings/act_set_favorite.php');

    include(
$dir_include.'/bindings/html_headerline.php');

    if (
$show_plugins <> 'true') {
        if ((
$show_upload == 'TRUE') && (($_GET['create'] <> 'DIR') && ($action <> 'mkdir')))
            include(
$dir_include.'/bindings/upload.php');
        elseif (
$create_base_dir == 1)
            include(
$dir_include.'/bindings/basedir.php');

        unset(
$alert_msg);

        if (
$_GET['download_file'])
            include(
$dir_include.'/bindings/act_download_file.php');
        if (
$_GET['show_history'] == 'true')
            include(
$dir_include.'/bindings/act_show_history.php');
        if (((
$_GET['fileID'] > 0) || ($_GET['directoryID'] > 0)) && ($_GET['setOrder'] > 0))
            include(
$dir_include.'/bindings/act_set_order.php');

        
$ergo = array();
        
$ergo_up = array();

        if (
strlen($_POST['multi_content']) > 0)
            include(
$dir_include.'/bindings/checkMultiSelect.php');
        elseif (
$action == 'delete')
            include(
$dir_include.'/bindings/act_delete.php');
        elseif (
$action == 'deleteFTP')
            include(
$dir_include.'/bindings/act_deleteFTP.php');
        elseif (
$action == 'mkdir')
            include(
$dir_include.'/bindings/act_mkdir.php');
        elseif (
$action == 'basedir')
            include(
$dir_include.'/bindings/act_mkdir_basedir.php');
        elseif (
$action == 'rename')
            include(
$dir_include.'/bindings/act_rename.php');
        elseif (
$action == 'extend')
            include(
$dir_include.'/bindings/act_extend_expiry.php');
        elseif (
$action == 'move')
            include(
$dir_include.'/bindings/act_move_file.php');
        elseif (
$action == 'copy')
            include(
$dir_include.'/bindings/act_copy_file.php');
        elseif (
$action == 'validateFTP')
            include(
$dir_include.'/bindings/act_validateFTP.php');

        if ((
$_GET['create'] <> 'DIR') && ($action <> 'mkdir'))
        if ((
$show_upload == 'TRUE') || ($show_rename == 1) || ($create_base_dir == 1))
            include(
$dir_include.'/bindings/upload_return.php');

        include(
$dir_include.'/bindings/getHiddenDirs.php');
        include(
$dir_include.'/bindings/getProtectedDirs.php');
        include(
$dir_include.'/bindings/listing_build_content_array.php');
    }

    echo 
"<div id='mainBody'>";
    echo 
"<table style='width: 100%;'><tr><td style='vertical-align: top;'>";
    echo 
"<div id='content_left' style='position: relative;'>";
        if (
$EXTERNAL_USER == 0) {
            if ((
$show_plugins == 'true') && ($pluginDir === TRUE))
                include(
$dir_include.'/bindings/plugin_list.php');
            else
                include(
$dir_include.'/bindings/directory_list.php');
        }
    echo 
'</div>';
    echo 
'<div id="TT">';
    echo 
'</div>';
    echo 
'</td><td>';
    echo 
'<div id="content_right">';
        
    if (
$_GET['ueberSystem'] == 'TRUE')
        include(
$dir_include.'/bindings/ueber_system.php');
    elseif (
$_GET['ueber'] == 'TRUE')
        include(
$dir_include.'/bindings/ueber_DES.php');
    elseif (
$own_notifications == 'TRUE')
        include(
$dir_include.'/bindings/notifications.php');
    elseif (
$_GET['show_admin'] == 'true')
        include(
$dir_include.'/bindings/admin.php');
    elseif (
$_GET['myfiles'] == 'TRUE')
        include(
$dir_include.'/bindings/myfiles.php');
    elseif (
$_GET['statistik'] == 'TRUE')
        include(
$dir_include.'/bindings/statistik.php');
    elseif (
$show_plugins <> 'true') {
        include(
$dir_include.'/bindings/listing_user_sort.php');

        
$i 0;
        if (IsSet(
$subdir)) {
            
create_upper_dir_link($pic_dir$self$uplink0$reloadlink$graphical$subdir$EXTERNAL_USER$action);
            if ((
$action == 'suche') || (strlen($suchbegriff) > 0))
                if (
is_array($filelist_tmp build_search($subdir$graphical))) {
                    
$filelist $filelist_tmp;
                    
$SucheIstAktiv TRUE;
                }
        } else
            echo 
"<table cellspacing='0' style='width: 100%; height: 100%;'>";
        
printTableHeader($subdir$db_admin$msg);

        include(
$dir_include.'/bindings/listing_item_handler.php');

        if (!IsSet(
$subdir))
            
$count_current_dirs $count_current_dirs 3;

        
$txt_count_files "{$count_current_files} ".(($count_current_files == 1) ? printMsg('textFile') : printMsg('textFiles'));

        if (
substr($subdir06) == 'extern') {
            if (
substr_count($subdir'/') == 0)
                
$txt_count_dirs "{$count_current_dirs} ".(($count_current_dirs == 1) ? printMsg('textDirExtern') : printMsg('textDirsExtern'));
            elseif (
substr_count($subdir'/') == 1)
                
$txt_count_dirs "{$count_current_dirs} ".(($count_current_dirs == 1) ? printMsg("textDirUser") : printMsg("textDirsUser"));
            else
                
$txt_count_dirs "{$count_current_dirs} ".(($count_current_dirs == 1) ? printMsg("textDir") : printMsg("textDirs"));
        } else
            
$txt_count_dirs "{$count_current_dirs} ".(($count_current_dirs == 1) ? printMsg("textDir") : printMsg("textDirs"));

        
$txt_count = ($inFTP <> && $inARCHIV <> 1) ? "{$txt_count_dirs}&nbsp;-&nbsp;{$txt_count_files}"<s><font style='font-size: 10px;'>{$txt_count_dirs}</font></s>&nbsp;-&nbsp;{$txt_count_files}";

        
$totalsize round($totalsize/10242);
        if (
strlen($totalsize) > 6)
            
$totalsize round($totalsize/10242)." MB";
        else
            
$totalsize $totalsize." KB";
        
$txt_count $txt_count.", ".$totalsize."<br>";
        
$txt_count $txt_count.to_readble_size($total_space).'&nbsp;'.(printMsg('tableFooterTotal')).'
            /&nbsp;'
.to_readble_size($freespace).'&nbsp;'.(printMsg('tableFooterFree')).' ('.$percentage_free.'%)';

        if (
$inFTP <> 1) {
            echo 
"<tr>
            <td class='bottom' style='text-align: left; vertical-align: top;'>"
;
                echo 
"<form method='POST' action='?action={$action}&view={$_GET["view"]}&subdir={$subdir}'>";
                echo 
"<table cellspacing='0' cellpadding='0'><tr><td id='selectedFiles' class='bottom' style='padding: 0; text-align: left;'>
                    0 
{$msg["textFiles"]}, 0 KB<br>&nbsp;
                    </td></tr><tr><td class='bottom' style='padding: 0; padding-left: 5px; text-align: left;'>
                    <img src='
{$pic_dir}menue/menue_ordner_leer_ende.png' style='margin-right: 10px;'></img>";

                echo 
"
                    <input type='image' name='multi_download' src='
{$pic_dir}dateien/f_downloaden.png'></input>&nbsp;&nbsp;&nbsp;
                    <input type='image' name='multi_terminieren' src='
{$pic_dir}dateien/f_terminieren.png'
                        onMouseOver='setTT(\"
{$pic_dir}dateien/f_terminieren.png\", \"".(printMsg('TTExpireMarkedFiles'))."\");' onMouseOut='unsetTT();'
                        onclick=\"if(checkExtendExpiry() == true) {return true;} else {return false;}\"></input>&nbsp;&nbsp;&nbsp;
                    <input type='image' name='multi_archivieren' src='
{$pic_dir}dateien/f_archivieren.png' 
                        onMouseOver='setTT(\"
{$pic_dir}dateien/f_archivieren.png\", \"".(printMsg('TTDeleteMarkedFiles'))."\");' onMouseOut='unsetTT();'
                        onClick=\"if(checkDelete() == true) {return true;} else {return false;}\"></input>
                    <input type='hidden' name='multi_content' id='multi_content' value=''></input>"
;
                    
#<input type='image' name='multi_berechtigen' src='{$pic_dir}dateien/f_berechtigen.png'></input>&nbsp;&nbsp;&nbsp;
                
echo "</td></tr></table>";
                echo 
"</form>";

                echo 
"<input type='hidden' name='stat_files' id='stat_files' value='0'></input>
                <input type='hidden' name='copyFileID' id='copyFileID' value='0'></input>
                <input type='hidden' name='moveFileID' id='moveFileID' value='0'></input>
                <input type='hidden' name='stat_size' id='stat_size' value='0'></input>
                <input type='hidden' name='stat_count' id='stat_count' value='
{$g}'></input>
                <input type='hidden' name='stat_allIDs' id='stat_allIDs' value='
{$multi_allIDs}'></input>
                <input type='hidden' name='stat_allSize' id='stat_allSize' value='
{$multi_size}'></input>
                </td>"
;
        } else
            echo 
"<td class='bottom'><input type='hidden' name='moveFileID' id='moveFileID' value='0'></input></td>";
        echo 
"<td colspan='4' class='bottom' style='text-align: right; vertical-align: top;'>".printMsg('tableFooter'$txt_count)."</td></tr>";
        echo 
'</table>';

    } elseif ((
$show_plugins == 'true') && ($pluginDir === TRUE))
        include(
$dir_include.'/bindings/plugins.php');

    echo 
'</div>';
    echo 
'</td></tr></table>';
    
    echo 
"<center><br><br><p style='color: black; font-size: 11px;'>
        powered by <a href='http://www.data-exchange-system.org/'>data-exchange-system.org</a> &copy; 2006-"
.(date("Y"))."</p></center>";

    echo 
'</div>';

    include(
$dir_include.'/bindings/footer.php');

}
?>