3 class sml_data_sources_xml_pathes extends mw_data{
5 public function init_source_xml_pathes(){
7 $sources_dir = $env->path("content")."sources/";
8 if(!is_dir($sources_dir)){
9 if(file_exists($sources_dir)) return false;
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);
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);
24 if(!is_dir($derivations_dir)) return false;
28 public function source_xml_path($id_source){
29 if(!$this->init_source_xml_pathes()) return false;
31 return $env->path("content")."sources/".$id_source.".xml";
34 public function reference_edit_xml_dir_path(){
35 if(!$this->init_source_xml_pathes()) return false;
37 return $env->path("content")."sources/references/";
40 public function reference_edit_xml_path($id_source){
41 if(!$this->init_source_xml_pathes()) return false;
43 return $this->reference_edit_xml_dir_path().$id_source.".xml";
46 public function derivations_edit_xml_dir_path($id_source = null){
47 if(!$this->init_source_xml_pathes()) return false;
49 return $env->path("content")."sources/derivations/".(isset($id_source) ? $id_source."/" : "");
52 public function derivation_edit_xml_path($id_source, $id_source_derivation){
53 if(!$this->init_source_xml_pathes()) return false;
55 return $this->derivations_edit_xml_dir_path($id_source).$id_source_derivation.".xml";
58 public function source_xml_url($id_source){
59 if(!$this->init_source_xml_pathes()) return false;
61 return "http://".$_SERVER["SERVER_NAME"].$env->path("web").$this->source_xml_path($id_source);