Zeile 20 | Zeile 20 |
---|
/** * The current cache handler we're using *
|
/** * The current cache handler we're using *
|
* @var object
| * @var CacheHandlerInterface
|
*/ public $handler = null;
|
*/ public $handler = null;
|
/** * Whether or not to exit the script if we cannot load the specified extension * * @var boolean */ var $silent = false;
| |
/** * A count of the number of calls.
| /** * A count of the number of calls.
|
Zeile 64 | Zeile 57 |
---|
* */ function cache()
|
* */ function cache()
|
{ global $db, $mybb;
| { global $db, $mybb;
require_once MYBB_ROOT."/inc/cachehandlers/interface.php";
|
switch($mybb->config['cache_store']) { // Disk cache case "files": require_once MYBB_ROOT."/inc/cachehandlers/disk.php";
|
switch($mybb->config['cache_store']) { // Disk cache case "files": require_once MYBB_ROOT."/inc/cachehandlers/disk.php";
|
$this->handler = new diskCacheHandler($this->silent);
| $this->handler = new diskCacheHandler();
|
break; // Memcache cache case "memcache": require_once MYBB_ROOT."/inc/cachehandlers/memcache.php";
|
break; // Memcache cache case "memcache": require_once MYBB_ROOT."/inc/cachehandlers/memcache.php";
|
$this->handler = new memcacheCacheHandler($this->silent);
| $this->handler = new memcacheCacheHandler();
|
break; // Memcached cache case "memcached": require_once MYBB_ROOT."/inc/cachehandlers/memcached.php";
|
break; // Memcached cache case "memcached": require_once MYBB_ROOT."/inc/cachehandlers/memcached.php";
|
$this->handler = new memcachedCacheHandler($this->silent);
| $this->handler = new memcachedCacheHandler();
|
break; // eAccelerator cache case "eaccelerator": require_once MYBB_ROOT."/inc/cachehandlers/eaccelerator.php";
|
break; // eAccelerator cache case "eaccelerator": require_once MYBB_ROOT."/inc/cachehandlers/eaccelerator.php";
|
$this->handler = new eacceleratorCacheHandler($this->silent);
| $this->handler = new eacceleratorCacheHandler();
|
break; // Xcache cache case "xcache": require_once MYBB_ROOT."/inc/cachehandlers/xcache.php";
|
break; // Xcache cache case "xcache": require_once MYBB_ROOT."/inc/cachehandlers/xcache.php";
|
$this->handler = new xcacheCacheHandler($this->silent);
| $this->handler = new xcacheCacheHandler();
|
break; // APC cache case "apc": require_once MYBB_ROOT."/inc/cachehandlers/apc.php";
|
break; // APC cache case "apc": require_once MYBB_ROOT."/inc/cachehandlers/apc.php";
|
$this->handler = new apcCacheHandler($this->silent);
| $this->handler = new apcCacheHandler();
|
break;
|
break;
|
}
if(is_object($this->handler)) { if(method_exists($this->handler, "connect")) { if(!$this->handler->connect()) { $this->handler = null; } } }
| }
if($this->handler instanceof CacheHandlerInterface) { if(!$this->handler->connect()) { $this->handler = null; } }
|
else { // Database cache $query = $db->simple_select("datacache", "title,cache"); while($data = $db->fetch_array($query)) {
|
else { // Database cache $query = $db->simple_select("datacache", "title,cache"); while($data = $db->fetch_array($query)) {
|
$this->cache[$data['title']] = my_unserialize($data['cache']);
| $this->cache[$data['title']] = unserialize($data['cache']);
|
} } }
| } } }
|
Zeile 125 | Zeile 117 |
---|
/** * Read cache from files or db. *
|
/** * Read cache from files or db. *
|
* @param string The cache component to read. * @param boolean If true, cannot be overwritten during script execution. * @return unknown
| * @param string $name The cache component to read. * @param boolean $hard If true, cannot be overwritten during script execution. * @return mixed
|
*/ function read($name, $hard=false) {
| */ function read($name, $hard=false) {
|
Zeile 140 | Zeile 132 |
---|
} // If we're not hard refreshing, and this cache doesn't exist, return false // It would have been loaded pre-global if it did exist anyway...
|
} // If we're not hard refreshing, and this cache doesn't exist, return false // It would have been loaded pre-global if it did exist anyway...
|
else if($hard == false && !is_object($this->handler))
| else if($hard == false && !($this->handler instanceof CacheHandlerInterface))
|
{ return false; }
|
{ return false; }
|
if(is_object($this->handler))
| if($this->handler instanceof CacheHandlerInterface)
|
{ get_execution_time();
$data = $this->handler->fetch($name);
|
{ get_execution_time();
$data = $this->handler->fetch($name);
|
|
|
$call_time = get_execution_time(); $this->call_time += $call_time; $this->call_count++;
| $call_time = get_execution_time(); $this->call_time += $call_time; $this->call_count++;
|
Zeile 171 | Zeile 163 |
---|
// Fetch from database $query = $db->simple_select("datacache", "title,cache", "title='".$db->escape_string($name)."'"); $cache_data = $db->fetch_array($query);
|
// Fetch from database $query = $db->simple_select("datacache", "title,cache", "title='".$db->escape_string($name)."'"); $cache_data = $db->fetch_array($query);
|
$data = my_unserialize($cache_data['cache']);
| $data = unserialize($cache_data['cache']);
|
// Update cache for handler get_execution_time();
| // Update cache for handler get_execution_time();
|
Zeile 185 | Zeile 177 |
---|
if($mybb->debug_mode) { $this->debug_call('set:'.$name, $call_time, $hit);
|
if($mybb->debug_mode) { $this->debug_call('set:'.$name, $call_time, $hit);
|
} } }
| } } }
|
// Else, using internal database cache else {
| // Else, using internal database cache else {
|
Zeile 200 | Zeile 192 |
---|
} else {
|
} else {
|
$data = my_unserialize($cache_data['cache']);
| $data = unserialize($cache_data['cache']);
|
} }
// Cache locally $this->cache[$name] = $data;
|
} }
// Cache locally $this->cache[$name] = $data;
|
|
|
if($data !== false) { return $data;
| if($data !== false) { return $data;
|
Zeile 220 | Zeile 212 |
---|
/** * Update cache contents. *
|
/** * Update cache contents. *
|
* @param string The cache content identifier. * @param string The cache content.
| * @param string $name The cache content identifier. * @param string $contents The cache content.
|
*/ function update($name, $contents) { global $db, $mybb;
|
*/ function update($name, $contents) { global $db, $mybb;
|
|
|
$this->cache[$name] = $contents;
// We ALWAYS keep a running copy in the db just incase we need it
| $this->cache[$name] = $contents;
// We ALWAYS keep a running copy in the db just incase we need it
|
Zeile 237 | Zeile 229 |
---|
"cache" => $dbcontents ); $db->replace_query("datacache", $replace_array, "", false);
|
"cache" => $dbcontents ); $db->replace_query("datacache", $replace_array, "", false);
|
|
|
// Do we have a cache handler we're using?
|
// Do we have a cache handler we're using?
|
if(is_object($this->handler)) { get_execution_time();
$hit = $this->handler->put($name, $contents);
$call_time = get_execution_time();
| if($this->handler instanceof CacheHandlerInterface) { get_execution_time();
$hit = $this->handler->put($name, $contents);
$call_time = get_execution_time();
|
$this->call_time += $call_time; $this->call_count++;
| $this->call_time += $call_time; $this->call_count++;
|
Zeile 261 | Zeile 253 |
---|
* Originally from frostschutz's PluginLibrary * github.com/frostschutz *
|
* Originally from frostschutz's PluginLibrary * github.com/frostschutz *
|
* @param string Cache name or title * @param boolean To delete a cache starting with name_
| * @param string $name Cache name or title * @param boolean $greedy To delete a cache starting with name_
|
*/ function delete($name, $greedy = false) {
| */ function delete($name, $greedy = false) {
|
Zeile 273 | Zeile 265 |
---|
$where = "title = '{$dbname}'";
// Delete on-demand or handler cache
|
$where = "title = '{$dbname}'";
// Delete on-demand or handler cache
|
if($this->handler)
| if($this->handler instanceof CacheHandlerInterface)
|
{ get_execution_time();
| { get_execution_time();
|
Zeile 301 | Zeile 293 |
---|
if(strpos($key, $name) === 0) { $names[$key] = 0;
|
if(strpos($key, $name) === 0) { $names[$key] = 0;
|
}
| }
|
}
$ldbname = strtr($dbname,
| }
$ldbname = strtr($dbname,
|
Zeile 314 | Zeile 306 |
---|
$where .= " OR title LIKE '{$ldbname}=_%' ESCAPE '='";
|
$where .= " OR title LIKE '{$ldbname}=_%' ESCAPE '='";
|
if($this->handler)
| if($this->handler instanceof CacheHandlerInterface)
|
{ $query = $db->simple_select("datacache", "title", $where);
| { $query = $db->simple_select("datacache", "title", $where);
|
Zeile 335 | Zeile 327 |
---|
}
foreach($names as $key => $val)
|
}
foreach($names as $key => $val)
|
{ get_execution_time();
| { get_execution_time();
|
$hit = $this->handler->delete($key);
$call_time = get_execution_time();
| $hit = $this->handler->delete($key);
$call_time = get_execution_time();
|
Zeile 359 | Zeile 351 |
---|
/** * Debug a cache call to a non-database cache handler *
|
/** * Debug a cache call to a non-database cache handler *
|
* @param string The cache key * @param string The time it took to perform the call. * @param boolean Hit or miss status
| * @param string $string The cache key * @param string $qtime The time it took to perform the call. * @param boolean $hit Hit or miss status
|
*/ function debug_call($string, $qtime, $hit) {
| */ function debug_call($string, $qtime, $hit) {
|
Zeile 386 | Zeile 378 |
---|
$cache_method = $cache_data[0]; $cache_key = $cache_data[1];
|
$cache_method = $cache_data[0]; $cache_key = $cache_data[1];
|
$this->cache_debug .= "<table style=\"background-color: #666;\" width=\"95%\" cellpadding=\"4\" cellspacing=\"1\" align=\"center\">\n". "<tr>\n". "<td style=\"background-color: #ccc;\">{$debug_extra}<div><strong>#".$this->call_count." - ".ucfirst($cache_method)." Call</strong></div></td>\n". "</tr>\n". "<tr style=\"background-color: #fefefe;\">\n". "<td><span style=\"font-family: Courier; font-size: 14px;\">(".$mybb->config['cache_store'].") [".$hit_status."] ".htmlspecialchars_uni($cache_key)."</span></td>\n". "</tr>\n". "<tr>\n". "<td bgcolor=\"#ffffff\">Call Time: ".format_time_duration($qtime)."</td>\n". "</tr>\n". "</table>\n". "<br />\n";
| $this->cache_debug = "<table style=\"background-color: #666;\" width=\"95%\" cellpadding=\"4\" cellspacing=\"1\" align=\"center\"> <tr> <td style=\"background-color: #ccc;\">{$debug_extra}<div><strong>#{$this->call_count} - ".ucfirst($cache_method)." Call</strong></div></td> </tr> <tr style=\"background-color: #fefefe;\"> <td><span style=\"font-family: Courier; font-size: 14px;\">({$mybb->config['cache_store']}) [{$hit_status}] ".htmlspecialchars_uni($cache_key)."</span></td> </tr> <tr> <td bgcolor=\"#ffffff\">Call Time: ".format_time_duration($qtime)."</td> </tr> </table> <br />\n";
|
$this->calllist[$this->call_count]['key'] = $string; $this->calllist[$this->call_count]['time'] = $qtime;
| $this->calllist[$this->call_count]['key'] = $string; $this->calllist[$this->call_count]['time'] = $qtime;
|
Zeile 406 | Zeile 398 |
---|
/** * Select the size of the cache *
|
/** * Select the size of the cache *
|
* @param string The name of the cache
| * @param string $name The name of the cache
|
* @return integer the size of the cache */ function size_of($name='') { global $db;
|
* @return integer the size of the cache */ function size_of($name='') { global $db;
|
if(is_object($this->handler))
| if($this->handler instanceof CacheHandlerInterface)
|
{ $size = $this->handler->size_of($name); if(!$size)
| { $size = $this->handler->size_of($name); if(!$size)
|
Zeile 474 | Zeile 466 |
---|
$types = array();
|
$types = array();
|
$query = $db->simple_select("attachtypes", "*");
| $query = $db->simple_select('attachtypes', '*', 'enabled=1');
|
while($type = $db->fetch_array($query)) { $type['extension'] = my_strtolower($type['extension']);
| while($type = $db->fetch_array($query)) { $type['extension'] = my_strtolower($type['extension']);
|
Zeile 563 | Zeile 555 |
---|
/** * Update the forum permissions cache. *
|
/** * Update the forum permissions cache. *
|
* @return false When failed, returns false.
| * @return bool When failed, returns false.
|
*/ function update_forumpermissions() {
| */ function update_forumpermissions() {
|
Zeile 603 | Zeile 595 |
---|
$this->build_forum_permissions(); $this->update("forumpermissions", $this->built_forum_permissions);
|
$this->build_forum_permissions(); $this->update("forumpermissions", $this->built_forum_permissions);
|
| return true;
|
}
/** * Build the forum permissions array * * @access private
|
}
/** * Build the forum permissions array * * @access private
|
* @param array An optional permissions array. * @param int An optional permission id.
| * @param array $permissions An optional permissions array. * @param int $pid An optional permission id.
|
*/ private function build_forum_permissions($permissions=array(), $pid=0) {
| */ private function build_forum_permissions($permissions=array(), $pid=0) {
|
Zeile 642 | Zeile 636 |
---|
/** * Update the stats cache (kept for the sake of being able to rebuild this cache via the cache interface)
|
/** * Update the stats cache (kept for the sake of being able to rebuild this cache via the cache interface)
|
* */
| * */
|
function update_stats()
|
function update_stats()
|
{ global $db;
| {
|
require_once MYBB_ROOT."inc/functions_rebuild.php"; rebuild_stats(); }
| require_once MYBB_ROOT."inc/functions_rebuild.php"; rebuild_stats(); }
|
Zeile 657 | Zeile 649 |
---|
* */ function update_statistics()
|
* */ function update_statistics()
|
{ global $db;
$query = $db->simple_select('forums', 'fid, threads, posts', $fidnot.'type=\'f\'', array('order_by' => 'posts', 'order_dir' => 'DESC', 'limit' => 1)); $forum = $db->fetch_array($query);
| { global $db;
|
$query = $db->simple_select('users', 'uid, username, referrals', 'referrals>0', array('order_by' => 'referrals', 'order_dir' => 'DESC', 'limit' => 1)); $topreferrer = $db->fetch_array($query);
|
$query = $db->simple_select('users', 'uid, username, referrals', 'referrals>0', array('order_by' => 'referrals', 'order_dir' => 'DESC', 'limit' => 1)); $topreferrer = $db->fetch_array($query);
|
|
|
$timesearch = TIME_NOW - 86400; switch($db->type) { case 'pgsql': $group_by = $db->build_fields_string('users', 'u.');
|
$timesearch = TIME_NOW - 86400; switch($db->type) { case 'pgsql': $group_by = $db->build_fields_string('users', 'u.');
|
break;
| break;
|
default: $group_by = 'p.uid'; break; }
|
default: $group_by = 'p.uid'; break; }
|
$query = $db->query(' SELECT u.uid, u.username, COUNT(*) AS poststoday FROM '.TABLE_PREFIX.'posts p LEFT JOIN '.TABLE_PREFIX.'users u ON (p.uid=u.uid) WHERE p.dateline>'.$timesearch.' GROUP BY '.$group_by.' ORDER BY poststoday DESC LIMIT 1 '); $topposter = $db->fetch_array($query);
$query = $db->simple_select('users', 'COUNT(*) AS posters', 'postnum>0');
| $query = $db->query(" SELECT u.uid, u.username, COUNT(*) AS poststoday FROM {$db->table_prefix}posts p LEFT JOIN {$db->table_prefix}users u ON (p.uid=u.uid) WHERE p.dateline > {$timesearch} AND p.visible=1 GROUP BY {$group_by} ORDER BY NULL DESC ");
$most_posts = 0; while($user = $db->fetch_array($query)) { if($user['poststoday'] > $most_posts) { $most_posts = $user['poststoday']; $topposter = $user; } }
$query = $db->simple_select('users', 'COUNT(uid) AS posters', 'postnum>0');
|
$posters = $db->fetch_field($query, 'posters');
|
$posters = $db->fetch_field($query, 'posters');
|
|
|
$statistics = array( 'time' => TIME_NOW,
|
$statistics = array( 'time' => TIME_NOW,
|
'top_forum' => (array)$forum,
| |
'top_referrer' => (array)$topreferrer, 'top_poster' => (array)$topposter,
|
'top_referrer' => (array)$topreferrer, 'top_poster' => (array)$topposter,
|
'posters' => (int)$posters,
| 'posters' => $posters
|
);
|
);
|
|
|
$this->update('statistics', $statistics); }
/** * Update the moderators cache. *
|
$this->update('statistics', $statistics); }
/** * Update the moderators cache. *
|
| * @return bool Returns false on failure
|
*/ function update_moderators() { global $forum_cache, $db;
|
*/ function update_moderators() { global $forum_cache, $db;
|
$this->built_moderators = array(0);
| $this->built_moderators = array(0);
|
// Get our forum list cache_forums(true); if(!is_array($forum_cache))
| // Get our forum list cache_forums(true); if(!is_array($forum_cache))
|
Zeile 743 | Zeile 741 |
---|
LEFT JOIN ".TABLE_PREFIX."users u ON (m.id=u.uid) WHERE m.isgroup = '0' ORDER BY u.username
|
LEFT JOIN ".TABLE_PREFIX."users u ON (m.id=u.uid) WHERE m.isgroup = '0' ORDER BY u.username
|
"); while($moderator = $db->fetch_array($query)) {
| "); while($moderator = $db->fetch_array($query)) {
|
$this->moderators[$moderator['fid']]['users'][$moderator['id']] = $moderator; }
| $this->moderators[$moderator['fid']]['users'][$moderator['id']] = $moderator; }
|
Zeile 781 | Zeile 779 |
---|
$this->build_moderators();
$this->update("moderators", $this->built_moderators);
|
$this->build_moderators();
$this->update("moderators", $this->built_moderators);
|
}
| return true; }
|
/** * Update the users awaiting activation cache.
| /** * Update the users awaiting activation cache.
|
Zeile 790 | Zeile 790 |
---|
function update_awaitingactivation() { global $db;
|
function update_awaitingactivation() { global $db;
|
|
|
$query = $db->simple_select('users', 'COUNT(uid) AS awaitingusers', 'usergroup=\'5\''); $awaitingusers = (int)$db->fetch_field($query, 'awaitingusers');
|
$query = $db->simple_select('users', 'COUNT(uid) AS awaitingusers', 'usergroup=\'5\''); $awaitingusers = (int)$db->fetch_field($query, 'awaitingusers');
|
$this->update('awaitingactivation', array('users' => $awaitingusers));
| $data = array( 'users' => $awaitingusers, 'time' => TIME_NOW );
$this->update('awaitingactivation', $data);
|
}
/** * Build the moderators array
|
}
/** * Build the moderators array
|
*
| *
|
* @access private
|
* @access private
|
* @param array An optional moderators array (moderators of the parent forum for example). * @param int An optional parent ID.
| * @param array $moderators An optional moderators array (moderators of the parent forum for example). * @param int $pid An optional parent ID.
|
*/ private function build_moderators($moderators=array(), $pid=0) {
| */ private function build_moderators($moderators=array(), $pid=0) {
|
Zeile 812 | Zeile 817 |
---|
{ foreach($main as $forum) {
|
{ foreach($main as $forum) {
|
$forum_mods = '';
| $forum_mods = array();
|
if(count($moderators)) { $forum_mods = $moderators;
| if(count($moderators)) { $forum_mods = $moderators;
|
Zeile 847 | Zeile 852 |
---|
$forums = array();
// Things we don't want to cache
|
$forums = array();
// Things we don't want to cache
|
$exclude = array("unapprovedthreads", "unapprovedposts", "threads", "posts", "lastpost", "lastposter", "lastposttid", "deletedthreads", "deletedposts");
| $exclude = array("unapprovedthreads", "unapprovedposts", "threads", "posts", "lastpost", "lastposter", "lastposttid", "lastposteruid", "lastpostsubject", "deletedthreads", "deletedposts");
|
$query = $db->simple_select("forums", "*", "", array('order_by' => 'pid,disporder')); while($forum = $db->fetch_array($query))
| $query = $db->simple_select("forums", "*", "", array('order_by' => 'pid,disporder')); while($forum = $db->fetch_array($query))
|
Zeile 891 | Zeile 896 |
---|
{ global $db, $mybb;
|
{ global $db, $mybb;
|
$reports = array();
| |
$query = $db->simple_select("reportedcontent", "COUNT(rid) AS unreadcount", "reportstatus='0'"); $num = $db->fetch_array($query);
| $query = $db->simple_select("reportedcontent", "COUNT(rid) AS unreadcount", "reportstatus='0'"); $num = $db->fetch_array($query);
|
Zeile 900 | Zeile 904 |
---|
$query = $db->simple_select("reportedcontent", "dateline", "reportstatus='0'", array('order_by' => 'dateline', 'order_dir' => 'DESC')); $latest = $db->fetch_array($query);
|
$query = $db->simple_select("reportedcontent", "dateline", "reportstatus='0'", array('order_by' => 'dateline', 'order_dir' => 'DESC')); $latest = $db->fetch_array($query);
|
$reasons = array();
if(!empty($mybb->settings['reportreasons'])) { $options = $mybb->settings['reportreasons']; $options = explode("\n", $options);
foreach($options as $option) { $option = explode("=", $option); $reasons[$option[0]] = $option[1]; } }
| |
$reports = array( "unread" => $num['unreadcount'], "total" => $total['reportcount'],
|
$reports = array( "unread" => $num['unreadcount'], "total" => $total['reportcount'],
|
"lastdateline" => $latest['dateline'], "reasons" => $reasons
| "lastdateline" => $latest['dateline']
|
);
$this->update("reportedcontent", $reports);
| );
$this->update("reportedcontent", $reports);
|
Zeile 946 | Zeile 935 |
---|
/** * Update the mailqueue cache *
|
/** * Update the mailqueue cache *
|
| * @param int $last_run * @param int $lock_time
|
*/ function update_mailqueue($last_run=0, $lock_time=0) {
| */ function update_mailqueue($last_run=0, $lock_time=0) {
|
Zeile 1074 | Zeile 1065 |
---|
$threads = array();
|
$threads = array();
|
$query = $db->simple_select("threads", "tid, subject, replies, fid", "visible='1'", array('order_by' => 'replies', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));
| $query = $db->simple_select("threads", "tid, subject, replies, fid, uid", "visible='1'", array('order_by' => 'replies', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));
|
while($thread = $db->fetch_array($query)) { $threads[] = $thread;
| while($thread = $db->fetch_array($query)) { $threads[] = $thread;
|
Zeile 1089 | Zeile 1080 |
---|
$threads = array();
|
$threads = array();
|
$query = $db->simple_select("threads", "tid, subject, views, fid", "visible='1'", array('order_by' => 'views', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));
| $query = $db->simple_select("threads", "tid, subject, views, fid, uid", "visible='1'", array('order_by' => 'views', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));
|
while($thread = $db->fetch_array($query)) { $threads[] = $thread;
| while($thread = $db->fetch_array($query)) { $threads[] = $thread;
|
Zeile 1119 | Zeile 1110 |
---|
$birthdays = array();
|
$birthdays = array();
|
// Get today, yesturday, and tomorrow's time (for different timezones)
| // Get today, yesterday, and tomorrow's time (for different timezones)
|
$bdaytime = TIME_NOW; $bdaydate = my_date("j-n", $bdaytime, '', 0); $bdaydatetomorrow = my_date("j-n", ($bdaytime+86400), '', 0);
| $bdaytime = TIME_NOW; $bdaydate = my_date("j-n", $bdaytime, '', 0); $bdaydatetomorrow = my_date("j-n", ($bdaytime+86400), '', 0);
|
Zeile 1242 | Zeile 1233 |
---|
}
$this->update("profilefields", $fields);
|
}
$this->update("profilefields", $fields);
|
| }
/** * Update the report reasons cache. * */ function update_reportreasons($no_plugins = false) { global $db;
$content_types = array('post', 'profile', 'reputation'); if(!$no_plugins) { global $plugins; $content_types = $plugins->run_hooks("report_content_types", $content_types); }
$reasons = array();
$query = $db->simple_select("reportreasons", "*", "", array('order_by' => 'disporder')); while($reason = $db->fetch_array($query)) { if($reason['appliesto'] == 'all') { foreach($content_types as $content) { $reasons[$content][] = array( 'rid' => $reason['rid'], 'title' => $reason['title'], 'extra' => $reason['extra'], ); } } elseif($reason['appliesto'] != '') { $appliesto = explode(",", $reason['appliesto']); foreach($appliesto as $content) { $reasons[$content][] = array( 'rid' => $reason['rid'], 'title' => $reason['title'], 'extra' => $reason['extra'], ); } } }
$this->update("reportreasons", $reasons);
|
}
/* Other, extra functions for reloading caches if we just changed to another cache extension (i.e. from db -> xcache) */
| }
/* Other, extra functions for reloading caches if we just changed to another cache extension (i.e. from db -> xcache) */
|
Zeile 1250 | Zeile 1289 |
---|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='mostonline'");
|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='mostonline'");
|
$this->update("mostonline", my_unserialize($db->fetch_field($query, "cache")));
| $this->update("mostonline", unserialize($db->fetch_field($query, "cache")));
|
}
function reload_plugins()
| }
function reload_plugins()
|
Zeile 1258 | Zeile 1297 |
---|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='plugins'");
|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='plugins'");
|
$this->update("plugins", my_unserialize($db->fetch_field($query, "cache")));
| $this->update("plugins", unserialize($db->fetch_field($query, "cache")));
|
}
function reload_last_backup()
| }
function reload_last_backup()
|
Zeile 1266 | Zeile 1305 |
---|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='last_backup'");
|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='last_backup'");
|
$this->update("last_backup", my_unserialize($db->fetch_field($query, "cache")));
| $this->update("last_backup", unserialize($db->fetch_field($query, "cache")));
|
}
function reload_internal_settings()
| }
function reload_internal_settings()
|
Zeile 1274 | Zeile 1313 |
---|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='internal_settings'");
|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='internal_settings'");
|
$this->update("internal_settings", my_unserialize($db->fetch_field($query, "cache")));
| $this->update("internal_settings", unserialize($db->fetch_field($query, "cache")));
|
}
function reload_version_history()
| }
function reload_version_history()
|
Zeile 1282 | Zeile 1321 |
---|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='version_history'");
|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='version_history'");
|
$this->update("version_history", my_unserialize($db->fetch_field($query, "cache")));
| $this->update("version_history", unserialize($db->fetch_field($query, "cache")));
|
}
function reload_modnotes()
| }
function reload_modnotes()
|
Zeile 1290 | Zeile 1329 |
---|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='modnotes'");
|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='modnotes'");
|
$this->update("modnotes", my_unserialize($db->fetch_field($query, "cache")));
| $this->update("modnotes", unserialize($db->fetch_field($query, "cache")));
|
}
function reload_adminnotes()
| }
function reload_adminnotes()
|
Zeile 1298 | Zeile 1337 |
---|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='adminnotes'");
|
global $db;
$query = $db->simple_select("datacache", "title,cache", "title='adminnotes'");
|
$this->update("adminnotes", my_unserialize($db->fetch_field($query, "cache")));
| $this->update("adminnotes", unserialize($db->fetch_field($query, "cache")));
|
}
function reload_mybb_credits()
| }
function reload_mybb_credits()
|