[Phpbbkb-checkins] SF.net SVN: phpbbkb: [29] root
Status: Alpha
Brought to you by:
markthedaemon
|
From: <so...@us...> - 2006-12-14 00:13:55
|
Revision: 29
http://svn.sourceforge.net/phpbbkb/?rev=29&view=rev
Author: softphp
Date: 2006-12-13 16:13:52 -0800 (Wed, 13 Dec 2006)
Log Message:
-----------
-Added acp structure for categories and did a bit of untested code :) Please note that I'm probably restructuring the ucp_class very shortly, so it's not a class, due to several problems I've encountered.
Modified Paths:
--------------
root/admin/admin_kb.php
Added Paths:
-----------
root/templates/subSilver/admin/
root/templates/subSilver/admin/kb_editcat.tpl
Modified: root/admin/admin_kb.php
===================================================================
--- root/admin/admin_kb.php 2006-12-12 22:17:54 UTC (rev 28)
+++ root/admin/admin_kb.php 2006-12-14 00:13:52 UTC (rev 29)
@@ -27,6 +27,12 @@
return;
}
+// Get constants and functions
+include($phpbb_root_path . "kb/constants." . $phpEx);
+include($phpbb_root_path . "kb/functions." . $phpEx);
+
+// And language
+include($phpbb_root_path . "language/lang_" . $board_config['default_lang'] . "/lang_kb." . $phpEx);
$mode = $HTTP_GET_VARS['mode'];
switch($mode)
@@ -35,6 +41,98 @@
break;
case "cats":
+ $edit = isset($HTTP_GET_VARS['edit']) ? $HTTP_GET_VARS['edit'] : false;
+ $delete = isset($HTTP_GET_VARS['delete']) ? $HTTP_GET_VARS['delete'] : false;
+ $add = isset($HTTP_POST_VARS['add']) ? true : false;
+ $sort = isset($HTTP_GET_VARS['s']) ? $HTTP_GET_VARS['s'] : false;
+
+ if($edit != false)
+ {
+ if(!isset($HTTP_POST_VARS['submit']))
+ {
+ $sql = "SELECT * FROM " . KB_CATEGORIES_TABLE . " WHERE cat_id = '" . $edit . "'";
+ if(!$result = $db->sql_query($sql))
+ {
+ message_die(GENERAL_ERROR, "Couldn't get category from categories table", "", __LINE__, __FILE__, $sql);
+ }
+ $cat = $db->sql_fetchrow($result);
+
+ $template->set_filenames(array(
+ 'body' => 'admin/kb_editcat.tpl')
+ );
+
+ $parent = generate_cat_parents($cat['cat_main']);
+ $s_hidden_fields = "";
+
+ $template->assign_vars(array(
+ 'L_HEADER' => $lang['kbadm_header_editcat'],
+ 'L_EXPLAIN' => $lang['kbadm_explain_editcat'],
+ 'L_CAT_SETTINGS' => $lang['kbadm_cat_settings'],
+ 'L_CAT_TITLE' => $lang['kbadm_cat_title'],
+ 'L_CAT_DESCRIPTION' => $lang['kbadm_cat_desc'],
+ 'L_CAT_PARENT' => $lang['kbadm_cat_parent'],
+
+ 'CAT_TITLE' => $cat['cat_title'],
+ 'CAT_DESC' => $cat['cat_desc'],
+
+ 'S_SUBMIT_VALUE' => $lang['kbadm_editcat'],
+ 'S_PARENT' => $parent,
+ 'S_HIDDEN_FIELDS' => $s_hidden_fields,
+ 'S_FORUM_ACTION' => append_sid("admin_kb." . $phpEx . "?edit=" . $edit)
+ );
+
+ $template->pparse('body');
+ }
+ else
+ {
+
+ }
+ }
+
+ if($delete != false)
+ {
+
+ }
+
+ if($add)
+ {
+ if(!isset($HTTP_POST_VARS['submit']))
+ {
+ $template->set_filenames(array(
+ 'body' => 'admin/kb_editcat.tpl')
+ );
+
+ $parent = generate_cat_parents();
+ $s_hidden_fields = '<input type="hidden" name="add" value="1">';
+
+ $template->assign_vars(array(
+ 'L_HEADER' => $lang['kbadm_header_addcat'],
+ 'L_EXPLAIN' => $lang['kbadm_explain_addcat'],
+ 'L_CAT_SETTINGS' => $lang['kbadm_cat_settings'],
+ 'L_CAT_TITLE' => $lang['kbadm_cat_title'],
+ 'L_CAT_DESCRIPTION' => $lang['kbadm_cat_desc'],
+ 'L_CAT_PARENT' => $lang['kbadm_cat_parent'],
+
+ 'S_SUBMIT_VALUE' => $lang['kbadm_addcat'],
+ 'S_PARENT' => $parent,
+ 'S_HIDDEN_FIELDS' => $s_hidden_fields,
+ 'S_FORUM_ACTION' => append_sid("admin_kb." . $phpEx)
+ );
+
+ $template->pparse('body');
+ }
+ else
+ {
+
+ }
+ }
+
+ if($sort != false)
+ {
+
+ }
+
+ // Show categories as list
break;
case "permissions": // For later use
@@ -47,3 +145,26 @@
break;
}
+
+//////////////////
+/// FUNCTIONS ///
+//////////////////
+function generate_cat_parents($selected = false)
+{
+ global $db;
+
+ $sql = "SELECT * FROM " . KB_CATEGORIES_TABLE . " WHERE cat_main = '0' ORDER BY cat_order"; // At the moment only one level of subcats
+ if(!$result = $db->sql_query($sql))
+ {
+ message_die(GENERAL_ERROR, "Couldn't get categories from categories table", "", __LINE__, __FILE__, $sql);
+ }
+
+ $cats = array();
+ while($row = $db->sql_fetchrow($result))
+ {
+ $cats[] = $row;
+ }
+
+ $parent = "";
+}
+?>
Added: root/templates/subSilver/admin/kb_editcat.tpl
===================================================================
--- root/templates/subSilver/admin/kb_editcat.tpl (rev 0)
+++ root/templates/subSilver/admin/kb_editcat.tpl 2006-12-14 00:13:52 UTC (rev 29)
@@ -0,0 +1,29 @@
+
+<h1>{L_HEADER}</h1>
+
+<p>{L_EXPLAIN}</p>
+
+<form action="{S_FORUM_ACTION}" method="post">
+ <table width="100%" cellpadding="4" cellspacing="1" border="0" class="forumline" align="center">
+ <tr>
+ <th class="thHead" colspan="2">{L_CAT_SETTINGS}</th>
+ </tr>
+ <tr>
+ <td class="row1">{L_CAT_TITLE}</td>
+ <td class="row2"><input type="text" size="25" name="forumname" value="{CAT_TITLE}" class="post" /></td>
+ </tr>
+ <tr>
+ <td class="row1">{L_CAT_DESCRIPTION}</td>
+ <td class="row2"><textarea rows="5" cols="45" wrap="virtual" name="forumdesc" class="post">{DESCRIPTION}</textarea></td>
+ </tr>
+ <tr>
+ <td class="row1">{L_CAT_PARENT}</td>
+ <td class="row2">{S_PARENT}</td>
+ </tr>
+ <tr>
+ <td class="catBottom" colspan="2" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{S_SUBMIT_VALUE}" class="mainoption" /></td>
+ </tr>
+ </table>
+</form>
+
+<br clear="all" />
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|