Revisión 82
Añadido por Manu Mora Gordillo hace alrededor de 14 años
controlies/Plugins/Users.py | ||
---|---|---|
import ldap
|
||
import logging
|
||
import hashlib
|
||
import base64
|
||
from math import ceil
|
||
from operator import itemgetter
|
||
from Utils import Utils, LdapUtils
|
||
... | ... | |
|
||
def getUserData(self):
|
||
self.getUserGroups()
|
||
result = self.ldap.search("ou=People","uid="+self.user,["uid","cn","sn","employeenumber","homedirectory"])
|
||
result = self.ldap.search("ou=People","uid="+self.user,["uid","cn","sn","employeenumber","homedirectory","jpegPhoto"])
|
||
|
||
type = "student"
|
||
if result[0][0][1]["homeDirectory"][0][0:14]=="/home/profesor":
|
||
... | ... | |
"name":result[0][0][1]["cn"][0],
|
||
"surname":result[0][0][1]["sn"][0],
|
||
"nif":result[0][0][1]["employeeNumber"][0],
|
||
"photo":base64.b64encode(result[0][0][1]["jpegPhoto"][0]),
|
||
"type":type,
|
||
"groups":self.getUserGroups()
|
||
}
|
controlies/www/users/index.html | ||
---|---|---|
$("#form_data #nif").val(result.response['nif']);
|
||
$("#form_data #user").val(result.response['user']);
|
||
$("#form_data #surname").val(result.response['surname']);
|
||
|
||
$("#form_data #photo").attr("src","data:image/png;base64,"+result.response['photo']);
|
||
|
||
$.each(result.response['groups']['departments'], function(i, l){
|
||
$('#form_data input:checkbox[value='+l+']').attr('checked', true);
|
controlies/www/users/form.html | ||
---|---|---|
|
||
<form id="form_data" onSubmit="return send();">
|
||
<input type="hidden" id="action" name="action"/>
|
||
<p><span id="typeTag">Tipo Usuario</span><br>
|
||
<select type="text" id="type" name="type">
|
||
<option value="none">Seleccione...</option>
|
||
<option value="teacher">Profesor</option>
|
||
<option value="student">Alumno</option>
|
||
</select>
|
||
</p>
|
||
<p><span id="nameTag">Nombre y Apellidos</span><br><input type="text" id="name" name="name" onChange="searchUsername();"/></p>
|
||
<p><span id="surnameTag">Primer Apellido</span><br><input type="text" id="surname" name="surname"/></p>
|
||
<p><span id="nifTag">NIF</span><br><input type="text" id="nif" name="nif"/></p>
|
||
<div>
|
||
<div style="float:right;">
|
||
<p><img id="photo" name="photo" style='border:1px solid #BBB;' src='img/nobody.png' /></p>
|
||
</div>
|
||
<div>
|
||
<p><span id="typeTag">Tipo Usuario</span><br>
|
||
<select type="text" id="type" name="type">
|
||
<option value="none">Seleccione...</option>
|
||
<option value="teacher">Profesor</option>
|
||
<option value="student">Alumno</option>
|
||
</select>
|
||
</p>
|
||
<p><span id="nameTag">Nombre y Apellidos</span><br><input type="text" id="name" name="name" onChange="searchUsername();"/></p>
|
||
<p><span id="surnameTag">Primer Apellido</span><br><input type="text" id="surname" name="surname"/></p>
|
||
<p><span id="nifTag">NIF</span><br><input type="text" id="nif" name="nif"/></p>
|
||
|
||
<p><span id="departmentsTag">Departamentos</span><br><select type="text" id="departments" name="departments[]" multiple style="width:250px;"></select>
|
||
<p><span id="classroomsTag">Cursos</span><br><select type="text" id="classrooms" name="classrooms[]" multiple style="width:250px;"></select>
|
||
|
||
<p><span id="userTag">Usuario</span><br><input type="text" id="user" name="user"/></p>
|
||
<p><span id="passwordTag">Contraseña</span><br><input type="text" id="password" name="password"/></p>
|
||
<p><span id="password2Tag">Repita Contraseña</span><br><input type="text" id="password2" name="password2"/></p>
|
||
|
||
<p><span id="departmentsTag">Departamentos</span><br><select type="text" id="departments" name="departments[]" multiple style="width:250px;"></select>
|
||
<p><span id="classroomsTag">Cursos</span><br><select type="text" id="classrooms" name="classrooms[]" multiple style="width:250px;"></select>
|
||
|
||
<p><span id="userTag">Usuario</span><br><input type="text" id="user" name="user"/></p>
|
||
<p><span id="passwordTag">Contraseña</span><br><input type="text" id="password" name="password"/></p>
|
||
<p><span id="password2Tag">Repita Contraseña</span><br><input type="text" id="password2" name="password2"/></p>
|
||
</div>
|
||
</div>
|
||
<div id="message" style="text-align:center; font-weight:bold; color:red; padding:3px; "></div>
|
||
<div style="text-align:center;"><button id="saveButton" type="submit" style="width:100px;">Guardar</button> <button type="button" id="cancelButton" style="width:100px;">Cancelar</button></div>
|
||
<p style="padding-top:10px; text-align:center; font-size:10px;" id="messageForm"></p>
|
Exportar a: Unified diff
Ya muestra la foto del alumno en su ficha