pm_header(array('title'=>_('Upload data into the tasks.'),'group_project_id'=>$group_project_id));
-$headers = getIntFromRequest('headers', 1);
-$full = getIntFromRequest('full', 1);
-$sep = getStringFromRequest('sep', ',');
+$default = array('headers' => 1, 'full' => 1, 'sep' => ',');
+
+if (session_loggedin()) {
+ $u = session_get_user();
+ $pref = $u->getPreference('csv');
+ if ($pref) {
+ $default = array_merge($default, unserialize($pref));
+ }
+}
+
+$headers = getIntFromRequest('headers', $default['headers']);
+$full = getIntFromRequest('full', $default['full']);
+$sep = getStringFromRequest('sep', $default['sep']);
+
+if (session_loggedin()) {
+ if ( ($sep !== $default['sep']) || ($headers !== $default['headers']) ) {
+ $pref = array_merge( $default, array('headers' => $headers, 'full' => $full, 'sep' => $sep));
+ $u->setPreference('csv', serialize($pref));
+ }
+}
$url_set_format = '/pm/task.php?group_id='.$group_id.'&group_project_id='.$group_project_id.'&func=format_csv&sep='.urlencode($sep).'&full='.$full.'&headers='.$headers;