in['repos'], $input->in['rev'], $input->in['path']); $blame = BSXml::Parse($lib->run('blame --xml -r' . $revision->revision . ' ' . $lib->arg($repos->fetchPath($input->in['repos']) . $input->in['path']) . '@' . $revision->revision, true)); $blame = $blame['blame']['target']['entry']; BSXml::UnifyNode($blame); $catdata = $lib->run('cat -r' . $revision->revision . ' ' . $lib->arg($repos->fetchPath($input->in['repos']) . $input->in['path']) . '@' . $revision->revision); foreach ($catdata AS $num => $line) { $revision = $blame[$num]['commit']['revision']; $author = $blame[$num]['commit']['author']['value']; $view = ConstructLink('view', $input->in['repos'], $input->in['path'], $revision); $line = FormatCode($line); eval('$lines .= "' . $template->fetch('blame_line') . '";'); } // ################################################################### eval('$template->flush("' . $template->fetch('blame') . '");'); /*=====================================================================*\ || ################################################################### || # $HeadURL$ || # $Id$ || ################################################################### \*=====================================================================*/ ?>