diff --git a/admin/newaccount.php b/admin/newaccount.php
index 776b700e7b..8c396b374c 100755
--- a/admin/newaccount.php
+++ b/admin/newaccount.php
@@ -44,22 +44,22 @@
if (! $error) {
$phpgw->db->lock(array("accounts","preferences"));
- $phpgw->common->preferences_add($n_loginid,"maxmatchs","15");
- $phpgw->common->preferences_add($n_loginid,"theme","default");
- $phpgw->common->preferences_add($n_loginid,"tz_offset","0");
- $phpgw->common->preferences_add($n_loginid,"dateformat","m/d/Y");
- $phpgw->common->preferences_add($n_loginid,"timeformat","12");
- $phpgw->common->preferences_add($n_loginid,"lang","en");
- $phpgw->common->preferences_add($n_loginid,"addressbook_view_company","True");
- $phpgw->common->preferences_add($n_loginid,"addressbook_view_lastname","True");
- $phpgw->common->preferences_add($n_loginid,"addressbook_view_firstname","True");
+ $phpgw->common->preferences_add($n_loginid,"maxmatchs","15","common");
+ $phpgw->common->preferences_add($n_loginid,"theme","default","common");
+ $phpgw->common->preferences_add($n_loginid,"tz_offset","0","common");
+ $phpgw->common->preferences_add($n_loginid,"dateformat","m/d/Y","common");
+ $phpgw->common->preferences_add($n_loginid,"timeformat","12","common");
+ $phpgw->common->preferences_add($n_loginid,"lang","en","common");
+ $phpgw->common->preferences_add($n_loginid,"company","True","addressbook");
+ $phpgw->common->preferences_add($n_loginid,"lastname","True","addressbook");
+ $phpgw->common->preferences_add($n_loginid,"firstname","True","addressbook");
// Even if they don't have access to the calendar, we will add these.
// Its better then the calendar being all messed up, they will be deleted
// the next time the update there preferences.
- $phpgw->common->preferences_add($n_loginid,"weekstarts","Monday");
- $phpgw->common->preferences_add($n_loginid,"workdaystarts","9");
- $phpgw->common->preferences_add($n_loginid,"workdayends","17");
+ $phpgw->common->preferences_add($n_loginid,"weekstarts","Monday","calendar");
+ $phpgw->common->preferences_add($n_loginid,"workdaystarts","9","calendar");
+ $phpgw->common->preferences_add($n_loginid,"workdayends","17","calendar");
while ($permission = each($new_permissions)) {
if ($phpgw_info["apps"][$permission[0]]["enabled"]) {
diff --git a/admin/nntp.php b/admin/nntp.php
deleted file mode 100755
index 48e7537c2f..0000000000
--- a/admin/nntp.php
+++ /dev/null
@@ -1,189 +0,0 @@
- *
- * -------------------------------------------- *
- * This program is free software; you can redistribute it and/or modify it *
- * under the terms of the GNU General Public License as published by the *
- * Free Software Foundation; either version 2 of the License, or (at your *
- * option) any later version. *
- \**************************************************************************/
-
- /* $Id$ */
-
- if ($submit && $nntplist) {
- $phpgw_info["flags"] = array("noheader" => True, "nonavbar" => True);
- }
-
- $phpgw_info["flags"]["currentapp"] = "admin";
- $phpgw_info["flags"]["disable_network_class"] = True;
- $phpgw_info["flags"]["disable_message_class"] = True;
- $phpgw_info["flags"]["disable_send_class"] = True;
- $phpgw_info["flags"]["disable_vfs_class"] = True;
- include("../header.inc.php");
-
- function get_tg()
- {
- global $phpgw;
-
- $phpgw->db->query("SELECT count(con) FROM newsgroups");
- $phpgw->db->next_record();
- return $phpgw->db->f(0);
- }
-
- if(!$submit && !$nntplist) {
-
- $t = new Template($phpgw_info["server"]["template_dir"]);
-
- $t->set_file(array( "nntp_header" => "nntp.tpl",
- "nntp_list" => "nntp.tpl",
- "nntp_footer" => "nntp.tpl" ));
-
- $t->set_block("nntp_header","nntp_list","nntp_footer","output");
-
- if (! $tg)
- {
- $tg = get_tg();
- }
-
- if ($tg == 0)
- {
- set_time_limit(0);
- include($phpgw_info["server"]["include_root"]
- . "/../nntp/inc/functions.inc.php");
- $nntp = new NNTP;
- $nntp->load_table();
- $tg = get_tg();
- }
-
- if (! $start) $start = 0;
-
- if (! $query_result) $query_result = 0;
-
- $orderby = "";
- if ($order)
- {
- switch ($order)
- {
- case 1:
- $orderby = " ORDER BY CON $sort";
- break;
- case 2:
- $orderby = " ORDER BY NAME $sort";
- break;
- case 3:
- $orderby = " ORDER BY ACTIVE $sort";
- break;
- }
- }
-
- if ($search || $next) {
- if ($search)
- $query_result = 0;
- else
- $query_result++;
- $phpgw->db->query("SELECT con FROM newsgroups "
- ."WHERE name LIKE '%$query%'$orderby LIMIT "
- .$phpgw->nextmatchs->sql_limit($query_result));
- $phpgw->db->next_record();
- $start = $phpgw->db->f("con") - 1;
- }
-
- $urlname = $phpgw_info["server"]["webserver_url"]."/admin/nntp.php";
-
- $common_hidden_vars = " \n"
- . " \n"
- . " \n"
- . " \n";
-
- $t->set_var("search_value",$query);
- $t->set_var("search",lang("search"));
- $t->set_var("next",lang("next"));
-
- $t->set_var("nml",$phpgw->nextmatchs->left($urlname,$start,$tg,
- "&tg=$tg&sort=$sort&order=$order"));
- $t->set_var("nmr",$phpgw->nextmatchs->right($urlname,$start,$tg,
- "&tg=$tg&sort=$sort&order=$order"));
- $t->set_var("title",lang("Newsgroups"));
- $t->set_var("action_url",$phpgw->link($urlname));
- $t->set_var("common_hidden_vars",$common_hidden_vars);
- $t->set_var("th_bg",$phpgw_info["theme"]["th_bg"]);
- $t->set_var("th_font",$phpgw_info["theme"]["font"]);
- $t->set_var("sort_con",$phpgw->nextmatchs->show_sort_order($sort,"1",$order,$urlname," # ","&tg=$tg"));
- $t->set_var("sort_group",$phpgw->nextmatchs->show_sort_order($sort,"2",$order,$urlname,"Group","&tg=$tg"));
- $t->set_var("sort_active",$phpgw->nextmatchs->show_sort_order($sort,"3",$order,$urlname," Active ","&tg=$tg"));
-
- $t->parse("out","nntp_header");
-
- if ($phpgw_info["user"]["preferences"]["maxmatchs"] <= $tg - $start)
- $totaltodisplay = $phpgw_info["user"]["preferences"]["maxmatchs"];
- else
- $totaltodisplay = ($tg - $start);
-
- $orderby = "";
- if ($order)
- {
- switch ($order)
- {
- case 1:
- $orderby = " ORDER BY CON $sort";
- break;
- case 2:
- $orderby = " ORDER BY NAME $sort";
- break;
- case 3:
- $orderby = " ORDER BY ACTIVE $sort";
- break;
- }
- }
-
- $phpgw->db->query("SELECT con, name, active FROM newsgroups$orderby LIMIT "
- .$phpgw->nextmatchs->sql_limit($start,$totaltodisplay));
-
- for ($i=0;$i<$totaltodisplay;$i++)
- {
- $phpgw->db->next_record();
- $tr_color = $phpgw->nextmatchs->alternate_row_color($tr_color);
- $t->set_var("tr_color",$tr_color);
- $con = $phpgw->db->f("con");
- $t->set_var("con",$con);
-
- $name = $phpgw->db->f("name");
- if (! $name) $name = " ";
- $group_name = "link(
- $phpgw_info["server"]["webserver_url"]
- ."/admin/editnntp.php","con=$con")
- . "\">$name ";
- $t->set_var("group",$group_name);
-
- $active = $phpgw->db->f("active");
- if ($active == "Y") $checked = " checked"; else $checked = "";
- $active_var = " ";
- $t->set_var("active",$active_var);
-
- if ($i+1 <> $totaltodisplay)
- $t->parse("output","nntp_list",True);
- }
- $t->set_var("lang_update",lang("update"));
- $t->set_var("checkmark",$phpgw_info["server"]["webserver_url"]."/email/images/check.gif");
-
- $t->pparse("out","nntp_footer");
-
- $phpgw->common->phpgw_footer();
-
- } else {
- $phpgw->db->lock("newsgroups");
-
- $phpgw->db->query("UPDATE newsgroups SET active='N' WHERE con>=$start AND con<=$stop");
-
- for ($i=0;$idb->query("UPDATE newsgroups SET active='Y' WHERE con=".$nntplist[$i]);
- }
- $phpgw->db->unlock();
-
- Header("Location: " . $phpgw->link($urlname,"start=$start&tg=$tg"));
- }
-?>
diff --git a/calendar/edit_entry.php b/calendar/edit_entry.php
index 77f1568701..28a013fd07 100755
--- a/calendar/edit_entry.php
+++ b/calendar/edit_entry.php
@@ -183,7 +183,7 @@ function validate_and_submit() {
" MAXLENGTH=2>: " MAXLENGTH=2>
am\n";
echo " pm\n";
}
diff --git a/calendar/edit_entry_handler.php b/calendar/edit_entry_handler.php
index d4371c8782..f28c54a7c2 100755
--- a/calendar/edit_entry_handler.php
+++ b/calendar/edit_entry_handler.php
@@ -63,7 +63,7 @@
// first check for any schedule conflicts
if (strlen($hour) > 0) {
$date = mktime(0,0,0,$month,$day,$year);
- if ($phpgw_info["user"]["preferences"]["timeformat"] == "12") {
+ if ($phpgw_info["user"]["preferences"]["common"]["timeformat"] == "12") {
$hour %= 12;
if ($ampm == "pm")
$hour += 12;
@@ -131,7 +131,7 @@ if (! $error) {
$date = mktime(0,0,0,$month,$day,$year);
$sql .= date("Ymd", $date) . ", ";
if (strlen($hour) > 0) {
- if ($phpgw_info["user"]["preferences"]["timeformat"] == "12") {
+ if ($phpgw_info["user"]["preferences"]["common"]["timeformat"] == "12") {
$hour %= 12;
if ($ampm == "pm")
$hour += 12;
diff --git a/calendar/inc/functions.inc.php b/calendar/inc/functions.inc.php
index 691a0ccf35..c7ae8aa769 100755
--- a/calendar/inc/functions.inc.php
+++ b/calendar/inc/functions.inc.php
@@ -410,7 +410,7 @@
if ($phpgw->db->f(2) == 3)
echo ""; // ***** put into theme
if ($phpgw->db->f(3) > 0) {
- if ($phpgw_info["user"]["preferences"]["timeformat"] == "24")
+ if ($phpgw_info["user"]["preferences"]["common"]["timeformat"] == "24")
printf ("%02d:%02d",$phpgw->db->f(3) / 10000, ($phpgw->db->f(3) / 100) % 100);
else {
$h = ((int)($phpgw->db->f(3) / 10000)) % 12;
@@ -443,7 +443,7 @@
global $phpgw, $phpgw_info;
$hour = (int)($time / 10000);
$min = ($time / 100) % 100;
- if ($phpgw_info["user"]["preferences"]["timeformat"] == "12") {
+ if ($phpgw_info["user"]["preferences"]["common"]["timeformat"] == "12") {
$ampm = $hour >= 12 ? "pm" : "am";
$hour %= 12;
if ($hour == 0)
@@ -554,8 +554,8 @@
$phpgw->db->query($sql);
$hour_arr = Array();
- $first_hour = ($phpgw_info["user"]["preferences"]["workdaystarts"] + 1);
- $last_hour = ($phpgw_info["user"]["preferences"]["workdayends"] + 1);
+ $first_hour = ($phpgw_info["user"]["preferences"]["common"]["workdaystarts"] + 1);
+ $last_hour = ($phpgw_info["user"]["preferences"]["common"]["workdayends"] + 1);
$rowspan_arr = Array();
diff --git a/calendar/preferences.php b/calendar/preferences.php
index b66eb71ac2..70fb4efbd9 100644
--- a/calendar/preferences.php
+++ b/calendar/preferences.php
@@ -49,7 +49,7 @@
nextmatchs->alternate_row_color($tr_color);
?>
@@ -61,7 +61,7 @@
nextmatchs->alternate_row_color($tr_color);
?>
@@ -77,7 +77,7 @@
nextmatchs->alternate_row_color($tr_color);
?>
diff --git a/calendar/week.php b/calendar/week.php
index bdfa21709a..0a8cc6558f 100755
--- a/calendar/week.php
+++ b/calendar/week.php
@@ -152,10 +152,10 @@
//$date = $i + ($j * 24 * 3600);
/* $thirsday=$j+24*3600*4;
- if ($phpgw_info["user"]["preferences"]["weekdaystarts"] == "Sunday" && $j == 0) {
+ if ($phpgw_info["user"]["preferences"]["calendar"]["weekdaystarts"] == "Sunday" && $j == 0) {
echo 'week ' .(int)((date("z",$thirsday)+7)/7) . ' ';
}
- if ($phpgw_info["user"]["preferences"]["weekdaystarts"] == "Monday" && $j == 1) {
+ if ($phpgw_info["user"]["preferences"]["calendar"]["weekdaystarts"] == "Monday" && $j == 1) {
echo 'week ' . (int)((date("z",$thirsday)+7)/7) . ' ';
}*/
diff --git a/doc/CHANGELOG b/doc/CHANGELOG
index c260b76570..13e67de7db 100755
--- a/doc/CHANGELOG
+++ b/doc/CHANGELOG
@@ -12,6 +12,9 @@
- Now ISO 639 compliant with language translation id.
- Applied Patch #101828 - Swedish lang translation. Thanks Kjell Claesson
- Fixed group management with new groups and navbar problems.
+ - Changed around the way the preferences work. The $phpgw_info array is also handled a little
+ differently for preferences. It now looks like:
+ $phpgw_info["user"]["preferences"][appname][preference name]
[0.9.1] - Fixed a few missing variables with templates.
- editing a product in the inventory program now forwards you back to the category
diff --git a/setup/default_records.inc.php b/setup/default_records.inc.php
index 3e6a5adfeb..47f026d29f 100644
--- a/setup/default_records.inc.php
+++ b/setup/default_records.inc.php
@@ -119,5 +119,8 @@
$db->query("insert into preferences (preference_owner, preference_name, preference_value, preference_appname) values ('demo','theme','default','common')");
$db->query("insert into preferences (preference_owner, preference_name, preference_value, preference_appname) values ('demo','tz_offset','0','common')");
$db->query("insert into preferences (preference_owner, preference_name, preference_value, preference_appname) values ('demo','lang','en','common')");
-
+ $db->query("insert into preferences (preference_owner, preference_name, preference_value, preference_appname) values ('demo','firstname','True','addressbook')");
+ $db->query("insert into preferences (preference_owner, preference_name, preference_value, preference_appname) values ('demo','lastname','True','addressbook')");
+ $db->query("insert into preferences (preference_owner, preference_name, preference_value, preference_appname) values ('demo','company','True','addressbook')");
+
?>
\ No newline at end of file