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 'The post CA Rejigs Industry Code appeared first on Smart Office.
]]>SYDNEY: The Sydney-based Communications Alliance, which claims to provide a unified voice for the Australian comms industry, has revised its industry code to simplify and improve provision of information for customers with special requirements for communications equipment for the hearing or vision impaired.
The revised code enables equipment suppliers to make details of their equipment available through just one channel: the Mobile & Wireless Forum’s Global Accessibility Reporting Initiative (GARI).
The code has been registered by the ACMA, making conformance mandatory.
Consumers can visit the Accessible Telecoms Web site, accessible.telecoms@accan.org.au, for information on telecommunications products suitable for people with disabilities and specific communications needs. – Stuart Corner.
The post CA Rejigs Industry Code appeared first on Smart Office.
]]>The post Jabra Launches Engage 50 Headset appeared first on Smart Office.
]]>Focusing on users in call centres or similar, the Engage 50 headset features impressive passive noise cancellation, plus a unique three microphone system with stereo sound and super wideband which can be adjusted for optimum comfort.
The headset aims to eliminate interruptions while on the phone with the introduction of status lights on earcups, a simple addition but innovative design.
The lights can be customised, set to orange for in a call, or green for free to talk for example. Further increasing productivity.
In addition, the Engage 50 comes with a call control unit accessory, essentially a remote, which allows users to adjust volume levels, mute calls, speed dial, answer and end calls, and update their status lights at the touch of a button.
Users can also avail of rich call analytics and live on-screen microphone guidance to ensure optimum results for both customers and businesses.
There are two versions of the Engage 50, the Stereo and Mono, find out more information and specifications on the Jabra website.
The Jabra Engage 50 Stereo/Mono headset is now available at Jabra.com.au and via selected partners at RRP AU$270 (Mono) and AU$300 (Stereo).
The post Jabra Launches Engage 50 Headset appeared first on Smart Office.
]]>