- 1) {
- $prev = $num-1;
- $tmp = $index_order[$prev];
- $index_order[$prev] = $index_order[$num];
- $index_order[$num] = $tmp;
- } else if ($method == "down" && $num < count($index_order)) {
- $next = $num++;
- $tmp = $index_order[$next];
- $index_order[$next] = $index_order[$num];
- $index_order[$num] = $tmp;
- } else if ($method == "remove" && $num) {
- for ($i=1; $i < 8; $i++) {
- removePref($data_dir, $username, "order$i");
- }
- for ($j=1,$i=1; $i <= count($index_order); $i++) {
- if ($i != $num) {
- $new_ary[$j] = $index_order[$i];
- $j++;
- }
- }
- $index_order = array();
- $index_order = $new_ary;
- if (count($index_order) < 1) {
- include "../src/load_prefs.php";
- }
- } else if ($method == "add" && $add) {
- $index_order[count($index_order)+1] = $add;
- }
+/**
+ * Include the SquirrelMail initialization file.
+ */
+require('../include/init.php');
- if ($method) {
- for ($i=1; $i <= count($index_order); $i++) {
- setPref($data_dir, $username, "order$i", $index_order[$i]);
- }
- }
+/* SquirrelMail required files. */
+require_once(SM_PATH . 'functions/forms.php');
+require_once(SM_PATH . 'functions/arrays.php');
- if (count($index_order))
- {
- echo "\n";
- for ($i=1; $i <= count($index_order); $i++) {
- $tmp = $index_order[$i];
- echo "";
- echo "up | \n";
- echo " | | \n";
- echo "down | \n";
- echo " | | \n";
- echo "";
- // Always show the subject
- if ($tmp != 4)
- echo "remove";
- echo " | \n";
- echo " - | \n";
- echo "" . $available[$tmp] . " | \n";
- echo " \n";
- }
- echo " \n";
+/* get globals */
+if (sqgetGlobalVar('num', $num, SQ_GET)) {
+ $num = (int) $num;
+} else {
+ $num = false;
+}
+if (!sqgetGlobalVar('method', $method)) {
+ $method = '';
+} else {
+ $method = htmlspecialchars($method);
+}
+if (!sqgetGlobalVar('positions', $pos, SQ_GET)) {
+ $pos = 0;
+} else {
+ $pos = (int) $pos;
+}
+
+if (!sqgetGlobalVar('account', $account, SQ_GET)) {
+ $iAccount = 0;
+} else {
+ $iAccount = (int) $account;
+}
+
+if (sqgetGlobalVar('mailbox', $mailbox, SQ_GET)) {
+ $aMailboxPrefs = unserialize(getPref($data_dir, $username, "pref_".$iAccount.'_'.urldecode($mailbox)));
+ if (isset($aMailboxPrefs[MBX_PREF_COLUMNS])) {
+ $index_order = $aMailboxPrefs[MBX_PREF_COLUMNS];
}
-
- if (count($index_order) != count($available)) {
- echo "";
- }
+ }
+}
+
+
+
+viewOrderForm($available, $index_order,$opts,urldecode($mailbox));
+
+
+// FOOD for html designers
+function viewOrderForm($aColumns, $aOrder, $aOpts, $mailbox) {
+ global $color;
+?>
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ $iCol) {
+ $sQuery = "&num=$iCol";
+ if (isset($mailbox) && $mailbox) {
+ $sQuery .= '&mailbox='.urlencode($mailbox);
+ }
?>
-
- | | |