public static function checkPHPVersion($minVersion, $curVersion)
{
if (version_compare($curVersion, $minVersion) < 0) {
- throw new Exception(
+ $msg = t(
'Your PHP version is obsolete!'
- .' Shaarli requires at least PHP '.$minVersion.', and thus cannot run.'
- .' Your PHP version has known security vulnerabilities and should be'
- .' updated as soon as possible.'
+ . ' Shaarli requires at least PHP %s, and thus cannot run.'
+ . ' Your PHP version has known security vulnerabilities and should be'
+ . ' updated as soon as possible.'
);
+ throw new Exception(sprintf($msg, $minVersion));
}
}
public static function checkResourcePermissions($conf)
{
$errors = array();
+ $rainTplDir = rtrim($conf->get('resource.raintpl_tpl'), '/');
// Check script and template directories are readable
foreach (array(
'application',
'inc',
'plugins',
- $conf->get('resource.raintpl_tpl'),
- $conf->get('resource.raintpl_tpl').'/'.$conf->get('resource.theme'),
+ $rainTplDir,
+ $rainTplDir.'/'.$conf->get('resource.theme'),
) as $path) {
if (! is_readable(realpath($path))) {
- $errors[] = '"'.$path.'" directory is not readable';
+ $errors[] = '"'.$path.'" '. t('directory is not readable');
}
}
$conf->get('resource.raintpl_tmp'),
) as $path) {
if (! is_readable(realpath($path))) {
- $errors[] = '"'.$path.'" directory is not readable';
+ $errors[] = '"'.$path.'" '. t('directory is not readable');
}
if (! is_writable(realpath($path))) {
- $errors[] = '"'.$path.'" directory is not writable';
+ $errors[] = '"'.$path.'" '. t('directory is not writable');
}
}
}
if (! is_readable(realpath($path))) {
- $errors[] = '"'.$path.'" file is not readable';
+ $errors[] = '"'.$path.'" '. t('file is not readable');
}
if (! is_writable(realpath($path))) {
- $errors[] = '"'.$path.'" file is not writable';
+ $errors[] = '"'.$path.'" '. t('file is not writable');
}
}