1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49:
<?php
abstract class PHPBoostFoldersPermissions
{
private static $folders_path;
public static function __static()
{
self::$folders_path = array('/', '/cache', '/cache/backup', '/cache/syndication',
'/cache/tpl', '/cache/css', '/images/avatars', '/images/customization', '/images/group', '/images/maths', '/images/smileys',
'/kernel/db', '/lang', '/templates', '/upload');
}
public static function validate()
{
$permissions = self::get_permissions();
foreach ($permissions as $folder_name => $folder)
{
if (!$folder->is_writable())
{
return false;
}
}
return true;
}
public static function get_permissions()
{
@clearstatcache();
$permissions = array();
foreach (self::$folders_path as $folder_path)
{
$folder = new Folder(PATH_TO_ROOT . $folder_path);
$permissions[$folder_path] = $folder;
}
return $permissions;
}
}
?>