- $field = $this->field();
- switch($field) {
- case 'id':
- case 'created_id':
-
- return false; //??? ignore?
- case '@components':
- return false;
- // $old = array();
- // foreach (preg_split("/\s*,\s*/", $old_values[$field]) as $id) {
- /* if (!strlen($id)) continue;
- $c = get_component($id);
- $old[$id] = $c->name;
- }
- $value = $T->getComponents();
- $field = 'Component';
- break;
- */
- case '@milestones':
- return false;
- // $old = array();
- // foreach (preg_split("/\s*,\s*/", $old_values[$field]) as $id) {
- /* if (!strlen($id)) continue;
- $m = get_milestone($id);
- $old[$id] = $m->name;
- }
- $value = array();
- $value = $T->getMilestones();
- $field = 'Milestone';
- break;
- */
- case '@keywords':
- return false;
-
- default:
- $oldvalue = $this->oldvalue($change);
- $value = $this->value($change);
-
- $field = preg_replace('/_id$/', '', $this->field());
- $field = ucfirst(str_replace('_', ' ', $field));
-
- if ( ($oldvalue == $value) ||
- (!strlen($oldvalue) && !strlen($value))) {
- return false;
- }
- $lb = strpos($oldvalue,"\n") > -1 || strpos($value,"\n") > -1 ? "\n\n" : '';
- $lbs = $lb == '' ? '' : "\n\n---\n\n";
- if (!strlen($oldvalue)) {
- return " * Set {$field} to: {$lbs}{$value}{$lbs}";
- }
-
- if (!strlen($value)) {
- return " * Removed {$lb}{$field} - was: {$lbs}{$oldvalue}";
-
- }
-
- return " * Changed {$field} from : {$lbs}{$oldvalue} {$lbs} to {$lbs}{$value}{$lbs}";
-