changed how to carry around project members

This commit is contained in:
hyung-hwan 2014-06-24 13:52:05 +00:00
parent 8cefbb0f69
commit c31129a21a
15 changed files with 47 additions and 28 deletions

View File

@ -10,10 +10,12 @@ install-data-hook:
$(INSTALL) -d "$(DESTDIR)@DEPOTDIR@/svnrepo" $(INSTALL) -d "$(DESTDIR)@DEPOTDIR@/svnrepo"
$(INSTALL) -d "$(DESTDIR)@DEPOTDIR@/files" $(INSTALL) -d "$(DESTDIR)@DEPOTDIR@/files"
$(INSTALL) -d "$(DESTDIR)@DEPOTDIR@/attachments" $(INSTALL) -d "$(DESTDIR)@DEPOTDIR@/attachments"
$(INSTALL) -d "$(DESTDIR)@DEPOTDIR@/usericons"
$(INSTALL) -d "$(DESTDIR)@LOGDIR@" $(INSTALL) -d "$(DESTDIR)@LOGDIR@"
$(INSTALL) -d "$(DESTDIR)@CACHEDIR@" $(INSTALL) -d "$(DESTDIR)@CACHEDIR@"
uninstall-hook: uninstall-hook:
$(RMDIR) "$(DESTDIR)@DEPOTDIR@/usericons"
$(RMDIR) "$(DESTDIR)@DEPOTDIR@/attachments" $(RMDIR) "$(DESTDIR)@DEPOTDIR@/attachments"
$(RMDIR) "$(DESTDIR)@DEPOTDIR@/files" $(RMDIR) "$(DESTDIR)@DEPOTDIR@/files"
$(RMDIR) "$(DESTDIR)@DEPOTDIR@/svnrepo" $(RMDIR) "$(DESTDIR)@DEPOTDIR@/svnrepo"

View File

@ -58,11 +58,13 @@ rm -rf $RPM_BUILD_ROOT
%attr(-,apache,apache) /var/lib/codepot/svnrepo %attr(-,apache,apache) /var/lib/codepot/svnrepo
%attr(-,apache,apache) /var/lib/codepot/files %attr(-,apache,apache) /var/lib/codepot/files
%attr(-,apache,apache) /var/lib/codepot/attachments %attr(-,apache,apache) /var/lib/codepot/attachments
%attr(-,apache,apache) /var/lib/codepot/usericons
%attr(-,apache,apache) /var/log/codepot %attr(-,apache,apache) /var/log/codepot
%attr(-,apache,apache) /var/cache/codepot %attr(-,apache,apache) /var/cache/codepot
%dir /var/lib/codepot/svnrepo %dir /var/lib/codepot/svnrepo
%dir /var/lib/codepot/files %dir /var/lib/codepot/files
%dir /var/lib/codepot/attachments %dir /var/lib/codepot/attachments
%dir /var/lib/codepot/usericons
%dir /var/log/codepot %dir /var/log/codepot
%dir /var/cache/codepot %dir /var/cache/codepot

View File

@ -152,7 +152,8 @@ CREATE TABLE log (
CREATE TABLE user_settings ( CREATE TABLE user_settings (
userid VARCHAR(32) PRIMARY KEY, userid VARCHAR(32) PRIMARY KEY,
code_hide_line_num CHAR(1) NOT NULL, code_hide_line_num CHAR(1) NOT NULL,
code_hide_details CHAR(1) NOT NULL code_hide_details CHAR(1) NOT NULL,
icon_name VARCHAR(255) UNIQUE NULL
) charset=utf8 engine=InnoDB; ) charset=utf8 engine=InnoDB;
CREATE TABLE user ( CREATE TABLE user (

View File

@ -384,7 +384,7 @@ class File extends Controller
} }
else else
{ {
$data['message'] = "Your input is not complete, Bro"; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['file'] = $file; $data['file'] = $file;
$this->load->view ($this->VIEW_EDIT, $data); $this->load->view ($this->VIEW_EDIT, $data);
} }
@ -511,7 +511,7 @@ class File extends Controller
} }
else else
{ {
$data['message'] = "Your input is not complete, Bro."; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['file'] = $file; $data['file'] = $file;
$this->load->view ($this->VIEW_DELETE, $data); $this->load->view ($this->VIEW_DELETE, $data);
} }

View File

@ -345,7 +345,7 @@ class Issue extends Controller
} }
else else
{ {
$data['message'] = "Your input is not complete, Bro"; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['issue'] = $issue; $data['issue'] = $issue;
$this->load->view ($this->VIEW_EDIT, $data); $this->load->view ($this->VIEW_EDIT, $data);
} }
@ -381,8 +381,7 @@ class Issue extends Controller
$issue->type = $this->issuehelper->TYPE_DEFECT; $issue->type = $this->issuehelper->TYPE_DEFECT;
$issue->status = $this->issuehelper->STATUS_NEW; $issue->status = $this->issuehelper->STATUS_NEW;
$issue->priority = $this->issuehelper->PRIORITY_OTHER; $issue->priority = $this->issuehelper->PRIORITY_OTHER;
$members = explode (',', $project->members); $issue->owner = (count($project->members) > 0)? $project->members[0]: '';
$issue->owner = (count($members) > 0)? $members[0]: '';
$data['issue'] = $issue; $data['issue'] = $issue;
$this->load->view ($this->VIEW_EDIT, $data); $this->load->view ($this->VIEW_EDIT, $data);
@ -474,7 +473,7 @@ class Issue extends Controller
} }
else else
{ {
$data['message'] = "Your input is not complete, Bro."; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['issue'] = $issue; $data['issue'] = $issue;
$this->load->view ($this->VIEW_DELETE, $data); $this->load->view ($this->VIEW_DELETE, $data);
} }

