$project['name'] = $name;
$dir_seperator = (substr(GitConfig::PROJECT_ROOT, -1) == '/' ? '' : '/');
+ if(!Validation::validate_path($name))
+ return NULL;
if(is_dir(GitConfig::PROJECT_ROOT.$dir_seperator.$name))
$project['path'] = GitConfig::PROJECT_ROOT.$dir_seperator.$name;
else if(is_dir(GitConfig::PROJECT_ROOT.$dir_seperator.$name.".git"))
if(strtolower($p['name']) == strtolower($name)) {
$found = true;
$project['name'] = $p['name'];
+ $project['owner'] = $p['owner'];
break;
}
}
else
$project['description'] = "";
- if(GitConfig::PROJECT_OWNER)
- $project['owner'] = GitConfig::PROJECT_OWNER;
- else {
- $project['owner'] = fileowner($project['path']);
- $owner = posix_getpwuid($project['owner']);
- if($owner && $owner['name'])
- $project['owner'] = $owner['name'];
- }
+ if(!array_key_exists('owner', $project) || $project['owner'] == null) {
+ if(GitConfig::PROJECT_OWNER)
+ $project['owner'] = GitConfig::PROJECT_OWNER;
+ else {
+ $project['owner'] = fileowner($project['path']);
+ $owner = posix_getpwuid($project['owner']);
+ if($owner && $owner['name'])
+ $project['owner'] = $owner['name'];
+ }
+ }
return $project;
}
private function getProjectRefsRecursive(&$project, $cref) {
if ($dh = opendir($project['path'].'/'.$cref)) {
while (($file = readdir($dh)) !== false) {
- if($file == '.' || $file == '..')
+ if($file[0] == '.')
continue;
if(is_dir($project['path'].'/'.$cref.'/'.$file))
$this->getProjectRefsRecursive($project, $cref.'/'.$file);