Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $this->headTitle()->set(ucfirst($mode) . ' Project');
- ?>
- <div class="project-edit">
- <h1><?php echo $this->escapeHtml(ucfirst($mode)) ?> Project</h1>
- <form method="post" class="form-horizontal form">
- <div class="control-group">
- <label class="control-label" for="name">Name</label>
- <div class="controls">
- <input class="input-xlarge" type="text" name="name" id="name"
- value="<?php echo $this->escapeHtmlAttr($project->getName()) ?>"
- placeholder="Name" required>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label" for="description">Description</label>
- <div class="controls">
- <textarea class="input-xxlarge" rows="10" name="description" id="description"
- placeholder="Description"><?php
- echo $this->escapeHtmlAttr($project->getDescription())
- ?></textarea>
- </div>
- </div>
- <div class="control-group team">
- <label class="control-label" for="members">Team</label>
- <div class="controls swarm-add-member">
- <div class="input-prepend" clear="both">
- <span class="add-on"><i class="icon-user"></i></span>
- <input type="text" class="typeahead-group input-xlarge" id="members"
- data-provide="typeahead" data-items="100"
- placeholder="Member Name" <?php echo !$project->getMembers() ? 'required' : '' ?>>
- </div>
- </div>
- <div class="controls team-list clearfix">
- <div class="member-template" style="display:none">
- <div class="member-button pull-left">
- <div class="btn-group">
- <button type="button" class="btn btn-mini btn-info member-name"></button>
- <button type="button" class="btn btn-mini btn-info member-remove">
- <i class="icon-remove icon-white"></i>
- </button>
- </div>
- <input type="hidden" name="members[]" class="member-id" disabled>
- </div>
- </div>
- <?php foreach ($project->getMembers() as $member): ?>
- <div class="member-button pull-left">
- <div class="btn-group">
- <button type="button" class="btn btn-mini btn-info member-name">
- <?php echo $this->escapeHtml($member) ?>
- </button>
- <button type="button" class="btn btn-mini btn-info member-remove">
- <i class="icon-remove icon-white"></i>
- </button>
- </div>
- <input type="hidden" name="members[]" class="member-id"
- value="<?php echo $this->escapeHtmlAttr($member) ?>">
- </div>
- <?php endforeach ?>
- </div>
- </div>
- <div class="control-group branches">
- <label class="control-label" for="branches">Branches</label>
- <div class="controls">
- <?php
- $i = 0;
- foreach($project->getBranches() as $branch):
- ?>
- <div class="branch-button">
- <div class="btn-group existing">
- <button class="btn dropdown-toggle" data-toggle="dropdown" type="button">
- <span class="branch-label"><?php echo $this->escapeHtml($branch['name']) ?></span>
- <span class="caret"></span>
- </button>
- <div class="dropdown-menu dropdown-subform pad3">
- <input type="hidden" name="branches[<?php echo $i ?>][id]"
- value="<?php echo $this->escapeHtmlAttr($branch['id']) ?>">
- <div class="control-group">
- <label>Name</label>
- <input type="text" class="input-large subform-identity-element"
- placeholder="Branch Name"
- name="branches[<?php echo $i ?>][name]"
- value="<?php echo $this->escapeHtmlAttr($branch['name']) ?>">
- </div>
- <div class="control-group">
- <label>Paths</label>
- <textarea class="input-xxlarge branch-paths" rows="4"
- placeholder="//depot/path/to/branch/..."
- name="branches[<?php echo $i ?>][paths]"><?php
- echo $this->escapeHtml(implode("\n", $branch['paths']))
- ?></textarea>
- </div>
- <button class="btn btn-small btn-primary close-branch-btn" type="button">
- Done
- </button>
- <button class="btn btn-small clear-branch-btn" type="button">
- Remove
- </button>
- </div>
- </div>
- </div>
- <?php
- $i++;
- endforeach
- ?>
- <div class="swarm-branch-link">
- <a class="swarm-branch-group" name="branches" href="#"><strong>+</strong> Add Branch</a>
- </div>
- <div class="branch-template" style="display:none">
- <div class="branch-button">
- <div class="btn-group">
- <button class="btn dropdown-toggle" data-toggle="dropdown" type="button">
- <span class="caret"></span>
- </button>
- <div class="dropdown-menu dropdown-subform pad3">
- <div class="control-group">
- <label>Name</label>
- <input type="text" class="input-large subform-identity-element"
- placeholder="Branch Name">
- </div>
- <div class="control-group">
- <label>Paths</label>
- <textarea class="input-xxlarge branch-paths"
- placeholder="//depot/path/to/branch/..."></textarea>
- </div>
- <button class="btn btn-small btn-primary close-branch-btn" type="button">
- Done
- </button>
- <button class="btn btn-small clear-branch-btn" type="button">
- Remove
- </button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label" for="jobview">Job Filter</label>
- <div class="controls">
- <input class="input-xlarge" type="text" name="jobview" id="jobview"
- value="<?php echo $this->escapeHtmlAttr($project->getJobview()) ?>"
- placeholder="key=value">
- </div>
- </div>
- <div class="control-group automated-tests">
- <label class="control-label" for="testing">Automated Tests</label>
- <div class="controls">
- <div class="automated-tests-control">
- <label class="checkbox" for="testsEnabled">
- <input type="checkbox" name="tests[enabled]" data-toggle="collapse" data-target=".automated-tests-control .body"
- <?php echo $project->getTests('enabled') ? 'checked' : '' ?>
- id="testsEnabled"> Enable
- </label>
- <div class="body collapse <?php echo $project->getTests('enabled') ? 'in' : '' ?>">
- <textarea class="input-xxlarge" name="tests[url]" rows="3"
- placeholder="http://test-server/build?change={change}"><?php
- echo $this->escapeHtml($project->getTests('url'))
- ?></textarea>
- <div class="help-block">
- Enter a URL to request when reviews are created or updated.<br>
- Some special <a href="#" onclick="return false;" class="help-details"
- data-html="true"
- data-content="<dl class='dl-horizontal monospace'>
- <dt>{change}</dt>
- <dd>Change Number</dd>
- <dt>{status}</dt>
- <dd>Change Status (shelved/submitted)</dd>
- <dt>{review}</dt>
- <dd>Review Identifier</dd>
- <dt>{project}</dt>
- <dd>Project Identifier</dd>
- <dt>{branch}</dt>
- <dd>Branch Identifier(s) (comma-separated)</dd>
- <dt>{pass}</dt>
- <dd>Pass Callback URL</dd>
- <dt>{fail}</dt>
- <dd>Failure Callback URL</dd>
- </dl>">arguments</a> are supported.
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="control-group group-buttons">
- <div class="controls">
- <button type="submit" class="btn btn-mlarge btn-primary">Save</button>
- <button type="button" class="btn btn-mlarge" onclick="window.history.back(); return false;">Cancel</button>
- </div>
- </div>
- </form>
- <?php
- $actionUrl = $mode === 'edit'
- ? '/project/edit/' . $this->escapeUrl($project->getId())
- : '/project/add';
- $allMembers = array();
- $utf8Filter = new \P4\Filter\Utf8;
- foreach ($users as $user) {
- $allMembers[] = $utf8Filter->filter(
- $user->getId()
- . ($user->getFullName() !== $user->getId() ? ' (' . $user->getFullName() . ')' : '')
- );
- }
- ?>
- <script type="text/javascript">
- swarm.project.team.allMembers = <?php echo json_encode($allMembers) ?>;
- swarm.project.initEdit('.project-edit', '<?php echo $this->escapeJs($actionUrl) ?>');
- </script>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement