View file admin/design/upload.php

File size: 1.6Kb
<?php
    include '../../engine/includes/start.php';

    if (!$creator)
        Core::stop();

	$set['title'] = 'Загрузка дизайна';
    include incDir.'head.php';

    if (!empty($_FILES['file']['name']))
    {
        $pathinfo = pathinfo($_FILES['file']['name']);
		if ($pathinfo['extension'] != 'zip')
            $error = 'Только zip архивы';
        else
        {
			Core::get('zip');
			$zip = new Pclzip($_FILES['file']['tmp_name']);
			$contents = $zip->listContent();
            
			if ($contents == 0)
                $error = 'Архив поврежден или пуст';
			elseif (!array_key_exists('theme.ini', $contents))
				$error = 'theme.ini не найден';

			if (!isset($error))
			{
				$dir_install = H . 'style/themes/'.$pathinfo['filename'];
				if (is_dir($dir_install) || mkdir($dir_install))
					$zip->extract(PCLZIP_OPT_SUBSTITUE_FILE, $dir_install);
				Core::msg_show('Тема установлена', 'menu_razd');
			}
		    unset($zip, $config);
		}

		if (isset($error))
			Core::msg_show($error);
    }


    ?>
    <form method="post" enctype="multipart/form-data">
        <div class="post">Выберите дизайн. Расширение файла должно быть "<b>zip</b>" и присутстовать файл "<b>theme.ini</b>"</div>
        <input type="file" name="file"/><br />
        <input value = "Загрузить" name="save" type="submit" />
    </form>
	<a href='/admin/?act=design'><div class="link">Дизайн</div></a>
    <a href='/admin/'><div class="link">Админка</div></a>
    <?php
    include incDir.'foot.php';