Bye xorg.misc.inc.php
[platal.git] / include / applis.func.inc.php
CommitLineData
0337d704 1<?php
2/***************************************************************************
179afa7f 3 * Copyright (C) 2003-2008 Polytechnique.org *
0337d704 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
0337d704 22function applis_options($current=0) {
0337d704 23 $html = '<option value="-1"></option>';
08cce2ff 24 $res = XDB::iterator("select * from applis_def order by text");
eaf30d86 25 while ($arr_appli = $res->next()) {
b34046e9 26 $html .= '<option value="'.$arr_appli["id"].'"';
27 if ($arr_appli["id"]==$current) $html .= " selected='selected'";
28 $html .= '>'.htmlspecialchars($arr_appli["text"])."</option>\n";
0337d704 29 }
30 return $html;
31}
32/** pour appeller applis_options depuis smarty
33 */
34function _applis_options_smarty($params){
35 if(!isset($params['selected']))
b34046e9 36 $params['selected'] = 0;
0337d704 37 return applis_options($params['selected']);
38}
d7610c35 39Platal::page()->register_function('applis_options','_applis_options_smarty');
0337d704 40
41
42/** affiche un Array javascript contenant les types de chaque appli
43 */
44function applis_type(){
0337d704 45 $html = "";
08cce2ff 46 $res=XDB::iterRow("select type from applis_def order by text");
0337d704 47 if (list($appli_type) = $res->next()) {
b34046e9 48 $html .= "new Array('".str_replace(",","','",$appli_type)."')";
0337d704 49 }
50 while (list($appli_type) = $res->next()) {
b34046e9 51 $html .= ",\nnew Array('".str_replace(",","','",$appli_type)."')";
0337d704 52 }
53 return $html;
54}
d7610c35 55Platal::page()->register_function('applis_type','applis_type');
0337d704 56
57/** affiche tous les types possibles d'applis
58 */
59function applis_type_all(){
08cce2ff 60 $res = XDB::query("show columns from applis_def like 'type'");
0337d704 61 $arr_appli = $res->fetchOneAssoc();
62 return str_replace(")","",str_replace("set(","",$arr_appli["Type"]));
63}
d7610c35 64Platal::page()->register_function('applis_type_all','applis_type_all');
0337d704 65
66/** formatte une ecole d'appli pour l'affichage
67 */
68function applis_fmt($type, $text, $url) {
69 $txt="";
b34046e9 70 if (($type != "Ingénieur") && ($type != "Diplôme"))
71 $txt .= $type;
72 if ($text != "Université") {
73 if ($txt) $txt .= ' ';
eaf30d86 74 if ($url)
b34046e9 75 $txt .= "<a href=\"$url\" onclick=\"return popup(this)\">$text</a>";
eaf30d86 76 else
b34046e9 77 $txt .= $text;
78 }
79 if (!$txt) {
80 $txt .= $text;
0337d704 81 }
82 return $txt;
83}
84function _applis_fmt($params, &$smarty) {
85 extract($params);
86 return applis_fmt($type, $text, $url);
87}
d7610c35 88Platal::page()->register_function('applis_fmt','_applis_fmt');
0337d704 89
a7de4ef7 90// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
0337d704 91?>