Ejemplo n.º 1
0
    include template('home/space_medal_float');
} elseif ($_GET['action'] == 'apply' && submitcheck('medalsubmit')) {
    $medalid = intval($_GET['medalid']);
    $_G['forum_formulamessage'] = $_G['forum_usermsg'] = $medalnew = '';
    $medal = C::t('forum_medal')->fetch($medalid);
    if (!$medal['type']) {
        showmessage('medal_apply_invalid');
    }
    if (C::t('common_member_medal')->count_by_uid_medalid($_G['uid'], $medalid)) {
        showmessage('medal_apply_existence', 'home.php?mod=medal');
    }
    $applysucceed = FALSE;
    $medalpermission = $medal['permission'] ? dunserialize($medal['permission']) : '';
    if ($medalpermission[0] || $medalpermission['usergroupallow']) {
        include libfile('function/forum');
        medalformulaperm(serialize(array('medal' => $medalpermission)), 1);
        if ($_G['forum_formulamessage']) {
            showmessage('medal_permforum_nopermission', 'home.php?mod=medal', array('formulamessage' => $_G['forum_formulamessage'], 'usermsg' => $_G['forum_usermsg']));
        } else {
            $applysucceed = TRUE;
        }
    } else {
        $applysucceed = TRUE;
    }
    if ($applysucceed) {
        $expiration = empty($medal['expiration']) ? 0 : TIMESTAMP + $medal['expiration'] * 86400;
        if ($medal['type'] == 1) {
            if ($medal['price']) {
                $medal['credit'] = $medal['credit'] ? $medal['credit'] : $_G['setting']['creditstransextra'][3];
                if ($medal['price'] > getuserprofile('extcredits' . $medal['credit'])) {
                    showmessage('medal_not_get_credit', '', array('credit' => $_G['setting']['extcredits'][$medal[credit]][title]));
Ejemplo n.º 2
0
 function memcp_show()
 {
     global $_G, $medal;
     include_once libfile('function/forum');
     $medal['permission'] = serialize(array('medal' => unserialize($medal['permission'])));
     $medal['permission'] = medalformulaperm($medal['permission'], 2);
     return $medal['permission'];
 }