Ejemplo n.º 1
0
             $ucresult = uc_user_edit($username, $old_pwd, $password, $email, 1);
             if ($ucresult < 0) {
                 $error = true;
                 $sysmsg[] = 'UC:' . __('update_password_error');
             }
         }
     }
     if (!$error) {
         if ($auth[pd_a]) {
             update_seo('space', $uid, $meta_title, $meta_keywords, $meta_description);
         }
         $curr_plan_id = get_profile($uid, 'plan_id');
         $ins = array('password' => $md5_pwd, 'email' => $email, 'qq' => $qq, 'is_locked' => $is_locked, 'gid' => $gid, 'credit' => $credit, 'dl_credit' => (int) $dl_credit, 'dl_credit2' => (int) $dl_credit2, 'wealth' => $wealth, 'credit_rate' => merge_rate($how_downs_credit, $how_money_credit), 'downline_income' => $downline_income, 'discount_rate' => $discount_rate, 'open_custom_stats' => $open_custom_stats, 'stat_code' => $stat_code ? base64_encode($stat_code) : '', 'check_custom_stats' => $check_custom_stats, 'space_pwd' => $space_pwd, 'income_pwd' => $income_pwd, 'plan_id' => (int) $plan_id, 'vip_id' => (int) $vip_id, 'vip_end_time' => $timestamp + get_vip($vip_id, 'days') * 86400);
         $db->query_unbuffered("update {$tpf}users set " . $db->sql_array($ins) . " where userid='{$uid}';");
         if ($plan_id && $curr_plan_id != $plan_id) {
             conv_credit($uid);
             $db->query_unbuffered("update {$tpf}users set credit_rate='" . get_plans($plan_id, 'income_rate') . "' where userid='{$uid}' limit 1");
         }
         $sysmsg[] = __('user_edit_success');
         redirect(urr(ADMINCP, "item=users&menu=user&action=user_edit&uid={$uid}"), $sysmsg);
     } else {
         redirect('back', $sysmsg);
     }
 } else {
     $q = $db->query("select gid,group_name,group_type from {$tpf}groups order by gid asc");
     $groups = array();
     while ($rs = $db->fetch_array($q)) {
         $rs['txtcolor'] = $rs['group_type'] ? 'txtblue' : '';
         $groups[] = $rs;
     }
     $db->free($q);
Ejemplo n.º 2
0
function cal_downs($file_id)
{
    global $db, $tpf, $timestamp, $onlineip, $my_sid, $auth, $settings;
    $down_file = gpc('down_file_log', 'C', 0);
    $rs = $db->fetch_one_array("select userid,file_size from {$tpf}files where file_id='{$file_id}'");
    if ($rs) {
        $userid = $rs[userid];
        $file_size = $rs[file_size];
    }
    unset($rs);
    $ip_interval = get_plans(get_profile($userid, 'plan_id'), 'ip_interval');
    $ip_interval = $ip_interval ? (int) $ip_interval : 24;
    $db->query_unbuffered("update {$tpf}files set file_last_view='{$timestamp}' where file_id='{$file_id}'");
    if (!$down_file && check_download_ok($my_sid, $ip_interval * 60)) {
        //if(1){
        pd_setcookie('down_file_log', 1, $ip_interval * 60);
        $id = (int) @$db->result_first("select id from " . get_table_day_down() . " where file_id='{$file_id}' and d_day='" . date('Ymd') . "'");
        if (!$id) {
            $ins = array('d_year' => date('Y'), 'd_month' => date('Ym'), 'd_day' => date('Ymd'), 'd_week' => date('YW'), 'file_id' => $file_id, 'down_count' => 1, 'userid' => $userid);
            $db->query_unbuffered("insert into " . get_table_day_down() . " set " . $db->sql_array($ins) . "");
            if ($auth[open_plan_active] && $settings[open_plan_active]) {
                $dday = date('Ymd', strtotime('-1 day'));
                $dweek = date('YW', strtotime('-1 week'));
                if ($settings[down_active_interval] == 'week') {
                    $sql_do = " and d_week='{$dweek}'";
                } else {
                    $sql_do = " and d_day='{$dday}'";
                }
                $mydowns = (int) @$db->result_first("select sum(down_count) from " . get_table_day_down() . " where userid='{$userid}' {$sql_do}");
                //echo $mydowns.',';
                $mydowns = $mydowns ? get_discount($userid, $mydowns) : 1;
                $to_plan_id = @$db->result_first("select plan_id from {$tpf}plans where {$mydowns}>=down_active_num_min and {$mydowns}<down_active_num_max and is_hidden=0");
                //echo $to_plan_id;
                if ($to_plan_id && date('Ymd', get_profile($userid, 'plan_conv_time')) != date('Ymd')) {
                    conv_credit($userid);
                    $ins = array('open_plan' => 1, 'plan_id' => $to_plan_id, 'credit_rate' => get_plans($to_plan_id, 'income_rate'), 'plan_conv_time' => $timestamp);
                    $db->query_unbuffered("update {$tpf}users set " . $db->sql_array($ins) . " where userid='{$userid}'");
                }
            }
        } else {
            $db->query_unbuffered("update " . get_table_day_down() . " set down_count=down_count+1 where id='{$id}'");
        }
        $add_credit = 1;
        if ($settings[promo_time] != '') {
            $hour = date('G');
            $arr = explode(',', $settings[promo_time]);
            if (in_array($hour, $arr)) {
                $add_credit = 2;
            }
        }
        add_credit_log($file_id, $add_credit, 'download', $userid);
        $db->query_unbuffered("update {$tpf}users set credit=credit+{$add_credit} where userid='{$userid}'");
        $db->query_unbuffered("update {$tpf}files set file_downs=file_downs+1 where file_id='{$file_id}'");
        $db->query_unbuffered("update {$tpf}users set dl_credit=dl_credit+1 where userid=(select userid from {$tpf}buddys where touserid='{$userid}')");
        $upline_userid = (int) @$db->result_first("select userid from {$tpf}buddys where touserid='{$userid}'");
        $db->query_unbuffered("update {$tpf}users set dl_credit2=dl_credit2+1 where userid=(select userid from {$tpf}buddys where touserid='{$upline_userid}')");
    }
    echo 'true';
}
Ejemplo n.º 3
0
             if (count($arr)) {
                 $pa[income_rate_credit] = $arr[0];
                 $pa[income_rate_money] = $arr[1];
             }
         }
         require_once template_echo($item, $admin_tpl_dir, '', 1);
     }
     break;
 case 'truncate':
     $plan_id = (int) gpc('plan_id', 'G', 0);
     if ($plan_id) {
         $q = $db->query("select userid from {$tpf}users where plan_id='{$plan_id}' order by userid asc limit 3");
         $num = $db->num_rows($q);
         if ($num) {
             while ($rs = $db->fetch_array($q)) {
                 conv_credit($rs[userid]);
                 $db->query_unbuffered("update {$tpf}users set plan_id=0,credit_rate='' where userid='{$rs[userid]}'");
             }
             $db->free($q);
             unset($rs);
             $sysmsg[] = __('plans_truncate_running');
             redirect(urr(ADMINCP, "item={$item}&menu=user&action={$action}&plan_id={$plan_id}"), $sysmsg);
         } else {
             $sysmsg[] = __('plans_truncate_success');
             redirect(urr(ADMINCP, "item={$item}&menu=user&action=list"), $sysmsg);
         }
     } else {
         $sysmsg[] = __('plans_truncate_fail');
         redirect('back', $sysmsg);
     }
     break;
