function updatecache($array = '') { if (empty($array) || !is_array($array)) { updatecache_i(1); if (R_P == D_P || !file_exists(D_P . 'data/bbscache/config.php') || !file_exists(D_P . 'data/bbscache/dbreg.php')) { updatecache_c(); } updatecache_p(1); updatecache_w(); updatecache_sy(); updatecache_g(); updatecache_bk(); updatecache_df(); updatecache_ol(); updatecache_mddb(1); updatecache_ml(); updatecache_f(1); updatecache_l(1); updatecache_gr(1); updatecache_inv(); updatecache_plan(); updatecache_ftp(); updatecache_field(1); updatecache_form(); updatecache_help(); cache_read(); updatecache_hotforum(); updatecache_openforum(); updatecache_topic(); updatecache_postcate(); updateCacheActivity(); updatecache_conf('nf', false, 'newinfo_config.php'); //updateStampCache(); //updateBlockCache(); } else { foreach ($array as $value) { $value(); } } }
updatecache_p(); adminmsg('operate_success', "{$basename}&action=smilemanage&id={$id}"); } elseif ($action == 'delsmile') { S::gp(array('smileid', 'typeid', 'checkSelect')); if ($checkSelect) { foreach ($checkSelect as $key => $v) { $v = intval($v); if (!$v) { continue; } $db->update("DELETE FROM pw_smiles WHERE id=" . S::sqlEscape($v)); } } else { $smileid && $db->update("DELETE FROM pw_smiles WHERE id=" . S::sqlEscape($smileid)); } updatecache_p(); adminmsg('operate_success', "{$basename}&action=smilemanage&id={$typeid}"); } } elseif ($adminitem == 'specialsmile') { $smileService = L::loadClass('smile', 'smile'); /* @var $smileService PW_Smile */ if ($action == 'addsmile') { S::gp(array('add')); if (!is_array($add) || empty($add)) { adminmsg('没有选择要添加的表情'); } $addSmiles = array(); $existNewSmiles = $smileService->findNewInType(0, array_keys($smileService->findByType())); foreach ($add as $smile) { if ('' == $smile['path'] || !isset($existNewSmiles[$smile['path']])) { continue;