示例#1
0
<?php

/*
	[Destoon B2B System] Copyright (c) 2008-2015 www.destoon.com
	This is NOT a freeware, use is subject to license.txt
*/
defined('DT_ADMIN') or exit('Access Denied');
$menus = array(array('添加任务', '?file=' . $file . '&action=add'), array('计划任务', '?file=' . $file));
$do = new cron();
switch ($action) {
    case 'add':
        if ($submit) {
            if ($do->pass($post)) {
                $do->add($post);
                dmsg('添加成功', $forward);
            } else {
                msg($do->errmsg);
            }
        } else {
            $type = $title = $name = $run = $hour = $mint = $status = $note = '';
            $minute = 30;
            include tpl('cron_edit');
        }
        break;
    case 'edit':
        $itemid or msg();
        $do->itemid = $itemid;
        $r = $do->get_one();
        $r or msg('任务不存在');
        !$r['type'] or msg('内置任务不可修改');
        if ($submit) {
<?php

define('SYSTEM_NO_ERROR', true);
define('SYSTEM_ONLY_CHECK_LOGIN', true);
require '../init.php';
global $m;
error_reporting(0);
if (ROLE == 'admin') {
    option::set('cron_pw', '');
    option::set('sign_sleep', '0');
    cron::add('system_sign', array('file' => 'lib/cron_system_sign.php', 'no' => 0, 'status' => 0, 'freq' => 0, 'lastdo' => 0));
    $m->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "users_options` (\n`id`  int(30) NOT NULL AUTO_INCREMENT ,\n`uid`  int(30) NOT NULL ,\n`name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,\n`value`  text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,\nPRIMARY KEY (`id`)\n)\nENGINE=MyISAM\nDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci\nAUTO_INCREMENT=2\nCHECKSUM=0\nROW_FORMAT=DYNAMIC\nDELAY_KEY_WRITE=0\n;");
    $m->query("ALTER TABLE `" . DB_PREFIX . "cron`\nMODIFY COLUMN `name`  varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `id`,\nDROP INDEX `name` ,\nADD UNIQUE INDEX `name` (`name`) ;");
    $m->query("ALTER TABLE `" . DB_PREFIX . "users`\nMODIFY COLUMN `role`  enum('banned','vip','user','admin') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'user' AFTER `email`;");
    unlink(__FILE__);
    msg('您的云签到已成功升级到 V3.4 版本,请立即删除 /setup/update3.3to3.4.php,谢谢');
} else {
    msg('您需要先登录旧版本的云签到,才能继续升级');
}
if (ROLE == 'admin') {
    $cv = option::get('core_version');
    if (!empty($cv) && $cv >= '3.8') {
        msg('您的云签到已升级到 V3.8 版本,请勿重复更新<br/><br/>请立即删除 /setup/update3.45to3.48.php');
    }
    option::add('core_version', '3.8');
    option::add('isapp', '0');
    option::add('cron_asyn', '0');
    option::add('mail_ssl', '0');
    option::add('baidu_name', '1');
    option::set('sign_sleep', option::get('sign_sleep') * 1000);
    $m->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "plugins` (\r\n`id`  int(10) NOT NULL AUTO_INCREMENT ,\r\n`name`  varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,\r\n`status`  tinyint(1) NOT NULL DEFAULT 0 ,\r\n`options`  text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,\r\nPRIMARY KEY (`id`),\r\nUNIQUE INDEX `name` (`name`) USING BTREE \r\n)\r\nENGINE=MyISAM\r\nDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci\r\nCHECKSUM=0\r\nROW_FORMAT=DYNAMIC\r\nDELAY_KEY_WRITE=0\r\n;");
    $plugins = unserialize(option::get('actived_plugins'));
    foreach ($plugins as $plug) {
        if (isset($i['opt']['plugin_' . $plug])) {
            $set = $i['opt']['plugin_' . $plug];
        } else {
            $set = '';
        }
        $m->query("INSERT IGNORE INTO `" . DB_NAME . "`.`" . DB_PREFIX . "plugins` (`name`,`status`,`options`) VALUES ('{$plug}','1','{$set}');");
    }
    $m->query("ALTER TABLE `" . DB_PREFIX . "cron` ADD COLUMN `desc` text NULL AFTER `no`;");
    $m->query("ALTER TABLE `" . DB_PREFIX . "cron` DROP COLUMN `status`;", true);
    cron::aset('system_sign', array('desc' => '每天对所有贴吧进行签到' . "\n" . '忽略或卸载此任务会导致停止签到'));
    cron::add('system_sign_retry', array('orde' => '1', 'file' => 'lib/cron_system_sign_retry.php', 'no' => '0', 'desc' => '对所有签到失败的贴吧进行复签' . "\n" . '忽略或卸载此任务会导致停止复签', 'freq' => '0'));
    $m->query("ALTER TABLE `" . DB_PREFIX . "baiduid` ADD COLUMN `name`  varchar(40) NULL AFTER `bduss`;");
    unlink(__FILE__);
    msg('您的云签到已成功升级到 V3.8 版本,请立即删除 /setup/update3.45to3.8.php,谢谢<br/><br/>若要获取 V3.8 版本新特性,请前往 <a href="http://www.stus8.com/forum.php?mod=viewthread&tid=6411">StusGame GROUP</a> ', SYSTEM_URL);
} else {
    msg('您需要先登录旧版本的云签到,才能继续升级');
}