renamed some configuration items

- max_logs_per_page
 - max_logs_in_project_home
 - max_log_in_site_home
added the full change log view for a project
merged the user controller to the site controller
removed the user controller
This commit is contained in:
hyung-hwan 2010-03-04 12:40:27 +00:00
parent 50d8cecdae
commit c9e6b622c4
40 changed files with 461 additions and 354 deletions

View File

@ -92,19 +92,19 @@ max_upload_size = "10000"
max_latest_projects = "10" max_latest_projects = "10"
;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------
; Maximum number of site log entries to show per page ; Maximum number of log entries to show per details page
;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------
max_site_logs_per_page = "50" max_logs_per_page = "50"
;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------
; Maximum number of svn commits to show in the front page ; Maximum number of log entries to show in the front page
;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------
max_svn_commits = "10" max_logs_in_site_home = "10"
;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------
; Maximum number of svn commits to show in the project home page ; Maximum number of log entries to show in the project home page
;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------
max_svn_commits_in_project = "5" max_logs_in_project_home = "5"
;------------------------------------------------------------------------------ ;------------------------------------------------------------------------------
; directory to accomodate subversion repositories ; directory to accomodate subversion repositories

View File

@ -40,7 +40,7 @@
| |
*/ */
$route['default_controller'] = "user"; $route['default_controller'] = "site";
$route['scaffolding_trigger'] = ""; $route['scaffolding_trigger'] = "";

View File

@ -7,7 +7,6 @@ www_DATA = \
project.php \ project.php \
site.php \ site.php \
source.php \ source.php \
user.php \
wiki.php wiki.php
EXTRA_DIST = $(www_DATA) EXTRA_DIST = $(www_DATA)

View File

@ -170,7 +170,6 @@ www_DATA = \
project.php \ project.php \
site.php \ site.php \
source.php \ source.php \
user.php \
wiki.php wiki.php
EXTRA_DIST = $(www_DATA) EXTRA_DIST = $(www_DATA)

View File

@ -44,7 +44,7 @@ class Main extends Controller
else else
{ {
if ($user_url != "") redirect ($user_url); if ($user_url != "") redirect ($user_url);
else redirect ('user/home'); else redirect ('site/home');
} }
} }
else else
@ -74,7 +74,7 @@ class Main extends Controller
{ {
$this->login->deauthenticate (); $this->login->deauthenticate ();
if ($url != "") redirect ($this->converter->HexToAscii($url)); if ($url != "") redirect ($this->converter->HexToAscii($url));
else redirect ('user/home'); else redirect ('site/home');
} }
} }

View File

@ -6,6 +6,7 @@ class Project extends Controller
var $VIEW_HOME = 'project_home'; var $VIEW_HOME = 'project_home';
var $VIEW_EDIT = 'project_edit'; var $VIEW_EDIT = 'project_edit';
var $VIEW_DELETE = 'project_delete'; var $VIEW_DELETE = 'project_delete';
var $VIEW_LOG = 'log';
function Project () function Project ()
{ {
@ -47,7 +48,7 @@ class Project extends Controller
else else
{ {
$log_entries = $this->logs->getEntries ( $log_entries = $this->logs->getEntries (
0, CODEPOT_MAX_SVN_COMMITS_IN_PROJECT, $projectid); 0, CODEPOT_MAX_LOGS_IN_PROJECT_HOME, $projectid);
if ($log_entries === FALSE) if ($log_entries === FALSE)
{ {
$data['message'] = 'DATABASE ERROR'; $data['message'] = 'DATABASE ERROR';
@ -158,7 +159,7 @@ class Project extends Controller
$this->_edit_project ($project, 'create', $login); $this->_edit_project ($project, 'create', $login);
} }
function update ($projectid) function update ($projectid = '')
{ {
$this->load->model ('ProjectModel', 'projects'); $this->load->model ('ProjectModel', 'projects');
@ -223,8 +224,8 @@ class Project extends Controller
else else
{ {
// the project has been deleted successfully. // the project has been deleted successfully.
// go back to the user home. // go back to the project list.
redirect ('user/projectlist'); redirect ('site/projectlist');
} }
} }
else else
@ -252,7 +253,7 @@ class Project extends Controller
} }
} }
function delete ($projectid) function delete ($projectid = '')
{ {
$this->load->model ('ProjectModel', 'projects'); $this->load->model ('ProjectModel', 'projects');
@ -286,6 +287,66 @@ class Project extends Controller
$this->_delete_project ($project, $login); $this->_delete_project ($project, $login);
} }
} }
function log ($projectid = '', $offset = 0)
{
$this->load->model ('ProjectModel', 'projects');
$login = $this->login->getUser ();
$project = $this->projects->get ($projectid);
if ($project === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
}
else if ($project === NULL)
{
$data['login'] = $login;
$data['message'] =
$this->lang->line('MSG_NO_SUCH_PROJECT') .
" - {$projectid}";
$this->load->view ($this->VIEW_ERROR, $data);
}
else
{
$this->load->library ('pagination');
$this->load->model ('LogModel', 'logs');
$num_log_entries = $this->logs->getNumEntries ($projectid);
if ($num_log_entries === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$pagecfg['base_url'] = site_url() . "/project/log/{$projectid}/";
$pagecfg['total_rows'] = $num_log_entries;
$pagecfg['per_page'] = CODEPOT_MAX_LOGS_PER_PAGE;
$pagecfg['uri_segment'] = 4;
$log_entries = $this->logs->getEntries ($offset, $pagecfg['per_page'], $projectid);
if ($log_entries === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$this->pagination->initialize ($pagecfg);
$data['project'] = $project;
$data['login'] = $login;
$data['log_entries'] = $log_entries;
$data['page_links'] = $this->pagination->create_links ();
$this->load->view ($this->VIEW_LOG, $data);
}
}
} }
?> ?>

View File

