Skip to content
Snippets Groups Projects
Commit e383487b authored by Jared Hancock's avatar Jared Hancock
Browse files

Keep parent selection on validation errors

parent 6ff1fbed
No related branches found
No related tags found
No related merge requests found
...@@ -271,7 +271,7 @@ class Topic { ...@@ -271,7 +271,7 @@ class Topic {
$errors['topic']='Help topic required'; $errors['topic']='Help topic required';
elseif(strlen($vars['topic'])<5) elseif(strlen($vars['topic'])<5)
$errors['topic']='Topic is too short. 5 chars minimum'; $errors['topic']='Topic is too short. 5 chars minimum';
elseif(($tid=self::getIdByName($vars['topic'], $vars['pid'])) && $tid!=$id) elseif(($tid=self::getIdByName($vars['topic'], $vars['topic_pid'])) && $tid!=$id)
$errors['topic']='Topic already exists'; $errors['topic']='Topic already exists';
if (!is_numeric($vars['dept_id'])) if (!is_numeric($vars['dept_id']))
...@@ -279,13 +279,13 @@ class Topic { ...@@ -279,13 +279,13 @@ class Topic {
if($errors) return false; if($errors) return false;
foreach (array('sla_id','form_id','page_id','pid') as $f) foreach (array('sla_id','form_id','page_id','topic_pid') as $f)
if (!isset($vars[$f])) if (!isset($vars[$f]))
$vars[$f] = 0; $vars[$f] = 0;
$sql=' updated=NOW() ' $sql=' updated=NOW() '
.',topic='.db_input($vars['topic']) .',topic='.db_input($vars['topic'])
.',topic_pid='.db_input($vars['pid']) .',topic_pid='.db_input($vars['topic_pid'])
.',dept_id='.db_input($vars['dept_id']) .',dept_id='.db_input($vars['dept_id'])
.',priority_id='.db_input($vars['priority_id']) .',priority_id='.db_input($vars['priority_id'])
.',sla_id='.db_input($vars['sla_id']) .',sla_id='.db_input($vars['sla_id'])
...@@ -312,10 +312,10 @@ class Topic { ...@@ -312,10 +312,10 @@ class Topic {
} else { } else {
if (isset($vars['topic_id'])) if (isset($vars['topic_id']))
$sql .= ', topic_id='.db_input($vars['topic_id']); $sql .= ', topic_id='.db_input($vars['topic_id']);
if ($vars['pid'] && $cfg->getTopicSortMode() != 'a') { if ($vars['topic_pid'] && $cfg->getTopicSortMode() != 'a') {
$sql .= ', `sort`='.db_input( $sql .= ', `sort`='.db_input(
db_result(db_query('SELECT COALESCE(`sort`,0)+1 FROM '.TOPIC_TABLE db_result(db_query('SELECT COALESCE(`sort`,0)+1 FROM '.TOPIC_TABLE
.' WHERE `topic_id`='.db_input($vars['pid'])))); .' WHERE `topic_id`='.db_input($vars['topic_pid']))));
} }
$sql='INSERT INTO '.TOPIC_TABLE.' SET '.$sql.',created=NOW()'; $sql='INSERT INTO '.TOPIC_TABLE.' SET '.$sql.',created=NOW()';
......
...@@ -70,7 +70,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info); ...@@ -70,7 +70,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
Parent Topic: Parent Topic:
</td> </td>
<td> <td>
<select name="pid"> <select name="topic_pid">
<option value="">&mdash; Top-Level Topic &mdash;</option><?php <option value="">&mdash; Top-Level Topic &mdash;</option><?php
$topics = Topic::getAllHelpTopics(); $topics = Topic::getAllHelpTopics();
while (list($id,$topic) = each($topics)) { while (list($id,$topic) = each($topics)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment