Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
    $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');
}