@ -3,8 +3,11 @@
class Site extends Controller class Site extends Controller
{ {
var $VIEW_ERROR = 'error'; var $VIEW_ERROR = 'error';
var $VIEW_HOME = 'site_home';
var $VIEW_EDIT = 'site_edit'; var $VIEW_EDIT = 'site_edit';
var $VIEW_DELETE = 'site_delete'; var $VIEW_DELETE = 'site_delete';
var $VIEW_LOG = 'log';
var $VIEW_PROJECT_LIST = 'project_list';
function Site () function Site ()
{ {
@ -19,6 +22,58 @@ class Site extends Controller
$this->lang->load ('common', CODEPOT_LANG); $this->lang->load ('common', CODEPOT_LANG);
} }
function index ()
{
return $this->home ();
}
function home ()
{
$login = $this->login->getUser ();
if (CODEPOT_SIGNIN_COMPULSORY && $login['id'] == '')
redirect ('main/signin');
$this->load->model ('SiteModel', 'sites');
$this->load->model ('ProjectModel', 'projects');
$this->load->model ('LogModel', 'logs');
$site = $this->sites->get (CODEPOT_DEFAULT_SITEID);
if ($site === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
if ($site === NULL) $site = $this->sites->getDefault ();
$latest_projects = $this->projects->getLatestProjects ($login['id'], CODEPOT_MAX_LATEST_PROJECTS);
if ($latest_projects === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$log_entries = $this->logs->getEntries (0, CODEPOT_MAX_LOGS_IN_SITE_HOME);
if ($log_entries === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$data['login'] = $login;
$data['latest_projects'] = $latest_projects;
$data['log_entries'] = $log_entries;
$data['site'] = $site;
//$data['user_name'] = '';
//$data['user_pass'] = '';
$this->load->view ($this->VIEW_HOME, $data);
}
function _edit_site ($site, $mode, $login) function _edit_site ($site, $mode, $login)
{ {
$this->load->helper ('form'); $this->load->helper ('form');
@ -65,8 +120,8 @@ class Site extends Controller
} }
else else
{ {
//redirect ('user/home/' . $site->id); //redirect ('site/home/' . $site->id);
redirect ('user/home'); redirect ('site/home');
} }
} }
else else
@ -177,16 +232,16 @@ class Site extends Controller
else else
{ {
// the site has been deleted successfully. // the site has been deleted successfully.
// go back to the user home. // go back to the site home.
redirect ('user/home'); redirect ('site/home');
} }
} }
else else
{ {
// the confirm checkbox is not checked. // the confirm checkbox is not checked.
// go back to the site home page. // go back to the site home page.
//redirect ('user/home/' . $site->id); //redirect ('site/home/' . $site->id);
redirect ('user/home'); redirect ('site/home');
} }
} }
else else
@ -238,6 +293,108 @@ class Site extends Controller
$this->_delete_site ($site, $login); $this->_delete_site ($site, $login);
} }
} }
function log ($offset = 0)
{
$login = $this->login->getUser ();
$this->load->library ('pagination');
$this->load->model ('LogModel', 'logs');
$num_log_entries = $this->logs->getNumEntries ();
if ($num_log_entries === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$pagecfg['base_url'] = site_url() . '/site/log/';
$pagecfg['total_rows'] = $num_log_entries;
$pagecfg['per_page'] = CODEPOT_MAX_LOGS_PER_PAGE;
$pagecfg['uri_segment'] = 3;
$log_entries = $this->logs->getEntries ($offset, $pagecfg['per_page']);
if ($log_entries === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$this->pagination->initialize ($pagecfg);
$data['login'] = $login;
$data['log_entries'] = $log_entries;
$data['page_links'] = $this->pagination->create_links ();
$this->load->view ($this->VIEW_LOG, $data);
}
function projectlist ()
{
$login = $this->login->getUser ();
if (CODEPOT_SIGNIN_COMPULSORY && $login['id'] == '')
redirect ('main/signin');
$this->load->model ('ProjectModel', 'projects');
$projects = $this->projects->getMyProjects ($login['id']);
$other_projects = $this->projects->getOtherProjects ($login['id']);
if ($projects === FALSE || $other_projects === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
}
else
{
$data['login'] = $login;
$data['projects'] = $projects;
$data['other_projects'] = $other_projects;
$this->load->view ($this->VIEW_PROJECT_LIST, $data);
}
}
function preference ()
{
$login = $this->login->getUser();
if ($login['id'] == '') redirect ('main/signin');
$this->load->view (
$this->VIEW_ERROR,
array (
'login' => $login,
'message' => 'USER PREFERENCE NOT SUPPORTED YET'
)
);
}
function admin ()
{
$login = $this->login->getUser();
if ($login['id'] == '') redirect ('main/signin');
if ($login['sysadmin?'])
{
echo "...Site Administration...";
}
else
{
$this->load->view (
$this->VIEW_ERROR,
array (
'login' => $login,
'message' => 'NO PERMISSION'
)
);
}
}
} }
?> ?>

View File

