First Review: Smile, You Are On Lenovo’s New Consumer Notebook
Forget everything you know about a conventional notebook. The new in notebook gear has subwoofers, facial recognition and a tough new design and is made by of all people, Lenovo,...
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 'Forget everything you know about a conventional notebook. The new in notebook gear has subwoofers, facial recognition and a tough new design and is made by of all people, Lenovo,...
Nokia's latest offering looks just like any other QWERTY smartphone on the market. However, what separates this unit from other phones is what it brings to the table. The Smarthouse...
HTC looked at its Touch phone released last year, took down some points of improvement, and implemented the changes to its new Touch 3G. This smartphone has a great form...
HTC's Titan has nabbed headlines for its 4G modem and 16MP camera, but this is one smartphone that isn't an overachiever, and that's in part to Windows' domineering OS.
With the current Apple iMac approaching its first birthday, does it still prove desirable against the latest slew of Windows all-in-ones?
The Bluetooth 3.0, touch sensitive mouse from nKliq looks like an Apple Magic Mouse from afar but, like an oasis in the dessert, the mirage begins to fade as you...
Toshiba has just launched an ultra-portable notebook designed for the mobile professional. The A600 is a dead ringer for the company's R500, but is equipped with the latest software and...
Ferrari has chosen Logic3 to wear the company's prancing horse, but are the leather-clad T250s worthy?
Wacom's latest graphics tablet is a user- (and even kid-friendly), fun and functional device with enough value-add software to make you turn your PC into a tablet.
After garnering experience on the low-end of the market in Australia, Huawei is leveraging its sights at smartphone leaders Samsung, HTC and LG. Their latest smartphone, the Ascend D1 Quad,...