diff --git a/html/inc/host.inc b/html/inc/host.inc
index 064005d37f..4d33ebf0c8 100644
--- a/html/inc/host.inc
+++ b/html/inc/host.inc
@@ -44,10 +44,11 @@ function sched_log_link($x) {
function location_form($host) {
$none = "selected";
- $h=$w=$s="";
+ $h=$w=$s=$m="";
if ($host->venue == "home") $h = "selected";
if ($host->venue == "work") $w = "selected";
if ($host->venue == "school") $s = "selected";
+ if ($host->venue == "mobile") $m = "selected";
$x = "
diff --git a/html/inc/prefs.inc b/html/inc/prefs.inc
index 09701914f3..7a30e6d8b7 100644
--- a/html/inc/prefs.inc
+++ b/html/inc/prefs.inc
@@ -69,7 +69,7 @@ include_once("../project/project_specific_prefs.inc");
$app_types = get_app_types();
-$venues = array("home", "school", "work");
+$venues = array("home", "school", "work", "mobile");
$cpu_prefs = array(
new PREF_BOOL(
@@ -442,6 +442,7 @@ function check_venue($x) {
if ($x == "home") return;
if ($x == "work") return;
if ($x == "school") return;
+ if ($x == "mobile") return;
error_page(tra("bad venue: %1", $x));
}
@@ -638,7 +639,9 @@ function row_top($x, $ncols=6, $class="heading") {
echo "".tra("Default")." |
".tra("Home")." |
".tra("School")." |
- ".tra("Work")." | ";
+ ".tra("Work")." |
+ ".tra("Mobile")." |
+ ";
echo "
| \n";
}
@@ -650,12 +653,14 @@ function row_defs($pre, $item, $post, $type, $prefs) {
$hom = (isset($prefs->home) && isset($prefs->home->$item)) ? $prefs->home->$item : "--";
$schl = (isset($prefs->school) && isset($prefs->school->$item)) ? $prefs->school->$item : "--";
$wrk = (isset($prefs->work) && isset($prefs->work->$item)) ? $prefs->work->$item : "--";
+ $mob = (isset($prefs->mobile) && isset($prefs->mobile->$item)) ? $prefs->mobile->$item : "--";
echo "$pre | ";
row_field($gen, $type);
row_field($hom, $type);
row_field($schl, $type);
row_field($wrk, $type);
+ row_field($mob, $type);
echo "$post |
\n";
}
@@ -708,23 +713,27 @@ function row_links($subset, $prefs) {
$hom = isset($prefs->home) ? $pre_edit."home".$post_edit : $pre_add."home".$post_add;
$schl = isset($prefs->school) ? $pre_edit."school".$post_edit : $pre_add."school".$post_add;
$wrk = isset($prefs->work) ? $pre_edit."work".$post_edit : $pre_add."work".$post_add;
+ $mob = isset($prefs->mobile) ? $pre_edit."mobile".$post_edit : $pre_add."mobile".$post_add;
echo " | ";
echo "$gen | ";
echo "$hom | ";
echo "$schl | ";
echo "$wrk | ";
+ echo "$mob | ";
echo "
|
\n";
$hom = isset($prefs->home) ? $pre_remove."home".$post_remove : "
";
$schl = isset($prefs->school) ? $pre_remove."school".$post_remove : "
";
$wrk = isset($prefs->work) ? $pre_remove."work".$post_remove : "
";
+ $mob = isset($prefs->mobile) ? $pre_remove."mobile".$post_remove : "
";
echo " | ";
echo " | ";
echo "$hom | ";
echo "$schl | ";
echo "$wrk | ";
+ echo "$mob | ";
echo "
|
\n";
}
@@ -797,10 +806,11 @@ function prefs_show_privacy($user, $columns) {
function prefs_show_project_specific($prefs, $columns=false) {
if ($columns) {
- $project_specific_prefs = project_specific_prefs_parse($prefs->project_specific);
+ $project_specific_prefs = project_specific_prefs_parse($prefs->project_specific);
$project_specific_prefs->home = isset($prefs->home) ? project_specific_prefs_parse($prefs->home->project_specific) : "";
$project_specific_prefs->work = isset($prefs->work) ? project_specific_prefs_parse($prefs->work->project_specific) : "";
$project_specific_prefs->school = isset($prefs->school) ? project_specific_prefs_parse($prefs->school->project_specific) : "";
+ $project_specific_prefs->mobile = isset($prefs->mobile) ? project_specific_prefs_parse($prefs->mobile->project_specific) : "";
} else {
$project_specific_prefs = project_specific_prefs_parse($prefs->project_specific);
}
@@ -857,7 +867,7 @@ function print_prefs_display_project($user, $columns=false) {
end_table();
echo "\n";
} else {
- if (isset($project_prefs->home) || isset($project_prefs->work) || isset($project_prefs->school)) {
+ if (isset($project_prefs->home) || isset($project_prefs->work) || isset($project_prefs->school) || isset($project_prefs->mobile)) {
row1(tra("Primary (default) preferences").$switch_link, 2, "heading");
}
echo "";
@@ -873,6 +883,7 @@ function print_prefs_display_project($user, $columns=false) {
prefs_display_venue($project_prefs, "home", "project");
prefs_display_venue($project_prefs, "school", "project");
prefs_display_venue($project_prefs, "work", "project");
+ prefs_display_venue($project_prefs, "mobile", "project");
}
end_table();
}
@@ -899,7 +910,7 @@ function print_prefs_display_global($user, $columns=false) {
echo " |
\n";
} else {
- if (isset($global_prefs->home) || isset($global_prefs->work) || isset($global_prefs->school)) {
+ if (isset($global_prefs->home) || isset($global_prefs->work) || isset($global_prefs->school) || isset($global_prefs->mobile)) {
row1(tra("Primary (default) preferences").$switch_link, 2, "heading");
}
echo "";
@@ -915,6 +926,7 @@ function print_prefs_display_global($user, $columns=false) {
prefs_display_venue($global_prefs, "home", "global");
prefs_display_venue($global_prefs, "school", "global");
prefs_display_venue($global_prefs, "work", "global");
+ prefs_display_venue($global_prefs, "mobile", "global");
}
end_table();
}
@@ -1033,17 +1045,19 @@ function venue_show($user) {
}
function venue_form($user) {
- $n=$h=$w=$s='';
+ $n=$h=$w=$s=$m='';
if ($user->venue == '') $n = 'selected';
if ($user->venue == 'home') $h = 'selected';
if ($user->venue == 'work') $w = 'selected';
if ($user->venue == 'school') $s = 'selected';
+ if ($user->venue == 'mobile') $m = 'selected';
row2(tra("Default computer location"),
""
);
}
@@ -1143,6 +1157,9 @@ function global_prefs_make_xml($prefs, $primary=true) {
if (isset($prefs->school)) {
$xml = $xml."\n".global_prefs_make_xml($prefs->school, false)."\n";
}
+ if (isset($prefs->mobile)) {
+ $xml = $xml."\n".global_prefs_make_xml($prefs->mobile, false)."\n";
+ }
if ($primary) {
$xml = $xml."\n";
}
@@ -1174,6 +1191,9 @@ function project_prefs_make_xml($prefs, $primary=true) {
if (isset($prefs->school)) {
$xml = $xml."\n".project_prefs_make_xml($prefs->school, false)."\n";
}
+ if (isset($prefs->mobile)) {
+ $xml = $xml."\n".project_prefs_make_xml($prefs->mobile, false)."\n";
+ }
if ($primary) {
$xml = $xml."\n";
}
|