@ -1,178 +0,0 @@
<?php
class User extends Controller
{
var $VIEW_ERROR = 'error';
var $VIEW_HOME = 'user_home';
var $VIEW_PROJECT_LIST = 'project_list';
var $VIEW_SITELOG = 'user_sitelog';
function User ()
{
parent::Controller ();
$this->load->helper ('url');
$this->load->helper ('form');
$this->load->library ('Converter', 'converter');
$this->load->model (CODEPOT_LOGIN_MODEL, 'login');
$this->load->library ('Language', 'lang');
$this->lang->load ('common', CODEPOT_LANG);
}
function index ()
{
return $this->home ();
}
function home ()
{
$login = $this->login->getUser ();
if (CODEPOT_SIGNIN_COMPULSORY && $login['id'] == '')
redirect ('main/signin');
$this->load->model ('SiteModel', 'sites');
$this->load->model ('ProjectModel', 'projects');
$this->load->model ('LogModel', 'logs');
$site = $this->sites->get (CODEPOT_DEFAULT_SITEID);
if ($site === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
if ($site === NULL) $site = $this->sites->getDefault ();
$latest_projects = $this->projects->getLatestProjects ($login['id'], CODEPOT_MAX_LATEST_PROJECTS);
if ($latest_projects === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$log_entries = $this->logs->getEntries (0, CODEPOT_MAX_SVN_COMMITS);
if ($log_entries === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$data['login'] = $login;
$data['latest_projects'] = $latest_projects;
$data['log_entries'] = $log_entries;
$data['site'] = $site;
//$data['user_name'] = '';
//$data['user_pass'] = '';
$this->load->view ($this->VIEW_HOME, $data);
}
function sitelog ($offset = 0)
{
$login = $this->login->getUser ();
$this->load->library ('pagination');
$this->load->model ('LogModel', 'logs');
$num_log_entries = $this->logs->getNumEntries ();
if ($num_log_entries === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$pagecfg['base_url'] = site_url() . '/user/sitelog/';
$pagecfg['total_rows'] = $num_log_entries;
$pagecfg['per_page'] = CODEPOT_MAX_SITE_LOGS_PER_PAGE;
$log_entries = $this->logs->getEntries ($offset, $pagecfg['per_page']);
if ($log_entries === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$this->pagination->initialize ($pagecfg);
$data['login'] = $login;
$data['log_entries'] = $log_entries;
$data['page_links'] = $this->pagination->create_links ();
$this->load->view ($this->VIEW_SITELOG, $data);
}
function projectlist ()
{
$login = $this->login->getUser ();
if (CODEPOT_SIGNIN_COMPULSORY && $login['id'] == '')
redirect ('main/signin');
$this->load->model ('ProjectModel', 'projects');
$projects = $this->projects->getMyProjects ($login['id']);
$other_projects = $this->projects->getOtherProjects ($login['id']);
if ($projects === FALSE || $other_projects === FALSE)
{
$data['login'] = $login;
$data['message'] = 'DATABASE ERROR';
$this->load->view ($this->VIEW_ERROR, $data);
}
else
{
$data['login'] = $login;
$data['projects'] = $projects;
$data['other_projects'] = $other_projects;
$this->load->view ($this->VIEW_PROJECT_LIST, $data);
}
}
function preference ()
{
$login = $this->login->getUser();
if ($login['id'] == '') redirect ('main/signin');
$this->load->view (
$this->VIEW_ERROR,
array (
'login' => $login,
'message' => 'USER PREFERENCE NOT SUPPORTED YET'
)
);
}
function admin ()
{
$login = $this->login->getUser();
if ($login['id'] == '') redirect ('main/signin');
if ($login['sysadmin?'])
{
echo "...Site Administration...";
}
else
{
$this->load->view (
$this->VIEW_ERROR,
array (
'login' => $login,
'message' => 'NO PERMISSION'
)
);
}
}
}
?>

View File

@ -22,7 +22,7 @@ class Wiki extends Controller
} }
function home ($projectid = "") function home ($projectid = '')
{ {
$this->load->model ('ProjectModel', 'projects'); $this->load->model ('ProjectModel', 'projects');
$this->load->model ('WikiModel', 'wikis'); $this->load->model ('WikiModel', 'wikis');
@ -62,7 +62,7 @@ class Wiki extends Controller
} }
} }
function show ($projectid, $name) function _show_wiki ($projectid, $name, $create)
{ {
$this->load->model ('ProjectModel', 'projects'); $this->load->model ('ProjectModel', 'projects');
$this->load->model ('WikiModel', 'wikis'); $this->load->model ('WikiModel', 'wikis');
@ -72,6 +72,13 @@ class Wiki extends Controller
redirect ('main/signin'); redirect ('main/signin');
$data['login'] = $login; $data['login'] = $login;
if ($name == '')
{
$data['message'] = 'INVALID PARAMETERS';
$this->load->view ($this->VIEW_ERROR, $data);
return;
}
$name = $this->converter->HexToAscii ($name); $name = $this->converter->HexToAscii ($name);
$project = $this->projects->get ($projectid); $project = $this->projects->get ($projectid);
@ -120,8 +127,18 @@ class Wiki extends Controller
} }
else if ($wiki === NULL) else if ($wiki === NULL)
{ {
redirect ("wiki/create/{$projectid}/" . if ($create)
$this->converter->AsciiToHex($name)); {
redirect ("wiki/create/{$projectid}/" .
$this->converter->AsciiToHex($name));
}
else
{
$data['message'] =
$this->lang->line('MSG_NO_SUCH_WIKI_PAGE') .
" - {$name}";
$this->load->view ($this->VIEW_ERROR, $data);
}
} }
else else
{ {
@ -133,6 +150,16 @@ class Wiki extends Controller
} }
} }
function show ($projectid = '' , $name = '')
{
$this->_show_wiki ($projectid, $name, TRUE);
}
function show_r ($projectid = '' , $name = '')
{
$this->_show_wiki ($projectid, $name, FALSE);
}
function _edit_wiki ($projectid, $name, $mode) function _edit_wiki ($projectid, $name, $mode)
{ {
$this->load->helper ('form'); $this->load->helper ('form');
@ -228,7 +255,9 @@ class Wiki extends Controller
} }
else if ($wiki == NULL) else if ($wiki == NULL)
{ {
$data['message'] = "NO SUCH WIKI PAGE - $name"; $data['message'] =
$this->lang->line('MSG_NO_SUCH_WIKI_PAGE') .
" - {$name}";
$this->load->view ($this->VIEW_ERROR, $data); $this->load->view ($this->VIEW_ERROR, $data);
} }
else else
@ -251,17 +280,17 @@ class Wiki extends Controller
} }
} }
function create ($projectid, $name = "") function create ($projectid = '', $name = '')
{ {
return $this->_edit_wiki ($projectid, $name, "create"); return $this->_edit_wiki ($projectid, $name, 'create');
} }
function update ($projectid, $name) function update ($projectid = '', $name = '')
{ {
return $this->_edit_wiki ($projectid, $name, "update"); return $this->_edit_wiki ($projectid, $name, 'update');
} }
function delete ($projectid, $name) function delete ($projectid = '', $name = '')
{ {
$this->load->helper ('form'); $this->load->helper ('form');
$this->load->library ('form_validation'); $this->load->library ('form_validation');
@ -326,12 +355,12 @@ class Wiki extends Controller
} }
else else
{ {
redirect ('wiki/home/' . $project->id); redirect ("wiki/home/{$project->id}");
} }
} }
else else
{ {
redirect ('wiki/show/' . $project->id . '/' . redirect ("wiki/show/{$project->id}/" .
$this->converter->AsciiToHex($wiki->name)); $this->converter->AsciiToHex($wiki->name));
} }
} }
@ -352,7 +381,9 @@ class Wiki extends Controller
} }
else if ($wiki === NULL) else if ($wiki === NULL)
{ {
$data['message'] = "NO SUCH WIKI PAGE - $name"; $data['message'] =
$this->lang->line('MSG_NO_SUCH_WIKI_PAGE') .
" - {$name}";
$this->load->view ($this->VIEW_ERROR, $data); $this->load->view ($this->VIEW_ERROR, $data);
} }
else else

View File

@ -15,6 +15,7 @@ $lang['Difference'] = 'Diff';
$lang['Directory'] = 'Directory'; $lang['Directory'] = 'Directory';
$lang['Download'] = 'Download'; $lang['Download'] = 'Download';
$lang['Edit'] = 'Edit'; $lang['Edit'] = 'Edit';
$lang['Error'] = 'Error';
$lang['Head revision'] = 'Head revision'; $lang['Head revision'] = 'Head revision';
$lang['History'] = 'History'; $lang['History'] = 'History';
$lang['Home'] = 'Home'; $lang['Home'] = 'Home';
@ -64,6 +65,7 @@ $lang['MSG_NO_DIFF'] = 'No difference found';
$lang['MSG_NO_FILES_AVAIL'] = 'No files available'; $lang['MSG_NO_FILES_AVAIL'] = 'No files available';
$lang['MSG_NO_SOURCE_CODE_AVAIL'] = 'No source code available'; $lang['MSG_NO_SOURCE_CODE_AVAIL'] = 'No source code available';
$lang['MSG_NO_SUCH_PROJECT'] = 'No such project'; $lang['MSG_NO_SUCH_PROJECT'] = 'No such project';
$lang['MSG_NO_SUCH_WIKI_PAGE'] = 'No such wiki page';
$lang['MSG_NO_WIKIS_AVAIL'] = 'No wiki pages available'; $lang['MSG_NO_WIKIS_AVAIL'] = 'No wiki pages available';
$lang['MSG_SURE_TO_DELETE_THIS'] = "I'm sure to delete this"; $lang['MSG_SURE_TO_DELETE_THIS'] = "I'm sure to delete this";
?> ?>

View File