View File

@ -199,7 +199,7 @@ class Project extends Controller
$project->description = $this->input->post('project_description'); $project->description = $this->input->post('project_description');
$project->commitable = $this->input->post('project_commitable'); $project->commitable = $this->input->post('project_commitable');
$project->public = $this->input->post('project_public'); $project->public = $this->input->post('project_public');
$project->members = $this->input->post('project_members'); $project->members = explode (',', $this->input->post('project_members'));
// validate the form // validate the form
if ($this->form_validation->run()) if ($this->form_validation->run())
@ -224,7 +224,7 @@ class Project extends Controller
else else
{ {
// if not, reload the edit view with an error message // if not, reload the edit view with an error message
$data['message'] = 'Your input is not complete, Bro.'; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['project'] = $project; $data['project'] = $project;
$this->load->view ($this->VIEW_EDIT, $data); $this->load->view ($this->VIEW_EDIT, $data);
} }
@ -258,7 +258,7 @@ class Project extends Controller
$project->description = ''; $project->description = '';
$project->commitable = 'Y'; $project->commitable = 'Y';
$project->public = 'Y'; $project->public = 'Y';
$project->members = $login['id']; $project->members = array ($login['id']);
$this->_edit_project ($project, 'create', $login); $this->_edit_project ($project, 'create', $login);
} }
@ -348,7 +348,7 @@ class Project extends Controller
{ {
// the form validation failed. // the form validation failed.
// reload the form with an error message. // reload the form with an error message.
$data['message'] = "Your input is not complete, Bro."; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['project'] = $project; $data['project'] = $project;
$this->load->view ($this->VIEW_DELETE, $data); $this->load->view ($this->VIEW_DELETE, $data);
} }

View File

@ -219,7 +219,7 @@ class Site extends Controller
else else
{ {
// if not, reload the edit view with an error message // if not, reload the edit view with an error message
$data['message'] = 'Your input is not complete, Bro.'; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['site'] = $site; $data['site'] = $site;
$this->load->view ($this->VIEW_EDIT, $data); $this->load->view ($this->VIEW_EDIT, $data);
} }
@ -341,7 +341,7 @@ class Site extends Controller
{ {
// the form validation failed. // the form validation failed.
// reload the form with an error message. // reload the form with an error message.
$data['message'] = "Your input is not complete, Bro."; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['site'] = $site; $data['site'] = $site;
$this->load->view ($this->VIEW_DELETE, $data); $this->load->view ($this->VIEW_DELETE, $data);
} }

View File

@ -454,7 +454,7 @@ class Wiki extends Controller
} }
else else
{ {
$data['message'] = "Your input is not complete, Bro"; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['wiki'] = $wiki; $data['wiki'] = $wiki;
$this->load->view ($this->VIEW_EDIT, $data); $this->load->view ($this->VIEW_EDIT, $data);
} }
@ -586,7 +586,7 @@ class Wiki extends Controller
} }
else else
{ {
$data['message'] = "Your input is not complete, Bro."; $data['message'] = $this->lang->line('MSG_FORM_INPUT_INCOMPLETE');
$data['wiki'] = $wiki; $data['wiki'] = $wiki;
$this->load->view ($this->VIEW_DELETE, $data); $this->load->view ($this->VIEW_DELETE, $data);
} }

View File

@ -104,4 +104,5 @@ $lang['MSG_NO_SUCH_PROJECT'] = 'No such project';
$lang['MSG_SURE_TO_DELETE_THIS'] = "I'm sure to delete this"; $lang['MSG_SURE_TO_DELETE_THIS'] = "I'm sure to delete this";
$lang['MSG_PROJECT_MEMBERSHIP_REQUIRED'] = 'You have to be a member of the %s project to perform this task'; $lang['MSG_PROJECT_MEMBERSHIP_REQUIRED'] = 'You have to be a member of the %s project to perform this task';
$lang['MSG_FORM_INPUT_INCOMPLETE'] = 'Your input is incomplete';
?> ?>

View File

