/TS3IconManager

Manejo de rangos de ts mediande UID

Primary LanguagePHPMIT LicenseMIT

TS3IconManager

English Version of this file here

Manejo de rangos de servidor TeamSpeak3 mediande UID

Este script permite poder asignarse rangos (basado en el sort_id de los rangos en ts) en base a una UID de manera automatica sin necesidad de un administrador.

Funciones

  • Asignar iconos usando UID
  • Listado de iconos segun el SORT_ID
  • Confirmacion via codigo enviado por POKE en ts3
  • Asignacion limpia y ahorrando recursos de la conexion query
  • Registro de los cambios realizados (Soon)
  • Sistema de idiomas (Actualmente disponible: ES,EN,PL)

Requisitos

  • PHP 5.6.4+ o superior (Con modulo Sockets activo)
  • Servidor HTTP con soporte PHP (Ejemplo: Apache, Nginx, XAMPP)

Instalacion

  • Editar archivo data/config.php

Sync de iconos

  • Opcion 1 (Manual): Este script tiene en la carpeta de "iconos" un archivo PHP el cual debes ejecutar periodicamente segun edites uno u otro rango ya que para ahorrar recursos y para evitar un posible "Banned From Query" los iconos no se descargan automaticamente a menos que se ejecute cada cierto tiempo el archivo geticonos.php.

  • Opcion 2 (CRON):

*/10 * * * * /usr/bin/php /opt/test.php

Changelog

[V 1.5]

  • Inicio remantencion de proyecto
  • Migrar Bootstrap 3 a Bootstrap 4 (Lavado de cara)
  • Agregado License
  • Actualizacion TS3API

[V 1.4]

  • Ahora los footer muestran la version del script en base a un nuevo parametro en el archivo config.php (Uso del Dev)
  • Añadido soporte para usar mas de un SortID group de TS3
  • Añadido archivo idioma PL, Aportado por Luki

[V 1.3]

  • Arreglado en archivo (./icons/geticonos.php) el cual tenia un error de lectura del archivo de configuracion.
  • Implementado un sistema de idioma, actualmente esta disponible el español y el ingles (Se puede añadir un nuevo idioma usando de base a ./lang/es.php para crear nuevos idiomas).

[V 1.2]

  • Arreglado un warning en ./modulos/iconizar.php el cual al no haber cambios intentaba tomar una variable null.
  • Añadido sistema de confirmacion via codigo enviado por poke en ts.
  • Correcciones ligeras de codigo.

Permisos TSQuery

Estos permisos son necesarios para que el script funcione correctamente

Permiso Descripcion
b_virtualserver_client_list Para listar usuarios del servidor
b_virtualserver_servergroup_list Listar los grupos del servidor
b_virtualserver_servergroup_client_list Listar los miembros de dicho grupo
i_group_member_add_power Poder para añadir a un miembro
i_group_member_remove_power Poder para remover a un miembro
i_client_poke_power Poder para enviar poke

License

MIT