source: pmb4.2/trunk/fuentes/pmb/classes/opac_views.class.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 2.3 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: opac_views.class.php,v 1.2 2015-04-03 11:16:19 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9// classes d'affectation des vues aux utilisateurs OPAC
10// on réutilise la mécanique des quotas...
11require_once($class_path."/quotas.class.php");
12
13
14class opac_views  extends quota {
15       
16        public function __construct(){
17                global $include_path,$lang;
18               
19        }
20       
21        //formulaire d'un champ de quota...
22        public function get_quota_form($prefix,$value){
23                global $msg;
24               
25                $value= unserialize($value);
26                if(!is_array($value)){
27                        $value = array(
28                                'allowed' => array(0),
29                                'default' => 0
30                        );
31                }
32                if(!is_array($value['allowed'])){
33                        $value['allowed'] = array();
34                }
35                $form="
36                <table>
37                        <tr>
38                                <th>".$msg['opac_view_allowed']."</th>
39                                <th>".$msg['opac_view']."</th>
40                                <th>".$msg['opac_view_default']."</th>
41                        </tr>
42                        <tr>
43                                <td>
44                                        <input type='checkbox' ".(in_array(0,$value['allowed']) ? "checked='checked' " : "")."name='".$prefix."[allowed][]' value='0'/>
45                                </td>
46                                <td>".$msg['opac_view_classic_opac']."</td>
47                                <td>
48                                        <input type='radio' ".(0 == $value['default'] ? "checked='checked' " : "")."name='".$prefix."[default]' value='0'/>
49                                </td>
50                        </tr>";
51                $query = "select opac_view_id, opac_view_name from opac_views order by opac_view_name";
52                $result = pmb_mysql_query($query);
53                if(pmb_mysql_num_rows($result)){
54                        while($row = pmb_mysql_fetch_object($result)){
55                                $form.="
56                        <tr>";
57                                $form.="
58                                <td>
59                                        <input type='checkbox' ".(in_array($row->opac_view_id,$value['allowed']) ? "checked='checked' " : "")."name='".$prefix."[allowed][]' value='".htmlentities($row->opac_view_id,ENT_QUOTES,$charset)."'/>
60                                </td>
61                                <td>
62                                        ".htmlentities($row->opac_view_name,ENT_QUOTES,$charset)."
63                                </td>
64                                <td>
65                                        <input type='radio' ".($row->opac_view_id == $value['default'] ? "checked='checked' " : "")."name='".$prefix."[default]' value='".htmlentities($row->opac_view_id,ENT_QUOTES,$charset)."'/>
66                                </td>";
67                                $form.="
68                        </tr>";
69                        }
70                }
71                $form.="       
72                </table>";
73                return $form;
74        }
75       
76        function get_storable_value($value){
77                return addslashes(serialize($value));
78        }
79}
Note: See TracBrowser for help on using the repository browser.