@ -15,6 +15,7 @@ $lang['Difference'] = 'Beda';
$lang['Directory'] = 'Direktori'; $lang['Directory'] = 'Direktori';
$lang['Download'] = 'Download'; $lang['Download'] = 'Download';
$lang['Edit'] = 'Rubah'; $lang['Edit'] = 'Rubah';
$lang['Error'] = 'Error';
$lang['Head revision'] = 'Kepala revisi'; $lang['Head revision'] = 'Kepala revisi';
$lang['History'] = 'Sejarah'; $lang['History'] = 'Sejarah';
$lang['Home'] = 'Beranda'; $lang['Home'] = 'Beranda';
@ -54,15 +55,16 @@ $lang['Username'] = 'Nama pemakai';
$lang['Wiki'] = 'Wiki'; $lang['Wiki'] = 'Wiki';
$lang['Wikis'] = 'Wiki'; $lang['Wikis'] = 'Wiki';
$lang['MSG_LOG_COMMIT_BY'] = 'committed by %s'; $lang['MSG_LOG_COMMIT_BY'] = 'Dicommit oleh %s';
$lang['MSG_LOG_CREATE_BY'] = 'created by %s'; $lang['MSG_LOG_CREATE_BY'] = 'Dibuat oleh %s';
$lang['MSG_LOG_DELETE_BY'] = 'deleted by %s'; $lang['MSG_LOG_DELETE_BY'] = 'Dihapus oleh %s';
$lang['MSG_LOG_UPDATE_BY'] = 'updated by %s'; $lang['MSG_LOG_UPDATE_BY'] = 'Diupdate oleh %s';
$lang['MSG_NO_DIFF'] = 'Tidak ada bedanya'; $lang['MSG_NO_DIFF'] = 'Tidak ada bedanya';
$lang['MSG_NO_FILES_AVAIL'] = 'Tidak ada file tersedia'; $lang['MSG_NO_FILES_AVAIL'] = 'Tidak ada file tersedia';
$lang['MSG_NO_SOURCE_CODE_AVAIL'] = 'Tidak ada kode sumber tersedia'; $lang['MSG_NO_SOURCE_CODE_AVAIL'] = 'Tidak ada kode sumber tersedia';
$lang['MSG_NO_SUCH_PROJECT'] = 'No such project'; $lang['MSG_NO_SUCH_PROJECT'] = 'No such project';
$lang['MSG_NO_SUCH_WIKI_PAGE'] = 'No such wiki page';
$lang['MSG_NO_WIKIS_AVAIL'] = 'Tidak ada halaman wiki tersedia'; $lang['MSG_NO_WIKIS_AVAIL'] = 'Tidak ada halaman wiki tersedia';
$lang['MSG_SURE_TO_DELETE_THIS'] = "Saya yakin untuk menghapus"; $lang['MSG_SURE_TO_DELETE_THIS'] = "Saya yakin untuk menghapus";
?> ?>

View File

@ -15,6 +15,7 @@ $lang['Difference'] = '차이점';
$lang['Directory'] = '디렉토리'; $lang['Directory'] = '디렉토리';
$lang['Download'] = '내려받기'; $lang['Download'] = '내려받기';
$lang['Edit'] = '수정'; $lang['Edit'] = '수정';
$lang['Error'] = '오류';
$lang['Head revision'] = '최신리비전'; $lang['Head revision'] = '최신리비전';
$lang['History'] = '변경기록'; $lang['History'] = '변경기록';
$lang['Home'] = '홈'; $lang['Home'] = '홈';
@ -63,6 +64,7 @@ $lang['MSG_NO_DIFF'] = '차이점이 없습니다';
$lang['MSG_NO_FILES_AVAIL'] = '사용가능한 파일이 없습니다'; $lang['MSG_NO_FILES_AVAIL'] = '사용가능한 파일이 없습니다';
$lang['MSG_NO_SOURCE_CODE_AVAIL'] = '사용가능한 소스코드가 없습니다'; $lang['MSG_NO_SOURCE_CODE_AVAIL'] = '사용가능한 소스코드가 없습니다';
$lang['MSG_NO_SUCH_PROJECT'] = '프로젝트가 없습니다'; $lang['MSG_NO_SUCH_PROJECT'] = '프로젝트가 없습니다';
$lang['MSG_NO_SUCH_WIKI_PAGE'] = '위키페이지가 없습니다';
$lang['MSG_NO_WIKIS_AVAIL'] = '사용가능한 위키페이지가 없습니다'; $lang['MSG_NO_WIKIS_AVAIL'] = '사용가능한 위키페이지가 없습니다';
$lang['MSG_SURE_TO_DELETE_THIS'] = '반드시 이것을 삭제하고 싶어요'; $lang['MSG_SURE_TO_DELETE_THIS'] = '반드시 이것을 삭제하고 싶어요';
?> ?>

View File

@ -14,8 +14,15 @@ class LogModel extends Model
//$this->db->where ('type', 'code'); //$this->db->where ('type', 'code');
//$this->db->where ('action', 'commit'); //$this->db->where ('action', 'commit');
if ($projectid != '') $this->db->where ('projectid', $projectid); if ($projectid != '') $this->db->where ('projectid', $projectid);
$num = $this->db->count_all ('log'); //$num = $this->db->count_all ('log');
$this->db->select ('count(id) as count');
$query = $this->db->get ('log');
$result = $query->result();
$num = empty($result)? 0: $result[0]->count;
$this->db->trans_complete (); $this->db->trans_complete ();
if ($this->db->trans_status() === FALSE) return FALSE; if ($this->db->trans_status() === FALSE) return FALSE;

View File

@ -7,6 +7,7 @@ www_DATA = \
file_show.php \ file_show.php \
footer.php \ footer.php \
index.html \ index.html \
log.php \
login.php \ login.php \
project_delete.php \ project_delete.php \
project_edit.php \ project_edit.php \
@ -15,6 +16,7 @@ www_DATA = \
projectbar.php \ projectbar.php \
site_edit.php \ site_edit.php \
site_delete.php \ site_delete.php \
site_home.php \
source_blame.php \ source_blame.php \
source_diff.php \ source_diff.php \
source_file.php \ source_file.php \
@ -22,8 +24,6 @@ www_DATA = \
source_history.php \ source_history.php \
source_revision.php \ source_revision.php \
taskbar.php \ taskbar.php \
user_home.php \
user_sitelog.php \
wiki_delete.php \ wiki_delete.php \
wiki_edit.php \ wiki_edit.php \
wiki_home.php \ wiki_home.php \

View File

