3 class sml_data_licences extends mw_data{
5 public function licences($start = null){
8 $licences = array("list" => array(), "total" => 0);
9 if($rst = $sgbd->open_data("sml_licences")){
10 while($v_rst = $sgbd->fetch_data($rst)){
13 if(!isset($start) || !$env->config("max_list") || ($licences["total"] > $start && $licences["total"] < ($start + $env->config("max_list")))){
14 $licences["list"][$v_rst["id"]] = $v_rst;
22 $sgbd->close_data($rst);
24 else $licences = false;
28 public function licence($id){
29 if($id == 0) return $id;
30 $sgbd = $this->sgbd();
31 return $sgbd->get_data("sml_licences", $id);
34 public function add_licence($nom, $url){
35 $sgbd = $this->sgbd();
36 return $sgbd->add_data(
45 public function set_licence($id, $nom, $url){
46 if(($licence = $this->licence($id)) !== false){
47 $sgbd = $this->sgbd();
48 if($nom != $licence["nom"] || $url != $licence["url"]){
49 $licence["nom"] = $nom;
50 $licence["url"] = $url;
51 if(!$this->maj_source_xml_licence($licence)) return false;
53 return $sgbd->set_data(
65 public function del_licence($id){
68 $sgbd = $this->sgbd();
70 if($rst = $sgbd->open_data("sml_sources")){
71 while($source = $sgbd->fetch_data($rst)){
73 if($source["licence"] == $id){
83 $sgbd->close_data($rst);
88 return $sgbd->del_data("sml_licences", $id) ? true : false;