Source for file options_order.php
Documentation is available at options_order.php
* Displays messagelist column order options
* @copyright 1999-2018 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: options_order.php 14749 2018-01-16 23:36:07Z 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 Tue, 17 Apr 2018 04:26:42 +0200 by phpDocumentor 1.4.3