0) {
} else if (strlen($delete) > 0 && is_array($feedback_id) && ! $restricted) {
ezin_admin_feedbacks_delete($feedback_id);
} else if (strlen($resend) > 0 && is_array($feedback_id) && ! $restricted) {
ezin_admin_feedbacks_resend($feedback_id);
} else if (! is_array($feedback_id)) {
$feedback_id = intval($feedback_id);
if ($feedback_id > 0) {
return ezin_admin_feedbacks_view($restricted, $feedback_id);
}
}
}
return ezin_admin_feedbacks_list($restricted);
} /* }}} */
function ezin_admin_feedbacks_delete($ar) /* {{{ */
{
global $ezin_cfg;
global $ezin_sys;
global $ezin_db_handle;
foreach ($ar as $feedback_id) {
$feedback_id = intval($feedback_id);
if ($feedback_id <= 0) {
continue;
}
$query = sprintf('DELETE FROM %s WHERE feedback_id = %d',
$ezin_sys['db']['tables']['feedback_data'], $feedback_id);
mysqli_query($ezin_db_handle, $query);
$query = sprintf('DELETE FROM %s WHERE id = %d',
$ezin_sys['db']['tables']['feedbacks'], $feedback_id);
mysqli_query($ezin_db_handle, $query);
}
return true;
} /* }}} */
function ezin_admin_feedbacks_resend($ar) /* {{{ */
{
global $ezin_cfg;
global $ezin_sys;
global $ezin_db_handle;
foreach ($ar as $feedback_id) {
$feedback_id = intval($feedback_id);
if ($feedback_id <= 0) {
continue;
}
$query = sprintf('SELECT field, data FROM %s WHERE feedback_id = %d',
$ezin_sys['db']['tables']['feedback_data'], $feedback_id);
$result = mysqli_query($ezin_db_handle, $query);
if ($result == false) {
ezin_db_error('ezin_admin_feedbacks_resend() [1]');
return false;
}
$data = array();
while (($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) != null) {
$data[$row['field']] = $row['data'];
}
mysqli_free_result($result);
ezin_feedback_send_notify_email($data);
}
return true;
} /* }}} */
function ezin_admin_feedbacks_view($restricted, $feedback_id) /* {{{ */
{
global $ezin_cfg;
global $ezin_sys;
global $ezin_db_handle;
$query = sprintf('SELECT'
.' f.id, f.section_id, s.access_key AS section_key, f.datetime, f.ip, f.user_agent'
.' FROM %s AS f LEFT JOIN %s AS s ON f.section_id = s.id'
.' WHERE f.id = %d',
$ezin_sys['db']['tables']['feedbacks'],
$ezin_sys['db']['tables']['sections'],
$feedback_id);
$result = mysqli_query($ezin_db_handle, $query);
if ($result == false) {
ezin_db_error('ezin_admin_feedbacks_view() [1]');
return false;
}
$feedback = mysqli_fetch_array($result, MYSQLI_ASSOC);
mysqli_free_result($result);
$query = sprintf('SELECT * FROM %s WHERE feedback_id = %d',
$ezin_sys['db']['tables']['feedback_data'], $feedback_id);
$result = mysqli_query($ezin_db_handle, $query);
if ($result == false) {
ezin_db_error('ezin_admin_feedbacks_view() [2]');
return false;
}
$feedback_data = array();
while (($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) != null) {
$feedback_data[$row['field']] = $row['data'];
}
mysqli_free_result($result);
$limit = Platon::get_cgi_var('limit', '');
$PHP_SELF = htmlspecialchars($_SERVER['PHP_SELF']);
echo '
',"\n";
return true;
} /* }}} */
function ezin_admin_feedbacks_limit_field($limit, $pos) /* {{{ */
{
$text_name = "limit_$pos";
$refresh_submit_name = "refresh_$pos";
echo '',"\n";
} /* }}} */
function ezin_admin_feedbacks_view_button($restricted) /* {{{ */
{
echo '',"\n";
} /* }}} */
/*
* Main stuff
*/
if (strstr($ezin_user['role_feedbacks'], 'C')) {
ezin_check_db_handle();
ezin_admin_feedbacks_main(0);
ezin_close_db_connection();
} elseif (ezin_admin_check_list_privileges($ezin_user['role_feedbacks'])) {
ezin_check_db_handle();
ezin_admin_feedbacks_main(1);
ezin_close_db_connection();
}
/* Modeline for ViM {{{
* vim: set ts=4:
* vim600: fdm=marker fdl=0 fdc=0:
* }}} */
?>