<?php
// require login
$Auth->requireUser(WEB_ROOT . '/login.' . SITE_CONFIG_PAGE_EXTENSION);

/* remove fileFolder */
if (isset($_REQUEST['d']))
{
    if (_CONFIG_DEMO_MODE == true)
    {
        notification::setError(t("no_changes_in_demo_mode"));
    }
    elseif(coreFunctions::getUsersAccountLockStatus($Auth->id) == 1)
    {
        notification::setError(t('account_locked_error_message', 'This account has been locked, please unlock the account to regain full functionality.'));
    }

    if (!notification::isErrors())
    {
        $fileFolder = fileFolder::loadById($_REQUEST['d']);
        if ($fileFolder)
        {
            /* check user id */
            if ($fileFolder->userId == $Auth->id)
            {
                $fileFolder->trashByUser();
            }
        }
    }
}

/* setup page */
define("PAGE_NAME", t("account_folder_name", "File Folders"));
define("PAGE_DESCRIPTION", t("account_folder_meta_description", "Your File Folders"));
define("PAGE_KEYWORDS", t("account_folder_meta_keywords", "file, folders, home, file, your, interface, upload, download, site"));

// include header
require_once(SITE_TEMPLATES_PATH . '/partial/_header.inc.php');

// load all fileFolder for this account
$fileFolders = fileFolder::loadAllActiveByAccount($Auth->id);
?>
<script>
    $(document).ready(function() {
        $('#fileData').dataTable({
            "sPaginationType": "full_numbers",
            "aaSorting": [[1, "asc"]],
            "aoColumns": [
                {"asSorting": ["asc", "desc"]},
                {"asSorting": ["asc", "desc"]},
                {"asSorting": ["asc", "desc"]},
                {"asSorting": ["asc", "desc"]},
                {"asSorting": ["asc", "desc"]},
                null
            ],
            "oLanguage": {
                "oPaginate": {
                    "sFirst": "<?php echo t('datatable_first', 'First'); ?>",
                    "sPrevious": "<?php echo t('datatable_previous', 'Previous'); ?>",
                    "sNext": "<?php echo t('datatable_next', 'Next'); ?>",
                    "sLast": "<?php echo t('datatable_last', 'Last'); ?>"
                },
                "sEmptyTable": "<?php echo t('datatable_no_data_available_in_table', 'No data available in table'); ?>",
                "sInfo": "<?php echo t('datatable_showing_x_to_x_of_total_entries', 'Showing _START_ to _END_ of _TOTAL_ entries'); ?>",
                "sInfoEmpty": "<?php echo t('datatable_no_data', 'No data'); ?>",
                "sLengthMenu": "<?php echo t('datatable_show_menu_entries', 'Show _MENU_ entries'); ?>",
                "sProcessing": "<?php echo t('datatable_loading_please_wait', 'Loading, please wait...'); ?>",
                "sInfoFiltered": "<?php echo t('datatable_base_filtered', ' (filtered)'); ?>",
                "sSearch": "<?php echo t('datatable_search_text', 'Search:'); ?>",
                "sZeroRecords": "<?php echo t('datatable_no_matching_records_found', 'No matching records found'); ?>"
            }
        });
    });
