# added a summary column to the site table.
made related UI changes for the added column
This commit is contained in:
		| @ -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 | ||||
|  | ||||
|  | ||||
| @ -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, | ||||
|  | ||||
| @ -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); | ||||
|  | ||||
| @ -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); | ||||
|  | ||||
| @ -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')), | ||||
|  | ||||
| @ -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> | ||||
|  | ||||
| @ -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': ''), | ||||
|  | ||||
| @ -249,7 +249,6 @@ body { | ||||
| .content .projectbar .subtitle { | ||||
| 	font-size: 1em; | ||||
| 	white-space: nowrap; | ||||
| 	padding-left: 0.1em; | ||||
| 	color: #1C94C4; | ||||
| } | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user