@ -92,10 +92,9 @@ $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_CODE_AVAIL'] = 'Tidak ada kode sumber tersedia'; $lang['MSG_NO_CODE_AVAIL'] = 'Tidak ada kode sumber tersedia';
$lang['MSG_NO_FILES_AVAIL'] = 'Tidak ada file tersedia';
$lang['MSG_NO_ISSUES_AVAIL'] = 'Tidak ada issue';
$lang['MSG_NO_SUCH_FILE'] = 'No such file';
$lang['MSG_NO_SUCH_ISSUE'] = 'No such issue';
$lang['MSG_NO_SUCH_PROJECT'] = 'No such project'; $lang['MSG_NO_SUCH_PROJECT'] = 'No such project';
$lang['MSG_SURE_TO_DELETE_THIS'] = "Saya yakin untuk menghapus"; $lang['MSG_SURE_TO_DELETE_THIS'] = "Saya yakin untuk menghapus";
$lang['MSG_PROJECT_MEMBERSHIP_REQUIRED'] = 'You have to be a member of the %s project to perform this task';
$lang['MSG_FORM_INPUT_INCOMPLETE'] = 'Your input is incomplete';
?> ?>

View File

@ -104,5 +104,6 @@ $lang['MSG_NO_SUCH_PROJECT'] = '프로젝트가 없습니다';
$lang['MSG_SURE_TO_DELETE_THIS'] = '반드시 이것을 삭제하고 싶어요'; $lang['MSG_SURE_TO_DELETE_THIS'] = '반드시 이것을 삭제하고 싶어요';
$lang['MSG_PROJECT_MEMBERSHIP_REQUIRED'] = '이 작업을 수행하려면 %s 프로젝트의 멤버가 되어야 합니다'; $lang['MSG_PROJECT_MEMBERSHIP_REQUIRED'] = '이 작업을 수행하려면 %s 프로젝트의 멤버가 되어야 합니다';
$lang['MSG_FORM_INPUT_INCOMPLETE'] = '입력이 완전하지 않습니다';
?> ?>

View File

@ -34,12 +34,16 @@ class ProjectModel extends Model
$this->db->order_by ('priority', 'asc'); $this->db->order_by ('priority', 'asc');
$query2 = $this->db->get ('project_membership'); $query2 = $this->db->get ('project_membership');
/*
$members = ''; $members = '';
foreach ($query2->result() as $a) foreach ($query2->result() as $a)
{ {
if ($members !== '') $members .= ','; if ($members !== '') $members .= ',';
$members .= $a->userid; $members .= $a->userid;
} }
*/
$members = array ();
foreach ($query2->result() as $a) array_push ($members, $a->userid);
$result[0]->members = $members; $result[0]->members = $members;
$this->db->trans_complete (); $this->db->trans_complete ();
@ -110,7 +114,8 @@ class ProjectModel extends Model
$this->db->where ('projectid', $project->id); $this->db->where ('projectid', $project->id);
$this->db->delete ('project_membership'); $this->db->delete ('project_membership');
$members = preg_split ('/[[:space:],]+/', $project->members); //$members = preg_split ('/[[:space:],]+/', $project->members);
$members = $project->members;
$member_count = count ($members); $member_count = count ($members);
$members = array_unique ($members); $members = array_unique ($members);
$priority = 0; $priority = 0;
@ -219,7 +224,8 @@ class ProjectModel extends Model
$this->db->where ('projectid', $project->id); $this->db->where ('projectid', $project->id);
$this->db->delete ('project_membership'); $this->db->delete ('project_membership');
$members = preg_split ('/[[:space:],]+/', $project->members); //$members = preg_split ('/[[:space:],]+/', $project->members);
$members = $project->members;
$member_count = count ($members); $member_count = count ($members);
$members = array_unique ($members); $members = array_unique ($members);
$priority = 0; $priority = 0;

View File

@ -397,10 +397,9 @@ $this->load->view (
?> ?>
<?php <?php
$tmp = explode (',', $project->members);
$owner_array = array (); $owner_array = array ();
$found = FALSE; $found = FALSE;
foreach ($tmp as $t) foreach ($project->members as $t)
{ {
if ($issue->owner == $t) $found = TRUE; if ($issue->owner == $t) $found = TRUE;
$owner_array[$t] = $t; $owner_array[$t] = $t;

View File

@ -137,9 +137,18 @@ $this->load->view (
</div> </div>
<div class='form_input_field'> <div class='form_input_field'>
<?php <?php
$members = $project->members;
$member_count = count($members);
$member_string = '';
for ($i = 0; $i < $member_count; $i++)
{
if ($i >= 1) $member_string .= ',';
$member_string .= $members[$i];
}
$xdata = array ( $xdata = array (
'name' => 'project_members', 'name' => 'project_members',
'value' => set_value ('project_members', $project->members), 'value' => set_value ('project_members', $member_string),
'id' => 'project_edit_mainarea_members', 'id' => 'project_edit_mainarea_members',
'rows' => 2, 'rows' => 2,
'cols' => 80 'cols' => 80

View File

@ -73,8 +73,8 @@ $this->load->view (
<div class="boxtitle"><?=$this->lang->line('Members')?></div> <div class="boxtitle"><?=$this->lang->line('Members')?></div>
<ul> <ul>
<?php <?php
$members = preg_split ('/[[:space:],]+/', $project->members); $members = $project->members;
$member_count = count ($members); $member_count = count($members);
$members = array_unique ($members); $members = array_unique ($members);
$priority = 0; $priority = 0;
for ($i = 0; $i < $member_count; $i++) for ($i = 0; $i < $member_count; $i++)