source: pmb4.2/trunk/fuentes/pmb/classes/filter_results.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: 1.4 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: filter_results.class.php,v 1.4 2015-04-03 11:16:19 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9require_once($class_path."/acces.class.php");
10
11class filter_results {
12       
13        private $notice_ids = '';
14       
15       
16        function __construct($notice_ids, $user=0) {
17                global $PMBuserid;
18                $this->user = $user;
19                if($this->user = 0) $this->user = $PMBuserid;
20                $this->notice_ids = $notice_ids;
21                if($this->notice_ids!=''){
22                        //filtrage sur statut ou droits d'accès..
23                        $query = $this->_get_filter_query();
24                        if($query){
25                                $res = pmb_mysql_query($query);
26                                $this->notice_ids="";
27                                if(pmb_mysql_num_rows($res)){
28                                        while ($row = pmb_mysql_fetch_assoc($res)){
29                                                if($this->notice_ids != "") $this->notice_ids.=",";
30                                                $this->notice_ids.=$row['id_notice'];
31                                        }
32                                }
33                        }
34                }
35        }
36       
37        public function get_results(){
38                return $this->notice_ids;
39        } 
40       
41        protected function _get_filter_query(){
42                global $gestion_acces_active;
43                global $gestion_acces_user_notice;
44                if ($gestion_acces_active==1 && $gestion_acces_user_notice==1) {
45                        $ac= new acces();
46                        $dom_2= $ac->setDomain(1);
47                        $query = $dom_2->getFilterQuery($this->user,4,'id_notice',$this->notice_ids);
48                }
49                return $query;
50        }
51
52}
53       
Note: See TracBrowser for help on using the repository browser.