Пример #1
0
 /**
  * @see GitViews_RepoManagement_Pane::getContent()
  */
 public function getContent()
 {
     if ($this->repository->isMigratedToGerrit()) {
         return $this->getContentAlreadyMigrated();
     }
     $html = '';
     $disabled = '';
     if (!$this->repository->isCreated()) {
         $html .= '<div class="alert alert-info wait_creation">';
         $html .= $GLOBALS['Language']->getText('plugin_git', 'waiting_for_repo_creation');
         $html .= '</div>';
         $disabled = 'disabled=true';
     }
     $name_builder = new Git_RemoteServer_Gerrit_ProjectNameBuilder();
     $html .= '<h3>' . $GLOBALS['Language']->getText('plugin_git', 'gerrit_title') . '</h3>';
     $html .= '<form id="repoAction" name="repoAction" method="POST" action="/plugins/git/?group_id=' . $this->repository->getProjectId() . '">';
     $html .= '<input type="hidden" id="action" name="action" value="migrate_to_gerrit" />';
     $html .= '<input type="hidden" name="pane" value="' . $this->getIdentifier() . '" />';
     $html .= '<input type="hidden" id="repo_id" name="repo_id" value="' . $this->repository->getId() . '" />';
     $html .= '<p>';
     $html .= $GLOBALS['Language']->getText('plugin_git', 'gerrit_migration_description', $this->repository->getName());
     $html .= '</p>';
     $html .= '<div class="git_repomanagement_gerrit_more_description">';
     $html .= $GLOBALS['Language']->getText('plugin_git', 'gerrit_migration_more_description', $name_builder->getGerritProjectName($this->repository));
     $html .= '</div>';
     $html .= '<p>';
     $html .= '<label for="gerrit_url">' . $GLOBALS['Language']->getText('plugin_git', 'gerrit_url') . '</label>';
     $html .= '<select name="remote_server_id" id="gerrit_url" ' . $disabled . '>';
     $html .= '<option value="" selected="selected">' . $GLOBALS['Language']->getText('global', 'please_choose_dashed') . '</option>';
     $html .= $this->getServers();
     $html .= '</select>';
     $html .= '</p>';
     $html .= '<p>';
     $html .= '<label for="gerrit_template">' . $GLOBALS['Language']->getText('plugin_git', 'gerrit_template') . '</label>';
     $html .= '<select name="gerrit_template_id" id="gerrit_template" ' . $disabled . '>';
     $html .= '<option value="" selected="selected">' . $GLOBALS['Language']->getText('global', 'please_choose_dashed') . '</option>';
     $html .= $this->getTemplates();
     $html .= '</select>';
     $html .= '</p>';
     $html .= '<p id="migrate_access_right"><input type="submit" name="save" value="' . $GLOBALS['Language']->getText('plugin_git', 'gerrit_migrate_to') . '" ' . $disabled . ' /></p>';
     $html .= '<div id="gerrit_past_project_delete" class="alert alert-info">
                 <p>' . $GLOBALS['Language']->getText('plugin_git', 'gerrit_past_project_warn') . '
                 </p>
                 <p>
                     <input type="submit" name="submit" value="' . $GLOBALS['Language']->getText('plugin_git', 'gerrit_past_project_delete') . '" />
                 </p>
             </div>';
     $html .= '<p id="gerrit_past_project_delete_plugin_diasabled" class="alert alert-info">
                 ' . $GLOBALS['Language']->getText('plugin_git', 'gerrit_past_project_warn') . '
             </p>';
     $html .= '</form>';
     return $html;
 }
Пример #2
0
 public function getGerritProjectName(GitRepository $repository)
 {
     $name_builder = new Git_RemoteServer_Gerrit_ProjectNameBuilder();
     return $name_builder->getGerritProjectName($repository);
 }