# added a summary column to the site table.

made related UI changes for the added column
This commit is contained in:
hyung-hwan 2015-04-25 04:43:38 +00:00
parent b875aba90d
commit 390f154215
8 changed files with 32 additions and 15 deletions

View File

@ -12,9 +12,8 @@ UPGRADING FROM 0.2.0
The code_hide_details column in the user_settings table has been renamed
to code_hide_metadata. You must rename your existing database manually.
mysql> ALTER TABLE user_settings CHANGE code_hide_details code_hide_metadata char(1) NOT NULL;
oracle> ALTER TABLE user_settings RENAME COLUMN code_hide_details TO code_hide_metadata;
mysql> ALTER TABLE user_settings CHANGE code_hide_details code_hide_metadata CHAR(1) NOT NULL;
mysql> ALTER TABLE site ADD COLUMN(summary VARCHAR(255) NOT NULL);
INSTALLATION ON CENTOS

View File

@ -6,6 +6,7 @@
CREATE TABLE site (
id VARCHAR(32) PRIMARY KEY,
name VARCHAR(128) NOT NULL,
summary VARCHAR(255) NOT NULL,
text TEXT NOT NULL,
createdon DATETIME NOT NULL,

View File

@ -148,7 +148,7 @@ class Site extends Controller
$data['login'] = $login;
$site = $this->sites->get ($siteid);
$site = $this->sites->get ($siteid);
if ($site === FALSE)
{
$data['login'] = $login;
@ -174,11 +174,13 @@ class Site extends Controller
$data['login'] = $login;
// SET VALIDATION RULES
// SET VALIDATION RULES
$this->form_validation->set_rules (
'site_id', 'ID', 'required|alpha_dash|max_length[32]');
$this->form_validation->set_rules (
'site_name', 'name', 'required|max_length[128]');
$this->form_validation->set_rules (
'site_summary', 'summary', 'max_length[255]');
$this->form_validation->set_rules (
'site_text', 'text', 'required');
$this->form_validation->set_error_delimiters(
@ -195,7 +197,9 @@ class Site extends Controller
// recompose the site information from POST data.
unset ($site);
$site->id = $tmpid;
$site->name = $this->input->post('site_name');
$site->summary = $this->input->post('site_summary');
$site->text = $this->input->post('site_text');
// validate the form
@ -257,6 +261,7 @@ class Site extends Controller
{
$site->id = $siteid;
$site->name = '';
$site->summary = '';
$site->text = '';
$this->_edit_site ($site, 'create', $login);

View File

@ -12,6 +12,7 @@ class SiteModel extends Model
{
$site->id = CODEPOT_DEFAULT_SITE_LANGUAGE;
$site->name = CODEPOT_DEFAULT_SITE_NAME;
$site->summary = '';
$site->text = '';
$site->updatedby = '';
$site->createdby = '';
@ -63,6 +64,7 @@ class SiteModel extends Model
$this->db->set ('id', $site->id);
$this->db->set ('name', $site->name);
$this->db->set ('summary', $site->summary);
$this->db->set ('text', $site->text);
$this->db->set ('createdon', date('Y-m-d H:i:s'));
$this->db->set ('createdby', $userid);
@ -88,6 +90,7 @@ class SiteModel extends Model
$this->db->where ('id', $site->id);
$this->db->set ('name', $site->name);
$this->db->set ('summary', $site->summary);
$this->db->set ('text', $site->text);
$this->db->set ('updatedon', date('Y-m-d H:i:s'));
$this->db->set ('updatedby', $userid);

View File

@ -16,7 +16,10 @@ function show_projectbar ($con, $banner, $page, $ctxmenuitems)
if (isset($banner))
{
print htmlspecialchars($banner);
if (is_array($banner))
print htmlspecialchars($banner[0]);
else
print htmlspecialchars($banner);
}
else if ($type == 'project')
{
@ -46,15 +49,16 @@ function show_projectbar ($con, $banner, $page, $ctxmenuitems)
print "<div class='subtitle'>";
if (isset($banner))
{
// anything?
if (is_array($banner) && count($banner) > 1)
print htmlspecialchars($banner[1]);
}
else if ($type == 'project')
{
print htmlspecialchars($project->summary);
if (isset($project)) print htmlspecialchars($project->summary);
}
else if ($type == 'site')
{
// anything?
if (isset($site)) print htmlspecialchars($site->summary);
}
else if ($type == 'user')
{
@ -84,7 +88,6 @@ function show_projectbar ($con, $banner, $page, $ctxmenuitems)
{
$menuitems = array (
array ("project/home/{$project->id}", $con->lang->line('Overview')),
//array ("project/home/{$project->id}", '<i class="fa fa-code fa-2x"></i>'),
array ("wiki/home/{$project->id}", $con->lang->line('Wiki')),
array ("issue/home/{$project->id}", $con->lang->line('Issues')),
array ("code/home/{$project->id}", $con->lang->line('Code')),

View File

@ -94,9 +94,7 @@ $this->load->view (
$extra .= 'maxlength="32" size="16" class="id"';
?>
<?php print form_input('site_id',
set_value('site_id', $site->id),
$extra)
<?php print form_input('site_id', set_value('site_id', $site->id), $extra)
?>
<?php print form_error('site_id')?>
</div>
@ -110,6 +108,15 @@ $this->load->view (
<?php print form_error('site_name')?>
</div>
<div class='form_input_field'>
<?php print form_label($this->lang->line('Summary').': ', 'site_summary')?>
<?php print form_input('site_summary',
set_value('site_summary', $site->summary),
'maxlength="100" size="50" class="summary"');
?>
<?php print form_error('site_summary')?>
</div>
<div class='form_input_label'>
<?php print form_label($this->lang->line('Text').': ', 'site_text')?>
<a href='#' id='site_edit_mainarea_text_preview_button'><?php print $this->lang->line('Preview')?></a>

View File

@ -90,7 +90,7 @@ $(function () {
$this->load->view (
'projectbar',
array (
'banner' => $site->name,
'banner' => array($site->name, $site->summary),
'page' => array (
'type' => ($login['sysadmin?']? 'site': ''),

View File

@ -249,7 +249,6 @@ body {
.content .projectbar .subtitle {
font-size: 1em;
white-space: nowrap;
padding-left: 0.1em;
color: #1C94C4;
}