@ -170,6 +170,7 @@ www_DATA = \
file_show.php \ file_show.php \
footer.php \ footer.php \
index.html \ index.html \
log.php \
login.php \ login.php \
project_delete.php \ project_delete.php \
project_edit.php \ project_edit.php \
@ -178,6 +179,7 @@ www_DATA = \
projectbar.php \ projectbar.php \
site_edit.php \ site_edit.php \
site_delete.php \ site_delete.php \
site_home.php \
source_blame.php \ source_blame.php \
source_diff.php \ source_diff.php \
source_file.php \ source_file.php \
@ -185,8 +187,6 @@ www_DATA = \
source_history.php \ source_history.php \
source_revision.php \ source_revision.php \
taskbar.php \ taskbar.php \
user_home.php \
user_sitelog.php \
wiki_delete.php \ wiki_delete.php \
wiki_edit.php \ wiki_edit.php \
wiki_home.php \ wiki_home.php \

View File

@ -1,6 +1,6 @@
<html> <html>
<?php if (!isset($title)) $title = 'ERROR'; ?> <?php if (!isset($title)) $title = $this->lang->line('Error'); ?>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@ -39,7 +39,9 @@ $this->load->view (
<?= $message ?> <?= $message ?>
</div> </div>
</div> <!-- project_error_taskbar --> <?php $this->load->view ('footer'); ?>
</div> <!-- project_error_content -->
</body> </body>

View File

@ -15,7 +15,7 @@
<body> <body>
<div class="content" id="user_sitelog_content"> <div class="content" id="log_content">
<!----------------------------------------------------------------------------> <!---------------------------------------------------------------------------->
@ -25,12 +25,15 @@
<?php <?php
if (!isset($project)) $project = NULL;
if (!isset($site)) $site = NULL;
$this->load->view ( $this->load->view (
'projectbar', 'projectbar',
array ( array (
'project' => NULL, 'site' => $site,
'site' => NULL, 'project' => $project,
'pageid' => 'sitelog', 'pageid' => ((isset($project) && $project != NULL)? 'project': 'sitelog'),
'ctxmenuitems' => array () 'ctxmenuitems' => array ()
) )
); );
@ -38,15 +41,15 @@ $this->load->view (
<!----------------------------------------------------------------------------> <!---------------------------------------------------------------------------->
<div class="mainarea" id="user_sitelog_mainarea"> <div class="mainarea" id="log_mainarea">
<div class="title" id="user_sitelog_mainarea_title"> <div class="title" id="log_mainarea_title">
<?= $this->lang->line ('Change log') ?> <?= $this->lang->line ('Change log') ?>
</div> </div>
<div id="user_sitelog_mainarea_result"> <div id="log_mainarea_result">
<table id="user_sitelog_mainarea_result_table"> <table id="log_mainarea_result_table">
<?php <?php
$curdate = ''; $curdate = '';
$xdot = $this->converter->AsciiToHex ('.'); $xdot = $this->converter->AsciiToHex ('.');
@ -54,6 +57,9 @@ $this->load->view (
$rowclasses = array ('odd', 'even'); $rowclasses = array ('odd', 'even');
$rowcount = 0; $rowcount = 0;
$numcols = 4;
if (isset($project) && $project != NULL) $numcols--;
foreach ($log_entries as $log) foreach ($log_entries as $log)
{ {
if ($log['type'] == 'code') if ($log['type'] == 'code')
@ -71,8 +77,8 @@ $this->load->view (
if ($curdate != $date) if ($curdate != $date)
{ {
print "<tr class='break'><td colspan=4 class='break'>&nbsp;</td></tr>"; print "<tr class='break'><td colspan='{$numcols}' class='break'>&nbsp;</td></tr>";
print "<tr class='head'><td colspan=4 class='date'>$date</td></tr>"; print "<tr class='head'><td colspan='{$numcols}' class='date'>$date</td></tr>";
$curdate = $date; $curdate = $date;
$rowcount = 0; $rowcount = 0;
} }
@ -81,9 +87,12 @@ $this->load->view (
$rowcount++; $rowcount++;
print '<td class="time">' . $time . '</td>'; print '<td class="time">' . $time . '</td>';
print '<td class="projectid">'; if (!isset($project) || $project == NULL)
print anchor ("/project/home/{$log['projectid']}", $log['projectid']); {
print '</td>'; print '<td class="projectid">';
print anchor ("/project/home/{$log['projectid']}", $log['projectid']);
print '</td>';
}
if ($log['type'] == 'code') if ($log['type'] == 'code')
@ -114,11 +123,15 @@ $this->load->view (
{ {
$uri = "/project/home/{$log['projectid']}"; $uri = "/project/home/{$log['projectid']}";
} }
else if ($log['type'] == 'wiki' || else if ($log['type'] == 'wiki')
$log['type'] == 'file')
{ {
$hex = $this->converter->AsciiToHex ($log['message']); $hex = $this->converter->AsciiToHex ($log['message']);
$uri = "/{$log['type']}/show/{$log['projectid']}/{$hex}"; $uri = "/wiki/show_r/{$log['projectid']}/{$hex}";
}
else if ($log['type'] == 'file')
{
$hex = $this->converter->AsciiToHex ($log['message']);
$uri = "/file/show/{$log['projectid']}/{$hex}";
} }
$trimmed = preg_replace("/(.{10}).+/u", "$1…", $log['message']); $trimmed = preg_replace("/(.{10}).+/u", "$1…", $log['message']);
@ -145,16 +158,16 @@ $this->load->view (
} }
?> ?>
<tr class='foot'> <tr class='foot'>
<td colspan=4 class='pages'><?= $page_links ?></td> <td colspan='<?=$numcols?>' class='pages'><?= $page_links ?></td>
</table> </table>
</div> <!-- user_sitelog_mainarea_result --> </div> <!-- log_mainarea_result -->
</div> <!-- user_sitelog_mainarea --> </div> <!-- log_mainarea -->
<?php $this->load->view ('footer'); ?> <?php $this->load->view ('footer'); ?>
</div> <!-- user_sitelog_content --> </div> <!-- log_content -->
</body> </body>
</html> </html>

View File

@ -16,8 +16,8 @@
</div> </div>
<div class="boxa"> <div class="boxa">
<?= anchor ('user/home', $this->lang->line('Home')) ?> <?= anchor ('site/home', $this->lang->line('Home')) ?>
<?= anchor ('user/projectlist', $this->lang->line('Projects')) ?> <?= anchor ('site/projectlist', $this->lang->line('Projects')) ?>
</div> </div>
</div> </div>

View File

@ -12,7 +12,7 @@ function render_wiki()
creole_render_wiki ( creole_render_wiki (
"project_home_textpre", "project_home_textpre",
"project_home_textarea", "project_home_textarea",
"<?=dirname(dirname(dirname(current_url())))?>/wiki/show/<?=$project->id?>/" "<?=site_url()?>/wiki/show/<?=$project->id?>/"
); );
} }
</script> </script>
@ -84,7 +84,7 @@ $this->load->view (
<div class="box"> <div class="box">
<div class="boxtitle"> <div class="boxtitle">
<?= $this->lang->line('Change log') ?> <?= anchor ("/project/log/{$project->id}", $this->lang->line('Change log')) ?>
</div> </div>
<table id="project_home_mainarea_sidebar_log_table"> <table id="project_home_mainarea_sidebar_log_table">
<?php <?php
@ -137,11 +137,15 @@ $this->load->view (
{ {
$uri = "/project/home/{$log['projectid']}"; $uri = "/project/home/{$log['projectid']}";
} }
else if ($log['type'] == 'wiki' || else if ($log['type'] == 'wiki')
$log['type'] == 'file')
{ {
$hex = $this->converter->AsciiToHex ($log['message']); $hex = $this->converter->AsciiToHex ($log['message']);
$uri = "/{$log['type']}/show/{$log['projectid']}/{$hex}"; $uri = "/wiki/show_r/{$log['projectid']}/{$hex}";
}
else if ($log['type'] == 'file')
{
$hex = $this->converter->AsciiToHex ($log['message']);
$uri = "/file/show/{$log['projectid']}/{$hex}";
} }
$trimmed = preg_replace("/(.{20}).+/u", "$1…", $log['message']); $trimmed = preg_replace("/(.{20}).+/u", "$1…", $log['message']);

View File

@ -9,9 +9,9 @@
function render_wiki() function render_wiki()
{ {
creole_render_wiki ( creole_render_wiki (
"user_home_mainarea_textpre", "site_home_mainarea_textpre",
"user_home_mainarea_text", "site_home_mainarea_text",
"<?=dirname(dirname(current_url()))?>/user/home/" "<?=site_url()?>/site/home/"
); );
} }
</script> </script>
@ -25,7 +25,7 @@ function render_wiki()
<body onLoad="render_wiki()"> <body onLoad="render_wiki()">
<div class="content" id="user_home_content"> <div class="content" id="site_home_content">
<!----------------------------------------------------------------------------> <!---------------------------------------------------------------------------->
@ -58,9 +58,9 @@ $this->load->view (
<!----------------------------------------------------------------------------> <!---------------------------------------------------------------------------->
<div class="mainarea" id="user_home_mainarea"> <div class="mainarea" id="site_home_mainarea">
<div class="sidebar" id="user_home_mainarea_sidebar"> <div class="sidebar" id="site_home_mainarea_sidebar">
<div class="box"> <div class="box">
<div class="boxtitle"><?=$this->lang->line('Latest projects')?></div> <div class="boxtitle"><?=$this->lang->line('Latest projects')?></div>
@ -81,9 +81,9 @@ foreach ($latest_projects as $project)
<div class="box"> <div class="box">
<div class="boxtitle"> <div class="boxtitle">
<?= anchor ("/user/sitelog", $this->lang->line('Change log')) ?> <?= anchor ("/site/log", $this->lang->line('Change log')) ?>
</div> </div>
<table id="user_home_mainarea_sidebar_log_table"> <table id="site_home_mainarea_sidebar_log_table">
<?php <?php
$xdot = $this->converter->AsciiToHex ('.'); $xdot = $this->converter->AsciiToHex ('.');
foreach ($log_entries as $log) foreach ($log_entries as $log)
@ -146,11 +146,15 @@ foreach ($latest_projects as $project)
{ {
$uri = "/project/home/{$log['projectid']}"; $uri = "/project/home/{$log['projectid']}";
} }
else if ($log['type'] == 'wiki' || else if ($log['type'] == 'wiki')
$log['type'] == 'file')
{ {
$hex = $this->converter->AsciiToHex ($log['message']); $hex = $this->converter->AsciiToHex ($log['message']);
$uri = "/{$log['type']}/show/{$log['projectid']}/{$hex}"; $uri = "/wiki/show_r/{$log['projectid']}/{$hex}";
}
else if ($log['type'] == 'file')
{
$hex = $this->converter->AsciiToHex ($log['message']);
$uri = "/file/show/{$log['projectid']}/{$hex}";
} }
$trimmed = preg_replace("/(.{15}).+/u", "$1…", $log['message']); $trimmed = preg_replace("/(.{15}).+/u", "$1…", $log['message']);
@ -179,21 +183,21 @@ foreach ($latest_projects as $project)
</table> </table>
</div> </div>
</div> <!-- user_home_mainarea_sidebar --> </div> <!-- site_home_mainarea_sidebar -->
<div id="user_home_mainarea_text"> <div id="site_home_mainarea_text">
<pre id="user_home_mainarea_textpre" style="visibility: hidden"> <pre id="site_home_mainarea_textpre" style="visibility: hidden">
<?php print htmlspecialchars($site->text); ?> <?php print htmlspecialchars($site->text); ?>
</pre> </pre>
</div> <!-- user_home_mainarea_text --> </div> <!-- site_home_mainarea_text -->
<!-----------------------------------------------------------> <!----------------------------------------------------------->
</div> <!-- user_home_mainarea --> </div> <!-- site_home_mainarea -->
<?php $this->load->view ('footer'); ?> <?php $this->load->view ('footer'); ?>
</div> <!-- user_home_content --> </div> <!-- site_home_content -->
</body> </body>
</html> </html>

View File

@ -8,7 +8,7 @@ function show_taskbar ($con, $loginid, $issysadmin)
if (isset($loginid) && $loginid != '') if (isset($loginid) && $loginid != '')
{ {
print anchor ('user/preference', htmlspecialchars($loginid)); print anchor ('site/preference', htmlspecialchars($loginid));
$hex = $con->converter->AsciiToHex (current_url()); $hex = $con->converter->AsciiToHex (current_url());
print anchor ("main/signout/{$hex}", $con->lang->line('Sign out')); print anchor ("main/signout/{$hex}", $con->lang->line('Sign out'));
@ -37,10 +37,10 @@ function show_taskbar ($con, $loginid, $issysadmin)
print '</div>'; print '</div>';
print '<div class="boxa">'; print '<div class="boxa">';
print anchor ('user/home', $con->lang->line('Home')); print anchor ('site/home', $con->lang->line('Home'));
print anchor ('user/projectlist', $con->lang->line('Projects')); print anchor ('site/projectlist', $con->lang->line('Projects'));
if ($issysadmin) if ($issysadmin)
print anchor ('user/admin', $con->lang->line('System')); print anchor ('site/admin', $con->lang->line('System'));
print '</div>'; print '</div>';
print '</div>'; print '</div>';

View File

@ -8,7 +8,19 @@
<title><?=htmlspecialchars($wiki->name)?></title> <title><?=htmlspecialchars($wiki->name)?></title>
</head> </head>
<body> <script type="text/javascript">
function render_wiki()
{
creole_render_wiki (
"project_wiki_show_textpre",
"project_wiki_show_textarea",
"<?=site_url()?>/wiki/show/<?=$project->id?>/"
);
}
</script>
<body onLoad="render_wiki()">
<div class="content" id="project_wiki_show_content"> <div class="content" id="project_wiki_show_content">
@ -65,14 +77,6 @@ $this->load->view (
</div> <!-- project_wiki_show_content --> </div> <!-- project_wiki_show_content -->
<script type="text/javascript">
creole_render_wiki (
"project_wiki_show_textpre",
"project_wiki_show_textarea",
""
);
</script>
</body> </body>
</html> </html>

View File

@ -29,10 +29,9 @@ function load_ini ($file)
array ('sysadmin_userids', 'string', ''), array ('sysadmin_userids', 'string', ''),
array ('max_upload_size', 'string', '10000'), // kbytes array ('max_upload_size', 'string', '10000'), // kbytes
array ('max_latest_projects', 'integer', 10), array ('max_latest_projects', 'integer', 10),
array ('max_site_logs_per_page', 'integer', 50), array ('max_logs_per_page', 'integer', 50),
array ('max_logs_in_site_home', 'integer', 10),
array ('max_svn_commits', 'integer', 10), array ('max_logs_in_project_home', 'integer', 5),
array ('max_svn_commits_in_project', 'integer', 5),
array ('database_username', 'string', ''), array ('database_username', 'string', ''),
array ('database_password', 'string', ''), array ('database_password', 'string', ''),

View File

@ -3,98 +3,99 @@
*/ */
/*----------------------------------------------- /*-----------------------------------------------
* user home view * log view
*-----------------------------------------------*/ *-----------------------------------------------*/
#user_home_mainarea_sidebar { #log_mainarea_result {
width: 24em;
}
#user_home_mainarea_sidebar_log_table {
border-collapse: collapse;
}
#user_home_mainarea_sidebar_log_table tr.odd {
background-color: #bbccef;
}
#user_home_mainarea_sidebar_log_table tr.odd td {
white-space: nowrap;
}
#user_home_mainarea_sidebar_log_table tr.odd td.date {
width: 1px;
}
#user_home_mainarea_sidebar_log_table tr.even {
background-color: inherit;
}
#user_home_mainarea_sidebar_log_table tr.even .description {
font-style: italic;
}
#user_home_mainarea_sidebar_log_table tr.even pre.message {
border: 0;
margin: 1px;
background-color: inherit;
white-space: pre-wrap;
}
/*-----------------------------------------------
* user sidelog view
*-----------------------------------------------*/
#user_sitelog_mainarea_result {
overflow: auto; overflow: auto;
} }
#user_sitelog_mainarea_result_table { #log_mainarea_result_table {
border-collapse: collapse; border-collapse: collapse;
} }
#user_sitelog_mainarea_result_table a { #log_mainarea_result_table a {
text-decoration: none; text-decoration: none;
} }
#user_sitelog_mainarea_result_table td { #log_mainarea_result_table td {
vertical-align: top; vertical-align: top;
white-space: nowrap; white-space: nowrap;
} }
#user_sitelog_mainarea_result_table td.break { #log_mainarea_result_table td.break {
font-size: 0.5em; font-size: 0.5em;
} }
#user_sitelog_mainarea_result_table td.date { #log_mainarea_result_table td.date {
font-weight: bold; font-weight: bold;
background-color: #bbccef; background-color: #bbccef;
} }
#user_sitelog_mainarea_result_table td.time { #log_mainarea_result_table td.time {
width: 1px; width: 1px;
color: #777777; color: #777777;
} }
#user_sitelog_mainarea_result_table td.details { #log_mainarea_result_table td.details {
white-space: normal; white-space: normal;
} }
#user_sitelog_mainarea_result_table td.details .description { #log_mainarea_result_table td.details .description {
/*font-style: italic;*/ /*font-style: italic;*/
} }
#user_sitelog_mainarea_result_table td.details pre.message { #log_mainarea_result_table td.details pre.message {
border: 0; border: 0;
margin: 1px; margin: 1px;
background-color: inherit; background-color: inherit;
white-space: pre-wrap; white-space: pre-wrap;
} }
#user_sitelog_mainarea_result_table td.pages { #log_mainarea_result_table td.pages {
padding-top: 1em; padding-top: 1em;
text-align: center; text-align: center;
font-weight: bold; font-weight: bold;
} }
/*-----------------------------------------------
* user home view
*-----------------------------------------------*/
#site_home_mainarea_sidebar {
width: 24em;
}
#site_home_mainarea_sidebar_log_table {
border-collapse: collapse;
}
#site_home_mainarea_sidebar_log_table tr.odd {
background-color: #bbccef;
}
#site_home_mainarea_sidebar_log_table tr.odd td {
white-space: nowrap;
}
#site_home_mainarea_sidebar_log_table tr.odd td.date {
width: 1px;
}
#site_home_mainarea_sidebar_log_table tr.even {
background-color: inherit;
}
#site_home_mainarea_sidebar_log_table tr.even .description {
font-style: italic;
}
#site_home_mainarea_sidebar_log_table tr.even pre.message {
border: 0;
margin: 1px;
background-color: inherit;
white-space: pre-wrap;
}
/*----------------------------------------------- /*-----------------------------------------------
* project home view * project home view
*-----------------------------------------------*/ *-----------------------------------------------*/
@ -116,12 +117,10 @@
#project_home_mainarea_sidebar_log_table tr.even { #project_home_mainarea_sidebar_log_table tr.even {
background-color: inherit; background-color: inherit;
/*font-size: 0.9em;*/
font-style: italic;
} }
#project_home_mainarea_sidebar_log_table tr.even .description { #project_home_mainarea_sidebar_log_table tr.even .description {
/*font-style: italic;*/ font-style: italic;
} }
#project_home_mainarea_sidebar_log_table tr.even pre.message { #project_home_mainarea_sidebar_log_table tr.even pre.message {