Ejemplo n.º 4
0
     redirect('back', $sysmsg);
 } elseif ($task == 'close_plan') {
     conv_credit($pd_uid);
     $ins = array('open_plan' => 0, 'plan_id' => 0, 'credit_rate' => '');
     $db->query_unbuffered("update {$tpf}users set " . $db->sql_array($ins) . " where userid='{$pd_uid}'");
     $sysmsg[] = __('close_plan_success');
     redirect('back', $sysmsg);
 } elseif ($task == 'income_plans') {
     form_auth(gpc('formhash', 'P', ''), formhash());
     $plan_id = (int) gpc('plan_id', 'P', 0);
     if (!$plan_id) {
         $error = true;
         $sysmsg[] = __('select_plans_error');
     }
     if (!$error) {
         conv_credit($pd_uid);
         $ins = array('plan_id' => $plan_id, 'credit_rate' => get_plans($plan_id, 'income_rate'));
         $db->query_unbuffered("update {$tpf}users set " . $db->sql_array($ins) . " where userid='{$pd_uid}'");
         $sysmsg[] = __('select_plan_success');
         redirect(urr("mydisk", "item=profile&action={$action}"), $sysmsg);
     } else {
         redirect('back', $sysmsg);
     }
 } else {
     $q = $db->query("select * from {$tpf}plans where is_hidden=0 order by show_order asc,plan_id asc");
     $plans = array();
     while ($rs = $db->fetch_array($q)) {
         if ($rs[income_rate]) {
             $arr = explode(',', $rs[income_rate]);
             if (count($arr)) {
                 $rs[income_rate_credit] = $arr[0];