<?php include_once 'data.php'; include_once 'functions.php'; session_write_close(); if (!isset($_GET['from'])) { $from = '0'; } else { settype($_GET['from'], "integer"); $from = $_GET['from']; } // CACHING if (isset($_GET['from']) && !isset($_GET['browse']['No PDF']) && !isset($_GET['browse']['Not Indexed'])) { $cache_name = cache_name(); $db_change = database_change(array('library', 'shelves', 'projects', 'projectsusers', 'projectsfiles', 'filescategories', 'notes')); cache_start($db_change); $total_files_array = read_export_files($db_change); } if (!isset($_GET['project'])) { $project = ''; } else { $project = $_GET['project']; } if (!isset($_SESSION['limit'])) { $limit = 10; } else { settype($_SESSION['limit'], "integer"); $limit = $_SESSION['limit']; } if (!isset($_SESSION['orderby'])) { $orderby = 'id';
} foreach ($utags as $k => $v) { $ocache = read_cache('utag', $k, '', $nsid); cache2file($ocache, cache_name('utag', $k), 'utag', 0); } foreach ($ctags as $k => $v) { $ocache = read_cache('ctag', $k, '', $nsid); cache2file($ocache, cache_name('ctag', $k), 'ctag', 0); } foreach ($ptags as $k => $v) { $ocache = read_cache('ptag', $k, '', $nsid); cache2file($ocache, cache_name('ptag', $k), 'ptag', 0); } foreach ($rtags as $k => $v) { $ocache = read_cache('rtag', $k, '', $nsid); cache2file($ocache, cache_name('rtag', $k), 'rtag', 0); } clear_dir(M_ROOT . $subsite['dirname'], true); //清除子站目录 clear_dir(M_ROOT . "dynamic/cache/{$nsid}/", true); //清除子站缓存 m_unlink($homedefault); //清除可能残留的静态首页 $db->query("DELETE FROM {$tblprefix}subsites WHERE sid='{$nsid}'", 'SILENT'); rebuild_cache(-1); adminlog(lang('subsittranstmsite')); amessage('subtramsifin', '?entry=subsites&action=subsitesedit'); } elseif ($action == 'subsitedel' && $nsid) { if (empty($confirm)) { $message = lang('delsubsite') . '<br><br>' . lang('del_alert') . "<br><br>"; $message .= lang('confirmclick') . "[<a href=?entry=subsites&action=subsitedel&nsid=" . $nsid . "&confirm=1>" . lang('delete') . "</a>] ";
$mtagnew['setting'] = empty($mtagnew['setting']) ? array() : $mtagnew['setting']; if (!empty($mtagnew['setting'])) { foreach ($mtagnew['setting'] as $key => $val) { if (in_array($key, $unsetvars) && empty($val)) { unset($mtagnew['setting'][$key]); } if (!empty($unsetvars1[$key]) && in_array($val, $unsetvars1[$key])) { unset($mtagnew['setting'][$key]); } } } $mtagnew['template'] = empty($mtagnew['template']) ? '' : stripslashes($mtagnew['template']); $mtagnew['disabled'] = empty($mtag['disabled']) ? 0 : 1; $mtag = array('cname' => stripslashes($mtagnew['cname']), 'ename' => $mtagnew['ename'], 'tclass' => $tclass, 'template' => $mtagnew['template'], 'setting' => $mtagnew['setting'], 'disabled' => $mtagnew['disabled']); $mtags[$mtagnew['ename']] = array('tclass' => $tclass, 'vieworder' => $mtags[$tname]['vieworder']); cache2file($mtag, cache_name($ttype, $mtagnew['ename']), $ttype, $sid); if ($mtagnew['ename'] != $tname) { del_cache($ttype, $tname, '', $sid); unset($mtags[$tname]); } mtags_order($mtags); cache2file($mtags, $ttype . 's', $ttype . 's', $sid); adminlog(lang('detamod' . $ttype)); amessage('tagmodfin', axaction(6, $forward)); } } function mtags_order(&$mtags) { if (!is_array($mtags) || empty($mtags) || !function_exists('array_multisort')) { return; }
function del_cache($ctype = '', $m = '', $n = '', $sid = 0) { $cacdir = cache_dir($ctype, $sid); $cacname = cache_name($ctype, $m, $n); @unlink($cacdir . '/' . $cacname . '.cac.php'); return; }
} $tagsarr[] = array('utags', ''); $outags = oread_cache('utags', '', '', 'template'); foreach ($outags as $k => $v) { $tagsarr[] = array('utag', $k); } foreach ($tagsarr as $k => $v) { $ocache = oread_cache($v[0], $v[1], '', 'template'); if (!$v[1]) { cache2file($ocache, $v[0], $v[0], $nsid); } else { if (!empty($ocache['template'])) { oreplace($ocache['template'], 'p'); oreplace($ocache['template'], 'c'); } cache2file($ocache, cache_name($v[0], $v[1]), $v[0], $nsid); } } //将一些站点信息写入进来 $omconfigs = oread_cache('mconfigs', '', '', 'cache'); $sqlstr = ''; foreach (array('cmslogo', 'cmstitle', 'cmskeyword', 'cmsdescription', 'hometpl') as $var) { isset($omconfigs[$var]) && ($sqlstr .= ($sqlstr ? ',' : '') . "{$var}='" . addslashes($omconfigs[$var]) . "'"); } $db->query("UPDATE {$tblprefix}subsites SET {$sqlstr} WHERE sid='{$nsid}'"); updatecache('subsites'); $stepeds['templates'] = 1; ocache2file($stepeds, 'stepeds'); amessage('operatesuc', '?entry=subsetup&action=templates'); } elseif (submitcheck('bundo')) { clear_dir($true_tpldir);