[?]
Nov 13, 2008, 2:54 PM
2AUODJBTW2UJ47UB3SREZ7O7UTTJDQ4AGUQMPZAI4F3Y6BUF6LUQC

Dependencies

Change contents

  • edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 49
    [3.604]
    [3.0]
    }
    sub updateProject {
    my ($c, $project) = @_;
    my $projectName = $c->request->params->{name};
    die "Invalid project name: $projectName" unless $projectName =~ /^[[:alpha:]]\w*$/;
    my $displayName = $c->request->params->{displayname};
    die "Invalid display name: $displayName" unless $displayName =~ /^\w.*\w$/;
    $project->name($projectName);
    $project->displayname($displayName);
    $project->description($c->request->params->{description});
    $project->update;
  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 70
    [3.25][3.25:66]()
    my ( $self, $c, $projectName ) = @_;
    [3.25]
    [3.66]
    my ( $self, $c, $projectName, $subcommand ) = @_;
  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 75
    [3.280][3.6:11]()
    [3.280]
    [3.104]
    my $isPosted = $c->request->method eq "POST";
    $subcommand = "" unless defined $subcommand;
    if ($subcommand eq "edit") {
    $c->stash->{edit} = 1;
    } elsif ($subcommand eq "submit" && $isPosted) {
    $c->model('DB')->schema->txn_do(sub {
    updateProject($c, $project);
    });
    return $c->res->redirect($c->uri_for("/project", $projectName));
    } elsif ($subcommand eq "delete" && $isPosted) {
    $c->model('DB')->schema->txn_do(sub {
    $project->delete;
    });
    return $c->res->redirect($c->uri_for("/"));
    } elsif ($subcommand eq "") {
    } else {
    return error($c, "Unknown subcommand $subcommand.");
    }
  • edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 123
    [3.3]
    [3.3]
    sub createproject :Local {
    my ( $self, $c, $subcommand ) = @_;
  • edit in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 127
    [3.4]
    [3.4]
    if (defined $subcommand && $subcommand eq "submit") {
    eval {
    my $projectName = $c->request->params->{name};
    $c->model('DB')->schema->txn_do(sub {
    # Note: $projectName is validated in updateProject,
    # which will abort the transaction if the name isn't
    # valid.
    my $project = $c->model('DB::Projects')->create({name => $projectName, displayname => ""});
    updateProject($c, $project);
    });
    return $c->res->redirect($c->uri_for("/project", $projectName));
    };
    if ($@) {
    return error($c, $@);
    }
    }
    $c->stash->{template} = 'project.tt';
    $c->stash->{create} = 1;
    $c->stash->{edit} = 1;
    }
  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 151
    [3.21][3.227:274]()
    my ( $self, $c, $project, $jobName ) = @_;
    [3.21]
    [3.58]
    my ( $self, $c, $projectName, $jobName ) = @_;
  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 153
    [3.96][3.476:517]()
    $c->stash->{projectName} = $project;
    [3.96]
    [3.96]
    (my $project) = $c->model('DB::Projects')->search({ name => $projectName });
    return error($c, "Project <tt>$projectName</tt> doesn't exist.") if !defined $project;
    $c->stash->{curProject} = $project;
  • replacement in src/HydraFrontend/lib/HydraFrontend/Controller/Root.pm at line 160
    [3.665][3.665:733]()
    {finished => 1, project => $project, attrName => $jobName},
    [3.665]
    [3.733]
    {finished => 1, project => $projectName, attrName => $jobName},
  • edit in src/HydraFrontend/root/error.tt at line 2
    [3.8538]
    [3.8538]
    [% USE HTML %]
  • replacement in src/HydraFrontend/root/error.tt at line 6
    [3.8555][3.8555:8645]()
    <p>I'm very sorry, but an error occurred: <span class="error-msg">[% error %]</span></p>
    [3.8555]
    [3.8645]
    <p>I'm very sorry, but an error occurred: <span class="error-msg">[% HTML.escape(error) %]</span></p>
  • edit in src/HydraFrontend/root/hydra.css at line 39
    [3.9134]
    [3.9134]
    }
    td {
    vertical-align: top;
  • edit in src/HydraFrontend/root/hydra.css at line 152
    [3.10609]
    [3.10609]
    white-space: pre;
  • edit in src/HydraFrontend/root/hydra.css at line 329
    [3.3522]
    /* Editing */
    input.string {
    font-family: sans-serif;
    font-size: 100%;
    background-color: #fffff0;
    width: 30em;
    }
  • replacement in src/HydraFrontend/root/job.tt at line 3
    [3.1433][3.789:858]()
    <h1>All builds for job <tt>[% projectName %]:[% jobName %]</tt></h1>
    [3.1433]
    [3.1484]
    <h1>All builds for job <tt>[% curProject.name %]:[% jobName %]</tt></h1>
  • edit in src/HydraFrontend/root/layout.tt at line 53
    [2.1643]
    [2.1643]
    [% INCLUDE makeLink uri = c.uri_for('/project' project.name 'edit') title = "Edit" %]
  • replacement in src/HydraFrontend/root/layout.tt at line 67
    [3.1252][3.1252:1351]()
    [% INCLUDE makeLink uri = c.uri_for('/create-project') title = "Create a project" %]
    [3.1252]
    [3.4682]
    [% INCLUDE makeLink uri = c.uri_for('/createproject') title = "Create a project" %]
  • edit in src/HydraFrontend/root/project.tt at line 2
    [3.1715]
    [3.1715]
    [% USE HTML %]
  • replacement in src/HydraFrontend/root/project.tt at line 5
    [3.1716][3.522:570]()
    <h1>Project <tt>[% curProject.name %]</tt></h1>
    [3.1716]
    [3.1352]
    [% BLOCK maybeEditString %]
    [% IF edit %]
    <input type='text' class='string' [% HTML.attributes(name => param, value => value) %] />
    [% ELSE %]
    [% HTML.escape(value) %]
    [% END %]
    [% END %]
    [% IF edit %]
    <form action="[% IF create %][% c.uri_for('/createproject/submit') %][% ELSE %][% c.uri_for('/project' curProject.name 'submit') %][% END %]" method="post">
    [% END %]
    [% IF create %]
    <h1>New Project</h1>
    [% ELSE %]
    <h1>Project <tt>[% curProject.name %]</tt></h1>
    [% END %]
  • edit in src/HydraFrontend/root/project.tt at line 26
    [3.1353]
    [3.1761]
    <h2>General information</h2>
  • replacement in src/HydraFrontend/root/project.tt at line 28
    [3.1762][3.1354:1420]()
    <p><strong>Description:</strong> [% curProject.description %]</p>
    [3.1762]
    [3.1762]
    <table>
    [% IF edit %]
    <tr>
    <th>Identifier:</th>
    <td><tt>[% INCLUDE maybeEditString param="name" value=curProject.name %]</tt></td>
    </tr>
    [% END %]
    <tr>
    <th>Display name:</th>
    <td>[% INCLUDE maybeEditString param="displayname" value=curProject.displayname %]</td>
    </tr>
    <tr>
    <th>Description:</th>
    <td>[% INCLUDE maybeEditString param="description" value=curProject.description %]</td>
    </tr>
    </table>
  • edit in src/HydraFrontend/root/project.tt at line 57
    [3.1634]
    [3.1634]
    [% IF edit %]
    <tr>
    <th>Identifier:</th>
    <td><tt>[% INCLUDE maybeEditString value=jobset.name %]</tt></td>
    </tr>
    [% END %]
  • replacement in src/HydraFrontend/root/project.tt at line 65
    [3.1671][3.1671:1711]()
    <td>[% jobset.description %]</td>
    [3.1671]
    [3.1711]
    <td>[% INCLUDE maybeEditString value=jobset.description %]</td>
  • replacement in src/HydraFrontend/root/project.tt at line 69
    [3.1761][3.1761:1854]()
    <td><tt>[% jobset.nixexprpath %]</tt> in input <tt>[% jobset.nixexprinput %]</tt></td>
    [3.1761]
    [3.1854]
    <td><tt>[% INCLUDE maybeEditString value=jobset.nixexprpath %]</tt> in input <tt>[% INCLUDE maybeEditString value=jobset.nixexprinput %]</tt></td>
  • replacement in src/HydraFrontend/root/project.tt at line 82
    [3.2230][3.2230:2320]()
    <td><tt>[% input.name %]</tt></td>
    <td><tt>[% input.type %]</tt></td>
    [3.2230]
    [3.2320]
    <td><tt>[% INCLUDE maybeEditString value=input.name %]</tt></td>
    <td><tt>
    [% IF edit %]
    <select>
    <option>svn</option>
    <option>cvs</option>
    <option>uri</option>
    <option>string</option>
    <option>path</option>
    </select>
    [% ELSE %]
    [% input.type %]
    [% END %]
    </tt></td>
  • replacement in src/HydraFrontend/root/project.tt at line 99
    [3.2437][3.2437:2480]()
    <tt>"[% alt.value %]"</tt>
    [3.2437]
    [3.2480]
    <tt>
    [% IF edit %]
    <input type='text' class='string' value='[% alt.value %]' />
    <br />
    [% ELSE %]
    "[% alt.value %]"
    [% END %]
    </tt>
  • replacement in src/HydraFrontend/root/project.tt at line 108
    [3.2505][3.2505:2544]()
    <tt>[% alt.uri %]</tt>
    [3.2505]
    [3.2544]
    <tt>[% INCLUDE maybeEditString value=alt.uri %]</tt>
  • edit in src/HydraFrontend/root/project.tt at line 124
    [3.1526]
    [3.1526]
    [% IF !edit %]
  • edit in src/HydraFrontend/root/project.tt at line 174
    [3.2520]
    [3.2863]
    [% END %]
    [% IF edit %]
    <p><input type="submit" value="Apply" /></p>
    </form>
    <form action="[% c.uri_for('/project' curProject.name 'delete') %]" method="post">
    <p><input type="submit" value="Delete this project" /></p>
    </form>
    [% END %]
  • replacement in src/hydra.sql at line 177
    [3.5334][3.3936:4011]()
    type text not null, -- "svn", "cvs", "path", "file", "string"
    [3.5334]
    [3.4011]
    type text not null, -- "svn", "cvs", "path", "uri", "string"
  • replacement in src/test.sql at line 2
    [3.5476][3.10245:10391](),[3.10245][3.10245:10391]()
    insert into jobSets(project, name, description, nixExprInput, nixExprPath) values('patchelf', 'trunk', 'PatchELF', 'patchelfSrc', 'release.nix');
    [3.5476]
    [3.7803]
    insert into jobSets(project, name, description, nixExprInput, nixExprPath) values('patchelf', 'trunk', 'PatchELF trunk', 'patchelfSrc', 'release.nix');