Guest User

Untitled

a guest
Jul 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. <?
  2.  
  3. // functions-mii.php
  4.  
  5. define('MII_PERPAGE', 50);
  6. define('MII_AUTO_INIT', true);
  7.  
  8.  
  9. function calc_interval($page)
  10. {
  11. global $vbulletin;
  12.  
  13. $miipp = ($vbulletin->userinfo['miiperpage']) ? $vbulletin->userinfo['miiperpage'] : MII_PERPAGE;
  14.  
  15. return array('left' => $miipp * $page,
  16. 'right' => ($miipp * ($page + 1) - 1)
  17. );
  18. }
  19.  
  20. class Mii
  21. {
  22.  
  23. var $registry; // vb registry
  24.  
  25. var $miis;
  26.  
  27. var $mii;
  28.  
  29. var $lastupdate;
  30.  
  31. var $current_page;
  32.  
  33. function &Mii($registry, $flag = null , $miidata = null)
  34. {
  35. if(!$registry)
  36. {
  37. exit;
  38. }
  39. else if(!$this->registry->mii)
  40. {
  41. $this->registry =& $registry; // saving registry
  42. $this->registry->mii =& $this; // init pointer
  43.  
  44. $this->miisize = 0;
  45.  
  46. if(MII_AUTO_INIT)
  47. {
  48. fetch_miis(0);
  49. $this->lastupdate = fetch_last_update();
  50. $this->current_page = 0;
  51. }
  52. }
  53. if ($flag !== null or $miidata !== null)
  54. {
  55.  
  56. }
  57. return $this;
  58.  
  59. }
  60.  
  61. function get_last_update()
  62. {
  63. return $this->lastupdate;
  64. }
  65.  
  66. function buffer($bufftype, $data)
  67. {
  68. if($bufftype == 'mii' && is_array($data))
  69. {
  70. $this->miis[$data['miiid']] = array('mii'=>array_slice($data,1,4)),
  71. 'instructions'=>($data['instructionid'] !== NULL) ? array_merge(array('id'=>$data['instructionid']),array('instructions'=>$data['instructions'])) : NULL
  72. );
  73. }
  74.  
  75. }
  76. function seek($what, $clause)
  77. {
  78. }
  79. function set_update_time()
  80. {
  81. $this->registry->db->query("UPDATE global_config SET mii_update_time='" . TIMENOW . "'");
  82. $this->lastupdate = TIMENOW;
  83. }
  84. }
  85.  
  86. function check_mii_init()
  87. {
  88. global $vbulletin;
  89. if(!$vbulletin->mii)
  90. {
  91. return false;
  92. }
  93. else
  94. {
  95. return true;
  96. }
  97. }
  98. function fetch_last_update()
  99. {
  100. global $db;
  101. $query = $db->query_read("SELECT key,value FROM global_config WHERE key='mii_update_time'");
  102. $fetched_query = $db->fetch_array($query);
  103. return intval($fetched_query['value']);
  104. }
  105. function fetch_miis($page)
  106. {
  107. global $vbulletin, $db;
  108.  
  109. $interval = calc_interval($page);
  110. $miis = $db->query_read("SELECT M.miiid, M.name, M.userid, M.dateline, M.categoryid, M.avatar,
  111. M.instructionid,
  112. instructions.instructionid,
  113. instructions.instructions
  114. FROM " . TABLE_PREFIX . "mii M
  115. LEFT OUTER JOIN " . TABLE_PREFIX . "miiinstruction instructions ON (instructions.instructionid = M.instructionid)
  116. WHERE
  117. M.categoryid = $category
  118. AND (M.miiid >= $interval[left] AND M.miiid <= $interval[right])
  119. ");
  120. $m = array();
  121.  
  122. while($mii = $db->fetch_array($miis))
  123. {
  124. $vbulletin->mii->buffer('mii', $mii);
  125. }
  126. }
Add Comment
Please, Sign In to add comment