function wp_get_files_in_directory($directory, $sortby = 'name', $sortdir = 'asc', $file_types = '')
{
    $filelist = array();
    $handle = opendir($directory);
    $i = 0;
    while (false !== ($file = readdir($handle))) {
        $extension = strrchr(strtolower($file), '.');
        if (is_file($directory . $file) && $file != "." && $file != ".." && !strstr($file, '.TEMP')) {
            if (!empty($file_types)) {
                if (!wp_extension_ok($extension, $file_types)) {
                    continue;
                }
            }
            $file_info = wp_get_fileinfo($extension);
            $filelist[$i]['name'] = $file;
            $filelist[$i]['icon'] = $file_info['icon'];
            $filelist[$i]['type'] = $file_info['description'];
            $filelist[$i]['preview'] = $file_info['preview'];
            $i++;
        }
    }
    closedir($handle);
    // do sorting...
    if ($sortby != 'name' && $sortby != 'type') {
        $sortby = 'name';
    }
    if (strtolower($sortdir) == 'asc') {
        $sortflag = SORT_ASC;
    } else {
        $sortflag = SORT_DESC;
    }
    $filelist = wp_array_csort($filelist, $sortby, $sortflag);
    return $filelist;
}
Example #2
0
?>
</legend>
<?php 
if ($load_from_dir) {
    echo '<div class="inset" style="height:211px; overflow:auto; background-color:#FFFFFF">
<table class="st" width="100%" border="0" cellpadding="4" cellspacing="1" align="center" bgcolor="#000000">';
    if (!file_exists(SMILEY_FILE_DIRECTORY)) {
        exit('<b>Warning: this directory does not exist: ' . SMILEY_FILE_DIRECTORY . '. Check that you have set SMILEY_FILE_DIRECTORY correctly in config.php.</b>');
    }
    $file_directory = SMILEY_FILE_DIRECTORY;
    $web_directory = SMILEY_WEB_DIRECTORY;
    $handle = opendir($file_directory);
    $colCount = 0;
    $count = 0;
    while (false !== ($filename = readdir($handle))) {
        if (is_file($file_directory . $filename) && ($filename != "." && $filename != "..") && wp_extension_ok(strrchr(strtolower($filename), '.'), '.png,.gif')) {
            list($width, $height) = @getimagesize($file_directory . $filename);
            if ($width <= 24 && $height <= 24) {
                if ($colCount == 0) {
                    echo '<tr>';
                }
                echo '<td class="text" align="center"><img src="' . $web_directory . $filename . '" width="' . $width . '" height="' . $height . '" border="0" align="absmiddle" alt=""></td>';
                if ($colCount == 3) {
                    echo '</tr>';
                }
                $count++;
                if ($colCount < 3) {
                    $colCount++;
                } else {
                    $colCount = 0;
                }
Example #3
0
			</form>
			</div>');
        }
    } elseif ($_POST['ok_to_overwrite'] == $lang['cancel']) {
        wp_delete_file($directory . $_POST['document_field'] . '.TEMP');
    } else {
        $message .= '<div class="helpMessage"><p>' . $lang['copy_error'] . '</p></div>';
    }
}
// upload files
if (isset($_FILES['document_field']) ? $_FILES['document_field'] : '') {
    if (is_uploaded_file($_FILES['document_field']['tmp_name'])) {
        $extension = strrchr(strtolower($_FILES['document_field']['name']), '.');
        //exit ($_FILES['document_field']['tmp_name']);
        // check filetype against accepted files
        if (!wp_extension_ok($extension, $document_types)) {
            document_exit('<p>&nbsp;</p>
			<div class="helpMessage">
			<form>
			<p> ' . wp_var_replace($lang['bad_filetype'], array('filetypes' => $document_types)) . ' </p>
			<input class="button" type="button" name="Continue" value="' . $lang['ok'] . '" onClick="document.location.replace(\'' . WP_WEB_DIRECTORY . 'document.php' . $query_string . '\')">
			</form>
			</div>');
            break;
        }
        // check if there is an icon for this filetype and whether we can safely show a preview of it.
        $file_info = wp_get_fileinfo($extension);
        $icon = $file_info['icon'];
        $filetype = $file_info['description'];
        $preview = $file_info['preview'];
        if ($_FILES['document_field']['size'] >= $max_documentfile_size) {
Example #4
0
			<input class="button" type="button" name="Continue" value="' . $lang['ok'] . '" onClick="document.location.replace(\'' . WP_WEB_DIRECTORY . 'image.php' . $query_string . '\')">
			</form>
			</div>');
        }
    } elseif ($_POST['ok_to_overwrite'] == $lang['cancel']) {
        wp_delete_file($directory . $_POST['image_field'] . '.TEMP');
    } else {
        $message .= '<div class="helpMessage"><p>' . $lang['copy_error'] . '</p></div>';
    }
}
// upload files
if (isset($_FILES['image_field']) ? $_FILES['image_field'] : '') {
    if (is_uploaded_file($_FILES['image_field']['tmp_name'])) {
        $extension = strrchr(strtolower($_FILES['image_field']['name']), '.');
        // check filetype against accepted files
        if (!wp_extension_ok($extension, $image_types)) {
            image_exit('<p>&nbsp;</p>
			<div class="helpMessage">
			<form>
			<p> ' . wp_var_replace($lang['bad_filetype'], array('filetypes' => $image_types)) . ' </p>
			<input class="button" type="button" name="Continue" value="' . $lang['ok'] . '" onClick="document.location.replace(\'' . WP_WEB_DIRECTORY . 'image.php' . $query_string . '\')">
			</form>
			</div>');
            break;
        }
        if ($_FILES['image_field']['size'] >= $max_file_size) {
            image_exit('<p>&nbsp;</p>
			<div class="helpMessage">
			<form>
			<p> ' . wp_var_replace($lang['file_too_large'], array('max_size' => $max_file_size / 1000)) . ' </p>
			<input class="button" type="button" name="Continue" value="' . $lang['ok'] . '" onClick="document.location.replace(\'' . WP_WEB_DIRECTORY . 'image.php' . $query_string . '\')">