コード例 #1
0
ファイル: upload.php プロジェクト: AroundPBT/PHPBoost
                $tinymce = '<a href="' . PATH_TO_ROOT . '/upload/' . $row['path'] . '">' . $row['name'] . '</a>';
                $link = '/upload/' . $row['path'];
                break;
            default:
                $bbcode = '[url=/upload/' . $row['path'] . ']' . $row['name'] . '[/url]';
                $tinymce = '<a href="' . PATH_TO_ROOT . '/upload/' . $row['path'] . '">' . $row['name'] . '</a>';
                $link = '/upload/' . $row['path'];
        }
        $is_bbcode_editor = $editor == 'BBCode';
        $displayed_code = $is_bbcode_editor ? $bbcode : '/upload/' . $row['path'];
        $inserted_code = !empty($parse) ? !empty($no_path) ? $link : PATH_TO_ROOT . $link : ($is_bbcode_editor ? addslashes($bbcode) : TextHelper::htmlentities($tinymce));
        $tpl->assign_block_vars('files', array('C_RECENT_FILE' => $row['timestamp'] > $now->get_timestamp() - 15 * 60, 'ID' => $row['id'], 'IMG' => $get_img_mimetype['img'], 'URL' => PATH_TO_ROOT . $link, 'TITLE' => str_replace('"', '\\"', $row['name']), 'NAME' => $name_cut, 'RENAME_FILE' => '<span id="fihref' . $row['id'] . '"><a href="javascript:display_rename_file(\'' . $row['id'] . '\', \'' . addslashes($row['name']) . '\', \'' . addslashes($name_cut) . '\');" title="' . LangLoader::get_message('edit', 'common') . '" class="fa fa-edit"></a></span>', 'FILETYPE' => $get_img_mimetype['filetype'] . $size_img, 'BBCODE' => '<input type="text" readonly="readonly" onclick="select_div(\'text_' . $row['id'] . '\');" id="text_' . $row['id'] . '" class="upload-input-bbcode" value="' . $displayed_code . '">', 'SIZE' => $row['size'] > 1024 ? NumberHelper::round($row['size'] / 1024, 2) . ' ' . LangLoader::get_message('unit.megabytes', 'common') : NumberHelper::round($row['size'], 0) . ' ' . LangLoader::get_message('unit.kilobytes', 'common'), 'INSERT' => !empty($popup) ? '<a href="javascript:insert_popup(\'' . $inserted_code . '\')" title="' . $LANG['popup_insert'] . '" class="fa fa-clipboard"></a>' : '', 'LIGHTBOX' => !empty($size_img) ? ' data-lightbox="1"' : '', 'U_MOVE' => url('.php?movefi=' . $row['id'] . '&amp;f=' . $folder . $popup)));
        $total_folder_size += $row['size'];
        $total_files++;
    }
    $result->dispose();
    //Autorisation d'uploader sans limite aux groupes.
    $group_limit = AppContext::get_current_user()->check_max_value(DATA_GROUP_LIMIT, $files_upload_config->get_maximum_size_upload());
    $unlimited_data = $group_limit === -1 || AppContext::get_current_user()->check_level(User::ADMIN_LEVEL);
    $total_size = !empty($folder) ? Uploads::Member_memory_used(AppContext::get_current_user()->get_id()) : PersistenceContext::get_querier()->get_column_value(DB_TABLE_UPLOAD, 'SUM(size)', 'WHERE user_id = :id', array('id' => AppContext::get_current_user()->get_id()));
    $tpl->put_all(array('PERCENT' => !$unlimited_data ? '(' . NumberHelper::round($total_size / $group_limit, 3) * 100 . '%)' : '', 'SIZE_LIMIT' => !$unlimited_data ? $group_limit > 1024 ? NumberHelper::round($group_limit / 1024, 2) . ' ' . LangLoader::get_message('unit.megabytes', 'common') : NumberHelper::round($group_limit, 0) . ' ' . LangLoader::get_message('unit.kilobytes', 'common') : $LANG['illimited'], 'TOTAL_SIZE' => $total_size > 1024 ? NumberHelper::round($total_size / 1024, 2) . ' ' . LangLoader::get_message('unit.megabytes', 'common') : NumberHelper::round($total_size, 0) . ' ' . LangLoader::get_message('unit.kilobytes', 'common'), 'TOTAL_FOLDER_SIZE' => $total_folder_size > 1024 ? NumberHelper::round($total_folder_size / 1024, 2) . ' ' . LangLoader::get_message('unit.megabytes', 'common') : NumberHelper::round($total_folder_size, 0) . ' ' . LangLoader::get_message('unit.kilobytes', 'common'), 'TOTAL_FOLDERS' => $total_directories, 'TOTAL_FILES' => $total_files));
    if ($total_directories == 0 && $total_files == 0) {
        $tpl->put_all(array('C_EMPTY_FOLDER' => true, 'L_EMPTY_FOLDER' => LangLoader::get_message('no_item_now', 'common')));
    }
    $tpl->display();
}
if (empty($popup)) {
    require_once '../kernel/footer.php';
} else {
    require_once '../kernel/footer_no_display.php';
}
コード例 #2
0
ファイル: upload.php プロジェクト: janus57/PHPBoost_v3c
    if ($info_folder['id_parent'] != 0 || $User->check_level(ADMIN_LEVEL)) {
        if ($parent_folder['user_id'] == -1) {
            redirect(HOST . DIR . url('/member/upload.php?showm=1', '', '&'));
        } else {
            redirect(HOST . DIR . url('/member/upload.php?f=' . $info_folder['id_parent'] . '&' . $popup_noamp, '', '&'));
        }
    } else {
        redirect(HOST . DIR . url('/member/upload.php?f=' . $parent_folder . '&' . $popup_noamp, '', '&'));
    }
} elseif ($home_folder) {
    redirect(HOST . DIR . url('/member/upload.php?' . $popup_noamp, '', '&'));
} elseif (!empty($_FILES['upload_file']['name']) && isset($_GET['f'])) {
    $error = '';
    $group_limit = $User->check_max_value(DATA_GROUP_LIMIT, $CONFIG_UPLOADS['size_limit']);
    $unlimited_data = $group_limit === -1 || $User->check_level(ADMIN_LEVEL);
    $member_memory_used = $Uploads->Member_memory_used($User->get_attribute('user_id'));
    if ($member_memory_used >= $group_limit && !$unlimited_data) {
        $error = 'e_max_data_reach';
    } else {
        @clearstatcache();
        $dir = '../upload/';
        if (!is_writable($dir)) {
            $is_writable = @chmod($dir, 0777) ? true : false;
        }
        @clearstatcache();
        if (is_writable($dir)) {
            $weight_max = $unlimited_data ? 100000000 : $group_limit - $member_memory_used;
            import('io/upload');
            $Upload = new Upload($dir);
            $Upload->file('upload_file', '`([a-z0-9()_-])+\\.(' . implode('|', array_map('preg_quote', $CONFIG_UPLOADS['auth_extensions'])) . ')+$`i', UNIQ_NAME, $weight_max);
            if (!empty($Upload->error)) {