Файл: sys/inc/chmod_test.php
Строк: 32
<?
/*
Получаем список папок и файлов
*/
$chmod = file_get_contents(H.'sys/dat/chmod.txt');
echo "<div class='p_m'>";
$file = explode("n", $chmod);
foreach ($file as $v) {
$k = explode(':', $v);
if (@$install_mod != null and $k[0] == '/sys/dat/shif.conf' or $k[0] == '/sys/dat/settings.conf') continue;
//Пропускаем ошибочные пути или без указания прав
if (@$k[0] == null or @$k[1] == null) continue;
#------------------------#
$is_cmod = (is_writable(H.$k[0]) ? 1 : 0);
#------------------------#
echo "<div class='adm_panel'> {$k[0]} ";
$fc = @substr(sprintf('%o', fileperms(H.$k[0])), -3);
if ($fc == $k[1] and $is_cmod == 1)
echo " <span style='color:green;float:right;' class='adm_panel_span'>OK</span>";
else
{
echo " <span style='color:red;float:right;' class='adm_panel_span'> ".($fc == 0 ? lang('Не существует') : "{$fc} > {$k[1]}" )."</span>";
$err = lang('Установите cmod');
}
echo '</div>';
$nochmod[] = $k[0];
clearstatcache();
}
echo '<div class="msg"><a href="?type=cmod&step=2&yes_chmod">Получить права!</a><br/> Поддерживается не на всех хостингах</div>';
if (isset($_GET['yes_chmod']))
{
foreach ($nochmod as $val)
{
if (file_exists($_SERVER['DOCUMENT_ROOT'].$val))
{
@chmod($_SERVER['DOCUMENT_ROOT'].$val, 0777);
}
}
}
echo '</div>';