syntaxe POO (visibilite) et maj indentation
[mw_sourceml] / app / controllers / users / sources.php
1 <?php
2
3   class mw_users_sources extends mw_controller{
4
5     public function validate(){
6       return "Controleur interne - appel interne uniquement";
7     }
8
9     public function get_source_from_xml(&$env, $xml_url, $xml_content, $xml_use_edit_content){
10       $data = $env->data();
11       $source = $data->empty_source();
12       $source_xml = array(
13         "url" => $xml_url,
14         "content" => $xml_content,
15         "use_edit_content" => $xml_use_edit_content
16       );
17       if($source_xml["url"]){
18         if($source_xml["content"]){
19           if(
20             (
21               $source = $data->source_xml_read(
22                 $source_xml["url"],
23                 $source_xml["content"]
24               )
25             ) === false
26           ){
27             $source = $data->empty_source();
28             $env->message(
29               "Code XML invalide pour :"
30              ."<br /><strong>".$source_xml["url"]."</strong>"
31             );
32           }
33         }
34         else{
35           if($source_xml["content"] === false){
36             $env->message(
37               "Impossible de lire le contenu du fichier XML pour :"
38              ."<br /><strong>".$source_xml["url"]."</strong>"
39             );
40           }
41           else{
42             $env->message(
43               "Le contenu du fichier XML est vide pour :"
44              ."<br /><strong>".$source_xml["url"]."</strong>"
45             );
46           }
47         }
48       }
49       else{
50         $env->message("Merci de pr&eacute;ciser l'ULR du fichier XML");
51       }
52       $source["xml"] = $source_xml;
53       return $source;
54     }
55
56   }