public static function set_favor($pk, $keep_type, $model_code, $obj_uid, $obj_id, $obj_name, $origin_id, $url = '', $output = 'normal') { global $uid, $username; global $_lang; self::check_login($url, $output); self::check_if_favor($uid, $obj_uid, $pk, $keep_type, $model_code, $obj_id, $url, $output); $favor_type = keke_glob_class::get_favor_type(); $favor_obj = new Keke_witkey_favorite_class(); $favor_obj->_f_id = NULL; CHARSET == 'gbk' and $obj_name = kekezu::utftogbk($obj_name); $favor_obj->setKeep_type($keep_type); $favor_obj->setObj_type($model_code); $favor_obj->setObj_id($obj_id); $favor_obj->setObj_name($obj_name); $favor_obj->setOrigin_id($origin_id); $favor_obj->setUid($uid); $favor_obj->setUsername($username); $favor_obj->setOn_date(time()); $f_id = $favor_obj->create_keke_witkey_favorite(); if ($f_id) { if (in_array($keep_type, array('service', 'task', 'shop'))) { $up_tab = TABLEPRE . "witkey_" . $keep_type; db_factory::execute(sprintf("update %s set focus_num = focus_num+1 where %s='%d'", $up_tab, $pk, $obj_id)); } kekezu::keke_show_msg($url, $favor_type[$keep_type] . $_lang['collection_success'], "", $output); } else { kekezu::keke_show_msg($url, $favor_type[$keep_type] . $_lang['collection_fail'], "error", $output); } }
$arrFd['username'] = $gUsername; $arrFd['on_date'] = time(); $res = $objFavoriteT->save($arrFd); if ($res) { if (in_array($type, array('service', 'task', 'shop'))) { $up_tab = TABLEPRE . "witkey_" . $type; db_factory::execute(sprintf("update %s set focus_num = IFNULL(focus_num,0)+1 where %s='%d'", $up_tab, $type . '_id', $id)); } } kekezu::show_msg('收藏成功', NULL, NULL, NULL, 'ok'); } elseif ($op == 'del') { $favoriteInfo = db_factory::get_one("select * from " . TABLEPRE . "witkey_favorite where " . 'uid = ' . intval($gUid) . ' and obj_id = ' . intval($id) . ' and keep_type= "' . $type . '"'); if (!$favoriteInfo) { exit('无权操作'); } $objFavoriteT = new Keke_witkey_favorite_class(); $objFavoriteT->setWhere('uid = ' . intval($gUid) . ' and obj_id = ' . intval($id) . ' and keep_type= "' . $type . '"'); $res = $objFavoriteT->del_keke_witkey_favorite(); if ($res) { if (in_array($type, array('service', 'task', 'shop'))) { $up_tab = TABLEPRE . "witkey_" . $type; $favorInfo = db_factory::get_one(sprintf(" select focus_num from %s where %s='%d'", $up_tab, $type . '_id', $id)); if (intval($favorInfo['focus_num']) > 0) { db_factory::execute(sprintf("update %s set focus_num = IFNULL(focus_num,0)-1 where %s='%d'", $up_tab, $type . '_id', $id)); } else { db_factory::execute(sprintf("update %s set focus_num = 0 where %s='%d'", $up_tab, $type . '_id', $id)); } } } kekezu::show_msg('取消关注成功', NULL, NULL, NULL, 'ok'); }