====== Anbindung der ProfessorInnen-Profile ====== [[https://services.ksh-m.de:2001/portal/v1/homepage/professorlist]] [[https://services.ksh-m.de:2001/kdb/v1/professor/homepagelist]] **Fehler in Zeile 12115 (12113):** id 2629 - publicationtype 2 - kpid 31869 (Zeilenumbruch in Json - lecture.description seq 8) Birgit Franz apid 44862 ksh.xdata.service.kdb.professor.pas function TProfessorService.HomepageList: TStream; var lSQL: string; begin lSQL := TkdbProfessorHomepageWithImage.GetSelectFrom + TkdbProfessorHomepageWithImage.WhereProfessors + ' ORDER BY p.lastname'; Result := CreateHomepageList(lSQL); end; Result := 'apid,campus,consultation,dead,department,gender,kpid,letter,email,' + 'fieldofwork,filter,firstname,image,kshend,kshstart,lastname,phoneinternal,' + 'profession,qualification,room,title,urlextern,urlintern'; Result := 'kdb.rel_group_person rgp ' + 'INNER JOIN kdb.persons p ON (rgp.kpid = p.id) ' + 'LEFT JOIN kdb.addresses a ON (p.id = a.kpid) ' + 'LEFT JOIN kdb.persons_staff ps ON (p.id = ps.kpid) ' + 'LEFT JOIN kdb.persons_lecturer pl ON (p.id = pl.kpid) ' + 'LEFT JOIN kdb.pr_extended pe ON (p.id = pe.kpid) ' + // ToDo: soll wegfallen 'LEFT JOIN kdb.photos ph ON (p.id = ph.pid AND ph.imgtype = 1) '; Result := 'pl.fieldofwork AS fieldofwork, ' + 'IF(pl.filter IS NOT NULL, pl.filter, pe.filter) AS filter, ' + 'IF(pl.profession IS NOT NULL AND pl.profession > '''', pl.profession, pe.profession) AS profession, ' + 'pl.qualification AS qualification, ' + 'pl.url_extern AS urlextern, ' + 'pl.url_intern AS urlintern, ' + // 'ph.img64 AS image, ' + 'IF(ps.campus IS NOT NULL AND ps.campus > '''', ps.campus, IF(pe.campus = 1, ''Campus München'', ''Campus Benediktbeuern'')) AS campus, ' + 'IF(ps.consultation IS NOT NULL AND ps.consultation > '''', ps.consultation, pe.consultation) AS consultation, ' + 'ps.department AS department, ' + 'IF(ps.phone_internal IS NOT NULL AND ps.phone_internal > '''', ps.phone_internal, IF(a.tel IS NOT NULL AND a.tel > '''', a.tel, pe.telefon)) AS phoneinternal, ' + 'IF(ps.room_nr IS NOT NULL AND ps.room_nr > '''', ps.room_nr, pe.room) AS room, ' + 'ps.kshend AS kshend, ' + 'ps.kshstart AS kshstart, ' + 'IF(rgp.website = 0, '''', p.mail) AS email, ' + 'p.id AS kpid, ' + 'p.apid AS apid, ' + 'p.gender AS gender, ' + 'p.dead AS dead, ' + 'p.firstname AS firstname, ' + // 'IF(p.middlename IS NULL, p.firstname, CONCAT(p.firstname, '' '', p.middlename)) AS firstname, ' + 'CONCAT(p.lastname, IF(p.dead = 0, '''', '' +'')) AS lastname, ' + // 'p.lastname AS lastname, ' + 'LEFT(p.lastname, 1) AS letter, ' + 'IF(p.titlepre > '''', p.titlepre, pe.title_pre) AS title ';