View File

@ -67,7 +67,7 @@ if ($rev != $youngest) {
$vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['indexurl'] = $config->getURL($rep, '', 'index');
$vars['repurl'] = $config->getURL($rep, '', 'dir'); $vars['repurl'] = $config->getURL($rep, '', 'dir');
$vars['codepot_userhomeurl'] = $config->getURL($rep, '', 'codepot_userhome'); $vars['codepot_sitehomeurl'] = $config->getURL($rep, '', 'codepot_sitehome');
$vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist'); $vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist');
$vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index'); $vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index');
$vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki'); $vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki');

View File

@ -79,7 +79,7 @@ if (!@$_REQUEST["manualorder"] && is_numeric($rev1) && is_numeric($rev2)) {
$vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['indexurl'] = $config->getURL($rep, '', 'index');
$vars['repurl'] = $config->getURL($rep, '', 'dir'); $vars['repurl'] = $config->getURL($rep, '', 'dir');
$vars['codepot_userhomeurl'] = $config->getURL($rep, '', 'codepot_userhome'); $vars['codepot_sitehomeurl'] = $config->getURL($rep, '', 'codepot_sitehome');
$vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist'); $vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist');
$vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index'); $vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index');
$vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki'); $vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki');

View File

@ -81,7 +81,7 @@ if ($rev != $youngest) {
$vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['indexurl'] = $config->getURL($rep, '', 'index');
$vars['repurl'] = $config->getURL($rep, '', 'dir'); $vars['repurl'] = $config->getURL($rep, '', 'dir');
$vars['codepot_userhomeurl'] = $config->getURL($rep, '', 'codepot_userhome'); $vars['codepot_sitehomeurl'] = $config->getURL($rep, '', 'codepot_sitehome');
$vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist'); $vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist');
$vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index'); $vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index');
$vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki'); $vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki');

