View file adm_panel/themes.php

File size: 4.11Kb
<?php
require( '../sys/inc/core.php' );

$temp_set = $set;
user_access( 'adm_themes', null, 'index.php?' . SID );

$set['title'] = 'Темы оформления';

$opendirthem = opendir( H . 'style/themes' );
while ( $themes2 = readdir( $opendirthem ) ) {
    if ( $themes2 == '.' || $themes2 == '..' )
        continue;
    $themes3[] = $themes2;
}
closedir( $opendirthem );
if ( isset( $_GET['delete'] ) && in_array( "$_GET[delete]", $themes3 ) && isset( $_GET['ok'] ) ) {
    $del_them = $_GET['delete'];
    if ( $del_them == $temp_set['set_them2'] || $del_them == $temp_set['set_them'] )
        $err = 'Тема используется по умолчанию';
    else {
        if ( @delete_dir( H . 'style/themes/' . $del_them ) ) {
            $themes3     = NUll;
            $opendirthem = opendir( H . 'style/themes' );
            while ( $themes2 = readdir( $opendirthem ) ) {
                if ( $themes2 == '.' || $themes2 == '..' )
                    continue;
                $themes3[] = $themes2;
            }
            closedir( $opendirthem );
            msg( "Тема успешно удалена" );
        } else
            $err = "Невозможно удалить тему";
    }
}
get_header_admin(); 
$k_post = sizeof( $themes3 );
$k_page = k_page( $k_post, $set['p_str'] );
$page   = page( $k_page );
$start  = $set['p_str'] * $page - $set['p_str'];
echo "<table class='post'>\n";
for ( $i = $start; $i < $k_post && $i < $set['p_str'] * $page; $i++ ) {
    $themes = $themes3[$i];
    echo "   <tr>\n";
    if ( $set['set_show_icon'] == 2 ) {
        echo "  <td class='icon48' rowspan='2'>\n";
        if ( is_file( H . 'style/themes/' . $themes . '/screen_48.png' ) )
            echo "<img src='" . H . "style/themes/" . $themes . "/screen_48.png' alt='' /><br />\n";
        else
            echo "Нет";
        echo "  </td>\n";
    }
    echo "  <td class='p_t'>\n";
    echo ( $name = @file_get_contents( H . 'style/themes/' . $themes . '/them.name' ) ) ? $name : $themes;
    echo "  </td>\n";
    echo "   </tr>\n";
    echo "   <tr>\n";
    echo "  <td class='p_m'>\n";
    echo "Папка с темой: <span title='/style/themes/$themes/'>$themes</span><br />\n";
    echo ( is_file( H . 'style/themes/' . $themes . '/style.css' ) ) ? "<a href='/style/themes/$themes/style.css'>style.css</a>: " . size_file( filesize( H . 'style/themes/' . $themes . '/style.css' ) ) . "<br />\n" : "Нет style.css<br />\n";
    if ( $themes == $temp_set['set_them'] ) {
        echo "По умолчанию для WAP<br />\n";
    }
    if ( $themes == $temp_set['set_them2'] ) {
        echo "По умолчанию для WEB<br />\n";
    }
    echo 'Стоит у ' . db::count("SELECT COUNT(*) FROM `user` WHERE `set_them` = '$themes' OR `set_them2` = '$themes'") . " чел.<br />\n";
    echo "<a href='?delete=$themes&amp;page=$page'>Удалить</a><br />\n";
    echo "  </td>\n";
    echo "   </tr>\n";
}
echo "</table>\n";
if ( isset( $_GET['delete'] ) && in_array( "$_GET[delete]", $themes3 ) ) {
    $del_them = $_GET['delete'];
    echo "<div class='err'>\n";
    if ( $del_them == $temp_set['set_them2'] || $del_them == $temp_set['set_them'] )
        echo "Тема " . ( ( $name = @file_get_contents( H . 'style/themes/' . $del_them . '/them.name' ) ) ? $name : $del_them ) . " установлена по умолчанию<br />\n<a href='?page=$page'>Отмена</a><br />\n";
    else {
        echo "Подтвердите удаление (" . ( ( $name = @file_get_contents( H . 'style/themes/' . $del_them . '/them.name' ) ) ? $name : $del_them ) . "):<br />\n";
        echo "<a href='?delete=$del_them&amp;page=$page&amp;ok'>Удалить</a> | <a href='?page=$page'>Отмена</a><br />\n";
    }
    echo "</div>\n";
}
if ( $k_page > 1 )
    str( '?', $k_page, $page );
echo "<div class='foot'>\n";
echo "&raquo;<a href='them_installer.php'>Установка тем</a><br />\n";
if ( user_access( 'adm_panel_show' ) )
    echo "&laquo;<a href='/adm_panel/'>В админку</a><br />\n";
echo "</div>\n";
get_footer_admin();