} $modlog = array(); foreach(array_keys($blogarray) AS $blogid) { build_blog_entry_counters($blogid); $modlog[] = array( 'userid' =>& $vbulletin->userinfo['userid'], 'id1' =>& $blogarray["$blogid"]['userid'], 'id2' => $blogid, ); } require_once(DIR . '/includes/blog_functions_log_error.php'); blog_moderator_action($modlog, 'blogentry_undeleted'); foreach (array_keys($userlist) AS $userid) { build_blog_user_counters($userid); } build_blog_stats(); // empty cookie setcookie('vbulletin_inlineblog', '', TIMENOW - 3600, '/'); ($hook = vBulletinHook::fetch_hook('blog_inlinemod_undeleteentries')) ? eval($hook) : false; eval(print_standard_redirect('redirect_inline_undeletedentries', true, $forceredirect)); }
function delete() { if ($blogtextid = $this->existing['blogtextid']) { $db =& $this->registry->db; require_once(DIR . '/includes/blog_functions_log_error.php'); if ($this->info['hard_delete']) { require_once(DIR . '/vb/search/indexcontroller/queue.php'); vb_Search_Indexcontroller_Queue::indexQueue('vBBlog', 'BlogComment', 'delete', $blogtextid); $db->query_write(" DELETE " . TABLE_PREFIX . "blog_text, " . TABLE_PREFIX . "blog_textparsed FROM " . TABLE_PREFIX . "blog_text LEFT JOIN " . TABLE_PREFIX . "blog_textparsed ON (" . TABLE_PREFIX . "blog_textparsed.blogtextid = " . TABLE_PREFIX . "blog_text.blogtextid) WHERE " . TABLE_PREFIX . "blog_text.blogtextid = $blogtextid "); $db->query_write(" DELETE FROM " . TABLE_PREFIX . "blog_deletionlog WHERE primaryid = $blogtextid AND type = 'blogtextid' "); $db->query_write(" DELETE FROM " . TABLE_PREFIX . "blog_moderation WHERE primaryid = $blogtextid AND type = 'blogtextid' "); $db->query_write(" DELETE FROM " . TABLE_PREFIX . "blog_hash WHERE blogtextid = " . intval($blogtextid) . " AND dateline > " . (TIMENOW - 300) ); if (!$this->info['skip_moderator_log']) { blog_moderator_action($this->existing, 'comment_x_by_y_removed', array($this->existing['title'], $this->existing['username'])); } } else { $this->set('state', 'deleted'); $this->save(); if (!$this->info['skip_moderator_log']) { blog_moderator_action($this->existing, 'comment_x_by_y_softdeleted', array($this->existing['title'], $this->existing['username'])); } // soft delete // We have a DM for this $db->query_write(" REPLACE INTO " . TABLE_PREFIX . "blog_deletionlog (primaryid, type, userid, username, reason, dateline) VALUES ($blogtextid, 'blogtextid', " . $this->registry->userinfo['userid'] . ", '" . $db->escape_string($this->registry->userinfo['username']) . "', '" . $db->escape_string($this->info['reason']) . "', " . TIMENOW . ") "); $db->query_write(" DELETE FROM " . TABLE_PREFIX . "blog_moderation WHERE primaryid = $blogtextid AND type = 'blogtextid' "); } if (!$this->info['skip_build_blog_counters']) { build_blog_entry_counters($this->existing['blogid']); if (empty($this->info['blog']['userid'])) { $bloginfo = fetch_bloginfo($this->existing['blogid']); build_blog_user_counters($bloginfo['userid']); } else { build_blog_user_counters($this->info['blog']['userid']); } } ($hook = vBulletinHook::fetch_hook('blog_textdata_delete')) ? eval($hook) : false; return true; } return false; }
$title = htmlspecialchars_uni($vbulletin->GPC['title']); $snippet = htmlspecialchars_uni($vbulletin->GPC['snippet']); $show['errors'] = true; } else { $show['errors'] = false; $dataman->save(); // if this is a mod edit, then log it if ($vbulletin->userinfo['userid'] != $bloginfo['userid'] AND can_moderate('caneditcomments')) { require_once(DIR . '/includes/blog_functions_log_error.php'); blog_moderator_action($trackbackinfo, 'trackback_x_edited', array($trackbackinfo['title'])); } #$vbulletin->url = 'blog.php?' . $vbulletin->session->vars['sessionurl'] . "b=$bloginfo[blogid]#trackbacks"; eval(print_standard_redirect('redirect_blog_edittrackback')); } } // ####################################################################### if ($_REQUEST['do'] == 'edittrackback') { $vbulletin->input->clean_array_gpc('r', array( 'blogtrackbackid' => TYPE_UINT )); if (!($trackbackinfo = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "blog_trackback WHERE blogtrackbackid = " . $vbulletin->GPC['blogtrackbackid'])))