View File

@ -128,7 +128,7 @@ createDirLinks($rep, $ppath, $passrev);
$vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['indexurl'] = $config->getURL($rep, '', 'index');
$vars['repurl'] = $config->getURL($rep, '', 'dir'); $vars['repurl'] = $config->getURL($rep, '', 'dir');
$vars['codepot_userhomeurl'] = $config->getURL($rep, '', 'codepot_userhome'); $vars['codepot_sitehomeurl'] = $config->getURL($rep, '', 'codepot_sitehome');
$vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist'); $vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist');
$vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index'); $vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index');
$vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki'); $vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki');

View File

@ -741,7 +741,7 @@ class WebSvnConfig {
$codepot_base = dirname(dirname($_SERVER['PHP_SELF'])); $codepot_base = dirname(dirname($_SERVER['PHP_SELF']));
if ($codepot_base == '/') $codepot_base = ''; if ($codepot_base == '/') $codepot_base = '';
if ($op == 'codepot_userhome') if ($op == 'codepot_userhome')
$url = "{$codepot_base}/index.php/user/home"; $url = "{$codepot_base}/index.php/site/home";
else if ($op == 'codepot_projectlist') else if ($op == 'codepot_projectlist')
$url = "{$codepot_base}/index.php/user/projectlist"; $url = "{$codepot_base}/index.php/user/projectlist";
else if ($op == 'codepot_index' || $op == 'index') { else if ($op == 'codepot_index' || $op == 'index') {

View File

@ -108,7 +108,7 @@ if ($config->flatIndex) {
} }
$vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['indexurl'] = $config->getURL($rep, '', 'index');
$vars['codepot_userhomeurl'] = $config->getURL($rep, '', 'codepot_userhome'); $vars['codepot_sitehomeurl'] = $config->getURL($rep, '', 'codepot_sitehome');
$vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist'); $vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist');
$vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index'); $vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index');
$vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki'); $vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki');

