Review: Jammin’ With Jawbone’s Big Jambox
Sound. Loud sound. Beefy sound. Clear sound. Sound that you can take with you. Sound from your smartphone, tablet or mp3 player. Sound that looks great. This is what Jawbone's...
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 'Sound. Loud sound. Beefy sound. Clear sound. Sound that you can take with you. Sound from your smartphone, tablet or mp3 player. Sound that looks great. This is what Jawbone's...
Is Google's bargain tablet a real threat to Apple's iPad or more cannon fodder in the tablet war?
The nKliq netbook cooling station stands as more of a cosmetic touch to the home office set up for a netbook - a convenient placemat for your netbook while you...
Seagate's new drive speaks social network fluently, but is this a worthy additive or another empty sales promise?
Huawei's X1 took the budget Android to new levels by sealing a beautifully simple package into a sub-$100 price. The Huawei Sonic works on that legacy but this time for...
Dell's Ultrabook has some interesting design cues, but is that enough to separate it from the Ultrabook pack?
HP has joined the touch bandwagon by releasing a PC that has a touch-sensitive screen, allowing you to use your fingers to scroll through menus and files. But despite looking...
Get a tablet, or just an eBook? If you're a bookworm who's keen on a read on a budget, the EB700 delivers and then some, even if it isn't the...
HP's Spectre XT crams a full-sized notebook into Ultrabook proportions, but has HP been forced to sacrifice functionality? And if so, what's been given the axe?