public function crearArregloProfesor(Profesor_model $newProfesor) { $profesor['k_cedula'] = $newProfesor->getCedula(); $profesor['n_nombre'] = $newProfesor->getNombre(); $profesor['n_apellido'] = $newProfesor->getApellido(); $profesor['o_correo'] = $newProfesor->getCorreo(); $profesor['n_nickname'] = $newProfesor->getNickname(); $profesor['n_colegio'] = $newProfesor->getColegio(); $profesor['o_num_tel'] = $newProfesor->getNumTel(); $profesor['o_imagen'] = $newProfesor->getAvatar(); return $profesor; }
function profesorReg($valores, Profesor_model $profesor) { $configbd = new configbd_model(); $dbconn4 = $configbd->abrirSesion('admin'); $consult = "SELECT * FROM PROFESOR WHERE N_NICKNAME='" . $valores['codigo'] . "' OR K_CEDULA=" . $profesor->getCedula(); $resultConsult = pg_query($consult) or die('La consulta fallo: ' . pg_last_error()); $line = pg_fetch_array($resultConsult, null, PGSQL_ASSOC); if ($line['n_nickname'] == null) { $insert = "INSERT INTO PROFESOR (K_CEDULA,N_NOMBRE,N_APELLIDO,O_CORREO,N_NICKNAME,N_COLEGIO,O_NUM_TEL) \n VALUES (" . $profesor->getCedula() . ", '" . $profesor->getNombre() . "', '" . $profesor->getApellido() . "', '" . $profesor->getCorreo() . "',\n '" . $profesor->getNickname() . "', '" . $profesor->getColegio() . "'," . $profesor->getNumTel() . " )"; $resultInser = pg_query($insert) or die('La consulta fallo: ' . pg_last_error()); $selectIdAvatar = "SELECT K_AVATAR FROM AVATAR WHERE O_IMAGEN= '" . $profesor->getAvatar() . "'"; $queryAvatar = pg_query($selectIdAvatar) or die('La consulta fallo: ' . pg_last_error()); $line2 = pg_fetch_array($queryAvatar, null, PGSQL_ASSOC); $createAvatar = "INSERT INTO AVATAR_PROFESOR (K_AVATAR,K_CEDULA) VALUES (" . $line2['k_avatar'] . "," . $profesor->getCedula() . ")"; $queryCreate = pg_query($createAvatar) or die('La consulta fallo: ' . pg_last_error()); $query = "CREATE USER p" . $valores['codigo'] . " IN GROUP profesores PASSWORD '" . $valores['pass'] . "'"; $result = pg_query($query) or die('La consulta fallo: ' . pg_last_error()); $configbd->cerrarSesion(); return false; } else { $configbd->cerrarSesion(); return $profesor; } }