Moving to GitHub.
[platal.git] / plugins / function.display_education.php
1 <?php
2 /***************************************************************************
3 * Copyright (C) 2003-2014 Polytechnique.org *
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
23 function display_education($name, $url, $degree, $gradYear, $field, $program, $full)
24 {
25 $field = strtolower($field);
26 $txt = '';
27
28 if (($degree != 'Ing.') && ($degree != 'Dipl.')) {
29 $txt .= $degree;
30 if ($name) {
31 $txt .= ' ';
32 }
33 }
34 if ($url != '') {
35 $txt .= '<a href="' . $url . '" target="_blank">' . $name . '</a>';
36 } else {
37 $txt .= $name;
38 }
39
40 if ($gradYear || $field || $program) {
41 $details = '';
42 if ($program) {
43 $details .= $program;
44 if ($gradYear || $field) {
45 $details .= ', ';
46 }
47 }
48 if ($gradYear) {
49 $details .= $gradYear;
50 if ($field) {
51 $details .= ', ';
52 }
53 }
54 if ($field) {
55 $details .= $field;
56 }
57
58 if ($full) {
59 $txt .= ' <small>(' . $details . ')</small>';
60 } else {
61 $txt = '<span title="' . $details . '">' . $txt . '</span>';
62 }
63 }
64
65 return $txt;
66 }
67
68 function smarty_function_display_education($params, $smarty)
69 {
70 $params = new PlDict($params);
71 $edu = $params->v('edu');
72 return display_education(($edu->school_short == '') ? $edu->school : $edu->school_short,
73 $edu->school_url, $edu->degree_short, $edu->grad_year,
74 $edu->field, $edu->program, $params->b('full'));
75 }
76
77 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8:
78 ?>