View File

@ -302,7 +302,7 @@ $vars['logurl'] = $logurl.'rev='.$passrev.'&amp;isdir=1';
$vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['indexurl'] = $config->getURL($rep, '', 'index');
$vars['repurl'] = $config->getURL($rep, '', 'dir'); $vars['repurl'] = $config->getURL($rep, '', 'dir');
$vars['codepot_userhomeurl'] = $config->getURL($rep, '', 'codepot_userhome'); $vars['codepot_sitehomeurl'] = $config->getURL($rep, '', 'codepot_sitehome');
$vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist'); $vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist');
$vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index'); $vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index');
$vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki'); $vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki');

View File

@ -109,7 +109,7 @@ createDirLinks($rep, $ppath, $passrev);
$vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['indexurl'] = $config->getURL($rep, '', 'index');
$vars['repurl'] = $config->getURL($rep, '', 'dir'); $vars['repurl'] = $config->getURL($rep, '', 'dir');
$vars['codepot_userhomeurl'] = $config->getURL($rep, '', 'codepot_userhome'); $vars['codepot_sitehomeurl'] = $config->getURL($rep, '', 'codepot_sitehome');
$vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist'); $vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist');
$vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index'); $vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index');
$vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki'); $vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki');

View File

@ -131,7 +131,7 @@ $vars['logurl'] = $logurl.'rev='.$passrev.'&amp;isdir=1';
$vars['indexurl'] = $config->getURL($rep, '', 'index'); $vars['indexurl'] = $config->getURL($rep, '', 'index');
$vars['repurl'] = $config->getURL($rep, '', 'dir'); $vars['repurl'] = $config->getURL($rep, '', 'dir');
$vars['codepot_userhomeurl'] = $config->getURL($rep, '', 'codepot_userhome'); $vars['codepot_sitehomeurl'] = $config->getURL($rep, '', 'codepot_sitehome');
$vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist'); $vars['codepot_projectlisturl'] = $config->getURL($rep, '', 'codepot_projectlist');
$vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index'); $vars['codepot_indexurl'] = $config->getURL($rep, '', 'codepot_index');
$vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki'); $vars['codepot_wikiurl'] = $config->getURL($rep, '', 'codepot_wiki');

View File

@ -7,7 +7,7 @@
</div> </div>
<div class="boxa"> <div class="boxa">
<a href="[websvn:codepot_userhomeurl]">[lang:HOME]</a> <a href="[websvn:codepot_sitehomeurl]">[lang:HOME]</a>
<a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a> <a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a>
</div> </div>
</div> </div>

View File

@ -9,7 +9,7 @@
</div> </div>
<div class="boxa"> <div class="boxa">
<a href="[websvn:codepot_userhomeurl]">[lang:HOME]</a> <a href="[websvn:codepot_sitehomeurl]">[lang:HOME]</a>
<a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a> <a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a>
</div> </div>
</div> </div>

View File

@ -10,7 +10,7 @@
</div> </div>
<div class="boxa"> <div class="boxa">
<a href="[websvn:codepot_userhomeurl]">[lang:HOME]</a> <a href="[websvn:codepot_sitehomeurl]">[lang:HOME]</a>
<a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a> <a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a>
</div> </div>
</div> </div>

View File

@ -7,7 +7,7 @@
</div> </div>
<div class="boxa"> <div class="boxa">
<a href="[websvn:codepot_userhomeurl]">[lang:HOME]</a> <a href="[websvn:codepot_sitehomeurl]">[lang:HOME]</a>
<a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a> <a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a>
</div> </div>
</div> </div>

View File

@ -7,7 +7,7 @@
</div> </div>
<div class="boxa"> <div class="boxa">
<a href="[websvn:codepot_userhomeurl]">[lang:HOME]</a> <a href="[websvn:codepot_sitehomeurl]">[lang:HOME]</a>
<a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a> <a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a>
</div> </div>
</div> </div>

View File

@ -7,7 +7,7 @@
</div> </div>
<div class="boxa"> <div class="boxa">
<a href="[websvn:codepot_userhomeurl]">[lang:HOME]</a> <a href="[websvn:codepot_sitehomeurl]">[lang:HOME]</a>
<a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a> <a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a>
</div> </div>
</div> </div>

View File

@ -7,7 +7,7 @@
</div> </div>
<div class="boxa"> <div class="boxa">
<a href="[websvn:codepot_userhomeurl]">[lang:HOME]</a> <a href="[websvn:codepot_sitehomeurl]">[lang:HOME]</a>
<a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a> <a href="[websvn:codepot_projectlisturl]">[lang:PROJECTS]</a>
</div> </div>
</div> </div>