Actualizar algún PHP del Frontend (Twig)

Job ID: 36756039

Budget: €30 – €250 EUR

Hola, tengo un proyecto WEB en el que el "front-end" se implementó con plantillas "Twig" (PHP) y el backend en symfony 3.

TRABAJO 1 / MILESTONE 1:
+ Ahora sólo tengo un administrador en la tabla user y quiero poder agregar administradores adicionales que al logarse vean sus sub-usuarios.
+ En la tabla USER agregaré otro campo admin_owner_id para asignar los sub-usuarios asociados a cada usuario administrador (Ahora sólo existe un administrador con role="ROLE_ADMIN").
+ La asignación de ese "ROL" la haré manualmente usando SQL o el panel de administrador de BD de PLESK.
+ El trabajo consiste en modificar el PHP o PHP's necesarios que estén relacionados con ese control.
+ A todos los usuarios actuales les asignaré en ese campo ese ID y luego con PHP al crearlos desde otro administrador se asociará su ID en el nuevo campo (TRABAJO).
+ Con este cambio sólo se deberán mostrar los sub-usuarios de ese administrador cuando se logea igual que funciona ahora para el único administrador (posible TRABAJO de ajuste de ese PHP).
+ La asignación de ese role="ROLE_ADMIN" se hará directamente en base de datos (YO, para futuros admistradores con role="ROLE_ADMIN").
+ Reitero que este proyecto incluye una base de datos que controlo con PLESK e incluye varias tablas, para este caso nos interesa la tabla "user" que tiene, entre otros, estos campos:
id / username / email / password / (...) / role/ (...) / admin_owner_id (FUTURO NUEVO CAMPO)
Todos los usuarios tienen role="ROLE_USER" salvo uno que es el "superadministrador" con role="ROLE_ADMIN"
Si el programador que lo modifique opinase que puede ser mejor en cuanto a velocidad usar una tabla extra, crearía esa tabla adicional que asocie los identificadores de administrador y sub-usuarios en lugar de un campo adicional en la tabla user, ya que hay que modificar el PHP de esa página del listado, pues se puede implementar de una u otra forma.

TRABAJO 2 / MILESTONE 2:
+ Multi-idioma (ESP/ENG): he visto que el proyecto está preparado con textos descriptivos y la traducción a español en la carpeta "translations", pero no sé el trabajo necesario para poner un selector en la configuración que permita seleccionar el idioma entre Español e Inglés o si sería necesario algún otro trabajo extra adicional de ajustes en algún PHP.
Related categories: PHP Website Design MySQL HTML Symfony PHP