You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.8 KiB
47 lines
1.8 KiB
3 years ago
|
<?php
|
||
|
|
||
|
function GetRepList()
|
||
|
{
|
||
|
$repArray = array();
|
||
|
$file_arr = scandir(SVN_REPOSITORY_PATH);
|
||
|
foreach ($file_arr as $file_item) {
|
||
|
if ($file_item != '.' && $file_item != '..') {
|
||
|
if (is_dir(SVN_REPOSITORY_PATH . '/' . $file_item)) {
|
||
|
$file_arr2 = scandir(SVN_REPOSITORY_PATH . '/' . $file_item);
|
||
|
foreach ($file_arr2 as $file_item2) {
|
||
|
if (($file_item2 == 'conf' || $file_item2 == 'db' || $file_item2 == 'hooks' || $file_item2 == 'locks')) {
|
||
|
array_push($repArray, array(
|
||
|
'repository_name' => $file_item,
|
||
|
'repository_url' => SVN_REPOSITORY_PATH . '/' . $file_item,
|
||
|
'repository_size' => round(GetDirSize(SVN_REPOSITORY_PATH . '/' . $file_item) / (1024 * 1024), 2),
|
||
|
'repository_checkout_url' => 'svn://' . SERVER_DOMAIN . '/' . $file_item,
|
||
|
));
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return $repArray;
|
||
|
}
|
||
|
|
||
|
function GetSimpleRepList()
|
||
|
{
|
||
|
$repArray = array();
|
||
|
$file_arr = scandir(SVN_REPOSITORY_PATH);
|
||
|
foreach ($file_arr as $file_item) {
|
||
|
if ($file_item != '.' && $file_item != '..') {
|
||
|
if (is_dir(SVN_REPOSITORY_PATH . '/' . $file_item)) {
|
||
|
$file_arr2 = scandir(SVN_REPOSITORY_PATH . '/' . $file_item);
|
||
|
foreach ($file_arr2 as $file_item2) {
|
||
|
if (($file_item2 == 'conf' || $file_item2 == 'db' || $file_item2 == 'hooks' || $file_item2 == 'locks')) {
|
||
|
array_push($repArray, $file_item);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return $repArray;
|
||
|
}
|