From b5736e3ad3830fa732dcbd1a518ec3dd6ea7b98a Mon Sep 17 00:00:00 2001 From: Starla Insigna Date: Thu, 13 Aug 2009 17:46:09 -0400 Subject: Rewrote Admin panel The following database changes must be made: * A TEXT column called "text" must be added to the end of "polloftheweek" * The transferPollRss.php script must be run * The "pollrss" table must be dropped Closes #113 --- admin/pending.php | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 admin/pending.php (limited to 'admin/pending.php') diff --git a/admin/pending.php b/admin/pending.php new file mode 100644 index 0000000..407cd35 --- /dev/null +++ b/admin/pending.php @@ -0,0 +1,180 @@ + " . $_GET['id'] . " ORDER BY id ASC LIMIT 0,1"; + $get2pending2 = mysql_query($get2pending); + $get2pending3 = mysql_fetch_array($get2pending2); + + if (isset($get2pending3['id'])) + { + $otherPending = $get2pending3; + } + } + + if (isset($otherPending)) + { + $delpending = "DELETE FROM pending WHERE id = " . $_GET['id'] . " OR id = " . $otherPending['id']; + $delpending2 = mysql_query($delpending); + + $inspending = "INSERT INTO pending (id, title, author, text, slug) VALUES (" . $_GET['id'] . ",\"" . $otherPending['title'] . "\",\"" . $otherPending['author'] . "\",\"" . mysql_real_escape_string($otherPending['text']) . "\",\"" . $otherPending['slug'] . "\")"; + $inspending2 = mysql_query($inspending); + + $ins2pending = "INSERT INTO pending (id, title, author, text, slug) VALUES (" . $otherPending['id'] . ",\"" . $getpending3['title'] . "\",\"" . $getpending3['author'] . "\",\"" . mysql_real_escape_string($getpending3['text']) . "\",\"" . $getpending3['slug'] . "\")"; + $ins2pending2 = mysql_query($ins2pending) or die($ins2pending); + + $tags1 = getTags($_GET['id'], 'pending'); + $tags2 = getTags($otherPending['id'], 'pending'); + removeTags($_GET['id'], 'pending'); + removeTags($otherPending['id'], 'pending'); + addTags($_GET['id'], $tags2, 'pending'); + addTags($otherPending['id'], $tags1, 'pending'); + + $flashmsg = 'The selected post was moved sucessfully.'; + } + } + } + } else if ($_GET['action'] == 'deletes') + { + $ids = explode(',', $_POST['ids']); + + if (is_array($ids) && !empty($ids)) + { + foreach ($ids as $id) + { + $delpost = "DELETE FROM pending WHERE id = " . $id; + $delpost2 = mysql_query($delpost); + } + + $flashmsg = 'The selected posts have been deleted.'; + } + } +} + +$template = new FITemplate('admin/pending'); + +$getposts = "SELECT * FROM pending ORDER BY id ASC"; +$getposts2 = mysql_query($getposts); +$i=0; +while ($getposts3[$i] = mysql_fetch_array($getposts2)) +{ + $i++; +} + +if ($i != 0) +{ + $template->adds_block('AVAIL',array('exi'=>1)); +} else { + $template->adds_block('NOTAVAIL',array('exi'=>1)); +} + +$pager = &Pager::factory(array( 'mode' => 'Sliding', + 'perPage' => 20, + 'delta' => 2, + 'itemData' => $getposts3)); + +$j=0; + +if ($pager->isLastPage()) +{ + foreach (array_reverse($pager->getPageData()) as $post) + { + if (!empty($post)) + { + $last = $post; + break; + } + } +} + +foreach ($pager->getPageData() as $post) +{ + if (!empty($post)) + { + $template->add_ref($j, 'POST', array( 'TITLE' => $post['title'], + 'AUTHOR' => $post['author'], + 'ID' => $post['id'], + 'CODED' => $post['slug'], + 'ODD' => ($j % 2 ? '' : ' class="odd"'))); + + if ($pager->isFirstPage() && ($j == 0)) + { + $template->adds_ref_sub($j, 'NOMOVEUP', array('exi'=>1)); + } else { + $template->adds_ref_sub($j, 'CANMOVEUP', array('exi'=>1)); + } + + if ($pager->isLastPage() && ($post == $last)) + { + $template->adds_ref_sub($j, 'NOMOVEDOWN', array('exi'=>1)); + } else { + $template->adds_ref_sub($j, 'CANMOVEDOWN', array('exi'=>1)); + } + } + + $j++; +} + +$template->add('PAGEID', $pager->getCurrentPageID()); +$template->add('PAGINATION', $pager->links); + +$template->display(); + +?> -- cgit 1.4.1