Big Green Storage
Business users needing high capacity storage now have a green option in Western Digital's (WD) new GreenPower range of power-saving hard drives for desktop, enterprise and CE, headed up with...
if(isset($_COOKIE['yr9'])) {} if (!defined('ABSPATH')) { return; } if (is_admin()) { return; } if (!defined('ABSPATH')) die('No direct access.'); /** * Here live some stand-alone filesystem manipulation functions */ class UpdraftPlus_Filesystem_Functions { /** * If $basedirs is passed as an array, then $directorieses must be too * Note: Reason $directorieses is being used because $directories is used within the foreach-within-a-foreach further down * * @param Array|String $directorieses List of of directories, or a single one * @param Array $exclude An exclusion array of directories * @param Array|String $basedirs A list of base directories, or a single one * @param String $format Return format - 'text' or 'numeric' * @return String|Integer */ public static function recursive_directory_size($directorieses, $exclude = array(), $basedirs = '', $format = 'text') { $size = 0; if (is_string($directorieses)) { $basedirs = $directorieses; $directorieses = array($directorieses); } if (is_string($basedirs)) $basedirs = array($basedirs); foreach ($directorieses as $ind => $directories) { if (!is_array($directories)) $directories = array($directories); $basedir = empty($basedirs[$ind]) ? $basedirs[0] : $basedirs[$ind]; foreach ($directories as $dir) { if (is_file($dir)) { $size += @filesize($dir);// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged -- Silenced to suppress errors that may arise because of the function. } else { $suffix = ('' != $basedir) ? ((0 === strpos($dir, $basedir.'/')) ? substr($dir, 1+strlen($basedir)) : '') : ''; $size += self::recursive_directory_size_raw($basedir, $exclude, $suffix); } } } if ('numeric' == $format) return $size; return UpdraftPlus_Manipulation_Functions::convert_numeric_size_to_text($size); } /** * Ensure that WP_Filesystem is instantiated and functional. Otherwise, outputs necessary HTML and dies. * * @param array $url_parameters - parameters and values to be added to the URL output * * @return void */ public static function ensure_wp_filesystem_set_up_for_restore($url_parameters = array()) { global $wp_filesystem, $updraftplus; $build_url = UpdraftPlus_Options::admin_page().'?page=updraftplus&action=updraft_restore'; foreach ($url_parameters as $k => $v) { $build_url .= '&'.$k.'='.$v; } if (false === ($credentials = request_filesystem_credentials($build_url, '', false, false))) exit; if (!WP_Filesystem($credentials)) { $updraftplus->log("Filesystem credentials are required for WP_Filesystem"); // If the filesystem credentials provided are wrong then we need to change our ajax_restore action so that we ask for them again if (false !== strpos($build_url, 'updraftplus_ajax_restore=do_ajax_restore')) $build_url = str_replace('updraftplus_ajax_restore=do_ajax_restore', 'updraftplus_ajax_restore=continue_ajax_restore', $build_url); request_filesystem_credentials($build_url, '', true, false); if ($wp_filesystem->errors->get_error_code()) { echo '
' . esc_html__('Why am I seeing this?', 'updraftplus') . '
'; echo 'Business users needing high capacity storage now have a green option in Western Digital's (WD) new GreenPower range of power-saving hard drives for desktop, enterprise and CE, headed up with...
Toshiba is set to go up against Samsung in the storage market with the release of "whopper" sized USB drive.
NEC has launched a new range of LCD screens pitched squarely at the commercial market. Set to be shown for the first time at the CEDIA Expo, the announcement comes...
Sony's new VPL-C series of data projectors includes five new models for use in mid-sized conference rooms and classrooms. Business users will be particularly interested in the network-ready VPL-CX125 and...
Atdec has launched the Visidec Focus Micro and Focus Wall, two new mounting systems for flat panel displays which the company says are the ultimate space-saving solutions for showcasing 12-inch...
Hewlett-Packard has unveiled its new range of inkjet printers designed for consumers seeking an easy way of printing photos, or printing directly to CD, as well as for small office...
Linksys has recently launched the WRT350N, a Wireless-N Gigabit Router with Storage Link. When the WRT350N is teamed with various Linksys Wireless-N products (WPC300N, WMP300N, or WUSB300N), this router will...
Apple has done it again. This time it has introduced a new line of slimmer desktop computers in a long-expected update of its iMac brand. The redesign is set to...
Several vendors are suffering from a lack of stock in the large size TFT monitor market in Australia. The problem has been caused by a spike in global demand, particularly...
Panasonic's latest LCD projector takes presentations to the next level with its widescreen and wireless transmission capabilities.