more styling
This commit is contained in:
parent
40d83367bb
commit
921449f3ef
|
@ -5,20 +5,20 @@ function admin_questions_title() {
|
||||||
|
|
||||||
function admin_new_questions() {
|
function admin_new_questions() {
|
||||||
global $user, $privileges;
|
global $user, $privileges;
|
||||||
|
|
||||||
if (in_array("admin_questions", $privileges)) {
|
if (in_array("admin_questions", $privileges)) {
|
||||||
$new_messages = sql_num_query("SELECT * FROM `Questions` WHERE `AID` IS NULL");
|
$new_messages = sql_num_query("SELECT * FROM `Questions` WHERE `AID` IS NULL");
|
||||||
|
|
||||||
if ($new_messages > 0)
|
if ($new_messages > 0)
|
||||||
info('<a href="' . page_link_to("admin_questions") . '">Es gibt unbeantwortete Fragen!</a>');
|
info('<a href="' . page_link_to("admin_questions") . '">Es gibt unbeantwortete Fragen!</a>');
|
||||||
}
|
}
|
||||||
|
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
function admin_questions() {
|
function admin_questions() {
|
||||||
global $user;
|
global $user;
|
||||||
|
|
||||||
if (! isset($_REQUEST['action'])) {
|
if (! isset($_REQUEST['action'])) {
|
||||||
$unanswered_questions_table = array();
|
$unanswered_questions_table = array();
|
||||||
$questions = sql_select("SELECT * FROM `Questions` WHERE `AID` IS NULL");
|
$questions = sql_select("SELECT * FROM `Questions` WHERE `AID` IS NULL");
|
||||||
|
@ -26,25 +26,25 @@ function admin_questions() {
|
||||||
$user_source = User($question['UID']);
|
$user_source = User($question['UID']);
|
||||||
if ($user_source === false)
|
if ($user_source === false)
|
||||||
engelsystem_error("Unable to load user.");
|
engelsystem_error("Unable to load user.");
|
||||||
|
|
||||||
$unanswered_questions_table[] = array(
|
$unanswered_questions_table[] = array(
|
||||||
'from' => User_Nick_render($user_source),
|
'from' => User_Nick_render($user_source),
|
||||||
'question' => str_replace("\n", "<br />", $question['Question']),
|
'question' => str_replace("\n", "<br />", $question['Question']),
|
||||||
'answer' => form(array(
|
'answer' => form(array(
|
||||||
form_textarea('answer', _("Answer"), ''),
|
form_textarea('answer', '', ''),
|
||||||
form_submit('submit', _("Save"))
|
form_submit('submit', _("Save"))
|
||||||
), page_link_to('admin_questions') . '&action=answer&id=' . $question['QID']),
|
), page_link_to('admin_questions') . '&action=answer&id=' . $question['QID']),
|
||||||
'actions' => button(page_link_to("admin_questions") . '&action=delete&id=' . $question['QID'], _("delete"), 'btn-xs')
|
'actions' => button(page_link_to("admin_questions") . '&action=delete&id=' . $question['QID'], _("delete"), 'btn-xs')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
$answered_questions_table = array();
|
$answered_questions_table = array();
|
||||||
$questions = sql_select("SELECT * FROM `Questions` WHERE NOT `AID` IS NULL");
|
$questions = sql_select("SELECT * FROM `Questions` WHERE NOT `AID` IS NULL");
|
||||||
foreach ($questions as $question) {
|
foreach ($questions as $question) {
|
||||||
$user_source = User($question['UID']);
|
$user_source = User($question['UID']);
|
||||||
if ($user_source === false)
|
if ($user_source === false)
|
||||||
engelsystem_error("Unable to load user.");
|
engelsystem_error("Unable to load user.");
|
||||||
|
|
||||||
$answer_user_source = User($question['AID']);
|
$answer_user_source = User($question['AID']);
|
||||||
if ($answer_user_source === false)
|
if ($answer_user_source === false)
|
||||||
engelsystem_error("Unable to load user.");
|
engelsystem_error("Unable to load user.");
|
||||||
|
@ -53,17 +53,17 @@ function admin_questions() {
|
||||||
'question' => str_replace("\n", "<br />", $question['Question']),
|
'question' => str_replace("\n", "<br />", $question['Question']),
|
||||||
'answered_by' => User_Nick_render($answer_user_source),
|
'answered_by' => User_Nick_render($answer_user_source),
|
||||||
'answer' => str_replace("\n", "<br />", $question['Answer']),
|
'answer' => str_replace("\n", "<br />", $question['Answer']),
|
||||||
'actions' => button(page_link_to("admin_questions") . '&action=delete&id=' . $question['QID'], _("delete"), 'btn-xs')
|
'actions' => button(page_link_to("admin_questions") . '&action=delete&id=' . $question['QID'], _("delete"), 'btn-xs')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return page_with_title(admin_questions_title(), array(
|
return page_with_title(admin_questions_title(), array(
|
||||||
'<h2>' . _("Unanswered questions") . '</h2>',
|
'<h2>' . _("Unanswered questions") . '</h2>',
|
||||||
table(array(
|
table(array(
|
||||||
'from' => _("From"),
|
'from' => _("From"),
|
||||||
'question' => _("Question"),
|
'question' => _("Question"),
|
||||||
'answer' => _("Answer"),
|
'answer' => _("Answer"),
|
||||||
'actions' => ''
|
'actions' => ''
|
||||||
), $unanswered_questions_table),
|
), $unanswered_questions_table),
|
||||||
'<h2>' . _("Answered questions") . '</h2>',
|
'<h2>' . _("Answered questions") . '</h2>',
|
||||||
table(array(
|
table(array(
|
||||||
|
@ -71,8 +71,8 @@ function admin_questions() {
|
||||||
'question' => _("Question"),
|
'question' => _("Question"),
|
||||||
'answered_by' => _("Answered by"),
|
'answered_by' => _("Answered by"),
|
||||||
'answer' => _("Answer"),
|
'answer' => _("Answer"),
|
||||||
'actions' => ''
|
'actions' => ''
|
||||||
), $answered_questions_table)
|
), $answered_questions_table)
|
||||||
));
|
));
|
||||||
} else {
|
} else {
|
||||||
switch ($_REQUEST['action']) {
|
switch ($_REQUEST['action']) {
|
||||||
|
@ -81,11 +81,11 @@ function admin_questions() {
|
||||||
$id = $_REQUEST['id'];
|
$id = $_REQUEST['id'];
|
||||||
else
|
else
|
||||||
return error("Incomplete call, missing Question ID.", true);
|
return error("Incomplete call, missing Question ID.", true);
|
||||||
|
|
||||||
$question = sql_select("SELECT * FROM `Questions` WHERE `QID`=" . sql_escape($id) . " LIMIT 1");
|
$question = sql_select("SELECT * FROM `Questions` WHERE `QID`=" . sql_escape($id) . " LIMIT 1");
|
||||||
if (count($question) > 0 && $question[0]['AID'] == null) {
|
if (count($question) > 0 && $question[0]['AID'] == null) {
|
||||||
$answer = trim(preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['answer'])));
|
$answer = trim(preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($_REQUEST['answer'])));
|
||||||
|
|
||||||
if ($answer != "") {
|
if ($answer != "") {
|
||||||
sql_query("UPDATE `Questions` SET `AID`=" . sql_escape($user['UID']) . ", `Answer`='" . sql_escape($answer) . "' WHERE `QID`=" . sql_escape($id) . " LIMIT 1");
|
sql_query("UPDATE `Questions` SET `AID`=" . sql_escape($user['UID']) . ", `Answer`='" . sql_escape($answer) . "' WHERE `QID`=" . sql_escape($id) . " LIMIT 1");
|
||||||
engelsystem_log("Question " . $question[0]['Question'] . " answered: " . $answer);
|
engelsystem_log("Question " . $question[0]['Question'] . " answered: " . $answer);
|
||||||
|
@ -100,7 +100,7 @@ function admin_questions() {
|
||||||
$id = $_REQUEST['id'];
|
$id = $_REQUEST['id'];
|
||||||
else
|
else
|
||||||
return error("Incomplete call, missing Question ID.", true);
|
return error("Incomplete call, missing Question ID.", true);
|
||||||
|
|
||||||
$question = sql_select("SELECT * FROM `Questions` WHERE `QID`=" . sql_escape($id) . " LIMIT 1");
|
$question = sql_select("SELECT * FROM `Questions` WHERE `QID`=" . sql_escape($id) . " LIMIT 1");
|
||||||
if (count($question) > 0) {
|
if (count($question) > 0) {
|
||||||
sql_query("DELETE FROM `Questions` WHERE `QID`=" . sql_escape($id) . " LIMIT 1");
|
sql_query("DELETE FROM `Questions` WHERE `QID`=" . sql_escape($id) . " LIMIT 1");
|
||||||
|
|
Loading…
Reference in New Issue