require_once 'include/ArtifactRulesManagerHtml.class.php'; // Check if this tracker is valid (not deleted) if (!$ath->isValid()) { exit_error($Language->getText('global', 'error'), $Language->getText('tracker_add', 'invalid')); } // Create factories $art_field_fact = new ArtifactFieldFactory($ath); // Printer version ? if (!$request->exist('pv')) { $pv = false; $ro = false; } else { $pv = $request->get('pv'); if ($pv) { $ro = true; } } $GLOBALS['HTML']->includeFooterJavascriptFile('/scripts/tiny_mce/tiny_mce.js'); $GLOBALS['HTML']->addFeed($group->getPublicName() . ' ' . $ath->getName() . ' #' . $ah->getId() . ' - ' . html_entity_decode($ah->getValue('summary'), ENT_QUOTES) . ' - ' . $Language->getText('tracker_include_artifact', 'follow_ups'), '/tracker/?func=rss&aid=' . $ah->getId() . '&atid=' . $ath->getID() . '&group_id=' . $group->getGroupId()); $params = array('title' => $group->getPublicName() . ' ' . $ath->getName() . ' #' . $ah->getID() . ' - \'' . $ah->getSummary() . '\'', 'pagename' => 'tracker', 'atid' => $ath->getID(), 'sectionvals' => array($group->getPublicName()), 'pv' => $pv, 'help' => 'ArtifactUpdate.html'); $ath->header($params); // artifact object (and field values) initialized in script above (index.php) $ah->display($ro, $pv, user_getid()); echo '<script type="text/javascript">' . "\n"; $armh = new ArtifactRulesManagerHtml($ath); $armh->displayRulesAsJavascript(); echo "Event.observe(window, 'load', function() {\n if (\$('tracker_details')) {\n new com.xerox.codendi.FieldEditor('tracker_details', {\n edit: '" . addslashes($Language->getText('tracker_fieldeditor', 'edit')) . "',\n preview: '" . addslashes($Language->getText('tracker_fieldeditor', 'preview')) . "',\n warning: '" . addslashes($Language->getText('tracker_fieldeditor', 'warning')) . "',\n group_id:" . (int) $ath->getGroupId() . "\n });\n }\n \n new Codendi_RTE_Light_Tracker_FollowUp('tracker_artifact_comment');\n});"; echo "new UserAutoCompleter('tracker_cc',\n '" . util_get_dir_image_theme() . "',\n true);\n"; echo "</script>"; // Display footer page $ath->footer($params);
$ath->footer(array()); break; case 'permissions': require './tracker_permissions.php'; break; case 'field_dependencies': if (!user_isloggedin()) { exit_not_logged_in(); return; } if (!$ath->userIsAdmin()) { exit_permission_denied(); return; } require_once '../include/ArtifactRulesManagerHtml.class.php'; $armh = new ArtifactRulesManagerHtml($ath, '?group_id=' . (int) $ath->getGroupID() . '&atid=' . (int) $ath->getID() . '&func=field_dependencies'); if ($request->getValidated('save') === 'save') { if ($request->valid(new Valid_UInt('source_field')) && $request->valid(new Valid_UInt('target_field'))) { $armh->saveFromRequest($request); } else { $armh->badRequest(); } } else { $armh->displayRules($request->get('source_field'), $request->get('target_field'), $request->get('direction_type') == 'source' ? $request->get('value') : false, $request->get('direction_type') == 'source' ? false : $request->get('value')); } break; case 'fieldsets': require './field_sets.php'; break; case 'fieldset_create': if (!user_isloggedin()) {