credit_set.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. //decode by http://dezend.qiling.org QQ 2859470
  3. define('CURSCRIPT', 'credit_set');
  4. require_once dirname(__FILE__) . '/global.php';
  5. require_once MYMPS_INC . '/db.class.php';
  6. $defaultrank = array(1 => 10, 2 => 20, 3 => 40, 4 => 70, 5 => 120, 6 => 200, 7 => 400, 8 => 700, 9 => 1200, 10 => 1800, 11 => 2600, 12 => 4000, 13 => 10000, 14 => 30000, 15 => 60000);
  7. if (!submit_check(CURSCRIPT . '_submit')) {
  8. chk_admin_purview('purview_积分信用等级');
  9. $here = 'mymps信用等级管理';
  10. if ($ac == 'update_credits') {
  11. $score_change = get_credit_score();
  12. @set_time_limit(0);
  13. $query = $db->query('SELECT id,credit FROM `' . $db_mymps . 'member`');
  14. while ($row = $db->fetchRow($query)) {
  15. if ($score_change) {
  16. foreach ($score_change['credit_set']['rank'] as $level => $credi) {
  17. if ($row['credit'] <= $credi) {
  18. $credits = $level;
  19. break;
  20. } else {
  21. $credits = 16;
  22. }
  23. }
  24. $credits = $credits - 1;
  25. }
  26. $db->query('UPDATE `' . $db_mymps . 'member` SET credits = \'' . $credits . '\' WHERE id = \'' . $row['id'] . '\'');
  27. }
  28. write_msg('会员积分信用等级图标已更新成功!', 'credit_set.php', 'write_mymps_records');
  29. $score_change = $row = $credits = NULL;
  30. exit;
  31. }
  32. $credit_set = $db->getOne('SELECT value FROM `' . $db_mymps . 'config` WHERE type=\'credit_sco\' AND description = \'credit_set\'');
  33. $credit_set = $credit_set ? $charset == 'utf-8' ? utf8_unserialize($credit_set) : unserialize($credit_set) : array('rank' => $defaultrank);
  34. include mymps_tpl(CURSCRIPT);
  35. } else {
  36. if (is_array($credit_setnew['rank'])) {
  37. foreach ($credit_setnew['rank'] as $rank => $mincredits) {
  38. $mincredits = intval($mincredits);
  39. if ($rank == 1 && $mincredits <= 0) {
  40. write_msg('信用度必须大于 0 才能进行评级!请返回修改。');
  41. } else {
  42. if (1 < $rank && $mincredits <= $credit_setnew['rank'][$rank - 1]) {
  43. write_msg('信用等级 ' . $rank . ' 的信用度必须大于上一等级的信用度!请返回修改。');
  44. }
  45. }
  46. $credit_setnew['rank'][$rank] = $mincredits;
  47. }
  48. } else {
  49. $credit_setnew['rank'] = $defaultrank;
  50. }
  51. $db->query('DELETE FROM `' . $db_mymps . 'config` WHERE description = \'credit_set\' AND type = \'credit_sco\'');
  52. $db->query('INSERT INTO `' . $db_mymps . 'config` (description,value,type) values (\'credit_set\',\'' . serialize($credit_setnew) . '\',\'credit_sco\')');
  53. clear_cache_files('credit_score');
  54. write_msg('信用等级管理更新成功!', 'credit_set.php', 'WriteRecord');
  55. }
  56. is_object($db) && $db->Close();
  57. $mymps_global = $db = $db_mymps = $part = NULL;