Example #1
0
function king_ajax_delete()
{
    global $king;
    $king->access('portal_model_delete');
    $_list = kc_getlist();
    $_array = explode(',', $_list);
    if (!($_res = $king->db->getRows("select modelid,modeltable,modelname from %s_model where modelid in ({$_list});"))) {
        $_res = array();
    }
    foreach ($_res as $rs) {
        $modeltable = $rs['modeltable'];
        $modelid = $rs['modelid'];
        //判断要删除的模型是否已经被应用
        $count = $king->db->getRows_one("select count(*) from %s_list where modelid={$modelid}");
        if ($count[0] > 0) {
            $king->cache->del('portal/model/model' . $modelid);
            $king->cache->del('portal/model');
            kc_error($king->lang->get('portal/error/istmodel'));
        }
        $king->db->query("DROP TABLE %s__{$modeltable};", 1);
        $king->db->query("delete from %s_model where modelid={$modelid};");
        $king->db->query("delete from %s_field where modelid={$modelid};");
        $king->cache->del('portal/model/model' . $modelid);
        //写log
        $king->log(6, 'Model:' . $rs['modelname']);
    }
    $king->cache->del('portal/model');
    kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('system/ok/delete') . "</p>", 1);
}
Example #2
0
/**
	删除
*/
function king_ajax_delete()
{
    global $king;
    $king->access('portal_express_delete');
    $list = kc_getlist();
    $king->db->query("delete from %s_express where eid in ({$list})");
    kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('system/ok/delete') . "</p>", 1);
}
Example #3
0
function king_ajax_delete()
{
    global $king;
    $king->access('portal_orders_delete');
    $list = kc_getlist();
    $array = explode(',', $list);
    $king->db->query("delete from %s_orders where oid in ({$list})");
    kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('system/ok/delete') . "</p>", 1);
}
Example #4
0
function king_ajax_delete()
{
    global $king;
    $king->access('portal_comment_delete');
    $list = kc_getlist();
    $cachepath = 'portal/comment';
    $king->cache->rd($cachepath);
    $king->db->query("delete from %s_comment where cid in ({$list})");
    kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('system/ok/delete') . "</p>", 1);
}
Example #5
0
function king_ajax_show1()
{
    global $king;
    $king->access('portal_field_edt');
    $_list = kc_getlist();
    $_cmd = CMD;
    $modelid = kc_get('modelid', 22);
    $_cmd == 'show1' ? $_show = 1 : ($_show = 0);
    $king->db->query("update %s_field set isadmin1={$_show},isadmin2={$_show},isuser1={$_show},isuser2={$_show} where kid in ({$_list}) and kfield<>'ktitle';");
    $king->cache->del('portal/model/model' . $modelid);
    kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('portal/ok/' . $_cmd) . "</p>", 1);
}
Example #6
0
function king_ajax_delete()
{
    global $king;
    $king->access('portal_tag_delete');
    $_list = kc_getlist();
    $_array = explode(',', $_list);
    if (!($_res = $king->db->getRows("select kid,ktag from %s_tag where kid in ({$_list});"))) {
        kc_error($king->lang->get('system/error/not'));
    }
    foreach ($_res as $rs) {
        //写log
        $king->log(6, 'Tag:' . $rs['ktag']);
    }
    $king->db->query("delete from %s_tag where kid in ({$_list});");
    kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('system/ok/delete') . "</p>", 1);
}
Example #7
0
/**
	移动
*/
function king_ajax_moveto()
{
    global $king;
    $king->access('portal_content_edt');
    $list = kc_getlist();
    $listid = kc_get('listid', 2, 1);
    $info = $king->portal->infoList($listid);
    $model = $king->portal->infoModel($info['modelid']);
    $newid = kc_get('newid', 2);
    $newinfo = $king->portal->infoList($newid);
    if ($newid) {
        $check = array(array('newid', 12, $king->lang->get('portal/error/moveto'), $info['modelid'] != $newinfo['modelid']), array('newid', 12, $king->lang->get('portal/error/moveto1'), $listid == $newid));
        $default = $newid;
    } else {
        $check = array();
        $default = $listid;
    }
    $s = $king->htmForm($king->lang->get('portal/label/moveto'), $king->portal->LinkAge('newid', $default), $check);
    if ($GLOBALS['ischeck'] && $newid) {
        $array_list = explode(',', $list);
        foreach ($array_list as $kid) {
            kc_f_delete($king->config('xmlpath', 'portal') . '/portal/' . $info['modelid'] . '/' . wordwrap($kid, 1, '/', 1) . '.xml');
        }
        $king->db->query("update %s__{$model['modeltable']} set listid={$newid} where kid in ({$list}) or kid1 in ({$list});");
        //更新列表信息
        $king->portal->lastUpdated($listid, 'list');
        $king->portal->lastUpdated($newid, 'list');
        //删除缓存
        $king->cache->del('portal/list/' . $listid);
        $king->cache->del('portal/list/' . $newid);
        kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('system/goto/ok') . "</p>", 1);
    }
    kc_ajax($king->lang->get('portal/common/moveto'), $s, kc_htm_a($king->lang->get('system/common/move'), "{CMD:'moveto',list:'{$list}',listid:{$listid}}"), null, 420, 120 + $GLOBALS['check_num'] * 15);
}
Example #8
0
function king_ajax_module_lock()
{
    global $king;
    $king->access('#module');
    $list = kc_getlist();
    $islock = CMD == 'module_lock' ? 1 : 0;
    $array = array('islock' => $islock);
    $king->db->update('%s_module', $array, " kid in ({$list}) or kid1 in({$list})");
    $king->cache->rd('system/module');
    $nlog = $islock ? 8 : 9;
    if ($res = $king->db->getRows("select kname from %s_module where kid in ({$list}) or kid1 in ({$list})")) {
        $array = array();
        foreach ($res as $rs) {
            $array[] = $rs['kname'];
        }
        $king->log($nlog, 'Module : ' . implode(',', $array));
    }
    kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('system/ok/set') . "</p>", 1);
}
Example #9
0
function king_ajax_delete()
{
    global $king;
    $king->access('block_delete');
    $list = kc_getlist();
    $king->db->query("delete from %s_block where kid in ({$list}) or kid1 in ({$list})");
    kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('system/ok/delete') . "</p>", 1);
}
Example #10
0
function king_ajax_uniondata()
{
    global $king;
    $king->access('portal_list_edt');
    $_list = kc_getlist();
    $_array = explode(',', $_list);
    //至少要选择2个项目
    if (count($_array) < 2) {
        kc_error($king->lang->get('portal/error/model3'));
    }
    $sel = array();
    //栏目类型验证
    foreach ($_array as $val) {
        $info = $king->portal->infoList($val);
        if (isset($modelid)) {
            //当modelid有值的时候,比较一下当前的modelid
            if ($modelid != $info['modelid']) {
                //如果两次modelid不一致,则输出错误提示
                kc_error($king->lang->get('portal/error/model1'));
            }
        } else {
            $modelid = $info['modelid'];
            if ($modelid <= 0) {
                kc_error($king->lang->get('portal/error/model2'));
            }
        }
        $sel[$val] = $info['klistname'];
    }
    $s = $king->htmForm($king->lang->get('portal/label/newlist'), kc_htm_select('listid', $sel));
    $but = kc_htm_a($king->lang->get('system/common/union'), "{CMD:'uniondata',list:'{$_list}',IS:1}");
    $listid = kc_get('listid', 2);
    if ($listid) {
        $info = $king->portal->infoList($listid);
        $model = $king->portal->infoModel($info['modelid']);
        $king->db->update('%s__' . $model['modeltable'], array('listid' => $listid), 'listid in (' . $_list . ')');
        foreach ($_array as $val) {
            //更新列表信息
            $king->portal->lastUpdated($val, 'list');
            //删除缓存
            $king->cache->del('portal/list/' . $val);
        }
        //删除内容页面缓存
        if ($res = $king->db->getRows("select kid from %s__{$model['modeltable']} where listid in({$_list})")) {
            foreach ($res as $rs) {
                $cachepath = 'portal/_' . $model['modeltable'] . '/' . ceil($rs['kid'] / 1024) . '/' . $rs['kid'];
                $king->cache->del($cachepath);
            }
        }
        kc_ajax('OK', "<p class=\"k_ok\">" . $king->lang->get('portal/ok/union') . "</p>");
    }
    kc_ajax($king->lang->get('system/common/uniondata'), $s, $but, '', 320, 80);
    //验证通过后显示提交框
}