Source for file options_order.php
Documentation is available at options_order.php
* Displays messagelist column order options
* @copyright 1999-2012 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: options_order.php 14248 2012-01-02 00:18:17Z 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 Wed, 22 May 2013 04:23:03 +0200 by phpDocumentor 1.4.3