$filename = $entrydir . '/' . $apparray['app']['extra']['uninstallfile']; if (file_exists($filename)) { @(include $filename); } else { $finish = TRUE; } } else { $finish = TRUE; } $msg .= ',请手工删除应用文件目录:dzz/' . $app['identifier']; } else { $finish = TRUE; } if ($finish) { C::t('app_market')->delete_by_appid($appid); cron_delete($app['identifier']); showmessage('应用卸载成功', ADMINSCRIPT . '?mod=app&op=list&do=available', array(), array('alert' => 'right')); } } elseif ($do == 'upgrade') { $appid = intval($_GET['appid']); if (!($app = C::t('app_market')->fetch($appid))) { showmessage('应用不存在,或已删除'); } $finish = FALSE; $msg = '应用升级成功!'; $entrydir = DZZ_ROOT . './dzz/' . $app['identifier']; $file = $entrydir . '/dzz_app_' . $app['identifier'] . '.xml'; if (!file_exists($file)) { showmessage('应用配置文件不存在,请将应用配置文件放入应用目录后重试'); } $importtxt = @implode('', file($file));
unset($_G['cache']['pluginlanguage_' . $type][$identifier]); savecache('pluginlanguage_' . $type, $_G['cache']['pluginlanguage_' . $type]); } } updatecache(array('plugin', 'setting', 'styles')); cleartemplatecache(); updatemenu('plugin'); if (!empty($pluginarray['uninstallfile']) && preg_match('/^[\\w\\.]+$/', $pluginarray['uninstallfile'])) { $filename = DISCUZ_ROOT . './source/plugin/' . $plugin['identifier'] . '/' . $pluginarray['uninstallfile']; if (file_exists($filename)) { loadcache('pluginlanguage_install'); $installlang = $_G['cache']['pluginlanguage_install'][$plugin['identifier']]; @(include $filename); } } cron_delete($dir); loadcache('pluginlanguage_install', 1); if (!empty($_G['cache']['pluginlanguage_install']) && isset($_G['cache']['pluginlanguage_install'][$identifier])) { unset($_G['cache']['pluginlanguage_install'][$identifier]); savecache('pluginlanguage_install', $_G['cache']['pluginlanguage_install']); } cloudaddons_uninstall($dir . '.plugin', DISCUZ_ROOT . './source/plugin/' . $dir); cpmsg('plugins_delete_succeed', "action=plugins", 'succeed'); } } elseif ($operation == 'vars') { $pluginvarid = $_GET['pluginvarid']; $pluginvar = C::t('common_plugin')->fetch_by_pluginvarid($pluginid, $pluginvarid); if (!$pluginvar) { cpmsg('pluginvar_not_found', '', 'error'); } if (!submitcheck('varsubmit')) {
load()->model('cloud'); $cloud = cloud_prepare(); if (is_error($cloud)) { message($cloud, '', 'ajax'); } set_time_limit(0); $records = pdo_fetchall('SELECT id, cron_id FROM ' . tablename('mc_mass_record') . ' WHERE uniacid = :uniacid AND sendtime >= :time AND status = 1 ORDER BY sendtime ASC LIMIT 8', array(':uniacid' => $_W['uniacid'], ':time' => strtotime(date('Y-m-d'))), 'id'); if (!empty($records)) { foreach ($records as $re) { if (!$re['cron_id']) { continue; } $corn_ids[] = $re['cron_id']; } if (!empty($corn_ids)) { $status = cron_delete($corn_ids); if (is_error($status)) { message(error(-1, '删除群发错误,请重新提交'), '', 'ajax'); } } $ids = implode(',', array_keys($records)); pdo_query('DELETE FROM ' . tablename('mc_mass_record') . " WHERE uniacid = :uniacid AND id IN ({$ids})", array(':uniacid' => $_W['uniacid'])); } $groups = pdo_fetch('SELECT * FROM ' . tablename('mc_fans_groups') . ' WHERE uniacid = :uniacid AND acid = :acid', array(':uniacid' => $_W['uniacid'], ':acid' => $_W['acid'])); $groups = iunserializer($groups['groups']); $groups['-1'] = array('name' => '全部粉丝', 'count' => ''); $post = $_GPC['__input']; $mass = $post['data']; $message = ''; $sended = array(); foreach ($mass as $key => $row) {