/** * Objeto de cursos asociados a un tutor * */ private function _getCursos() { global $uid; $periodo = CatManUtils::getPeriodoActual(); $db = new DB(); $sql = "SELECT ct.id, c.nombre FROM " . TBL_CURSOS . " ct " . "INNER JOIN " . TBL_CATEDRAS . " c ON c.id = ct.catedra_id " . "WHERE periodo_id = {$periodo}"; $res = $db->query($sql); $data = array(); while ($line = $db->fetchNextObject($res)) { $data[$line->id] = $line->nombre; } return $data; }
public function setEvaluacion() { global $uid; $data['estudiante_id'] = $uid; $data['tutor_id'] = $_POST['tutor_id']; $data['curso_id'] = $_POST['curso_id']; $data['concepto_tutor'] = $_POST['concepto_tutor']; $data['periodo_id'] = CatManUtils::getPeriodoVigente(); $db = new DB(); if (!$db->perform('eval_tutores_estu', $data)) { Elfic::cosRedirect('index2.php?com=evaluacion', 'Error en el registro. Contacte al administrador'); } else { $eval_id = $db->lastInsertedId(); $valores = $_POST['respuesta']; $aLista = array_keys($_POST['respuesta']); foreach ($aLista as $indice) { $val = $valores[$indice]; $sql = "INSERT INTO eval_tutores_resp (eval_id, pregunta_id, respuesta)" . "VALUES ('{$eval_id}', '{$indice}', '{$val}' )"; $db = new DB(); $db->execute($sql); } Elfic::cosRedirect('index2.php?com=evaluacion', 'Los resultados se grabaron satisfactoriamente'); } }
/** * @desc Form de edición de usuario, perfiles, estado */ public function edit() { global $uid; $tpl = new Elfic_Smarty(); $data = $this->getUser($this->_id); $tpl->assign('uid', $data->id); $tpl->assign('nombres', $data->nombres); $tpl->assign('apellidos', $data->apellidos); $tpl->assign('login', $data->login); $tpl->assign('email', $data->email); $tpl->assign('creado', $data->creado); $tpl->assign('ultimoingreso', $data->ultimoingreso); $tpl->assign('activo_combo', $this->getEstadosArray()); $tpl->assign('esadmin_combo', $this->getEstadosArray()); $tpl->assign('activo', $data->activo); $tpl->assign('esadmin', $data->esadmin); $grp = new Grupos(); $tpl->assign('grupos', $grp->chkUserGroup($this->_id)); /* Pestañas por tipo de usuario usuario */ /* coordinador */ if ($grp->siUsuarioEnGrupo($this->_id, 2) > 0) { $coordinador = 1; $programas = CatManUtils::getProgramasArray(); $tpl->assign('programas', $programas); $tpl->assign('coordinador', $coordinador); $tpl->assign('progdata', Coordinadores::getProgramasArray($this->_id)); } /* pestaña estudiante */ if ($grp->siUsuarioEnGrupo($this->_id, 5) > 0) { $estudiante = 1; $programas = CatManUtils::getProgramasArray(); //$cursos = Cursos::getCursos() $tpl->assign('programas', $programas); $tpl->assign('estudiante', $estudiante); $tpl->assign('cursos', Cursos::getCursosEstudianteArray($this->_id)); } $tpl->display('usuarios/usuarioEdit.tpl'); }
public function listAll($curso = "") { global $uid, $uperms; $and = ""; if (!$uperms['cursos_w']) { $and .= "AND c.tutor_id = '{$uid}' "; } if ($curso != "") { $and .= "AND ct.nombre LIKE '%{$curso}%' "; } $db = new DB(); $sql = "SELECT c.id, c.grupo, c.dia, c.hora, c.estado, ct.nombre, c.tutor_id, " . "CONCAT(p.anio,'-',p.semestre) AS periodo, " . "pr.programa, CONCAT(u.nombres, ' ', u.apellidos) AS tutor FROM cursos c " . "INNER JOIN catedra ct ON c.catedra_id = ct.id " . "INNER JOIN periodos p ON c.periodo_id = p.id " . "INNER JOIN programas pr ON ct.programas_id = pr.id " . "INNER JOIN usuarios u ON c.tutor_id = u.id " . "WHERE c.id > 0 {$and}"; if (isset($_GET['starting'])) { $starting = $_GET['starting']; } else { $starting = 0; } $objpag = new Pagination($sql, $starting, 20, 'index2.php?com=cursos&do=search'); $res = $objpag->result; $data = array(); $x = 0; while ($line = $objpag->fetchNextObject($res)) { $data[$x]['id'] = $line->id; $data[$x]['programa'] = $line->programa; $data[$x]['grupo'] = $line->grupo; $data[$x]['curso'] = $line->nombre; $data[$x]['periodo'] = $line->periodo; $data[$x]['tutor'] = $line->tutor; $data[$x]['tutor_id'] = $line->tutor_id; $data[$x]['dia'] = CatManUtils::getDiaNombre($line->dia); $data[$x]['hora'] = $line->hora; $data[$x]['agenda'] = $this->siTieneAgenda($line->id); $data[$x]['estado'] = Elfic::getBlockIcon($line->estado); $x++; } $anchors = $objpag->anchors; $total = $objpag->total; $tpl = new Elfic_Smarty(); $tpl->assign('data', $data); $tpl->assign('anchors', $anchors); $tpl->assign('total', $total); $tpl->display('cursos/cursosList.tpl'); }