[Fusionforge-commits] r15153 - trunk/src/common/tracker/actions

Franck VILLAUME nerville at fusionforge.org
Sat Mar 17 14:31:01 CET 2012


Author: nerville
Date: 2012-03-17 14:31:01 +0100 (Sat, 17 Mar 2012)
New Revision: 15153

Modified:
   trunk/src/common/tracker/actions/admin-updates.php
Log:
fix indent

Modified: trunk/src/common/tracker/actions/admin-updates.php
===================================================================
--- trunk/src/common/tracker/actions/admin-updates.php	2012-03-16 15:42:07 UTC (rev 15152)
+++ trunk/src/common/tracker/actions/admin-updates.php	2012-03-17 13:31:01 UTC (rev 15153)
@@ -22,455 +22,460 @@
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
-		//
-		//	Create an extra field
-		//
-		if (getStringFromRequest('add_extrafield')) {
-			$name = getStringFromRequest('name');
-			$field_type = getStringFromRequest('field_type');
-			$attribute1 = getStringFromRequest('attribute1');
-			$attribute2 = getStringFromRequest('attribute2');
-			$is_required = getStringFromRequest('is_required');
-			$alias = getStringFromRequest('alias');
+//
+//	Create an extra field
+//
+if (getStringFromRequest('add_extrafield')) {
+	$name = getStringFromRequest('name');
+	$field_type = getStringFromRequest('field_type');
+	$attribute1 = getStringFromRequest('attribute1');
+	$attribute2 = getStringFromRequest('attribute2');
+	$is_required = getStringFromRequest('is_required');
+	$alias = getStringFromRequest('alias');
 
-			$ab = new ArtifactExtraField($ath);
+	$ab = new ArtifactExtraField($ath);
 
-			if (!$ab || !is_object($ab)) {
-				$error_msg .= _('Unable to create ArtifactExtraField Object');
-//			} elseif ($ab->isError())
-//				$error_msg .= $ab->getErrorMessage();
-			} else {
-				if (!$ab->create($name,$field_type,$attribute1,$attribute2,$is_required,$alias)) {
-					$error_msg .= _('Error inserting a custom field').': '.$ab->getErrorMessage();
-					$ab->clearError();
-				} else {
-					$feedback .= _('Extra field inserted');
-				}
+	if (!$ab || !is_object($ab)) {
+		$error_msg .= _('Unable to create ArtifactExtraField Object');
+//	} elseif ($ab->isError())
+//		$error_msg .= $ab->getErrorMessage();
+	} else {
+		if (!$ab->create($name,$field_type,$attribute1,$attribute2,$is_required,$alias)) {
+			$error_msg .= _('Error inserting a custom field').': '.$ab->getErrorMessage();
+			$ab->clearError();
+		} else {
+			$feedback .= _('Extra field inserted');
+		}
+	}
+//
+//	Delete an extra field and its contents
+//
+} elseif (getStringFromRequest('deleteextrafield')) {
+	$id = getStringFromRequest('id');
+	$ab = new ArtifactExtraField($ath,$id);
+
+	if (!$ab || !is_object($ab)) {
+		$error_msg .= _('Unable to create ArtifactExtraField Object');
+	} elseif ($ab->isError()) {
+		$error_msg .= $ab->getErrorMessage();
+	} else {
+		$sure = getStringFromRequest('sure');
+		$really_sure = getStringFromRequest('really_sure');
+		if (!$ab->delete($sure,$really_sure)) {
+			$error_msg .= $ab->getErrorMessage();
+		} else {
+			$browse_list = $ath->getBrowseList();
+			$arr = explode(',', $browse_list);
+			$idx = array_search($id, $arr);
+			if($idx !== False) {
+				array_splice($arr, $idx, 1);
 			}
-		//
-		//	Delete an extra field and its contents
-		//
-		} elseif (getStringFromRequest('deleteextrafield')) {
-			$id = getStringFromRequest('id');
-			$ab = new ArtifactExtraField($ath,$id);
+			$ath->setBrowseList(join(',', $arr));
+			$feedback .= _('Custom Field Deleted');
+			$deleteextrafield=false;
+			session_redirect('/tracker/admin/?group_id='.$group_id.'&atid='.$atid.'&add_extrafield=1&feedback='.urlencode($feedback));
+		}
+	}
 
-			if (!$ab || !is_object($ab)) {
-				$error_msg .= _('Unable to create ArtifactExtraField Object');
-			} elseif ($ab->isError()) {
-				$error_msg .= $ab->getErrorMessage();
+//
+//	Add an element to an extra field
+//
+} elseif (getStringFromRequest('add_opt')) {
+	$boxid = getStringFromRequest('boxid');
+	$ab = new ArtifactExtraField($ath,$boxid);
+	if (!$ab || !is_object($ab)) {
+		$error_msg .= _('Unable to create ArtifactExtraField Object');
+	} elseif ($ab->isError()) {
+		$error_msg .= $ab->getErrorMessage();
+	} else {
+		$ao = new ArtifactExtraFieldElement($ab);
+		if (!$ao || !is_object($ao)) {
+			$error_msg .= 'Unable to create ArtifactExtraFieldElement Object';
+//		} elseif ($ao->isError())
+//			$error_msg .= $ao->getErrorMessage();
+		} else {
+			$name = getStringFromRequest('name');
+			$status_id = getIntFromRequest('status_id');
+			if (!$ao->create($name,$status_id)) {
+				$error_msg .= _('Error inserting an element').': '.$ao->getErrorMessage();
+				$ao->clearError();
 			} else {
-				$sure = getStringFromRequest('sure');
-				$really_sure = getStringFromRequest('really_sure');
-				if (!$ab->delete($sure,$really_sure)) {
-					$error_msg .= $ab->getErrorMessage();
-				} else {
-					$browse_list = $ath->getBrowseList();
-					$arr = explode(',', $browse_list);
-					$idx = array_search($id, $arr);
-					if($idx !== False) {
-						array_splice($arr, $idx, 1);
-					}
-					$ath->setBrowseList(join(',', $arr));
-					$feedback .= _('Custom Field Deleted');
-					$deleteextrafield=false;
-					session_redirect('/tracker/admin/?group_id='.$group_id.'&atid='.$atid.'&add_extrafield=1&feedback='.urlencode($feedback));
-				}
+				$feedback .= _('Element inserted');
 			}
+		}
+	}
 
+//
+//	Add a canned response
+//
+} elseif (getStringFromRequest('add_canned')) {
+	$title = getStringFromRequest('title');
+	$body = getStringFromRequest('body');
+
+	$acr = new ArtifactCanned($ath);
+	if (!$acr || !is_object($acr)) {
+		$error_msg .= _('Unable to create ArtifactCanned Object');
+//	} elseif ($acr->isError()) {
+//		$error_msg .= $acr->getErrorMessage();
+	} else {
+		if (!$acr->create($title,$body)) {
+			$error_msg .= _('Error inserting').' : '.$acr->getErrorMessage();
+			$acr->clearError();
+		} else {
+			$feedback .= _('Canned Response Inserted');
+		}
+	}
+
+//
+//	Update a canned response
+//
+} elseif (getStringFromRequest('update_canned')) {
+	$id = getStringFromRequest('id');
+	$title = getStringFromRequest('title');
+	$body = getStringFromRequest('body');
+
+	$acr = new ArtifactCanned($ath,$id);
+	if (!$acr || !is_object($acr)) {
+		$error_msg .= _('Unable to create ArtifactCanned Object');
+	} elseif ($acr->isError()) {
+		$error_msg .= $acr->getErrorMessage();
+	} else {
+		if (!$acr->update($title,$body)) {
+			$error_msg .= _('Error updating').' : '.$acr->getErrorMessage();
+			$acr->clearError();
+		} else {
+			$feedback .= _('Canned Response Updated');
+			$next = 'add_canned';
+		}
+	}
+
+//
+//	Copy Categories
+//
+} elseif (getStringFromRequest('copy_opt')) {
+	$copyid = getStringFromRequest('copyid');
+	$selectid = getStringFromRequest('selectid');
+
+	$copy_rows=count($copyid);
+	if ($copy_rows > 0) {
 		//
-		//	Add an element to an extra field
+		// create an object for each selected type
 		//
-		} elseif (getStringFromRequest('add_opt')) {
-			$boxid = getStringFromRequest('boxid');
-			$ab = new ArtifactExtraField($ath,$boxid);
-			if (!$ab || !is_object($ab)) {
-				$error_msg .= _('Unable to create ArtifactExtraField Object');
-			} elseif ($ab->isError()) {
-				$error_msg .= $ab->getErrorMessage();
-			} else {
-				$ao = new ArtifactExtraFieldElement($ab);
-				if (!$ao || !is_object($ao)) {
+		$result = db_query_params ('SELECT * FROM artifact_extra_field_list
+			WHERE extra_field_id=$1',
+	array($selectid));
+		$typeid = db_result($result,0,'group_artifact_id');
+		$dest_tracker =& artifactType_get_object($typeid);
+		if (!$dest_tracker || !is_object($dest_tracker)) {
+			exit_error(_('ArtifactType could not be created'),'tracker');
+		} elseif ($dest_tracker->isError()) {
+			exit_error($dest_tracker->getErrorMessage(),'tracker');
+		}
+		//
+		//  Copy elements into a field (box) for each tracker selected
+		//
+		$feedback .= _('Copy into Tracker: ');
+		$feedback .= $dest_tracker->getName();
+		$aef =new ArtifactExtraField($dest_tracker,$selectid);
+		if (!$aef || !is_object($aef)) {
+			$error_msg .= _('Unable to create ArtifactExtraField Object');
+		} elseif ($aef->isError()) {
+			$error_msg .= $aefe->getErrorMessage();
+		} else {
+			$feedback .= ', Box: ';
+			$feedback .= $aef->getName();
+			$feedback .= '<br />';
+
+			for ($k=0; $k < $copy_rows; $k++) {
+			$aefe = new ArtifactExtraFieldElement($aef);
+				if (!$aefe || !is_object($aefe)) {
 					$error_msg .= 'Unable to create ArtifactExtraFieldElement Object';
-//				} elseif ($ao->isError())
-//					$error_msg .= $ao->getErrorMessage();
+				} elseif ($aefe->isError()) {
+					$error_msg .= $aefe->getErrorMessage();
 				} else {
-					$name = getStringFromRequest('name');
-					$status_id = getIntFromRequest('status_id');
-					if (!$ao->create($name,$status_id)) {
-						$error_msg .= _('Error inserting an element').': '.$ao->getErrorMessage();
-						$ao->clearError();
+					$name=$ath->getElementName($copyid[$k]);
+					$status=$ath->getElementStatusID($copyid[$k]);
+					if (!$aefe->create($name,$status)) {
+						$error_msg .= _('Error inserting an element').': '.$aefe->getErrorMessage();
+						$aefe->clearError();
 					} else {
-						$feedback .= _('Element inserted');
+						$feedback .= '- Copied choice:'. $name;
 					}
 				}
 			}
+		}
+	}
+	$feedback .= '<br />';
 
-		//
-		//	Add a canned response
-		//
-		} elseif (getStringFromRequest('add_canned')) {
-			$title = getStringFromRequest('title');
-			$body = getStringFromRequest('body');
+//
+//	Update an extra field
+//
+} elseif (getStringFromRequest('update_box')) {
+	$id = getStringFromRequest('id');
+	$name = getStringFromRequest('name');
+	$attribute1 = getStringFromRequest('attribute1');
+	$attribute2 = getStringFromRequest('attribute2');
+	$is_required = getStringFromRequest('is_required');
+	$alias = getStringFromRequest('alias');
 
-			$acr = new ArtifactCanned($ath);
-			if (!$acr || !is_object($acr)) {
-				$error_msg .= _('Unable to create ArtifactCanned Object');
-//			} elseif ($acr->isError()) {
-//				$error_msg .= $acr->getErrorMessage();
-			} else {
-				if (!$acr->create($title,$body)) {
-					$error_msg .= _('Error inserting').' : '.$acr->getErrorMessage();
-					$acr->clearError();
-				} else {
-					$feedback .= _('Canned Response Inserted');
-				}
-			}
+	$ac = new ArtifactExtraField($ath,$id);
+	if (!$ac || !is_object($ac)) {
+		$error_msg .= _('Unable to create ArtifactExtraField Object');
+	} elseif ($ac->isError()) {
+		$error_msg .= $ac->getErrorMessage();
+	} else {
+		if (!$ac->update($name,$attribute1,$attribute2,$is_required,$alias)) {
+			$error_msg .= _('Error updating a custom field').' : '.$ac->getErrorMessage();
+			$ac->clearError();
+		} else {
+			$feedback .= _('Custom Field updated');
+			$next = 'add_extrafield';
+		}
+	}
 
-		//
-		//	Update a canned response
-		//
-		} elseif (getStringFromRequest('update_canned')) {
-			$id = getStringFromRequest('id');
-			$title = getStringFromRequest('title');
-			$body = getStringFromRequest('body');
+//
+//	Update an Element
+//
+} elseif (getStringFromRequest('update_opt')) {
+	$id = getStringFromRequest('id');
+	$name = getStringFromRequest('name');
+	$boxid = getStringFromRequest('boxid');
 
-			$acr = new ArtifactCanned($ath,$id);
-			if (!$acr || !is_object($acr)) {
-				$error_msg .= _('Unable to create ArtifactCanned Object');
-			} elseif ($acr->isError()) {
-				$error_msg .= $acr->getErrorMessage();
+	$ac = new ArtifactExtraField($ath,$boxid);
+	if (!$ac || !is_object($ac)) {
+		$error_msg .= _('Unable to create ArtifactExtraField Object');
+	} elseif ($ac->isError()) {
+		$error_msg .= $ac->getErrorMessage();
+	} else {
+		$ao = new ArtifactExtraFieldElement($ac,$id);
+		if (!$ao || !is_object($ao)) {
+			$error_msg .= _('Unable to create ArtifactExtraFieldElement Object');
+		} elseif ($ao->isError()) {
+			$error_msg .= $ao->getErrorMessage();
+		} else {
+			$name = getStringFromRequest('name');
+			$status_id = getIntFromRequest('status_id');
+			if (!$ao->update($name,$status_id)) {
+				$error_msg .= _('Error updating a custom field').' : '.$ao->getErrorMessage();
+				$ao->clearError();
 			} else {
-				if (!$acr->update($title,$body)) {
-					$error_msg .= _('Error updating').' : '.$acr->getErrorMessage();
-					$acr->clearError();
-				} else {
-					$feedback .= _('Canned Response Updated');
-					$next = 'add_canned';
-				}
+				$feedback .= _('Element updated');
+				$next = 'add_extrafield';
 			}
+		}
+	}
 
-		//
-		//	Copy Categories
-		//
-		} elseif (getStringFromRequest('copy_opt')) {
-			$copyid = getStringFromRequest('copyid');
-			$selectid = getStringFromRequest('selectid');
+//
+//	Clone a tracker's elements to this tracker
+//
+} elseif (getStringFromRequest('clone_tracker')) {
+	$clone_id = getIntFromRequest('clone_id');
 
-			$copy_rows=count($copyid);
-			if ($copy_rows > 0) {
-				//
-				// create an object for each selected type
-				//
-				$result = db_query_params ('SELECT * FROM artifact_extra_field_list
-					WHERE extra_field_id=$1',
-			array($selectid));
-				$typeid = db_result($result,0,'group_artifact_id');
-				$dest_tracker =& artifactType_get_object($typeid);
-				if (!$dest_tracker || !is_object($dest_tracker)) {
-					exit_error(_('ArtifactType could not be created'),'tracker');
-				} elseif ($dest_tracker->isError()) {
-					exit_error($dest_tracker->getErrorMessage(),'tracker');
-				}
-				//
-				//  Copy elements into a field (box) for each tracker selected
-				//
-				$feedback .= _('Copy into Tracker: ');
-				$feedback .= $dest_tracker->getName();
-				$aef =new ArtifactExtraField($dest_tracker,$selectid);
-				if (!$aef || !is_object($aef)) {
-					$error_msg .= _('Unable to create ArtifactExtraField Object');
-				} elseif ($aef->isError()) {
-					$error_msg .= $aefe->getErrorMessage();
-				} else {
-					$feedback .= ', Box: ';
-					$feedback .= $aef->getName();
-					$feedback .= '<br />';
+	if (!$clone_id) {
+		exit_missing_param('',array(_('Clone ID')),'tracker');
+	}
+	if (!$ath->cloneFieldsFrom($clone_id)) {
+		exit_error(_('Error cloning fields: ').$ath->getErrorMessage(),'tracker');
+	} else {
+		$feedback .= _('Successfully Cloned Tracker Fields ');
+		$next = '*main*';
+	}
 
-					for ($k=0; $k < $copy_rows; $k++) {
-					$aefe = new ArtifactExtraFieldElement($aef);
-						if (!$aefe || !is_object($aefe)) {
-							$error_msg .= 'Unable to create ArtifactExtraFieldElement Object';
-						} elseif ($aefe->isError()) {
-							$error_msg .= $aefe->getErrorMessage();
-						} else {
-							$name=$ath->getElementName($copyid[$k]);
-							$status=$ath->getElementStatusID($copyid[$k]);
-							if (!$aefe->create($name,$status)) {
-								$error_msg .= _('Error inserting an element').': '.$aefe->getErrorMessage();
-								$aefe->clearError();
-							} else {
-								$feedback .= '- Copied choice:'. $name;
-							}
-						}
-					}
-				}
-			}
-			$feedback .= '<br />';
+//
+//	Update a tracker
+//
+} elseif (getStringFromRequest('update_type')) {
+	$name = getStringFromRequest('name');
+	$description = getStringFromRequest('description');
+	$email_all = getStringFromRequest('email_all');
+	$email_address = getStringFromRequest('email_address');
+	$due_period = getStringFromRequest('due_period');
+	$status_timeout = getStringFromRequest('status_timeout');
+	$use_resolution = getStringFromRequest('use_resolution');
+	$submit_instructions = getStringFromRequest('submit_instructions');
+	$browse_instructions = getStringFromRequest('browse_instructions');
 
-		//
-		//	Update an extra field
-		//
-		} elseif (getStringFromRequest('update_box')) {
-			$id = getStringFromRequest('id');
-			$name = getStringFromRequest('name');
-			$attribute1 = getStringFromRequest('attribute1');
-			$attribute2 = getStringFromRequest('attribute2');
-			$is_required = getStringFromRequest('is_required');
-			$alias = getStringFromRequest('alias');
+	if (!$ath->update($name,$description,$email_all,$email_address,
+		$due_period,$status_timeout,$use_resolution,$submit_instructions,$browse_instructions)) {
+		$error_msg .= _('Error updating').' : '.$ath->getErrorMessage();
+		$ath->clearError();
+	} else {
+		$feedback .= _('Tracker Updated');
+	}
 
-			$ac = new ArtifactExtraField($ath,$id);
-			if (!$ac || !is_object($ac)) {
-				$error_msg .= _('Unable to create ArtifactExtraField Object');
-			} elseif ($ac->isError()) {
-				$error_msg .= $ac->getErrorMessage();
-			} else {
-				if (!$ac->update($name,$attribute1,$attribute2,$is_required,$alias)) {
-					$error_msg .= _('Error updating a custom field').' : '.$ac->getErrorMessage();
-					$ac->clearError();
-				} else {
-					$feedback .= _('Custom Field updated');
-					$next = 'add_extrafield';
-				}
-			}
+//
+//	Update the browse list of a tracker
+//
+} elseif (getStringFromRequest('customize_list')) {
+	$browse_fields = getArrayFromRequest('browse_fields');
+	foreach ($browse_fields as $name => $pos) {
+		if ($pos)
+			$list_fields[$pos][] = $name;
+	}
+	ksort($list_fields);
+	$browse_fields = array();
+	foreach ($list_fields as $pos => $list_name) {
+		sort($list_name);
+		foreach ($list_name as $name)
+			$browse_fields[] = $name;
+	}
+	$browse_fields = join(',', $browse_fields);
+	if (!$ath->setBrowseList($browse_fields)) {
+		$error_msg .= _('Error updating').' : '.$ath->getErrorMessage();
+		$ath->clearError();
+	} else {
+		$feedback .= _('Tracker Updated');
+	}
 
-		//
-		//	Update an Element
-		//
-		} elseif (getStringFromRequest('update_opt')) {
-			$id = getStringFromRequest('id');
-			$name = getStringFromRequest('name');
-			$boxid = getStringFromRequest('boxid');
+//
+//	Delete a tracker
+//
+} elseif (getStringFromRequest('delete')) {
+	$sure = getStringFromRequest('sure');
+	$really_sure = getStringFromRequest('really_sure');
 
-			$ac = new ArtifactExtraField($ath,$boxid);
-			if (!$ac || !is_object($ac)) {
-				$error_msg .= _('Unable to create ArtifactExtraField Object');
-			} elseif ($ac->isError()) {
-				$error_msg .= $ac->getErrorMessage();
-			} else {
-				$ao = new ArtifactExtraFieldElement($ac,$id);
-				if (!$ao || !is_object($ao)) {
-					$error_msg .= _('Unable to create ArtifactExtraFieldElement Object');
-				} elseif ($ao->isError()) {
-					$error_msg .= $ao->getErrorMessage();
-				} else {
-					$name = getStringFromRequest('name');
-					$status_id = getIntFromRequest('status_id');
-					if (!$ao->update($name,$status_id)) {
-						$error_msg .= _('Error updating a custom field').' : '.$ao->getErrorMessage();
-						$ao->clearError();
-					} else {
-						$feedback .= _('Element updated');
-						$next = 'add_extrafield';
-					}
-				}
-			}
+	if (!$ath->delete($sure,$really_sure)) {
+		$error_msg .= _('Error updating').' : '.$ath->getErrorMessage();
+	} else {
+		session_redirect('/tracker/admin/?group_id='.$group_id.'&tracker_deleted=1');
+	}
 
-		//
-		//	Clone a tracker's elements to this tracker
-		//
-		} elseif (getStringFromRequest('clone_tracker')) {
-			$clone_id = getIntFromRequest('clone_id');
+//
+//	Update a template
+//
+} elseif (getStringFromRequest('update_template')) {
 
-			if (!$clone_id) {
-				exit_missing_param('',array(_('Clone ID')),'tracker');
-			}
-			if (!$ath->cloneFieldsFrom($clone_id)) {
-				exit_error(_('Error cloning fields: ').$ath->getErrorMessage(),'tracker');
-			} else {
-				$feedback .= _('Successfully Cloned Tracker Fields ');
-				$next = '*main*';
-			}
+	$body = getStringFromRequest('body');
+	$body = preg_replace('/^\s*<table>(.*)<\/table>\s*$/s', '\\1', $body);
 
-		//
-		//	Update a tracker
-		//
-		} elseif (getStringFromRequest('update_type')) {
-			$name = getStringFromRequest('name');
-			$description = getStringFromRequest('description');
-			$email_all = getStringFromRequest('email_all');
-			$email_address = getStringFromRequest('email_address');
-			$due_period = getStringFromRequest('due_period');
-			$status_timeout = getStringFromRequest('status_timeout');
-			$use_resolution = getStringFromRequest('use_resolution');
-			$submit_instructions = getStringFromRequest('submit_instructions');
-			$browse_instructions = getStringFromRequest('browse_instructions');
+		db_query_params ('UPDATE artifact_group_list SET custom_renderer=$1 WHERE group_artifact_id=$2',
+		array($body, $ath->getID()));
+	$feedback .= _('Renderer Updated');
 
-			if (!$ath->update($name,$description,$email_all,$email_address,
-				$due_period,$status_timeout,$use_resolution,$submit_instructions,$browse_instructions)) {
-				$error_msg .= _('Error updating').' : '.$ath->getErrorMessage();
-				$ath->clearError();
-			} else {
-				$feedback .= _('Tracker Updated');
-			}
+//
+//	Up or down elements
+//
+} elseif (getStringFromRequest('updownorder_opt')) {
+	$boxid = getStringFromRequest('boxid');
+	$id = getIntFromRequest('id');
+	$new_pos = getStringFromRequest('new_pos');
+	$ac = new ArtifactExtraField($ath,$boxid);
+	if (!$ac || !is_object($ac)) {
+		$error_msg .= _('Unable to create ArtifactExtraField Object');
+	} elseif ($ac->isError()) {
+		$error_msg .= $ac->getErrorMessage();
+	} else {
+		if (!$ac->reorderValues($id, $new_pos)) {
+			$error_msg .= _('Error updating a custom field').' : '.$ac->getErrorMessage();
+			$ac->clearError();
+		} else {
+			$feedback .= _('Tracker Updated');
+		}
+	}
 
-		//
-		//	Update the browse list of a tracker
-		//
-		} elseif (getStringFromRequest('customize_list')) {
-			$browse_fields = getArrayFromRequest('browse_fields');
-			foreach ($browse_fields as $name => $pos) {
-				if ($pos)
-					$list_fields[$pos][] = $name;
+//
+//  Change order of elements
+//
+} elseif (getStringFromRequest('post_changes_order')) {
+	$boxid = getStringFromRequest('boxid');
+	$order = getArrayFromRequest('order');
+	$ac = new ArtifactExtraField($ath,$boxid);
+	if (!$ac || !is_object($ac)) {
+		$error_msg .= _('Unable to create ArtifactExtraField Object');
+	} elseif ($ac->isError()) {
+		$error_msg .= $ac->getErrorMessage();
+	} else {
+		$updated_flag = 0;
+		foreach ($order as $id => $new_pos) {
+			if ($new_pos == '') continue;
+			if (!$ac->reorderValues($id, $new_pos)) {
+				$error_msg .= _('Error updating a custom field').' : '.$ac->getErrorMessage();
+				$ac->clearError();
+				continue;
 			}
-			ksort($list_fields);
-			$browse_fields = array();
-			foreach ($list_fields as $pos => $list_name) {
-				sort($list_name);
-				foreach ($list_name as $name)
-					$browse_fields[] = $name;
+			else {
+				$updated_flag = 1;
 			}
-			$browse_fields = join(',', $browse_fields);
-			if (!$ath->setBrowseList($browse_fields)) {
-				$error_msg .= _('Error updating').' : '.$ath->getErrorMessage();
-				$ath->clearError();
-			} else {
-				$feedback .= _('Tracker Updated');
-			}
+		}
+		if ($updated_flag)
+			$feedback .= _('Tracker Updated');
+	}
 
-		//
-		//	Delete a tracker
-		//
-		} elseif (getStringFromRequest('delete')) {
-			$sure = getStringFromRequest('sure');
-			$really_sure = getStringFromRequest('really_sure');
+} elseif (getStringFromRequest('post_changes_alphaorder')) {
+	$boxid = getStringFromRequest('boxid');
+	$ac = new ArtifactExtraField($ath,$boxid);
+	if (!$ac || !is_object($ac)) {
+		$error_msg .= _('Unable to create ArtifactExtraField Object');
+	} elseif ($ac->isError()) {
+		$error_msg .= $ac->getErrorMessage();
+	} else {
+		if (!$ac->alphaorderValues($id)) {
+			$error_msg .= _('Error updating a custom field').' : '.$ac->getErrorMessage();
+			$ac->clearError();
+		} else {
+			$feedback .= _('Tracker Updated');
+		}
+	}
 
-			if (!$ath->delete($sure,$really_sure)) {
-				$error_msg .= _('Error updating').' : '.$ath->getErrorMessage();
-			} else {
-				session_redirect('/tracker/admin/?group_id='.$group_id.'&tracker_deleted=1');
-			}
+//
+// Configure workflow
+//
+} elseif (getStringFromRequest('workflow')) {
+	require_once $gfcommon.'tracker/ArtifactWorkflow.class.php';
+	$field_id = getIntFromRequest('field_id');
+	$wk = getArrayFromRequest('wk');
+	$atw = new ArtifactWorkflow($ath, $field_id);
 
-		//
-		//	Update a template
-		//
-		} elseif (getStringFromRequest('update_template')) {
+	if (!isset($wk[100])) {
+		$error_msg .= _('ERROR: Initial values not saved, no initial state given.').'<br />';
+	} else {
+		// Save values for the submit form (from=100).
+		$atw->saveNextNodes('100', array_keys($wk[100]));
+		$feedback .= _('Initial values saved.').'<br />';
+	}
 
-			$body = getStringFromRequest('body');
-			$body = preg_replace('/^\s*<table>(.*)<\/table>\s*$/s', '\\1', $body);
+	$elearray = $ath->getExtraFieldElements($field_id);
+	foreach ($elearray as $e) {
+		$from = $e['element_id'];
+		$next = isset($wk[$from]) ? array_keys($wk[$from]) : array();
+		$atw->saveNextNodes($from, array_keys($wk[$from]));
+	}
+	$feedback .= _('Workflow saved');
 
-				db_query_params ('UPDATE artifact_group_list SET custom_renderer=$1 WHERE group_artifact_id=$2',
-				array($body, $ath->getID()));
-			$feedback .= _('Renderer Updated');
-		//
-		//	Up or down elements
-		//
-		} elseif (getStringFromRequest('updownorder_opt')) {
-			$boxid = getStringFromRequest('boxid');
-			$id = getIntFromRequest('id');
-			$new_pos = getStringFromRequest('new_pos');
-			$ac = new ArtifactExtraField($ath,$boxid);
-			if (!$ac || !is_object($ac)) {
-				$error_msg .= _('Unable to create ArtifactExtraField Object');
-			} elseif ($ac->isError()) {
-				$error_msg .= $ac->getErrorMessage();
-			} else {
-				if (!$ac->reorderValues($id, $new_pos)) {
-					$error_msg .= _('Error updating a custom field').' : '.$ac->getErrorMessage();
-					$ac->clearError();
-				} else {
-					$feedback .= _('Tracker Updated');
-				}
-			}
+} elseif (getStringFromRequest('workflow_roles')) {
+	require_once $gfcommon.'tracker/ArtifactWorkflow.class.php';
+	$field_id = getIntFromRequest('field_id');
+	$from = getIntFromRequest('from');
+	$next = getIntFromRequest('next');
+	$role = array_keys(getArrayFromRequest('role'));
+	$atw = new ArtifactWorkflow($ath, $field_id);
+	$atw->saveAllowedRoles($from, $next, $role);
+	$feedback .= _('Workflow saved');
 
-		//
-		//  Change order of elements
-		//
-		} elseif (getStringFromRequest('post_changes_order')) {
-			$boxid = getStringFromRequest('boxid');
-			$order = getArrayFromRequest('order');
-			$ac = new ArtifactExtraField($ath,$boxid);
-			if (!$ac || !is_object($ac)) {
-				$error_msg .= _('Unable to create ArtifactExtraField Object');
-			} elseif ($ac->isError()) {
-				$error_msg .= $ac->getErrorMessage();
-			} else {
-				$updated_flag = 0;
-				foreach ($order as $id => $new_pos) {
-					if ($new_pos == '') continue;
-					if (!$ac->reorderValues($id, $new_pos)) {
-						$error_msg .= _('Error updating a custom field').' : '.$ac->getErrorMessage();
-						$ac->clearError();
-						continue;
-					}
-					else {
-						$updated_flag = 1;
-					}
-				}
-				if ($updated_flag)
-					$feedback .= _('Tracker Updated');
-			}
-		} elseif (getStringFromRequest('post_changes_alphaorder')) {
-			$boxid = getStringFromRequest('boxid');
-			$ac = new ArtifactExtraField($ath,$boxid);
-			if (!$ac || !is_object($ac)) {
-				$error_msg .= _('Unable to create ArtifactExtraField Object');
-			} elseif ($ac->isError()) {
-				$error_msg .= $ac->getErrorMessage();
-			} else {
-				if (!$ac->alphaorderValues($id)) {
-					$error_msg .= _('Error updating a custom field').' : '.$ac->getErrorMessage();
-					$ac->clearError();
-				} else {
-					$feedback .= _('Tracker Updated');
-				}
-			}
-		//
-		// Configure workflow
-		//
-		} elseif (getStringFromRequest('workflow')) {
-			require_once $gfcommon.'tracker/ArtifactWorkflow.class.php';
-			$field_id = getIntFromRequest('field_id');
-			$wk = getArrayFromRequest('wk');
-    		$atw = new ArtifactWorkflow($ath, $field_id);
+} elseif (getStringFromRequest('delete_opt')) {
+	$sure = getStringFromRequest('sure');
+	$really_sure = getStringFromRequest('really_sure');
 
-    		if (!isset($wk[100])) {
-    			$error_msg .= _('ERROR: Initial values not saved, no initial state given.').'<br />';
-    		} else {
-	    		// Save values for the submit form (from=100).
-	    		$atw->saveNextNodes('100', array_keys($wk[100]));
-    			$feedback .= _('Initial values saved.').'<br />';
-    		}
-
-	    	$elearray = $ath->getExtraFieldElements($field_id);
-			foreach ($elearray as $e) {
-				$from = $e['element_id'];
-				$next = isset($wk[$from]) ? array_keys($wk[$from]) : array();
-				$atw->saveNextNodes($from, array_keys($wk[$from]));
-	 		}
-			$feedback .= _('Workflow saved');
-		} elseif (getStringFromRequest('workflow_roles')) {
-			require_once $gfcommon.'tracker/ArtifactWorkflow.class.php';
-			$field_id = getIntFromRequest('field_id');
-			$from = getIntFromRequest('from');
-			$next = getIntFromRequest('next');
-			$role = array_keys(getArrayFromRequest('role'));
-			$atw = new ArtifactWorkflow($ath, $field_id);
-    		$atw->saveAllowedRoles($from, $next, $role);
-			$feedback .= _('Workflow saved');
-		} elseif (getStringFromRequest('delete_opt')) {
-			$sure = getStringFromRequest('sure');
-			$really_sure = getStringFromRequest('really_sure');
-
-			$id = getStringFromRequest('id');
-			$boxid = getStringFromRequest('boxid');
-			$ab = new ArtifactExtraField($ath,$boxid);
-			if (!$ab || !is_object($ab)) {
-				$error_msg .= _('Unable to create ArtifactExtraField Object');
-			} elseif ($ab->isError()) {
-				$error_msg .= $ab->getErrorMessage();
+	$id = getStringFromRequest('id');
+	$boxid = getStringFromRequest('boxid');
+	$ab = new ArtifactExtraField($ath,$boxid);
+	if (!$ab || !is_object($ab)) {
+		$error_msg .= _('Unable to create ArtifactExtraField Object');
+	} elseif ($ab->isError()) {
+		$error_msg .= $ab->getErrorMessage();
+	} else {
+		$ao = new ArtifactExtraFieldElement($ab,$id);
+		if (!$ao || !is_object($ao)) {
+			$error_msg .= _('Unable to create ArtifactExtraFieldElement Object');
+		} else {
+			if (!$sure || !$really_sure || !$ao->delete()) {
+				$error_msg .= _('Error deleting an element').': '.$ao->getErrorMessage();
+				$ao->clearError();
 			} else {
-				$ao = new ArtifactExtraFieldElement($ab,$id);
-				if (!$ao || !is_object($ao)) {
-					$error_msg .= _('Unable to create ArtifactExtraFieldElement Object');
-				} else {
-					if (!$sure || !$really_sure || !$ao->delete()) {
-						$error_msg .= _('Error deleting an element').': '.$ao->getErrorMessage();
-						$ao->clearError();
-					} else {
-						$feedback .= _('Element deleted');
-						$next = 'add_extrafield';
-					}
-				}
+				$feedback .= _('Element deleted');
+				$next = 'add_extrafield';
 			}
 		}
-		?>
+	}
+}
+?>




More information about the Fusionforge-commits mailing list