Review: HP Muscles In On Brother With A Heavyweight A3 Printer
HP is dipping its toe into the all-in-one printer market for larger prints, trying to jostle Brother from an area in which it previously had sole occupancy. So is the...
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 'HP is dipping its toe into the all-in-one printer market for larger prints, trying to jostle Brother from an area in which it previously had sole occupancy. So is the...
Epson has launched the Perfection V500, a scanner which the company claims to have an energy efficient ReadyScan LED (Light Emitting Diode) technology designed for professional photo scanning.
Toshiba looks to have turbo charged the graphics capability of its NB520 Netbook with AMD's new Fusion processors. Now with extended battery life and an HDMI output, how does it...
In a bid to further boost shareholder returns, Qantas will list its frequent flyer arm on the Australian Securities Exchange in a joint venture with Air Canada. How this will...
The purchasing patterns of online consumers have been exposed by the Australian Retailers Association as it steps up the fight against lost sales to overseas websites.
Despite the best technology in the world, Australians still crave the live "mate" contact when it comes to one on one or group interaction.
GST investigation has now opened a bag of worms, including the fact retailers here enjoy far higher profits than foreign rivals. The government investigation into retailers GST claims has led...
The NSW Department of Fair Trading is set to be asked to investigate the activities of GNC LiveWell which operates retail health stores in Australia following complaints that the company...
Elite by name and elite by nature. Telstra new high-speed mobile Wi-Fi hotspot will be the fastest in the country and will allows users to connect multiple mobile devices on...
ell who is recalling more than four million lithium-ion batteries, the largest PC recall in PC consumer history, have been praised for thier efforts after videos of computers erupting into...