From: Alain Peyrat Date: Sun, 23 Oct 2011 16:07:03 +0000 (+0000) Subject: Save CSV preference if user is logged (in tass) X-Git-Tag: v5_2_rc1~574 X-Git-Url: https://scm.fusionforge.org/anonscm/gitweb?p=fusionforge%2Ffusionforge.git;a=commitdiff_plain;h=bb8e1e0a2525f3aeca8a0cc958406ef2f480b7c0 Save CSV preference if user is logged (in tass) --- diff --git a/src/www/pm/csv.php b/src/www/pm/csv.php index 654da71227..c8c1e963b2 100644 --- a/src/www/pm/csv.php +++ b/src/www/pm/csv.php @@ -48,9 +48,26 @@ 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;