3 class sml_data_licences extends mw_data
6 function licences($start = null)
7 { $sgbd = $this->sgbd();
9 $licences = array("list" => array(), "total" => 0);
10 if($rst = $sgbd->open_data("sml_licences"))
11 { while($v_rst = $sgbd->fetch_data($rst))
13 { $licences["total"]++;
14 if(!isset($start) || !$env->config("max_list") || ($licences["total"] > $start && $licences["total"] < ($start + $env->config("max_list"))))
15 { $licences["list"][$v_rst["id"]] = $v_rst;
23 $sgbd->close_data($rst);
25 else $licences = false;
30 { if($id == 0) return $id;
31 $sgbd = $this->sgbd();
32 return $sgbd->get_data("sml_licences", $id);
35 function add_licence($nom, $url)
36 { $sgbd = $this->sgbd();
37 return $sgbd->add_data
46 function set_licence($id, $nom, $url)
47 { if(($licence = $this->licence($id)) !== false)
48 { $sgbd = $this->sgbd();
49 if($nom != $licence["nom"] || $url != $licence["url"])
50 { $licence["nom"] = $nom;
51 $licence["url"] = $url;
52 if(!$this->maj_source_xml_licence($licence)) return false;
54 return $sgbd->set_data
66 function del_licence($id)
69 $sgbd = $this->sgbd();
71 if($rst = $sgbd->open_data("sml_sources"))
72 { while($source = $sgbd->fetch_data($rst))
74 { if($source["licence"] == $id)
84 $sgbd->close_data($rst);
89 return $sgbd->del_data("sml_licences", $id) ? true : false;