Skip to content
This repository has been archived by the owner on Feb 16, 2024. It is now read-only.

Commit

Permalink
Se acaba el soporte, aunque queda mucho por hacer, que no se hará en …
Browse files Browse the repository at this point in the history
…esta versión.
  • Loading branch information
Razican committed Feb 21, 2012
1 parent 752b1c1 commit 7ff1fa3
Show file tree
Hide file tree
Showing 9 changed files with 111 additions and 17 deletions.
23 changes: 22 additions & 1 deletion css/default/ingame.css
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,25 @@
text-align: center;
padding: 5px;
border: 1px solid #000;
}
}

#support_replies
{
background-color: gray;
}

/* MENU */
#menu
{
min-width: 150px;
max-width: 200px;
width: 30%;
float: left;
}

/* CONTENT */
#content
{
float: left;
width: 70%;
}
34 changes: 29 additions & 5 deletions space-settler/controllers/support.php
Original file line number Diff line number Diff line change
Expand Up @@ -93,17 +93,41 @@ public function new_ticket()
public function ticket($id = NULL)
{
if( ! $this->session->userdata('logged_in')) redirect('/');
if(is_null($id)) redirect('support');
define('INGAME', TRUE);

$this->load->model('support_m');
$this->lang->load('menu');
$this->lang->load('support');

$data['menu'] = $this->load->view('ingame/menu', '', TRUE);
$data['ticket'] = $this->support_m->load_ticket($id);
if($this->input->server('REQUEST_METHOD') != 'POST')
{
if(is_null($id)) redirect('support');
$this->session->set_flashdata('ticket_id', $id);


$this->load->view('ingame/support/ticket', $data);

$data['menu'] = $this->load->view('ingame/menu', '', TRUE);
$data['ticket'] = $this->support_m->load_ticket($id);
$data['reply_textarea'] = array(
'name' => 'reply',
'id' => 'form_reply',
'rows' => '10',
'cols' => '75'
);

$this->load->view('ingame/support/ticket', $data);
}
else
{
$ticket_id = $this->session->flashdata('ticket_id');

if( ! $this->input->post('reply'))
message(lang('support.no_data'), 'support/ticket/'.$ticket_id, TRUE);

if( ! $this->support_m->insert_reply($ticket_id, $this->input->post('reply')))
message(lang('support.reply_error'), 'support/ticket/'.$ticket_id, TRUE);
else
message(lang('support.reply_success'), 'support/ticket/'.$ticket_id, TRUE);
}
}
}

Expand Down
8 changes: 4 additions & 4 deletions space-settler/core/SPS_Loader.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ function view($view, $vars = array(), $return = FALSE)

if(file_exists(APPPATH.'views/overal/'.$view.'.php'))
{
if(file_exists(APPPATH.'views/skins/'.skin(TRUE).'/'.$view.'.php'))
$skin = $this->_ci_load(array('_ci_view' => 'skins/'.skin(TRUE).'/'.$view, '_ci_vars' => $vars, '_ci_return' => TRUE));
if(file_exists(APPPATH.'views/skins/'.skin().'/'.$view.'.php'))
$skin = $this->_ci_load(array('_ci_view' => 'skins/'.skin().'/'.$view, '_ci_vars' => $vars, '_ci_return' => TRUE));
else
$skin = '';

Expand All @@ -29,12 +29,12 @@ function view($view, $vars = array(), $return = FALSE)
elseif( ! $return)
{
$this->view('head');
$page = $this->_ci_load(array('_ci_view' => 'skins/'.skin(TRUE).'/'.$view, '_ci_vars' => $vars, '_ci_return' => FALSE));
$page = $this->_ci_load(array('_ci_view' => 'skins/'.skin().'/'.$view, '_ci_vars' => $vars, '_ci_return' => FALSE));
$this->view('footer');
}
else
{
$page = $this->_ci_load(array('_ci_view' => 'skins/'.skin(TRUE).'/'.$view, '_ci_vars' => $vars, '_ci_return' => TRUE));
$page = $this->_ci_load(array('_ci_view' => 'skins/'.skin().'/'.$view, '_ci_vars' => $vars, '_ci_return' => TRUE));
}

return $page;
Expand Down
2 changes: 1 addition & 1 deletion space-settler/helpers/overal_helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ function ip2int($ip_address)
*
* @return string
*/
function skin($view = FALSE)
function skin()
{
$CI =& get_instance();

Expand Down
5 changes: 4 additions & 1 deletion space-settler/language/spanish/support_lang.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,15 @@
$lang['support.title'] = 'Resumen';
$lang['support.replies'] = 'Respuestas';
$lang['support.text'] = 'Texto';
$lang['support.submit'] = 'Enviar ticket';
$lang['support.submit'] = 'Enviar';
$lang['support.new_ticket'] = 'Crear nuevo ticket';
$lang['support.no_tickets'] = 'No hay ningún ticket';
$lang['support.no_data'] = 'Debe introducir todos los campos';
$lang['support.new_success'] = 'Ticket guardado con éxito';
$lang['support.new_error'] = 'Ha ocurrido un error al guardar el ticket';
$lang['support.reply_error'] = 'Ha ocurrido un error al guardar la respuesta';
$lang['support.reply_success'] = 'Respuesta guardada con éxito';
$lang['support.reply'] = 'Responder';

//Ticket types:
$lang['support.type_1'] = 'Error';
Expand Down
1 change: 1 addition & 0 deletions space-settler/libraries/Bigbang.php
Original file line number Diff line number Diff line change
Expand Up @@ -344,5 +344,6 @@ private function _mass($radius, $terrestrial, $star_id)
}
}


