This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".
The branch, 6.1 has been updated
via 6cfbe817b6536868f10e605b2ba42346c739f4e8 (commit)
from 0c7c1f710709b0eb80cdd39cbd7ca431e3a58a23 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=6cfbe817b6536868f10e605b2ba42346c739f4e8
commit 6cfbe817b6536868f10e605b2ba42346c739f4e8
Author: Franck Villaume <[email protected]>
Date: Sun Feb 11 13:50:42 2018 +0100
remove first space in line... remove clone from WUI
diff --git a/src/plugins/scmhg/common/HgPlugin.class.php
b/src/plugins/scmhg/common/HgPlugin.class.php
index be2c69e..65fad22 100644
--- a/src/plugins/scmhg/common/HgPlugin.class.php
+++ b/src/plugins/scmhg/common/HgPlugin.class.php
@@ -809,155 +809,124 @@ Offer DAV or SSH access.");
return true;
}
- function scm_add_repo(&$params) {
- $project = $this->checkParams($params);
- if (!$project) {
- return false;
- }
+ function scm_add_repo(&$params) {
+ $project = $this->checkParams($params);
+ if (!$project) {
+ return false;
+ }
- if (!isset($params['repo_name'])) {
- return false;
- }
+ if (!isset($params['repo_name'])) {
+ return false;
+ }
- if ($params['repo_name'] == $project->getUnixName()) {
+ if ($params['repo_name'] == $project->getUnixName()) {
$params['error_msg'] = _('Cannot create a secondary
repository with the same name as the primary');
- return false;
- }
-
- if (! util_is_valid_repository_name($params['repo_name'])) {
- $params['error_msg'] = _('This repository name is not
valid');
- return false;
- }
-
- $result = db_query_params('SELECT count(*) AS count FROM
scm_secondary_repos WHERE group_id=$1 AND repo_name = $2 AND plugin_id=$3',
- array($params['group_id'],
- $params['repo_name'],
- $this->getID()));
- if (!$result) {
- $params['error_msg'] = db_error();
- return false;
- }
- if (db_result($result, 0, 'count')) {
- $params['error_msg'] = sprintf(_('A repository %s
already exists'), $params['repo_name']);
- return false;
- }
-
- $description = '';
- $clone = '';
- if (isset($params['clone'])) {
- $url = $params['clone'];
- if ($url == '') {
- // Start from empty
- $clone = $url;
- } elseif (preg_match('|^https?://|', $url)) {
- // External URLs: OK
- $clone = $url;
- } elseif ($url == $project->getUnixName()) {
- $clone = $url;
- } elseif (($result = db_query_params('SELECT count(*)
AS count FROM scm_secondary_repos WHERE group_id=$1 AND repo_name = $2 AND
plugin_id=$3',
-
array($project->getID(),
- $url,
-
$this->getID())))
- && db_result($result, 0, 'count')) {
- // Local repo: try to clone from an existing
repo in same project
- // Repository found
- $clone = $url;
- } else {
- $params['error_msg'] = _('Invalid URL from
which to clone');
- $clone = '';
- return false;
- }
- }
- if (isset($params['description'])) {
- $description = $params['description'];
- }
- if ($clone && !$description) {
- $description = sprintf(_('Clone of %s'),
$params['clone']);
- }
- if (!$description) {
- $description = "Hg repository $params[repo_name] for
project ".$project->getUnixName();
- }
-
- $result = db_query_params('INSERT INTO scm_secondary_repos
(group_id, repo_name, description, clone_url, plugin_id) VALUES ($1, $2, $3,
$4, $5)',
- array($params['group_id'],
- $params['repo_name'],
- $description,
- $clone,
- $this->getID()));
- if (! $result) {
- $params['error_msg'] = db_error();
- return false;
- }
-
- plugin_hook('scm_admin_update', $params);
- return true;
- }
-
- function scm_admin_form(&$params) {
- global $HTML;
- $project = $this->checkParams($params);
- if (!$project) {
- return false;
- }
-
- session_require_perm('project_admin', $params['group_id']);
-
- $project_name = $project->getUnixName();
- $result = db_query_params('SELECT repo_name, description,
clone_url FROM scm_secondary_repos WHERE group_id=$1 AND next_action = $2 AND
plugin_id=$3 ORDER BY repo_name',
- array($params['group_id'],
- SCM_EXTRA_REPO_ACTION_UPDATE,
- $this->getID()));
- if (!$result) {
- $params['error_msg'] = db_error();
- return false;
- }
- $existing_repos = array();
- while($data = db_fetch_array($result)) {
- $existing_repos[] = array('repo_name' =>
$data['repo_name'],
- 'description' =>
$data['description'],
- 'clone_url' =>
$data['clone_url']);
- }
- if (count($existing_repos) == 0) {
- echo $HTML->information(_('No extra Hg repository for
project').' '.$project_name);
- } else {
- echo html_e('h2', array(), sprintf(ngettext('Extra Hg
repository for project %1$s',
- 'Extra
Hg repositories for project %1$s',
-
count($existing_repos)), $project_name));
- $titleArr = array(_('Repository name'), ('Initial
repository description'), _('Initial clone URL (if any)'), _('Delete'));
- echo $HTML->listTableTop($titleArr);
- foreach ($existing_repos as $key => $repo) {
- $cells = array();
- $cells[][] = html_e('kbd', array(),
$repo['repo_name']);
- $cells[][] = $repo['description'];
- $cells[][] = $repo['clone_url'];
- $deleteForm = $HTML->openForm(array('name' =>
'form_delete_repo_'.$repo['repo_name'], 'action' =>
getStringFromServer('PHP_SELF'), 'method' => 'post'));
- $deleteForm .= html_e('input', array('type' =>
'hidden', 'name' => 'group_id', 'value' => $params['group_id']));
- $deleteForm .= html_e('input', array('type' =>
'hidden', 'name' => 'delete_repository', 'value' => 1));
- $deleteForm .= html_e('input', array('type' =>
'hidden', 'name' => 'repo_name', 'value' => $repo['repo_name']));
- $deleteForm .= html_e('input', array('type' =>
'hidden', 'name' => 'scm_enable_anonymous', 'value' =>
($project->enableAnonSCM()? 1 : 0)));
- $deleteForm .= html_e('input', array('type' =>
'submit', 'name' => 'submit', 'value' => _('Delete')));
- $deleteForm .= $HTML->closeForm();
- $cells[][] = $deleteForm;
- echo $HTML->multiTableRow(array(), $cells);
- }
- echo $HTML->listTableBottom();
- }
-
- echo html_e('h2', array(), sprintf(_('Create new Hg repository
for project %s'), $project_name));
- echo $HTML->openForm(array('name' => 'form_create_repo',
'action' => getStringFromServer('PHP_SELF'), 'method' => 'post'));
- echo html_e('input', array('type' => 'hidden', 'name' =>
'group_id', 'value' => $params['group_id']));
- echo html_e('input', array('type' => 'hidden', 'name' =>
'create_repository', 'value' => 1));
- echo html_e('p', array(), html_e('strong', array(),
_('Repository name')._(':')).utils_requiredField().html_e('br').
- html_e('input', array('type' => 'text',
'required' => 'required', 'size' => 20, 'name' => 'repo_name', 'value' => '')));
- echo html_e('p', array(), html_e('strong', array(),
_('Description')._(':')).html_e('br').
- html_e('input', array('type' => 'text', 'size'
=> 60, 'name' => 'description', 'value' => '')));
- echo html_e('p', array(), html_e('strong', array(), _('Initial
clone URL (or name of an existing repository in this project; leave empty to
start with an empty repository)')._(':')).html_e('br').
- html_e('input', array('type' => 'text', 'size'
=> 60, 'name' => 'clone', 'value' => $project_name)));
- echo html_e('input', array('type' => 'hidden', 'name' =>
'scm_enable_anonymous', 'value' => ($project->enableAnonSCM()? 1 : 0)));
- echo html_e('input', array('type' => 'submit', 'name' =>
'cancel', 'value' => _('Cancel')));
- echo html_e('input', array('type' => 'submit', 'name' =>
'submit', 'value' => _('Submit')));
- echo $HTML->closeForm();
- }
+ return false;
+ }
+
+ if (! util_is_valid_repository_name($params['repo_name'])) {
+ $params['error_msg'] = _('This repository name is not
valid');
+ return false;
+ }
+
+ $result = db_query_params('SELECT count(*) AS count FROM
scm_secondary_repos WHERE group_id=$1 AND repo_name = $2 AND plugin_id=$3',
+ array($params['group_id'],
+ $params['repo_name'],
+ $this->getID()));
+ if (!$result) {
+ $params['error_msg'] = db_error();
+ return false;
+ }
+ if (db_result($result, 0, 'count')) {
+ $params['error_msg'] = sprintf(_('A repository %s
already exists'), $params['repo_name']);
+ return false;
+ }
+
+ $description = '';
+ $clone = '';
+ if (isset($params['description'])) {
+ $description = $params['description'];
+ }
+ if (!$description) {
+ $description = "Hg repository $params[repo_name] for
project ".$project->getUnixName();
+ }
+
+ $result = db_query_params('INSERT INTO scm_secondary_repos
(group_id, repo_name, description, clone_url, plugin_id) VALUES ($1, $2, $3,
$4, $5)',
+ array($params['group_id'],
+ $params['repo_name'],
+ $description,
+ $clone,
+ $this->getID()));
+ if (! $result) {
+ $params['error_msg'] = db_error();
+ return false;
+ }
+
+ plugin_hook('scm_admin_update', $params);
+ return true;
+ }
+
+ function scm_admin_form(&$params) {
+ global $HTML;
+ $project = $this->checkParams($params);
+ if (!$project) {
+ return false;
+ }
+
+ session_require_perm('project_admin', $params['group_id']);
+
+ $project_name = $project->getUnixName();
+ $result = db_query_params('SELECT repo_name, description FROM
scm_secondary_repos WHERE group_id=$1 AND next_action = $2 AND plugin_id=$3
ORDER BY repo_name',
+ array($params['group_id'],
+ SCM_EXTRA_REPO_ACTION_UPDATE,
+ $this->getID()));
+ if (!$result) {
+ $params['error_msg'] = db_error();
+ return false;
+ }
+ $existing_repos = array();
+ while($data = db_fetch_array($result)) {
+ $existing_repos[] = array('repo_name' =>
$data['repo_name'],
+ 'description' =>
$data['description'],
+ }
+ if (count($existing_repos) == 0) {
+ echo $HTML->information(_('No extra Hg repository for
project').' '.$project_name);
+ } else {
+ echo html_e('h2', array(), sprintf(ngettext('Extra Hg
repository for project %1$s',
+ 'Extra
Hg repositories for project %1$s',
+
count($existing_repos)), $project_name));
+ $titleArr = array(_('Repository name'), ('Initial
repository description'), _('Delete'));
+ echo $HTML->listTableTop($titleArr);
+ foreach ($existing_repos as $key => $repo) {
+ $cells = array();
+ $cells[][] = html_e('kbd', array(),
$repo['repo_name']);
+ $cells[][] = $repo['description'];
+ $deleteForm = $HTML->openForm(array('name' =>
'form_delete_repo_'.$repo['repo_name'], 'action' =>
getStringFromServer('PHP_SELF'), 'method' => 'post'));
+ $deleteForm .= html_e('input', array('type' =>
'hidden', 'name' => 'group_id', 'value' => $params['group_id']));
+ $deleteForm .= html_e('input', array('type' =>
'hidden', 'name' => 'delete_repository', 'value' => 1));
+ $deleteForm .= html_e('input', array('type' =>
'hidden', 'name' => 'repo_name', 'value' => $repo['repo_name']));
+ $deleteForm .= html_e('input', array('type' =>
'hidden', 'name' => 'scm_enable_anonymous', 'value' =>
($project->enableAnonSCM()? 1 : 0)));
+ $deleteForm .= html_e('input', array('type' =>
'submit', 'name' => 'submit', 'value' => _('Delete')));
+ $deleteForm .= $HTML->closeForm();
+ $cells[][] = $deleteForm;
+ echo $HTML->multiTableRow(array(), $cells);
+ }
+ echo $HTML->listTableBottom();
+ }
+
+ echo html_e('h2', array(), sprintf(_('Create new Hg repository
for project %s'), $project_name));
+ echo $HTML->openForm(array('name' => 'form_create_repo',
'action' => getStringFromServer('PHP_SELF'), 'method' => 'post'));
+ echo html_e('input', array('type' => 'hidden', 'name' =>
'group_id', 'value' => $params['group_id']));
+ echo html_e('input', array('type' => 'hidden', 'name' =>
'create_repository', 'value' => 1));
+ echo html_e('p', array(), html_e('strong', array(),
_('Repository name')._(':')).utils_requiredField().html_e('br').
+ html_e('input', array('type' => 'text',
'required' => 'required', 'size' => 20, 'name' => 'repo_name', 'value' => '')));
+ echo html_e('p', array(), html_e('strong', array(),
_('Description')._(':')).html_e('br').
+ html_e('input', array('type' => 'text', 'size'
=> 60, 'name' => 'description', 'value' => '')));
+ echo html_e('input', array('type' => 'hidden', 'name' =>
'scm_enable_anonymous', 'value' => ($project->enableAnonSCM()? 1 : 0)));
+ echo html_e('input', array('type' => 'submit', 'name' =>
'cancel', 'value' => _('Cancel')));
+ echo html_e('input', array('type' => 'submit', 'name' =>
'submit', 'value' => _('Submit')));
+ echo $HTML->closeForm();
+ }
function getRepositories($group, $autoinclude = true) {
$repoarr = array();
-----------------------------------------------------------------------
Summary of changes:
src/plugins/scmhg/common/HgPlugin.class.php | 261 ++++++++++++----------------
1 file changed, 115 insertions(+), 146 deletions(-)
hooks/post-receive
--
FusionForge
_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits