Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- // functions-mii.php
- define('MII_PERPAGE', 50);
- define('MII_AUTO_INIT', true);
- function calc_interval($page)
- {
- global $vbulletin;
- $miipp = ($vbulletin->userinfo['miiperpage']) ? $vbulletin->userinfo['miiperpage'] : MII_PERPAGE;
- return array('left' => $miipp * $page,
- 'right' => ($miipp * ($page + 1) - 1)
- );
- }
- class Mii
- {
- var $registry; // vb registry
- var $miis;
- var $mii;
- var $lastupdate;
- var $current_page;
- function &Mii($registry, $flag = null , $miidata = null)
- {
- if(!$registry)
- {
- exit;
- }
- else if(!$this->registry->mii)
- {
- $this->registry =& $registry; // saving registry
- $this->registry->mii =& $this; // init pointer
- $this->miisize = 0;
- if(MII_AUTO_INIT)
- {
- fetch_miis(0);
- $this->lastupdate = fetch_last_update();
- $this->current_page = 0;
- }
- }
- if ($flag !== null or $miidata !== null)
- {
- }
- return $this;
- }
- function get_last_update()
- {
- return $this->lastupdate;
- }
- function buffer($bufftype, $data)
- {
- if($bufftype == 'mii' && is_array($data))
- {
- $this->miis[$data['miiid']] = array('mii'=>array_slice($data,1,4)),
- 'instructions'=>($data['instructionid'] !== NULL) ? array_merge(array('id'=>$data['instructionid']),array('instructions'=>$data['instructions'])) : NULL
- );
- }
- }
- function seek($what, $clause)
- {
- }
- function set_update_time()
- {
- $this->registry->db->query("UPDATE global_config SET mii_update_time='" . TIMENOW . "'");
- $this->lastupdate = TIMENOW;
- }
- }
- function check_mii_init()
- {
- global $vbulletin;
- if(!$vbulletin->mii)
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- function fetch_last_update()
- {
- global $db;
- $query = $db->query_read("SELECT key,value FROM global_config WHERE key='mii_update_time'");
- $fetched_query = $db->fetch_array($query);
- return intval($fetched_query['value']);
- }
- function fetch_miis($page)
- {
- global $vbulletin, $db;
- $interval = calc_interval($page);
- $miis = $db->query_read("SELECT M.miiid, M.name, M.userid, M.dateline, M.categoryid, M.avatar,
- M.instructionid,
- instructions.instructionid,
- instructions.instructions
- FROM " . TABLE_PREFIX . "mii M
- LEFT OUTER JOIN " . TABLE_PREFIX . "miiinstruction instructions ON (instructions.instructionid = M.instructionid)
- WHERE
- M.categoryid = $category
- AND (M.miiid >= $interval[left] AND M.miiid <= $interval[right])
- ");
- $m = array();
- while($mii = $db->fetch_array($miis))
- {
- $vbulletin->mii->buffer('mii', $mii);
- }
- }
Add Comment
Please, Sign In to add comment