/* End of file Bigbang.php */
/* Location: ./space_settler/libraries/Bigbang.php */
36 changes: 36 additions & 0 deletions space-settler/models/support_m.php
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,42 @@ public function load_ticket($id)
return FALSE;
}
}

/**
* Insert a reply into one ticket
*
* @access public
* @param int
* @param string
* @return boolean
*/
public function insert_reply($id, $reply)
{
$this->db->where('id', $id);
$this->db->select('text');
$this->db->limit(1);
$query = $this->db->get('support');

if($query->num_rows() > 0)
{
foreach($query->result() as $ticket);

$text = unserialize($ticket->text);

$text[] = array(
'user_id' => $this->session->userdata('id'),
'text' => $reply
);

$this->db->where('id', $id);
$this->db->set('text', serialize($text));
return $this->db->update('support');
}
else
{
return FALSE;
}
}
}


Expand Down
2 changes: 1 addition & 1 deletion space-settler/views/overal/head.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo current_lang(); ?>">
<head>
<title><?php echo config_item('game_name'); ?></title>
<link rel="shortcut icon" href="<?php echo site_url("images/".skin()."/favicon.ico"); ?>" />
<link rel="shortcut icon" href="<?php //echo site_url("images/".skin()."/favicon.ico"); ?>" />
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"/>
Expand Down
17 changes: 13 additions & 4 deletions space-settler/views/skins/default/ingame/support/ticket.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,31 @@
</div>
<?php if(count($ticket->text) > 0): ?>
<div id="support_replies">
<div><?php echo lang('support.replies'); ?>:</div>
<?php
foreach($ticket->text as $key => $reply):
if($key):
?>
<div class="support_reply_creator"><?php echo (isset($reply['user_id']) ? get_name($reply['user_id']) : get_name($reply['admin_id'], TRUE)); ?></div>
<div class="support_reply"><?php echo $reply['text']; ?></div>
<div class="sypport_reply">
<span class="support_reply_creator"><?php echo (isset($reply['user_id']) ? get_name($reply['user_id']) : get_name($reply['admin_id'], TRUE)); ?>: </span>
<span class="support_reply"><?php echo $reply['text']; ?></span>
</div>
<?php
endif;
endforeach;
?>
</div>
<?php endif; ?>
<div id="support_reply">
<?php echo form_open('support/reply/'.$ticket->id); ?>
<?php
echo form_open('support/ticket/');

<?php echo form_close(); ?>
echo '<div>'.form_label(lang('support.reply'), 'form_reply').':<br />';
echo form_textarea($reply_textarea).'</div>';

echo '<div>'.form_submit('submit', lang('support.submit')).'</div>';

echo form_close(); ?>
</div>
</div>
</div>

0 comments on commit 7ff1fa3

Please sign in to comment.