[evolvis-commits] r6792: merge bm:taramir/patches/customize-pm-display

mirabilos at evolvis.org mirabilos at evolvis.org
Fri Jul 2 13:05:16 CEST 2010


Author: mirabilos
Date: 2010-07-02 13:05:16 +0200 (Fri, 02 Jul 2010)
New Revision: 6792

Added:
   trunk/gforge_base/evolvisforge/gforge/www/pm/include/pm_columns.php
Modified:
   trunk/gforge_base/evolvisforge/gforge/common/include/NotUser.class.php
   trunk/gforge_base/evolvisforge/gforge/debian/changelog
   trunk/gforge_base/evolvisforge/gforge/www/pm/browse_task.php
   trunk/gforge_base/evolvisforge/gforge/www/pm/select_columns.php
Log:
merge bm:taramir/patches/customize-pm-display

Modified: trunk/gforge_base/evolvisforge/gforge/common/include/NotUser.class.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/common/include/NotUser.class.php	2010-07-02 09:20:12 UTC (rev 6791)
+++ trunk/gforge_base/evolvisforge/gforge/common/include/NotUser.class.php	2010-07-02 11:05:16 UTC (rev 6792)
@@ -31,12 +31,22 @@
 class NotUser extends Error {
 
 	/**
+	 *	NotUser - constructor
+	 *
+	 */
+	function NotUser() {
+		session_start();
+	}
+
+	/**
 	 *	deletePreference - delete a preference
 	 *
 	 *	@param	string	unique identifier
 	 *	@return	boolean	success
 	 */
 	function deletePreference($name) {
+		global $_SESSION;
+
 		unset($_SESSION[$name]);
 		return true;
 	}
@@ -49,6 +59,8 @@
 	 *	@return	boolean	success
 	 */
 	function setPreference($name, $value) {
+		global $_SESSION;
+
 		$_SESSION[$name] = $value;
 		return true;
 	}
@@ -60,6 +72,8 @@
 	 *	@return	string	value or false on failure
 	 */
 	function getPreference($name) {
+		global $_SESSION;
+
 		return util_ifsetor($_SESSION[$name]);
 	}
 

Modified: trunk/gforge_base/evolvisforge/gforge/debian/changelog
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/changelog	2010-07-02 09:20:12 UTC (rev 6791)
+++ trunk/gforge_base/evolvisforge/gforge/debian/changelog	2010-07-02 11:05:16 UTC (rev 6792)
@@ -1,8 +1,10 @@
-gforge (4.8.3+evolvis21.1) unstable; urgency=low
+gforge (4.8.3+evolvis21.2) xunstable; urgency=low
 
   * Unbreak PM/Tasks (browse and select columns)
+  * Provide PM/Tasks column choice way to reset to defaults
+    and internationalisation for most of the strings used
 
- -- Thorsten Glaser <t.glaser at tarent.de>  Fri, 02 Jul 2010 11:19:08 +0200
+ -- Thorsten Glaser <t.glaser at tarent.de>  Fri, 02 Jul 2010 12:46:10 +0200
 
 gforge (4.8.3+evolvis21) unstable; urgency=low
 

Modified: trunk/gforge_base/evolvisforge/gforge/www/pm/browse_task.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/www/pm/browse_task.php	2010-07-02 09:20:12 UTC (rev 6791)
+++ trunk/gforge_base/evolvisforge/gforge/www/pm/browse_task.php	2010-07-02 11:05:16 UTC (rev 6792)
@@ -7,30 +7,24 @@
  *
  */
 /*
-
 	Project/Task Manager
 	By Tim Perdue, Sourceforge, 11/99
 	Heavy rewrite by Tim Perdue April 2000
 
 	Total rewrite in OO and GForge coding guidelines 12/2002 by Tim Perdue
-	Code rewrites for new requirements by Umer Kayani (u.kayani at tarent.de) 2010.
+	Code rewrites for new requirements by
+		© 2010 Umer Kayani <u.kayani at tarent.de>
+		© 2010 Thorsten Glaser <t.glaser at tarent.de>
 */
 
-
 //Preselect columns (added in session) only done on first loading of page.
+require_once $gfwww.'pm/include/pm_columns.php';
 $u =& session_get_user();
 if (!$u) {
 	require_once $gfcommon.'include/NotUser.class.php';
 	$u = new NotUser();
 }
-if (isset($_GET['firstTime'])) {
-	$u->setPreference('pmdisplay:start_date', true);
-	$u->setPreference('pmdisplay:end_date', true);
-	$u->setPreference('pmdisplay:priority', true);
-	$u->setPreference('pmdisplay:status', true);
-	$u->setPreference('pmdisplay:percentComplete', true);
-	$u->setPreference('pmdisplay:summary', true);
-}
+pm_columns_initprefs();
 
 require_once $gfcommon.'pm/ProjectTaskFactory.class.php';
 //build page title to make bookmarking easier
@@ -244,29 +238,28 @@
 /*
  * Get parameters for selecting customized columns in showing tasks details.
 */
-$summary = $u->getPreference('pmdisplay:summary');
-$start_date = $u->getPreference('pmdisplay:start_date');
-$end_date = $u->getPreference('pmdisplay:end_date');
-$percentComplete = $u->getPreference('pmdisplay:percentComplete');
-$category = $u->getPreference('pmdisplay:category');
-$assignedTo = $u->getPreference('pmdisplay:assignedTo');
-$priority = $u->getPreference('pmdisplay:priority');
-$status = $u->getPreference('pmdisplay:status');
-$projectTaskId = $u->getPreference('pmdisplay:projectTaskId');
-$realName = $u->getPreference('pmdisplay:realName');
-$duration = $u->getPreference('pmdisplay:duration');
-$parentId = $u->getPreference('pmdisplay:parentId');
-$userName = $u->getPreference('pmdisplay:userName');
-$details = $u->getPreference('pmdisplay:details');
-$hours = $u->getPreference('pmdisplay:hours');
-$statusId = $u->getPreference('pmdisplay:statusId');
-$categoryId = $u->getPreference('pmdisplay:categoryId');
-$categoryName = $u->getPreference('pmdisplay:categoryName');
-$lastModifiedDate = $u->getPreference('pmdisplay:lastModifiedDate');
-$externalId = $u->getPreference('pmdisplay:externalId');
-$subProjectName = $u->getPreference('pmdisplay:sub_project_name');
+$summary = pm_ispref("summary");
+$start_date = pm_ispref("start_date");
+$end_date = pm_ispref("end_date");
+$percentComplete = pm_ispref("perComplet");
+$category = pm_ispref("category");
+$assignedTo = pm_ispref("assignedTo");
+$priority = pm_ispref("priority");
+$status = pm_ispref("status");
+//$projectTaskId = pm_ispref("projectTaskId");
+$realName = pm_ispref("realName");
+$duration = pm_ispref("duration");
+$parentId = pm_ispref("parentId");
+$userName = pm_ispref("userName");
+$details = pm_ispref("details");
+$hours = pm_ispref("hours");
+$statusId = pm_ispref("statusId");
+$categoryId = pm_ispref("categoryId");
+$categoryName = pm_ispref("catName");
+$lastModifiedDate = pm_ispref("lastModDat");
+$externalId = pm_ispref("externalId");
+$subProjectName = pm_ispref("subprjname");
 
-
 echo '
 	<script type="text/javascript">
 	function gup(name) {
@@ -392,27 +385,28 @@
 
 //this array can be customized to display whichever columns you want
 //it could be built by querying a table on a per-user basis as well
-	$display_col=array('summary'=> ( ($summary || getStringFromRequest('summary')) ? 1: 0),
-		'start_date'=> ( ($start_date|| getStringFromRequest('start_date')) ? 1: 0),
-		'end_date'=> ( ($end_date || getStringFromRequest('end_date')) ? 1: 0),
-		'percent_complete'=> ( ($percentComplete || getStringFromRequest('percentComplete')) ? 1: 0),
-		'category'=> ($category ? 1: 0),
-		'assigned_to'=> ($assignedTo ? 1: 0),
-		'priority'=> ( ($priority || getStringFromRequest('priority')) ? 1: 0),
-		'status'=> ( ($status || getStringFromRequest('status')) ? 1 : 0) ,
-		'project_task_id'=> 0,
-		'realname'=> ($realName ? 1: 0),
-		'duration'=> ($duration ? 1: 0),
-		'parent_id'=> ($parentId ? 1: 0),
-		'user_name'=> ($userName ? 1: 0),
-		'details'=> ($details ? 1: 0),
-		'hours'=>($hours ? 1: 0),
-		'status_id'=> ($statusId ? 1: 0),
-		'category_id'=> ($categoryId ? 1: 0),
-		'category_name'=> ($categoryName ? 1: 0),
-		'last_modified_date'=> ($lastModifiedDate ? 1: 0),
-		'external_id'=> ($externalId ? 1: 0),
-		'sub_project_name'=>($subProjectName ? 1 : 0)
+	$display_col=array(
+		'summary'            => ($summary ? true : false),
+		'start_date'         => (($start_date|| getStringFromRequest('start_date')) ? true : false),
+		'end_date'           => (($end_date || getStringFromRequest('end_date')) ? true : false),
+		'percent_complete'   => (($percentComplete || getStringFromRequest('percentComplete')) ? true : false),
+		'category'           => ($category ? true : false),
+		'assigned_to'        => ($assignedTo ? true : false),
+		'priority'           => (($priority || getStringFromRequest('priority')) ? true : false),
+		'status'             => (($status || getStringFromRequest('status')) ? true : false) ,
+		'project_task_id'    => false,
+		'realname'           => ($realName ? true : false),
+		'duration'           => ($duration ? true : false),
+		'parent_id'          => ($parentId ? true : false),
+		'user_name'          => ($userName ? true : false),
+		'details'            => ($details ? true : false),
+		'hours'              => ($hours ? true : false),
+		'status_id'          => ($statusId ? true : false),
+		'category_id'        => ($categoryId ? true : false),
+		'category_name'      => ($categoryName ? true : false),
+		'last_modified_date' => ($lastModifiedDate ? true : false),
+		'external_id'        => ($externalId ? true : false),
+		'sub_project_name'   => ($subProjectName ? true : false)
 	);
 
 	$title_arr=array();

Added: trunk/gforge_base/evolvisforge/gforge/www/pm/include/pm_columns.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/www/pm/include/pm_columns.php	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/www/pm/include/pm_columns.php	2010-07-02 11:05:16 UTC (rev 6792)
@@ -0,0 +1,80 @@
+<?php
+/*-
+ * Configurable columns for FusionForge PM/Tasks
+ *
+ * Copyright © 2010
+ *	Thorsten Glaser <t.glaser at tarent.de>
+ * All rights reserved.
+ *
+ * This file is part of FusionForge. FusionForge 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 Licence, or (at your option)
+ * any later version.
+ *
+ * FusionForge is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with FusionForge; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ *-
+ * Helper functions
+ */
+
+$pm_columns_list = array(
+	/*     ID     Default   Label  */
+	array("summary", 1, _('Summary')),
+	array("start_date", 1, _('Start Date')),
+	array("end_date", 1, _('End Date')),
+	array("perComplet", 1, _('Percent Complete')),
+	array("category", 0, _('Category')),
+	array("assignedTo", 0, _('Assigned To')),
+	array("priority", 1, _('Priority')),
+	array("status", 1, _('Status')),
+//	array("projectTaskId", 0, _('Project Task Id')),
+	array("realName", 0, _('Real Name')),
+	array("duration", 0, _('Duration')),
+	array("parentId", 0, _('Parent Id')),
+	array("userName", 0, _('User Name')),
+	array("details", 0, _('Details')),
+	array("hours", 0, _('Hours')),
+	array("statusId", 0, _('Status Id')),
+	array("categoryId", 0, _('Category Id')),
+	array("catName", 0, _('Category Name')),
+	array("lastModDat", 0, _('Last Modified Date')),
+	array("externalId", 0, _('External Id')),
+	array("subprjname", 0, _('Sub-Project')),
+);
+
+function pm_ispref($name) {
+	global $u;
+
+	return util_ifsetor($u->getPreference("pmdisplay:" . $name));
+}
+
+function pm_prefset($name, $on) {
+	global $u;
+
+	if ($on)
+		return $u->setPreference("pmdisplay:" . $name, "1");
+	else
+		return $u->deletePreference("pmdisplay:" . $name);
+}
+
+function pm_columns_initprefs() {
+	global $pm_columns_list;
+
+	if (pm_ispref("seen"))
+		/* already chosen */
+		return;
+
+	/* set everything to default values */
+	foreach ($pm_columns_list as $v)
+		pm_prefset($v[0], $v[1]);
+
+	/* don't need to repeat */
+	pm_prefset("seen", 1);
+}

Modified: trunk/gforge_base/evolvisforge/gforge/www/pm/select_columns.php
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/www/pm/select_columns.php	2010-07-02 09:20:12 UTC (rev 6791)
+++ trunk/gforge_base/evolvisforge/gforge/www/pm/select_columns.php	2010-07-02 11:05:16 UTC (rev 6792)
@@ -37,30 +37,26 @@
 	$u = new NotUser();
 }
 
-if (isset( $_POST['Submit'])) { //Only called when submit button is pressed
-	//Add remove values from session based on user selections.
+require_once $gfwww.'pm/include/pm_columns.php';
 
-	if($_POST['summary']) $u->setPreference('pmdisplay:summary',true); else $u->deletePreference('pmdisplay:summary');
-	if($_POST['start_date']) $u->setPreference('pmdisplay:start_date',true); else $u->deletePreference('pmdisplay:start_date');
-	if($_POST['end_date'] ) $u->setPreference('pmdisplay:end_date',true); else $u->deletePreference('pmdisplay:end_date');
-	if($_POST['percentComplete']) $u->setPreference('pmdisplay:percentComplete',true); else $u->deletePreference('pmdisplay:percentComplete');
-	if($_POST['category'] ) $u->setPreference('pmdisplay:category',true); else $u->deletePreference('pmdisplay:category');
-	if($_POST['assignedTo']) $u->setPreference('pmdisplay:assignedTo',true); else $u->deletePreference('pmdisplay:assignedTo');
-	if($_POST['priority'] ) $u->setPreference('pmdisplay:priority',true); else $u->deletePreference('pmdisplay:priority');
-	if($_POST['status']) $u->setPreference('pmdisplay:status',true); else $u->deletePreference('pmdisplay:status');
-	if($_POST['realName']) $u->setPreference('pmdisplay:realName',true); else $u->deletePreference('pmdisplay:realName');
-	if($_POST['duration']) $u->setPreference('pmdisplay:duration',true); else $u->deletePreference('pmdisplay:duration');
-	if($_POST['parentId']) $u->setPreference('pmdisplay:parentId',true); else $u->deletePreference('pmdisplay:parentId');
-	if($_POST['userName']) $u->setPreference('pmdisplay:userName',true); else $u->deletePreference('pmdisplay:userName');
-	if($_POST['details']) $u->setPreference('pmdisplay:details',true); else $u->deletePreference('pmdisplay:details');
-	if($_POST['hours']) $u->setPreference('pmdisplay:hours',true); else $u->deletePreference('pmdisplay:hours');
-	if($_POST['statusId']) $u->setPreference('pmdisplay:statusId',true); else $u->deletePreference('pmdisplay:statusId');
-	if($_POST['categoryId']) $u->setPreference('pmdisplay:categoryId',true); else $u->deletePreference('pmdisplay:categoryId');
-	if($_POST['categoryName'] ) $u->setPreference('pmdisplay:categoryName',true); else $u->deletePreference('pmdisplay:categoryName');
-	if($_POST['lastModifiedDate']) $u->setPreference('pmdisplay:lastModifiedDate',true); else $u->deletePreference('pmdisplay:lastModifiedDate');
-	if($_POST['externalId']) $u->setPreference('pmdisplay:externalId',true); else $u->deletePreference('pmdisplay:externalId');
-	if($_POST['sub_project_name']) $u->setPreference('pmdisplay:sub_project_name',true); else $u->deletePreference('pmdisplay:sub_project_name');
+$intro = "<p>Select which columns to display.</p>";
+if (isset($_POST['Submit'])) {
+	/*
+	 * Add/Remove values from session based on user selections.
+	 * Only called when submit button is pressed.
+	 */
 
+	foreach ($pm_columns_list as $v)
+		pm_prefset($v[0], util_ifsetor($_POST[$v[0]]));
+
+	if (util_ifsetor($_POST["resetval"])) {
+		pm_prefset("seen", 0);
+		pm_columns_initprefs();
+		$intro = "<p>Preferences restored to default.</p>";
+	} else {
+		pm_prefset("seen", 1);
+		$intro = "<p>Preferences saved.</p>";
+	}
 }
 
 echo '<' . '?xml version="1.0" encoding="utf-8" ?' . '>'; ?>
@@ -70,43 +66,25 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
   <script language="JavaScript" type="text/javascript">/* <![CDATA[ */
-	function selectDeselectAllCheckFields(selectDeselect){
-		document.forms[0].summary.checked = selectDeselect.checked ;
-		document.forms[0].start_date.checked = selectDeselect.checked ;
-		document.forms[0].end_date.checked  = selectDeselect.checked ;
-		document.forms[0].percentComplete.checked = selectDeselect.checked ;
-		document.forms[0].category.checked = selectDeselect.checked ;
-		document.forms[0].assignedTo.checked = selectDeselect.checked ;
-		document.forms[0].priority.checked = selectDeselect.checked ;
-		document.forms[0].status.checked = selectDeselect.checked ;
-		document.forms[0].realName.checked = selectDeselect.checked ;
-		document.forms[0].duration.checked = selectDeselect.checked ;
-		document.forms[0].parentId.checked = selectDeselect.checked ;
-		document.forms[0].userName.checked = selectDeselect.checked ;
-		document.forms[0].details.checked = selectDeselect.checked ;
-		document.forms[0].hours.checked = selectDeselect.checked ;
-		document.forms[0].statusId.checked = selectDeselect.checked ;
-		document.forms[0].categoryId.checked = selectDeselect.checked ;
-		document.forms[0].categoryName.checked = selectDeselect.checked;
-		document.forms[0].lastModifiedDate.checked = selectDeselect.checked ;
-		document.forms[0].externalId.checked = selectDeselect.checked ;
-		document.forms[0].sub_project_name.checked = selectDeselect.checked ;
+	function selectDeselectAllCheckFields(selectDeselect) {
+<?php
+	foreach ($pm_columns_list as $v)
+		echo "		document.forms[0]." . $v[0] .
+		    ".checked = selectDeselect.checked;\n";
+?>
 	}
 
 	function areAllCheckFieldsSelected(){
-		if(	document.forms[0].start_date.checked && document.forms[0].end_date.checked &&
-			document.forms[0].percentComplete.checked && document.forms[0].category.checked &&
-			document.forms[0].assignedTo.checked && document.forms[0].priority.checked &&
-			document.forms[0].status.checked && document.forms[0].realName.checked &&
-			document.forms[0].duration.checked &&  document.forms[0].parentId.checked &&
-			document.forms[0].userName.checked &&  document.forms[0].details.checked &&
-			document.forms[0].hours.checked && document.forms[0].statusId.checked &&
-			document.forms[0].categoryId.checked && document.forms[0].categoryName.checked &&
-			document.forms[0].lastModifiedDate.checked && document.forms[0].externalId.checked &&
-			document.forms[0].sub_project_name.checked && document.forms[0].summary.checked ){
-
+		if (<?php
+			$i = "";
+			foreach ($pm_columns_list as $v) {
+				echo $i . "document.forms[0]." . $v[0] .
+				    ".checked";
+				$i = " &&\n	    ";
+			}
+		?>) {
 			return true;
-		}else{
+		} else {
 			return false;
 		}
 	}
@@ -114,40 +92,30 @@
   <title>Select Columns: </title>
  </head>
  <body onload="document.forms[0].selectDeselect.checked = areAllCheckFieldsSelected()">
+<h1>Modify columns</h1>
+<?php echo $intro; ?>
 	<form action="/pm/select_columns.php" method="post">
 		<table>
 		<tr> <th> Columns </th> <th> Add </th> </tr>
 		<tr> <td colspan="2">&nbsp;</td></tr>
-		<tr> <td> Summary </td> <td> <input type="checkbox" name="summary" <?php if($u->getPreference('pmdisplay:summary')){ ?> checked <?php }?> id="summary"  /> </td>  </tr>
-		<tr> <td> Start Date </td> <td> <input type="checkbox" name="start_date" <?php if($u->getPreference('pmdisplay:start_date')){ ?> checked <?php }?> /> </td> </tr>
-		<tr> <td> End Date </td> <td> <input type="checkbox" name="end_date"  <?php if($u->getPreference('pmdisplay:end_date')){ ?> checked <?php }?> /> </td> </tr>
-		<tr> <td> Percent Complete </td> <td> <input type="checkbox" name="percentComplete" <?php if($u->getPreference('pmdisplay:percentComplete')){ ?> checked <?php }?> /> </td></tr>
-		<tr> <td> Category </td> <td> <input type="checkbox" name="category"  <?php if($u->getPreference('pmdisplay:category')){ ?> checked <?php }?> /> </td> </tr>
-		<tr>  <td> Assigned To </td> <td> <input type="checkbox" name="assignedTo"  <?php if($u->getPreference('pmdisplay:assignedTo')){ ?> checked <?php }?> /> </td> </tr>
-		<tr> <td> Priority </td> <td> <input type="checkbox" name="priority" <?php if($u->getPreference('pmdisplay:priority')){ ?> checked <?php }?>  /> </td> </tr>
-		<tr> <td> Status</td> <td> <input type="checkbox" name="status" <?php if($u->getPreference('pmdisplay:status')){ ?> checked <?php }?>  /> </td> </tr>
-		<!-- <tr> <td> Project Task Id </td> <td> <input type="checkbox" name="projectTaskId" <?php if($u->getPreference('pmdisplay:projectTaskId')){ ?> checked <?php }?>  /> </td> </tr> -->
-		<tr> <td> Real Name </td> <td> <input type="checkbox" name="realName" <?php if($u->getPreference('pmdisplay:realName')){ ?> checked <?php }?>  /> </td> </tr>
-		<tr> <td> Duration </td> <td> <input type="checkbox" name="duration" <?php if($u->getPreference('pmdisplay:duration')){ ?> checked <?php }?> /> </td> </tr>
-		<tr> <td> Parent Id </td> <td> <input type="checkbox" name="parentId" <?php if($u->getPreference('pmdisplay:parentId')){ ?> checked <?php }?>  /> </td> </tr>
-		<tr> <td> User Name </td> <td> <input type="checkbox" name="userName" <?php if($u->getPreference('pmdisplay:userName')){ ?> checked <?php }?>  /> </td> </tr>
-		<tr> <td> Details </td> <td> <input type="checkbox" name="details" <?php if($u->getPreference('pmdisplay:details')){ ?> checked <?php }?>  /> </td> </tr>
-		<tr> <td> Hours </td> <td> <input type="checkbox" name="hours"  <?php if($u->getPreference('pmdisplay:hours')){ ?> checked <?php }?>/> </td> </tr>
-		<tr> <td> Status Id </td> <td> <input type="checkbox" name="statusId" <?php if($u->getPreference('pmdisplay:statusId')){ ?> checked <?php }?> /> </td> </tr>
-		<tr> <td> Category Id </td> <td> <input type="checkbox" name="categoryId"  <?php if($u->getPreference('pmdisplay:categoryId')){ ?> checked <?php }?>/> </td> </tr>
-		<tr> <td> Category Name </td> <td> <input type="checkbox" name="categoryName" <?php if($u->getPreference('pmdisplay:categoryName')){ ?> checked <?php }?> /> </td> </tr>
-		<tr> <td> Last Modified Date </td> <td> <input type="checkbox" name="lastModifiedDate" <?php if($u->getPreference('pmdisplay:lastModifiedDate')){ ?> checked <?php }?>  /> </td> </tr>
-		<tr> <td> External Id </td> <td> <input type="checkbox" name="externalId" <?php if($u->getPreference('pmdisplay:externalId')){ ?> checked <?php }?>  /> </td> </tr>
-		<tr> <td> Sub-Project </td> <td> <input type="checkbox" name="sub_project_name" <?php if($u->getPreference('pmdisplay:sub_project_name')){ ?> checked <?php }?>  /> </td> </tr>
+<?php
+	foreach ($pm_columns_list as $v) {
+		echo "		<tr><td>" . $v[2] . "</td><td>" .
+		    '<input type="checkbox" name="' . $v[0] .
+		    '" id="' . $v[0] . '" ';
+		if (pm_ispref($v[0]))
+			echo 'checked="checked" ';
+		echo "/></td></tr>\n";
+	}
+?>
 		<tr> <td colspan="2">&nbsp;</td></tr>
 		<tr> <td> Select/Deselect All: </td> <td> <input type="checkbox" name="selectDeselect" onclick="selectDeselectAllCheckFields(this);" /> </td> </tr>
+		<tr> <td> Reset to Defaults: </td> <td> <input type="checkbox" name="resetval" /> </td> </tr>
 		</table>
 		<br />
 
 		<input type="submit" name="Submit" value="Save" onclick="document.forms[0].sumbit();" />
 		<input type="button" value="Close" onclick="window.opener.location.reload();window.close();" />
-
 	</form>
-
  </body>
 </html>



More information about the evolvis-commits mailing list