1 <?php
 2 
 3 /**
 4  * Functions.
 5  *
 6  * @package redaxo5
 7  */
 8 
 9 /**
10  * Deletes the cache.
11  *
12  * @package redaxo\core
13  */
14 function rex_delete_cache()
15 {
16     // close logger, so the logfile can also be deleted
17     rex_logger::close();
18 
19     $finder = rex_finder::factory(rex_path::cache())
20         ->recursive()
21         ->childFirst()
22         ->ignoreFiles(['.htaccess', '.redaxo'], false)
23         ->ignoreSystemStuff(false);
24     rex_dir::deleteIterator($finder);
25 
26     rex_clang::reset();
27 
28     // ----- EXTENSION POINT
29     return rex_extension::registerPoint(new rex_extension_point('CACHE_DELETED', rex_i18n::msg('delete_cache_message')));
30 }
31 
32 /**
33  * @param string $val
34  *
35  * @return mixed
36  *
37  * @package redaxo\core
38  */
39 function rex_ini_get($val)
40 {
41     $val = trim(ini_get($val));
42     if ($val != '') {
43         $last = strtolower($val[strlen($val) - 1]);
44     } else {
45         $last = '';
46     }
47     $val = (int) $val;
48     switch ($last) {
49             // The 'G' modifier is available since PHP 5.1.0
50             case 'g':
51                     $val *= 1024;
52                     // no break
53             case 'm':
54                     $val *= 1024;
55                     // no break
56             case 'k':
57                     $val *= 1024;
58     }
59 
60     return $val;
61 }
62