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

@ -1,76 +1,86 @@
<?php /* License: see /license.txt */ <?php /* License: see /license.txt */
//Needed in order to show the plugin title //Needed in order to show the plugin title
$strings['plugin_title'] = "Tickets de soporte"; $strings['plugin_title'] = "Tickets de soporte";
$strings['plugin_comment'] = "Plugin para el soporte de tickets de atención dentro de Chamilo."; $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'] = "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['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['TabsTickets'] = "Pestaña de tickets";
$strings['TicketNum'] = "Ticket #";
$strings['Date'] = "Fecha";
$strings['TicketNum'] = "Ticket #"; $strings['Category'] = "Categoría";
$strings['Date'] = "Fecha"; $strings['User'] = "Usuario";
$strings['Category'] = "Categoria"; $strings['Program'] = "Programa";
$strings['User'] = "Usuario"; $strings['Responsible'] = "Responsable";
$strings['Program'] = "Programa"; $strings['Status'] = "Estado";
$strings['Responsible'] = "Responsable"; $strings['Message'] = "Mensajes";
$strings['Status'] = "Estado"; $strings['Description'] = "Descripcion";
$strings['Message'] = "Mensajes"; $strings['Tickets'] = "Tickets";
$strings['Description'] = "Descripcion"; $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['Tickets'] = "Tickets"; $strings['TckSuccessSave'] = "Se registró con exito su ticket";
$strings['MyTickets'] = "Mis Tickets"; $strings['TckClose'] = "Cerrar 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['TckNew'] = "Nuevo Ticket";
$strings['TckSuccessSave'] = "Se registró con exito su ticket"; $strings['TcksNew'] = "Tickets Nuevos";
$strings['TckClose'] = "Cerrar Tickets"; $strings['Unassigned'] = "No asignados";
$strings['TckNew'] = "Nuevo Ticket"; $strings['Unassign'] = "Desasignado";
$strings['TcksNew'] = "Tickets Nuevos"; $strings['Read'] = "Leídos";
$strings['Unassigned'] = "No asignados"; $strings['Unread'] = "No Leídos";
$strings['Unassign'] = "Desasignado"; $strings['RegisterDate'] = "Fecha de Registro";
$strings['Read'] = "Leidos"; $strings['AssignedTo'] = "Asignado a";
$strings['Unread'] = "No Leidos"; $strings['ValidUser'] = "Debe seleccionar a un usuario";
$strings['RegisterDate'] = "Fecha de Registro"; $strings['ValidType'] = "Debe seleccionar un tipo";
$strings['Priority'] = "Prioridad"; $strings['ValidSubject'] = "Debe escribir un asunto";
$strings['AssignedTo'] = "Asignado a"; $strings['ValidCourse'] = "Debe elegir un curso";
$strings['ValidEmail'] = "Debe digitar un email valido";
$strings['ValidUser'] = "Debe seleccionar a un usuario"; $strings['ValidMessage'] = "Debe escribir un mensaje";
$strings['ValidType'] = "Debe seleccionar un tipo"; $strings['PersonalEmail'] = "Email Personal";
$strings['ValidSubject'] = "Debe escribir un asunto"; $strings['Optional'] = "Opcional";
$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['ErrorRegisterMessage'] = "No se pudo registrar su ticket";
$strings['Source'] = "Fuente"; $strings['Source'] = "Fuente";
$strings['DeniedAccess'] = "Acceso denegado."; $strings['DeniedAccess'] = "Acceso denegado.";
// Status Tickets // Status Tickets
$strings['StsNew'] = "Nuevo"; $strings['StsNew'] = "Nuevo";
$strings['StsPending'] = "Pendiente"; $strings['StsPending'] = "Pendiente";
$strings['StsUnconfirmed'] = "Por Confirmar"; $strings['StsUnconfirmed'] = "Por Confirmar";
$strings['StsClose'] = "Cerrado"; $strings['StsClose'] = "Cerrado";
$strings['StsReenviado'] = "Reenviado"; $strings['StsForwarded'] = "Reenviado";
// Priority // Priority
$strings['Priority'] = "Prioridad"; $strings['Priority'] = "Prioridad";
$strings['PriorityHigh'] = "Alta"; $strings['PriorityHigh'] = "Alta";
$strings['PriorityNormal'] = "Normal"; $strings['PriorityNormal'] = "Normal";
$strings['PriorityLow'] = "Baja"; $strings['PriorityLow'] = "Baja";
// Source // Source
$strings['SrcEmail'] = "Email"; $strings['SrcEmail'] = "Email";
$strings['SrcPhone'] = "Telefono"; $strings['SrcPhone'] = "Teléfono";
$strings['SrcPresential'] = "Presencial"; $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['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['TicketAssignX'] = "[TICKETS] Asignación de Ticket #%s ";
$strings['AreYouSureYouWantToCloseTheTicket'] = "¿Esta seguro que quiere cerrar el ticket?"; $strings['AreYouSureYouWantToCloseTheTicket'] = "¿Está seguro que quiere cerrar el ticket?";
$strings['AreYouSureYouWantToUnassignTheTicket'] = "¿Esta seguro que quiere desasignarse el ticket?"; $strings['AreYouSureYouWantToUnassignTheTicket'] = "¿Está seguro que quiere desasignarse el ticket?";
$strings['YouMustWriteAMessage'] = "Debe escribir un mensaje"; $strings['YouMustWriteAMessage'] = "Debe escribir un mensaje";
$strings['LastResponse'] = "Ultima Respuesta"; $strings['LastResponse'] = "Última Respuesta";
$strings['AssignTicket'] = "Asignar Ticket"; $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 $request_user = '', $assigned_user = 0
) )
{ {
global $plugin;
$table_support_tickets = Database::get_main_table(TABLE_TICKET_TICKET); $table_support_tickets = Database::get_main_table(TABLE_TICKET_TICKET);
$table_support_category = Database::get_main_table( $table_support_category = Database::get_main_table(
TABLE_TICKET_CATEGORY TABLE_TICKET_CATEGORY
@ -188,12 +189,12 @@ class TicketManager
</tr> </tr>
</table>'; </table>';
api_mail_html( 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, $helpDeskMessage, $user['firstname'] . ' ' . $user['lastname'], $personalEmail,
array(), $data_files array(), $data_files
); );
$studentMessage = '<p>Su consulta fue reenviada al area responsable : <a href="mailto:' . $email . '">' . $email . '</a></p>'; $studentMessage = sprintf($plugin->get_lang('YourQuestionWasSentToTheResponableAreaX'), $email, $email);
$studentMessage .= '<p>La respuesta a su consulta ser&aacute; enviada al correo : <a href="#">' . $personalEmail . '</a></p>'; $studentMessage .= sprintf($plugin->get_lang('YourAnswerToTheQuestionWillBeSentToX'), $personalEmail);
self::insert_message( self::insert_message(
$ticket_id, get_lang('MessageResent'), $studentMessage, null, 1 $ticket_id, get_lang('MessageResent'), $studentMessage, null, 1
); );
@ -211,6 +212,7 @@ class TicketManager
} }
/** /**
* Assign ticket to admin
* @param $ticket_id * @param $ticket_id
* @param $user_id * @param $user_id
*/ */
@ -258,6 +260,7 @@ class TicketManager
} }
/** /**
* Insert message between Users and Admins
* @param $ticket_id * @param $ticket_id
* @param $subject * @param $subject
* @param $content * @param $content
@ -272,7 +275,7 @@ class TicketManager
$user_id, $status = 'NOL', $sendConfirmation = false $user_id, $status = 'NOL', $sendConfirmation = false
) )
{ {
global $data_files; global $data_files, $plugin;
$ticket_id = intval($ticket_id); $ticket_id = intval($ticket_id);
$subject = Database::escape_string($subject); $subject = Database::escape_string($subject);
$content = Database::escape_string($content); $content = Database::escape_string($content);
@ -284,7 +287,7 @@ class TicketManager
$table_support_message_attachments = Database::get_main_table(TABLE_TICKET_MESSAGE_ATTACHMENTS); $table_support_message_attachments = Database::get_main_table(TABLE_TICKET_MESSAGE_ATTACHMENTS);
if ($sendConfirmation) { if ($sendConfirmation) {
$form = '<form action="ticket_details.php?ticket_id=' . $ticket_id . '" id="confirmticket" method="POST" > $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="responseyes" type="submit" value="' . get_lang('Yes') . '" name="response" />
<input id="responseno" type="submit" value="' . get_lang('No') . '" name="response" /> <input id="responseno" type="submit" value="' . get_lang('No') . '" name="response" />
</form>'; </form>';
@ -361,6 +364,7 @@ class TicketManager
} }
/** /**
* Attachment files when a message is sent
* @param $file_attach * @param $file_attach
* @param $ticket_id * @param $ticket_id
* @param $message_id * @param $message_id
@ -432,6 +436,7 @@ class TicketManager
} }
/** /**
* Get tickets by userId
* @param $from * @param $from
* @param $number_of_items * @param $number_of_items
* @param $column * @param $column
@ -443,6 +448,7 @@ class TicketManager
$from, $number_of_items, $column, $direction, $user_id = null $from, $number_of_items, $column, $direction, $user_id = null
) )
{ {
global $plugin;
$table_support_category = Database::get_main_table( $table_support_category = Database::get_main_table(
TABLE_TICKET_CATEGORY TABLE_TICKET_CATEGORY
); );
@ -650,7 +656,7 @@ class TicketManager
$row['responsible'] = "<a href='$hrefResp'> {$row['responsible']['username']} </a>"; $row['responsible'] = "<a href='$hrefResp'> {$row['responsible']['username']} </a>";
} else { } else {
if ($row['status_id'] != 'REE') { 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 { } else {
$row['responsible'] = '<span style="color:#00ff00;">' . get_lang('MessageResent') . '</span>'; $row['responsible'] = '<span style="color:#00ff00;">' . get_lang('MessageResent') . '</span>';
} }
@ -1004,7 +1010,7 @@ class TicketManager
AND ticket_id= '$ticket_id' "; AND ticket_id= '$ticket_id' ";
$result_attach = Database::query($sql_atachment); $result_attach = Database::query($sql_atachment);
while ($row2 = Database::fetch_assoc($result_attach)) { 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'] . ')'; $row2['attachment_link'] = $attach_icon . '&nbsp;<a href="' . $archiveURL . $row2['path'] . '&title=' . $row2['filename'] . '">' . $row2['filename'] . '</a>&nbsp;(' . $row2['size'] . ')';
$message['atachments'][] = $row2; $message['atachments'][] = $row2;
} }

Loading…
Cancel
Save