include/pages/admin_faq cleanup
This commit is contained in:
parent
bad34a0b26
commit
5113776a42
|
@ -4,8 +4,14 @@ function admin_faq() {
|
||||||
$faqs_html = "";
|
$faqs_html = "";
|
||||||
$faqs = sql_select("SELECT * FROM `FAQ`");
|
$faqs = sql_select("SELECT * FROM `FAQ`");
|
||||||
foreach ($faqs as $faq) {
|
foreach ($faqs as $faq) {
|
||||||
$faqs_html .= '<tr><td><dl><dt>' . $faq['Frage_de'] . '</dt><dd>' . $faq['Antwort_de'] . '</dd></dl></td><td><dl><dt>' . $faq['Frage_en'] . '</dt><dd>' . $faq['Antwort_en'] . '</dd></dl></td>';
|
$faqs_html .= sprintf(
|
||||||
$faqs_html .= '<td><a href="' . page_link_to("admin_faq") . '&action=edit&id=' . $faq['FID'] . '">Edit</a></td></tr>';
|
'<tr><td> <dl><dt>%s</dt><dd>%s</dd></dl> </td>'
|
||||||
|
. '<td> <dl><dt>%s</dt><dd>%s</dd></dl> </td>'
|
||||||
|
. '<td><a href="%s&action=edit&id=%s">Edit</a></td></tr>',
|
||||||
|
$faq['Frage_de'], $faq['Antwort_de'],
|
||||||
|
$faq['Frage_en'], $faq['Antwort_en'],
|
||||||
|
page_link_to('admin_faq'), $faq['FID']
|
||||||
|
);
|
||||||
}
|
}
|
||||||
return template_render('../templates/admin_faq.html', array (
|
return template_render('../templates/admin_faq.html', array (
|
||||||
'link' => page_link_to("admin_faq"),
|
'link' => page_link_to("admin_faq"),
|
||||||
|
@ -14,11 +20,18 @@ function admin_faq() {
|
||||||
} else {
|
} else {
|
||||||
switch ($_REQUEST['action']) {
|
switch ($_REQUEST['action']) {
|
||||||
case 'create' :
|
case 'create' :
|
||||||
$frage = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['frage']));
|
$frage = strip_request_item_nl('frage');
|
||||||
$antwort = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['antwort']));
|
$antwort = strip_request_item_nl('antwort');
|
||||||
$question = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['question']));
|
$question = strip_request_item_nl('question');
|
||||||
$answer = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['answer']));
|
$answer = strip_request_item_nl('answer');
|
||||||
sql_query("INSERT INTO `FAQ` SET `Frage_de`='" . sql_escape($frage) . "', `Frage_en`='" . sql_escape($question) . "', `Antwort_de`='" . sql_escape($antwort) . "', `Antwort_en`='" . sql_escape($answer) . "'");
|
|
||||||
|
sql_query("INSERT INTO `FAQ` SET `Frage_de`='" . sql_escape($frage)
|
||||||
|
. "', `Frage_en`='" . sql_escape($question)
|
||||||
|
. "', `Antwort_de`='" . sql_escape($antwort)
|
||||||
|
. "', `Antwort_en`='" . sql_escape($answer)
|
||||||
|
. "'"
|
||||||
|
);
|
||||||
|
|
||||||
header("Location: " . page_link_to("admin_faq"));
|
header("Location: " . page_link_to("admin_faq"));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -32,11 +45,18 @@ function admin_faq() {
|
||||||
if (count($faq) > 0) {
|
if (count($faq) > 0) {
|
||||||
list ($faq) = $faq;
|
list ($faq) = $faq;
|
||||||
|
|
||||||
$frage = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['frage']));
|
$frage = strip_request_item_nl('frage');
|
||||||
$antwort = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['antwort']));
|
$antwort = strip_request_item_nl('antwort');
|
||||||
$question = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['question']));
|
$question = strip_request_item_nl('question');
|
||||||
$answer = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['answer']));
|
$answer = strip_request_item_nl('answer');
|
||||||
sql_query("UPDATE `FAQ` SET `Frage_de`='" . sql_escape($frage) . "', `Frage_en`='" . sql_escape($question) . "', `Antwort_de`='" . sql_escape($antwort) . "', `Antwort_en`='" . sql_escape($answer) . "' WHERE `FID`=" . sql_escape($id) . " LIMIT 1");
|
|
||||||
|
sql_query("UPDATE `FAQ` SET `Frage_de`='" . sql_escape($frage)
|
||||||
|
. "', `Frage_en`='" . sql_escape($question)
|
||||||
|
. "', `Antwort_de`='" . sql_escape($antwort)
|
||||||
|
. "', `Antwort_en`='" . sql_escape($answer)
|
||||||
|
. "' WHERE `FID`=" . sql_escape($id) . " LIMIT 1"
|
||||||
|
);
|
||||||
|
|
||||||
header("Location: " . page_link_to("admin_faq"));
|
header("Location: " . page_link_to("admin_faq"));
|
||||||
} else
|
} else
|
||||||
return error("No FAQ found.");
|
return error("No FAQ found.");
|
||||||
|
|
|
@ -8,6 +8,14 @@ function strip_request_item($name) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function strip_request_item_nl($name) {
|
||||||
|
return preg_replace(
|
||||||
|
"/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui",
|
||||||
|
'',
|
||||||
|
strip_tags($_REQUEST[$name])
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
function error($msg) {
|
function error($msg) {
|
||||||
return '<p class="error">' . $msg . '</p>';
|
return '<p class="error">' . $msg . '</p>';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue