Translation - refs #6715

1.9.x
Francis Gonzales 12 years ago
parent 6419d8b921
commit cdab0f4a2f
  1. 20
      plugin/ticket/database.php
  2. 142
      plugin/ticket/lang/spanish.php
  3. 20
      plugin/ticket/src/ticket.class.php

@ -38,7 +38,7 @@ Database::query($sql);
$categoRow = array(
$objPlugin->get_lang('Enrollment') => $objPlugin->get_lang('TicketsAboutEnrollment'),
$objPlugin->get_lang('GeneralInformation') => $objPlugin->get_lang('TicketsAboutGeneralInformation'),
$objPlugin->get_lang('RequestAndTramits') => $objPlugin->get_lang('TicketsAboutRequestAndTramits'),
$objPlugin->get_lang('RequestAndPapework') => $objPlugin->get_lang('TicketsAboutRequestAndPapework'),
$objPlugin->get_lang('AcademicIncidence') => $objPlugin->get_lang('TicketsAboutAcademicIncidence'),
$objPlugin->get_lang('VirtualCampus') => $objPlugin->get_lang('TicketsAboutVirtualCampus'),
$objPlugin->get_lang('OnlineEvaluation') => $objPlugin->get_lang('TicketsAboutOnlineEvaluation')
@ -120,9 +120,9 @@ $sql = "CREATE TABLE IF NOT EXISTS ".$table." (
Database::query($sql);
//Default Priorities
$defaultPriorities = array(
'NRM' => get_lang('Normal'),
'HGH' => get_lang('High'),
'LOW' => get_lang('Low')
'NRM' => $objPlugin->get_lang('PriorityNormal'),
'HGH' => $objPlugin->get_lang('PriorityHigh'),
'LOW' => $objPlugin->get_lang('PriorityLow')
);
$i = 1;
foreach ($defaultPriorities as $pId => $priority) {
@ -171,11 +171,11 @@ $sql = "CREATE TABLE IF NOT EXISTS ".$table." (
Database::query($sql);
//Default status
$defaultStatus = array(
'NAT' => get_lang('New'),
'PND' => $objPlugin->get_lang('Pending'),
'XCF' => $objPlugin->get_lang('Unconfirmed'),
'CLS' => get_lang('Close'),
'REE' => get_lang('Forwarded')
'NAT' => $objPlugin->get_lang('StsNew'),
'PND' => $objPlugin->get_lang('StsPending'),
'XCF' => $objPlugin->get_lang('StsUnconfirmed'),
'CLS' => $objPlugin->get_lang('StsClose'),
'REE' => $objPlugin->get_lang('StsForwarded')
);
$i = 1;
@ -222,6 +222,6 @@ Database::query($sql);
$objPlugin->addTab('Ticket', '/plugin/ticket/src/myticket.php');
//Extra Settings
$extraSettings = array(
'allow_add' => 'true'
'allow_student_add' => 'true'
);
$objPlugin->addExtraSettings($extraSettings);

@ -1,76 +1,86 @@
<?php /* License: see /license.txt */
//Needed in order to show the plugin title
$strings['plugin_title'] = "Tickets de soporte";
$strings['plugin_comment'] = "Plugin para el soporte de tickets de atención dentro de Chamilo.";
$strings['tool_enable'] = "Activar plugin de tickets";
$strings['tool_enable_help'] = "Activar la herramienta de tickets hará disponible una nueva pestaña en la barra principal horizontal. Esta pestaña aparecerá para todos los usuarios y los guiará al sistema de gestión de tickets donde podrán verificar el estado de sus tickets.";
$strings['TabsTickets'] = "Pestaña de tickets";
$strings['TicketNum'] = "Ticket #";
$strings['Date'] = "Fecha";
$strings['Category'] = "Categoria";
$strings['User'] = "Usuario";
$strings['Program'] = "Programa";
$strings['Responsible'] = "Responsable";
$strings['Status'] = "Estado";
$strings['Message'] = "Mensajes";
$strings['Description'] = "Descripcion";
$strings['Tickets'] = "Tickets";
$strings['MyTickets'] = "Mis Tickets";
$strings['MsgWelcome'] = "Bienvenido a su secci&oacute;n MIS TICKETS. Esta secci&oacute;n le permite revisar sus Tickets de Soporte generados en SOPORTE TECNICO";
$strings['TckSuccessSave'] = "Se registró con exito su ticket";
$strings['TckClose'] = "Cerrar Tickets";
$strings['TckNew'] = "Nuevo Ticket";
$strings['TcksNew'] = "Tickets Nuevos";
$strings['Unassigned'] = "No asignados";
$strings['Unassign'] = "Desasignado";
$strings['Read'] = "Leidos";
$strings['Unread'] = "No Leidos";
$strings['RegisterDate'] = "Fecha de Registro";
$strings['Priority'] = "Prioridad";
$strings['AssignedTo'] = "Asignado a";
$strings['ValidUser'] = "Debe seleccionar a un usuario";
$strings['ValidType'] = "Debe seleccionar un tipo";
$strings['ValidSubject'] = "Debe escribir un asunto";
$strings['ValidCourse'] = "Debe elegir un curso";
$strings['ValidEmail'] = "Debe digitar un email valido";
$strings['ValidMessage'] = "Debe escribir un mensaje";
$strings['PersonalEmail'] = "Email Personal";
$strings['Optional'] = "Opcional";
$strings['plugin_title'] = "Tickets de soporte";
$strings['plugin_comment'] = "Plugin para el soporte de tickets de atención dentro de Chamilo.";
$strings['tool_enable'] = "Activar plugin de tickets";
$strings['tool_enable_help'] = "Activar la herramienta de tickets hará disponible una nueva pestaña en la barra principal horizontal. Esta pestaña aparecerá para todos los usuarios y los guiará al sistema de gestión de tickets donde podrán verificar el estado de sus tickets.";
$strings['TabsTickets'] = "Pestaña de tickets";
$strings['TicketNum'] = "Ticket #";
$strings['Date'] = "Fecha";
$strings['Category'] = "Categoría";
$strings['User'] = "Usuario";
$strings['Program'] = "Programa";
$strings['Responsible'] = "Responsable";
$strings['Status'] = "Estado";
$strings['Message'] = "Mensajes";
$strings['Description'] = "Descripcion";
$strings['Tickets'] = "Tickets";
$strings['MyTickets'] = "Mis Tickets";
$strings['MsgWelcome'] = "Bienvenido a su sección MIS TICKETS. Esta sección le permite revisar sus Tickets de Soporte generados en SOPORTE TECNICO";
$strings['TckSuccessSave'] = "Se registró con exito su ticket";
$strings['TckClose'] = "Cerrar Tickets";
$strings['TckNew'] = "Nuevo Ticket";
$strings['TcksNew'] = "Tickets Nuevos";
$strings['Unassigned'] = "No asignados";
$strings['Unassign'] = "Desasignado";
$strings['Read'] = "Leídos";
$strings['Unread'] = "No Leídos";
$strings['RegisterDate'] = "Fecha de Registro";
$strings['AssignedTo'] = "Asignado a";
$strings['ValidUser'] = "Debe seleccionar a un usuario";
$strings['ValidType'] = "Debe seleccionar un tipo";
$strings['ValidSubject'] = "Debe escribir un asunto";
$strings['ValidCourse'] = "Debe elegir un curso";
$strings['ValidEmail'] = "Debe digitar un email valido";
$strings['ValidMessage'] = "Debe escribir un mensaje";
$strings['PersonalEmail'] = "Email Personal";
$strings['Optional'] = "Opcional";
$strings['ErrorRegisterMessage'] = "No se pudo registrar su ticket";
$strings['Source'] = "Fuente";
$strings['DeniedAccess'] = "Acceso denegado.";
$strings['Source'] = "Fuente";
$strings['DeniedAccess'] = "Acceso denegado.";
// Status Tickets
$strings['StsNew'] = "Nuevo";
$strings['StsPending'] = "Pendiente";
$strings['StsNew'] = "Nuevo";
$strings['StsPending'] = "Pendiente";
$strings['StsUnconfirmed'] = "Por Confirmar";
$strings['StsClose'] = "Cerrado";
$strings['StsReenviado'] = "Reenviado";
$strings['StsClose'] = "Cerrado";
$strings['StsForwarded'] = "Reenviado";
// Priority
$strings['Priority'] = "Prioridad";
$strings['PriorityHigh'] = "Alta";
$strings['PriorityNormal'] = "Normal";
$strings['PriorityLow'] = "Baja";
$strings['Priority'] = "Prioridad";
$strings['PriorityHigh'] = "Alta";
$strings['PriorityNormal'] = "Normal";
$strings['PriorityLow'] = "Baja";
// Source
$strings['SrcEmail'] = "Email";
$strings['SrcPhone'] = "Telefono";
$strings['SrcPresential'] = "Presencial";
//
$strings['SrcEmail'] = "Email";
$strings['SrcPhone'] = "Teléfono";
$strings['SrcPresential'] = "Presencial";
$strings['TicketAssignedMsg'] = "<p>Estimado(a) %s </p><p>Se le ha sido asignado el <a href=\"%s\">ticket %s</a></p><p>Mensaje enviado desde el sistema de ticket.</p>";
$strings['TicketAssignX'] = "[TICKETS] Asignacion de Ticket #%s ";
$strings['AreYouSureYouWantToCloseTheTicket'] = "¿Esta seguro que quiere cerrar el ticket?";
$strings['AreYouSureYouWantToUnassignTheTicket'] = "¿Esta seguro que quiere desasignarse el ticket?";
$strings['TicketAssignX'] = "[TICKETS] Asignación de Ticket #%s ";
$strings['AreYouSureYouWantToCloseTheTicket'] = "¿Está seguro que quiere cerrar el ticket?";
$strings['AreYouSureYouWantToUnassignTheTicket'] = "¿Está seguro que quiere desasignarse el ticket?";
$strings['YouMustWriteAMessage'] = "Debe escribir un mensaje";
$strings['LastResponse'] = "Ultima Respuesta";
$strings['LastResponse'] = "Última Respuesta";
$strings['AssignTicket'] = "Asignar Ticket";
$strings['AttendedBy'] = "Atendido por";
$strings['AttendedBy'] = "Atendido por";
$strings['IfYouAreSureTheTicketWillBeClosed'] = "Si está seguro el Ticket será cerrado";
$strings['YourQuestionWasSentToTheResponableAreaX'] = "<p>Su consulta fue reenviada al área responsable: <a href='mailto: %s'>%s</a></p>";
$strings['YourAnswerToTheQuestionWillBeSentToX'] = "<p>La respuesta a su consulta será enviada al correo:<a href='#'>%s</a></p>";
$strings['VirtualSupport'] = "Soporte Virtual";
$strings['IncidentResentToVirtualSupport'] = "El incidente ha sido reenviado al Soporte Virtual";
$strings['DateLastEdition'] = "Fecha Última Edición";
$strings['GeneralInformation'] = "Información General";
$strings['TicketsAboutGeneralInformation'] = "Tickets acerca de Infomación General.";
$strings['Enrollment'] = "Matrícula";
$strings['TicketsAboutEnrollment'] = "Tickets relacionados con la Matrícula.";
$strings['RequestAndPapework'] = "Consultas y Trámites";
$strings['TicketsAboutRequestAndPapework'] = "Tickets relacionados a consultas anteriores y trámites.";
$strings['AcademicIncidence'] = "Incidencias Académicas";
$strings['TicketsAboutAcademicIncidence'] = "Tickets relacionados a incidencias académicas como examenes, prácticas, tareas, etc.";
$strings['VirtualCampus'] = "Campus Virtual";
$strings['TicketsAboutVirtualCampus'] = "Tickets relacionados al Campus Virtual";
$strings['OnlineEvaluation'] = "Evaluación en línea";
$strings['TicketsAboutOnlineEvaluation'] = "Tickets relacionados a las evaluaciones en línea";
$strings['ToBeAssigned'] = "Por Asignar";
$strings['Untill'] = "Hasta";
$strings['TicketWasThisAnswerSatisfying'] = "¿Fué la respuesta al Ticket satisfactoria?";
$strings['TicketDetail'] = "Detalle del Ticket";
$strings['AreYouSure'] = "¿Está seguro?";

@ -87,6 +87,7 @@ class TicketManager
$request_user = '', $assigned_user = 0
)
{
global $plugin;
$table_support_tickets = Database::get_main_table(TABLE_TICKET_TICKET);
$table_support_category = Database::get_main_table(
TABLE_TICKET_CATEGORY
@ -188,12 +189,12 @@ class TicketManager
</tr>
</table>';
api_mail_html(
'Soporte virtual', $email, "[SOPORTE] Incidente Reenviado de Soporte Virtual",
$plugin->get_lang('VirtualSupport'), $email, $plugin->get_lang('IncidentResentToVirtualSupport'),
$helpDeskMessage, $user['firstname'] . ' ' . $user['lastname'], $personalEmail,
array(), $data_files
);
$studentMessage = '<p>Su consulta fue reenviada al area responsable : <a href="mailto:' . $email . '">' . $email . '</a></p>';
$studentMessage .= '<p>La respuesta a su consulta ser&aacute; enviada al correo : <a href="#">' . $personalEmail . '</a></p>';
$studentMessage = sprintf($plugin->get_lang('YourQuestionWasSentToTheResponableAreaX'), $email, $email);
$studentMessage .= sprintf($plugin->get_lang('YourAnswerToTheQuestionWillBeSentToX'), $personalEmail);
self::insert_message(
$ticket_id, get_lang('MessageResent'), $studentMessage, null, 1
);
@ -211,6 +212,7 @@ class TicketManager
}
/**
* Assign ticket to admin
* @param $ticket_id
* @param $user_id
*/
@ -258,6 +260,7 @@ class TicketManager
}
/**
* Insert message between Users and Admins
* @param $ticket_id
* @param $subject
* @param $content
@ -272,7 +275,7 @@ class TicketManager
$user_id, $status = 'NOL', $sendConfirmation = false
)
{
global $data_files;
global $data_files, $plugin;
$ticket_id = intval($ticket_id);
$subject = Database::escape_string($subject);
$content = Database::escape_string($content);
@ -284,7 +287,7 @@ class TicketManager
$table_support_message_attachments = Database::get_main_table(TABLE_TICKET_MESSAGE_ATTACHMENTS);
if ($sendConfirmation) {
$form = '<form action="ticket_details.php?ticket_id=' . $ticket_id . '" id="confirmticket" method="POST" >
<p>' . get_lang('TicketWasThisAnswerSatisfying') . '</p>
<p>' . $plugin->get_lang('TicketWasThisAnswerSatisfying') . '</p>
<input id="responseyes" type="submit" value="' . get_lang('Yes') . '" name="response" />
<input id="responseno" type="submit" value="' . get_lang('No') . '" name="response" />
</form>';
@ -361,6 +364,7 @@ class TicketManager
}
/**
* Attachment files when a message is sent
* @param $file_attach
* @param $ticket_id
* @param $message_id
@ -432,6 +436,7 @@ class TicketManager
}
/**
* Get tickets by userId
* @param $from
* @param $number_of_items
* @param $column
@ -443,6 +448,7 @@ class TicketManager
$from, $number_of_items, $column, $direction, $user_id = null
)
{
global $plugin;
$table_support_category = Database::get_main_table(
TABLE_TICKET_CATEGORY
);
@ -650,7 +656,7 @@ class TicketManager
$row['responsible'] = "<a href='$hrefResp'> {$row['responsible']['username']} </a>";
} else {
if ($row['status_id'] != 'REE') {
$row['responsible'] = '<span style="color:#ff0000;">' . get_lang('ToBeAssigned') . '</span>';
$row['responsible'] = '<span style="color:#ff0000;">' . $plugin->get_lang('ToBeAssigned') . '</span>';
} else {
$row['responsible'] = '<span style="color:#00ff00;">' . get_lang('MessageResent') . '</span>';
}
@ -1004,7 +1010,7 @@ class TicketManager
AND ticket_id= '$ticket_id' ";
$result_attach = Database::query($sql_atachment);
while ($row2 = Database::fetch_assoc($result_attach)) {
$archiveURL = $archiveURL = $webPath . PLUGIN_NAME . '/src/download.php?ticket_id=' . $ticket_id . '&file=';
$archiveURL = $archiveURL = $webPath . "plugin/" . PLUGIN_NAME . '/src/download.php?ticket_id=' . $ticket_id . '&file=';
$row2['attachment_link'] = $attach_icon . '&nbsp;<a href="' . $archiveURL . $row2['path'] . '&title=' . $row2['filename'] . '">' . $row2['filename'] . '</a>&nbsp;(' . $row2['size'] . ')';
$message['atachments'][] = $row2;
}

Loading…
Cancel
Save