} elseif ($action == 'plugins_list' || $action == 'plugins_setup_list' || $action == 'setup_plugin' || $action == 'del_plugin' || $action == 'plugin_cp') { require PBBLOG_ROOT . '/' . PBBLOG_WS_ADMIN . '/includes/plugins.php'; } elseif ($action == 'attachments_list' || $action == 'tags_list' || $action == 'del_tag' || $action == 'del_attachment' || $action == 'auto_save' || $action == 'get_auto_save' || $action == 'check_auto_date') { require PBBLOG_ROOT . '/' . PBBLOG_WS_ADMIN . '/includes/other.php'; } elseif ($action == 'clear_cache') { $smarty->cache_dir = PBBLOG_ROOT . 'home/cache'; $smarty->compile_dir = PBBLOG_ROOT . '/home/compiled'; $smarty->clear_all_cache(); $smarty->clear_compiled_tpl(); $smarty->compile_dir = PBBLOG_ROOT . '/home/admin_compiled'; $smarty->clear_compiled_tpl(); sys_message('清除缓存成功', 'admin.php?act=default'); } elseif ($action == 'upload') { require ROOT . '/includes/upload.html5.class.php'; $file = new cls_upload(); $file_name = $file->upload($_FILES['filedata'], $_GET['type']); $file_url = ''; if ($file->error() == '') { $sql = "INSERT INTO " . table('attachments') . " (`attachment_id` ,`file_name` ,`type`,`add_time`)VALUES (NULL , '{$file_name}', '" . $_GET['type'] . "', '" . time() . "' )"; $db->query($sql); $u = str_replace(PBBLOG_WS_ADMIN, '', dirname($url)); if ($_GET['type'] == 'img') { $file_url = $u . $file_name; } else { $file_url = $u . 'attachment.php?fid=' . $db->insert_id(); } } header('Content-Type: text/html; charset=UTF-8'); $str = '{"err":"' . $file->error() . '","msg":"' . $file_url . '"}'; exit($str); }