* @package 	TestLink
 * @author 		Francisco Mancardi - francisco.mancardi@gmail.com
 * @copyright 	2012, TestLink community 
 *
 * @internal revisions
 * @since 1.9.4
 * 20120311 - franciscom - TICKET 4904: integrate with ITS on test project basis
 **/
require_once '../../config.inc.php';
require_once 'common.php';
testlinkInitPage($db);
$info = array('sucess' => true, 'cfg' => '');
$type = intval($_REQUEST['type']);
$itemMgr = new tlIssueTracker($db);
$itt = $itemMgr->getTypes();
if (isset($itt[$type])) {
    unset($itt);
    $iname = $itemMgr->getImplementationForType($type);
    $info['cfg'] = stream_resolve_include_path($iname . '.class.php');
    // Notes for developers
    // Trying to use try/catch to manage missing interface file, results on nothing good.
    // This way worked.
    if (stream_resolve_include_path($iname . '.class.php') !== FALSE) {
        $info['cfg'] = '<pre><xmp>' . $iname::getCfgTemplate() . '</xmp></pre>';
    } else {
        $info['cfg'] = sprintf(lang_get('issuetracker_interface_not_implemented'), $iname);
    }
} else {
    $info['cfg'] = sprintf(lang_get('issuetracker_invalid_type'), $type);
}
echo json_encode($info);