Пример #1
0
 /**
  * Comprobar el archivo de configuración.
  * Esta función comprueba que el archivo de configuración exista y los permisos sean correctos.
  */
 private static function checkConfig()
 {
     if (!is_dir(self::$SERVERROOT . DIRECTORY_SEPARATOR . 'config')) {
         clearstatcache();
         self::initError(_('El directorio "/config" no existe'));
     }
     if (!is_writable(self::$SERVERROOT . DIRECTORY_SEPARATOR . 'config')) {
         clearstatcache();
         self::initError(_('No es posible escribir en el directorio "config"'));
     }
     //$configPerms = substr(sprintf('%o', fileperms(self::$SERVERROOT.'/config')), -4);
     $configPerms = decoct(fileperms(self::$SERVERROOT . DIRECTORY_SEPARATOR . 'config') & 0777);
     if (!Util::runningOnWindows() && $configPerms != "750") {
         clearstatcache();
         self::initError(_('Los permisos del directorio "/config" son incorrectos'), _('Actual:') . ' ' . $configPerms . ' - ' . _('Necesario: 750'));
     }
 }