} } else { show_info('info', 'Возникла ошибка при создание проекта.'); } } elseif ($action == 'charset') { $ch = $_POST['ch'] == 1 ? 'Windows-1251' : 'UTF-8'; if ($_POST['ch'] == 0) { unset($_SESSION['charset']); } else { $_SESSION['charset'] = $ch; } } elseif ($action == 'getstyle' || $action == 'css_copy') { $get = $action == 'css_copy' ? false : true; $styles = array(); $styles = $_POST['styles']; $tag = replase(stripcslashes(trim($_POST['tag']))); include_once THIS_DIR . '/parser.css.php'; $css = new parserCSS(); $css->allCss = unserialize(@file_get_contents(ROOT_DIR . '/cache/' . $is_logged . '/style.array.data')); $finded = array(); foreach ($styles as $type => $value) { $exp = explode(" ", $value); foreach ($exp as $name) { if (trim($name) !== '') { if ($type == 'class') { $finded[] = $css->find('.' . trim($name)); } if ($type == 'id') { $finded[] = $css->find('#' . trim($name)); } }
if (is_dir($dir . '/' . $idName)) { RemoveDir($dir . '/' . $idName); } else { unlink($dir . '/' . $idName); } } elseif ($action == 'ziped') { if ($dir) { require_once THIS_DIR . '/pclzip.lib.php'; unlink($dir . '/folder.zip'); $archive = new PclZip($dir . '/folder.zip'); $archive->add($dir, PCLZIP_OPT_REMOVE_PATH, $dir); } else { show_info('info', 'Ошибка: директория не найдена'); } } elseif ($action == 'createDir') { $dirname = isset($_POST['dirname']) ? replase($_POST['dirname']) : false; if ($dirname && $dirname !== '') { @mkdir($dir . '/' . $dirname); } else { show_info('info', 'Ошибка при создании директории'); } } elseif ($action == 'edit') { print @file_get_contents($dir . '/' . $idName); } elseif ($action == 'save_edit') { $dataf = convert_ch(stripcslashes(trim($_POST['data']))); print @file_put_contents($dir . '/' . $idName, $dataf); } elseif ($action == 'convert') { $p = isset($_POST['p']) ? intval($_POST['p']) : false; $fileload = @file_get_contents($dir . '/' . $idName); if ($p) { $fileload = mb_convert_encoding($fileload, "Windows-1251", "UTF-8");
unlink(ROOT_DIR . '/cache/' . $is_logged . '/pac.zip'); $archive = new PclZip(ROOT_DIR . '/cache/' . $is_logged . '/pac.zip'); $archive->add(ROOT_DIR . '/data/' . $is_logged . '/' . $idName . '/', PCLZIP_OPT_REMOVE_PATH, ROOT_DIR . '/data/' . $is_logged . '/' . $idName . '/'); $curl->seting['TIMEOUT'] = 30; $curl->seting['ENCODING'] = false; $postE = array('script' => 'raid', 'name' => $idName, 'login' => $is_logged, 'Filedata' => '@' . ROOT_DIR . '/cache/' . $is_logged . '/pac.zip'); $status = unserialize($curl->getpage('http://conect.sl-cms.com/conect.php?action=export', array('post' => $postE))); if ($status['error']) { show_info('info', $status['error']); } show_info('info', 'Библиотека была экспортирована'); } elseif ($action == 'show_export') { print $curl->getpage('http://conect.sl-cms.com/conect.php?action=show_export', array('post' => array('script' => 'raid', 'login' => $is_logged))); } elseif ($action == 'get_import') { include_once THIS_DIR . '/pclzip.data.php'; $username = replase($_POST['username']); $zip = ROOT_DIR . '/cache/' . $is_logged . '/im.zip'; @unlink($zip); if ($username !== '') { copy('http://conect.sl-cms.com/libraly/raid/' . $username . '/' . $idName . '.zip', $zip); } else { copy('http://conect.sl-cms.com/libraly/raid/' . $is_logged . '/' . $idName . '.zip', $zip); } $archive = new PclZip($zip); @mkdir(ROOT_DIR . '/data/' . $is_logged . '/' . $idName . '/'); if (file_exists($zip)) { if ($archive->extract('../data/' . $is_logged . '/' . $idName) == 0) { show_info('info', 'Возникла ошибка при импорте! ' . $archive->errorInfo(true)); } } else { show_info('info', 'Возникла ошибка при импорте! ');