syntaxe POO (visibilite) et maj indentation
[mw_sourceml] / app / data / modules / share / sml_data_sources_xml_pathes.php
1 <?php
2
3   class sml_data_sources_xml_pathes extends mw_data{
4
5     public function init_source_xml_pathes(){
6       $env = $this->env();
7       $sources_dir = $env->path("content")."sources/";
8       if(!is_dir($sources_dir)){
9         if(file_exists($sources_dir)) return false;
10         @mkdir($sources_dir);
11       }
12       if(!is_dir($sources_dir)) return false;
13       $references_dir = $env->path("content")."sources/references/";
14       if(!is_dir($references_dir)){
15         if(file_exists($references_dir)) return false;
16         @mkdir($references_dir);
17       }
18       if(!is_dir($references_dir)) return false;
19       $derivations_dir = $env->path("content")."sources/derivations/";
20       if(!is_dir($derivations_dir)){
21         if(file_exists($derivations_dir)) return false;
22         @mkdir($derivations_dir);
23       }
24       if(!is_dir($derivations_dir)) return false;
25       return true;
26     }
27
28     public function source_xml_path($id_source){
29       if(!$this->init_source_xml_pathes()) return false;
30       $env = $this->env();
31       return $env->path("content")."sources/".$id_source.".xml";
32     }
33
34     public function reference_edit_xml_dir_path(){
35       if(!$this->init_source_xml_pathes()) return false;
36       $env = $this->env();
37       return $env->path("content")."sources/references/";
38     }
39
40     public function reference_edit_xml_path($id_source){
41       if(!$this->init_source_xml_pathes()) return false;
42       $env = $this->env();
43       return $this->reference_edit_xml_dir_path().$id_source.".xml";
44     }
45
46     public function derivations_edit_xml_dir_path($id_source = null){
47       if(!$this->init_source_xml_pathes()) return false;
48       $env = $this->env();
49       return $env->path("content")."sources/derivations/".(isset($id_source) ? $id_source."/" : "");
50     }
51
52     public function derivation_edit_xml_path($id_source, $id_source_derivation){
53       if(!$this->init_source_xml_pathes()) return false;
54       $env = $this->env();
55       return $this->derivations_edit_xml_dir_path($id_source).$id_source_derivation.".xml";
56     }
57
58     public function source_xml_url($id_source){
59       if(!$this->init_source_xml_pathes()) return false;
60       $env = $this->env();
61       return "http://".$_SERVER["SERVER_NAME"].$env->path("web").$this->source_xml_path($id_source);
62     }
63
64   }