Example #1
0
            $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));
Example #2
0
                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')) {
Example #3
0
 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) {