</script>
<div class="contentPageWrapper">
    <?php
    if (notification::isErrors())
    {
        echo notification::outputErrors();
    }
    ?>
    <!-- main section -->
    <div class="pageSectionMainFull ui-corner-all">
        <div class="pageSectionMainInternal">
            <div id="pageHeader">
                <h2><?php echo t("folders", "Folders"); ?></h2>
            </div>
            <div>
                <p class="introText">
                    <?php
                    if (COUNT($fileFolders))
                    {
                        ?>
                        You have <?php echo COUNT($fileFolders); ?> folder<?php echo (COUNT($fileFolders) != 1) ? 's' : ''; ?> within your account. Use the table below to manage existing folders or <a href="<?php echo WEB_ROOT; ?>/account_add_folder.<?php echo SITE_CONFIG_PAGE_EXTENSION; ?>">click here</a> to create a new one.
                        <?php
                    }
                    else
                    {
                        ?>
                        You have no folders within your account. <a href="<?php echo WEB_ROOT; ?>/account_add_folder.<?php echo SITE_CONFIG_PAGE_EXTENSION; ?>">Click here</a> to create one.
                    <?php } ?>
                    <br/><br/>
                </p>
            </div>
            <div class="clear"><!-- --></div>
            <div>
                <p class="introText">
                    <?php
                    if ($fileFolders)
                    {
                        echo '<table id="fileData" width="100%" cellpadding="3" cellspacing="0">';
                        echo '<thead>';
                        echo '<th style="width: 19px;" class="ui-state-default"></th>';
                        echo '<th  style="text-align: left;"class="ui-state-default">' . t('folder_name', 'Folder Name:') . '</th>';
                        echo '<th style="width: 300px; text-align: left;" class="ui-state-default">' . t('sharing_url', 'Sharing Url:') . '</th>';
                        echo '<th style="width: 55px; text-align: center;" class="ui-state-default">' . t('active_files', 'Active Files:') . '</th>';
                        echo '<th style="width: 65px; text-align: center;" class="ui-state-default">' . t('is_public', 'Public:') . '</th>';
                        echo '<th style="width: 85px; text-align: center;" class="ui-state-default">' . t('options', 'Options:') . '</th>';
                        echo '</thead>';
                        echo '<tbody>';
                        foreach ($fileFolders AS $fileFolder)
                        {
                            // get total active files
                            $allFiles = file::loadAllActiveByFolderId($fileFolder['id']);
                            $totalFiles = COUNT($allFiles);
                            $icon = 'folder';
                            if (strlen($fileFolder['accessPassword']) > 0)
                            {
                                $icon = 'folder_lock';
                            }
                            elseif ($totalFiles > 0)
                            {
                                $icon = 'folder_full';
                            }

                            // output row
                            echo '<tr>';
                            echo '<td class="txtCenter">';
                            echo '  <img src="' . SITE_IMAGE_PATH . '/' . $icon . '.png" width="32" height="32" title="folder"/>';
                            echo '</td>';

                            echo '<td>';
                            echo '<a href="' . WEB_ROOT . '/' . $fileFolder['id'] . '~f" target="_blank">';
                            echo htmlentities($fileFolder['folderName']);
                            echo '</a>';
                            echo '</td>';

                            echo '<td>';
                            echo '<a href="' . WEB_ROOT . '/' . $fileFolder['id'] . '~f" target="_blank">' . $fileFolder['id'] . '~f</a>';
                            echo $fileFolder['isPublic'] == 1 ? '&nbsp;&nbsp;(' . t('public_link', 'public link') . ')' : '';
                            echo '</td>';

                            echo '<td class="txtCenter">';
                            echo $totalFiles;
                            echo '</td>';

                            echo '<td class="txtCenter">';
                            echo $fileFolder['isPublic'] == 1 ? t('public_yes', 'yes') : t('public_no', 'no');
                            echo '</td>';

                            $links = array();
                            $links[] = '<a href="' . WEB_ROOT . '/account_edit_folder.' . SITE_CONFIG_PAGE_EXTENSION . '?u=' . $fileFolder['id'] . '"><img src="' . SITE_IMAGE_PATH . '/edit.png" width="16" height="16" title="edit item" style="margin:1px;"/></a>';
                            $links[] = '<a href="' . WEB_ROOT . '/account_folders.' . SITE_CONFIG_PAGE_EXTENSION . '?d=' . $fileFolder['id'] . '" onClick="return confirm(\'Are you sure you want to remove this folder? Any files within the folder will also be removed.\');"><img src="' . SITE_IMAGE_PATH . '/delete.png" width="16" height="16" title="remove folder" style="margin:1px;"/></a>';
                            echo '<td class="txtCenter">' . implode("&nbsp;", $links) . '</td>';
                            echo '</tr>';
                        }
                        echo '</tbody>';
                        echo '</table>';
                    }
                    ?>
                </p>
                <div class="clear"></div>
            </div>
        </div>
    </div>
</div>
<?php
// include footer
require_once(SITE_TEMPLATES_PATH . '/partial/_footer.inc.php');
?>
