Ejemplo n.º 1
0
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);
Ejemplo n.º 2
0
     $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()) {