1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-13 00:24:15 +02:00

Admin Panel: Information Manager - cleanup and refactoring.

This commit is contained in:
Awilum
2019-02-19 23:33:35 +03:00
parent 58ac3d206f
commit c644f405d3

View File

@@ -9,6 +9,29 @@ class InformationManager
public static function getInformationManager()
{
Registry::set('sidebar_menu_item', 'infomation');
Themes::view('admin/views/templates/system/information/list')->display();
}
/**
* Tests whether a file is writable for anyone.
*
* @param string $file File to check
* @return bool
*/
public static function isFileWritable(string $file) : bool
{
// Is file exists ?
if (! file_exists($file)) {
throw new RuntimeException(vsprintf("%s(): The file '{$file}' doesn't exist", array(__METHOD__)));
}
// Gets file permissions
$perms = fileperms($file);
// Is writable ?
if (is_writable($file) || ($perms & 0x0080) || ($perms & 0x0010) || ($perms & 0x0002)) {
return true;
}
}
}