The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
'Strip Poll' for Moderators (vB 4.1)
Hello,
Is there a way I can add the ability to Strip Polls for Mods through the MODCP without giving access to admincp? i belive this is the command.. Code:
./admincp/thread.php?do=killpoll Thanks! I did post this at VB.com but was told to come here http://www.vbulletin.com/forum/showt...for-Moderators |
#2
|
|||
|
|||
any ideas... please
|
#3
|
||||
|
||||
OK... unfortunately can't be done without manual file edits...
Open up thread.php in your modcp directory... Back it up before editing! Find: Code:
print_cp_footer(); Code:
//Let Mods Strip Polls // ********************************************************************** // *** POLL STRIPPING SYSTEM - removes a poll from a thread ************* // ********************************************************************** // ###################### Start confirm kill poll ####################### if ($_POST['do'] == 'removepoll') { $vbulletin->input->clean_array_gpc('p', array( 'threadid' => TYPE_UINT, )); if (empty($vbulletin->GPC['threadid'])) { print_stop_message('invalid_x_specified', 'threadid'); } else { $thread = $db->query_first(" SELECT thread.threadid, thread.title, thread.postusername, thread.pollid, poll.question FROM " . TABLE_PREFIX . "thread AS thread LEFT JOIN " . TABLE_PREFIX . "poll AS poll USING (pollid) WHERE threadid = " . $vbulletin->GPC['threadid'] . " AND open <> 10 "); if (!$thread['threadid']) { print_stop_message('invalid_x_specified', 'threadid'); } else if (!$thread['pollid']) { print_stop_message('invalid_x_specified', 'pollid'); } else { print_form_header('thread', 'doremovepoll'); construct_hidden_code('threadid', $thread['threadid']); construct_hidden_code('pollid', $thread['pollid']); print_table_header($vbphrase['delete_poll']); print_label_row($vbphrase['posted_by'], "<i>$thread[postusername]</i>"); print_label_row($vbphrase['title'], "<i>$thread[title]</i>"); print_label_row($vbphrase['question'], "<i>$thread[question]</i>"); print_submit_row($vbphrase['delete'], 0); } } } // ###################### Start do kill poll ####################### if ($_POST['do'] == 'doremovepoll') { $vbulletin->input->clean_array_gpc('r', array( 'threadid' => TYPE_UINT, 'pollid' => TYPE_UINT )); // check valid thread + poll $thread = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "thread WHERE threadid = " . $vbulletin->GPC['threadid'] . " AND pollid = " . $vbulletin->GPC['pollid']); if ($thread) { $pollman =& datamanager_init('Poll', $vbulletin, ERRTYPE_CP); $pollman->set_existing($thread); $pollman->delete(); $threadman =& datamanager_init('Thread', $vbulletin, ERRTYPE_CP, 'threadpost'); $threadman->set_existing($thread); $threadman->set('pollid', 0); $threadman->save(); require_once(DIR . '/includes/functions_databuild.php'); build_thread_counters($thread['threadid']); build_forum_counters($thread['forumid']); define('CP_REDIRECT', 'thread.php?do=killpoll'); print_stop_message('deleted_poll_successfully'); } else { print_stop_message('invalid_poll_specified'); } } // ###################### Start kill poll ####################### if ($_REQUEST['do'] == 'killpoll') { print_form_header('thread', 'removepoll'); print_table_header($vbphrase['delete_poll']); print_input_row($vbphrase['enter_the_threadid_of_the_thread'], 'threadid', '', 0, 10); print_submit_row($vbphrase['continue'], 0); echo "\n\n<!-- the pun is intended ;o) -->\n\n"; } Product: vbulletin Hook: mod_index_navigation Title: Strip Polls for Mods Menu Execution Order: 5 Code: PHP Code:
|
#4
|
|||
|
|||
Amazing...
Thank you so very much!! |
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|