Moving to GitHub.
[platal.git] / plugins / function.display_education.php
CommitLineData
3ffc6161
RB
1<?php
2/***************************************************************************
c441aabe 3 * Copyright (C) 2003-2014 Polytechnique.org *
3ffc6161
RB
4 * http://opensource.polytechnique.org/ *
5 * *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 2 of the License, or *
9 * (at your option) any later version. *
10 * *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
15 * *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program; if not, write to the Free Software *
18 * Foundation, Inc., *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
21
22
8f3d549b 23function display_education($name, $url, $degree, $gradYear, $field, $program, $full)
3ffc6161
RB
24{
25 $field = strtolower($field);
8f3d549b 26 $txt = '';
3ffc6161 27
8f3d549b
SJ
28 if (($degree != 'Ing.') && ($degree != 'Dipl.')) {
29 $txt .= $degree;
30 if ($name) {
31 $txt .= ' ';
32 }
33 }
34 if ($url != '') {
7b4bde3f 35 $txt .= '<a href="' . $url . '" target="_blank">' . $name . '</a>';
8f3d549b
SJ
36 } else {
37 $txt .= $name;
38 }
39
40 if ($gradYear || $field || $program) {
41 $details = '';
3ffc6161 42 if ($program) {
8f3d549b
SJ
43 $details .= $program;
44 if ($gradYear || $field) {
45 $details .= ', ';
3ffc6161
RB
46 }
47 }
8f3d549b
SJ
48 if ($gradYear) {
49 $details .= $gradYear;
3ffc6161 50 if ($field) {
8f3d549b 51 $details .= ', ';
3ffc6161
RB
52 }
53 }
54 if ($field) {
8f3d549b 55 $details .= $field;
3ffc6161 56 }
3ffc6161 57
8f3d549b
SJ
58 if ($full) {
59 $txt .= ' <small>(' . $details . ')</small>';
3ffc6161 60 } else {
8f3d549b 61 $txt = '<span title="' . $details . '">' . $txt . '</span>';
3ffc6161
RB
62 }
63 }
3ffc6161
RB
64
65 return $txt;
66}
67
26ba053e 68function smarty_function_display_education($params, $smarty)
3ffc6161 69{
8f3d549b
SJ
70 $params = new PlDict($params);
71 $edu = $params->v('edu');
a4c4ee5e
SJ
72 return display_education(($edu->school_short == '') ? $edu->school : $edu->school_short,
73 $edu->school_url, $edu->degree_short, $edu->grad_year,
8f3d549b 74 $edu->field, $edu->program, $params->b('full'));
3ffc6161
RB
75}
76
448c8cdc 77// vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8:
3ffc6161 78?>