Source for file options_order.php
Documentation is available at options_order.php
* Displays messagelist column order options
* @copyright 1999-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: options_order.php 14840 2020-01-07 07:42:38Z pdontthink $
/** This is the options_order page */
define('PAGE_NAME', 'options_order');
* Path for SquirrelMail required files.
/* SquirrelMail required files. */
require_once(SM_PATH .
'include/validate.php');
require_once(SM_PATH .
'functions/global.php');
require_once(SM_PATH .
'functions/display_messages.php');
require_once(SM_PATH .
'functions/imap.php');
require_once(SM_PATH .
'functions/plugin.php');
require_once(SM_PATH .
'functions/html.php');
require_once(SM_PATH .
'functions/forms.php');
html_tag( 'table', '', 'center', '', 'width="95%" border="0" cellpadding="1" cellspacing="0"' ) .
html_tag( 'td', '', 'center', $color[0] ) .
'<b>' .
_("Options") .
' - ' .
_("Index Order") .
'</b>' .
html_tag( 'table', '', '', '', 'width="100%" border="0" cellpadding="8" cellspacing="0"' ) .
html_tag( 'td', '', 'center', $color[4] );
$available[1] =
_("Checkbox");
$available[2] =
_("From");
$available[3] =
_("Date");
$available[4] =
_("Subject");
$available[5] =
_("Flags");
$available[6] =
_("Size");
if (! isset
($method)) { $method =
''; }
if ($method ==
'up' &&
$num >
0 &&
$num >
1) {
$tmp =
$index_order[$prev];
$index_order[$prev] =
$index_order[$num];
$index_order[$num] =
$tmp;
} else if ($method ==
'down' &&
$num >
0 &&
$num <
count($index_order)) {
$tmp =
$index_order[$next];
$index_order[$next] =
$index_order[$num];
$index_order[$num] =
$tmp;
} else if ($method ==
'remove' &&
$num >
0) {
// first do a security check
for ($i=
1; $i <
8; $i++
) {
for ($j=
1,$i=
1; $i <=
count($index_order); $i++
) {
$new_ary[$j] =
$index_order[$i];
if (count($index_order) <
1) {
include_once(SM_PATH .
'include/load_prefs.php');
} else if ($method ==
'add' &&
$add) {
// first do a security check
/* User should not be able to insert PHP-code here */
$add =
preg_replace ('/<.*script.*language.*php.*>/', '..', $add);
$index_order[count($index_order)+
1] =
$add;
for ($i=
1; $i <=
count($index_order); $i++
) {
setPref($data_dir, $username, "order$i", $index_order[$i]);
_("The index order is the order that the columns are arranged in the message index. You can add, remove, and move columns around to customize them to fit your needs.")
'', '', '', 'width="65%" border="0" cellpadding="0" cellspacing="0"' ) .
"<br />\n";
echo
html_tag( 'table', '', '', '', ' cellspacing="0" cellpadding="0" border="0"' ) .
"\n";
for ($i=
1; $i <=
count($index_order); $i++
) {
echo
html_tag( 'td', '<small><a href="options_order.php?method=up&num=' .
$i .
'">'.
_("up") .
'</a></small>' );
echo
html_tag( 'td', '<small> | </small>' );
echo
html_tag( 'td', '<small><a href="options_order.php?method=down&num=' .
$i .
'">'.
_("down") .
'</a></small>' );
echo
html_tag( 'td', '<small> | </small>' );
/* Always show the subject */
echo
'<small><a href="options_order.php?method=remove&num=' .
$i .
'&smtoken=' .
sm_generate_security_token() .
'">' .
_("remove") .
'</a></small>';
echo
html_tag( 'td', '<small> - </small>' );
echo
html_tag( 'td', $available[$tmp] );
echo
'<form name="f" method="post" action="options_order.php">' .
"\n"
.
'<select name="add">' .
"\n";
for ($i=
1; $i <=
count($available); $i++
) {
for ($j=
1; $j <=
count($index_order); $j++
) {
if ($index_order[$j] ==
$i) {
echo
"<option value=\"$i\">$available[$i]</option>";
echo
'<input type="hidden" value="add" name="method" />';
echo
'<input type="submit" value="'.
_("Add").
'" name="submit" />';
echo
html_tag( 'p', '<a href="../src/options.php">' .
_("Return to options page") .
'</a></p><br />' );
Documentation generated on Mon, 13 Jan 2020 04:25:09 +0100 by phpDocumentor 1.4.3