Website Building Made Easy
If you don't have any Web design skills (or the funds to hire a designer) but want a professional Website for your business, the new out-of-the-box Website package, SmartyDesign, by...
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 'If you don't have any Web design skills (or the funds to hire a designer) but want a professional Website for your business, the new out-of-the-box Website package, SmartyDesign, by...
Windows 98 fans, if you have tears, prepare to shed them now. The once all-powerful operating system is no more - at least in Microsoft's eyes.
Microsoft has released seven security updates to address 18 separate flaws in its Windows operating systems and Office software, including 13 problems that earned a "critical" severity rating.
Scientists in the USA have driven an IBM processor - made of germanium impregnated silicon - to over 500GHz, at least 100 times faster than current desktop chips.
A new survey by Logitech has found that almost half of us spend more time with our computer mouse than our partner or pet.
A new "Blackberry Smart Phone" that Research in Motion has been keeping under wraps has been exposed by bloggers.
Just when you thought all was quiet on the network front Gartner has shattered the peace by declaring that Microsofts recent alliance with Citrix Systems to develop wide area network...
Apple has recalled 1.8 million notebook batteries only days after Dell recalled 4.1 million notebook batteries that contained Sony batteries that have exploded into flames.
Occasionally a monitor comes along that has it all, cool looks great screen and built in goodies like a TV tuner. That beast is the Acer AL2032 which is a...
Apple Computer boss Steve Jobs is set to snub his European faithful by refusing to deliver a keynote address at next month's Apple Expo in France, show organisers have said.