예제 #1
0
<?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';
예제 #2
0
    }
    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>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
예제 #3
0
        $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;
    }
예제 #4
0
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;
}
예제 #5
0
     }
     $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);