f962924931bb2cbedfa59f7213b95fadd197efc7
[mw_sourceml] / app / controllers / users / sources.php
1 <?php
2
3   class mw_users_sources extends mw_controller
4   {
5
6     function validate(){
7       return "Controleur interne - appel interne uniquement";
8     }
9
10     function get_source_from_xml(&$env, $xml_url, $xml_content, $xml_use_edit_content)
11     { $data = $env->data();
12       $source = $data->empty_source();
13       $source_xml = array
14       ( "url" => $xml_url,
15         "content" => $xml_content,
16         "use_edit_content" => $xml_use_edit_content
17       );
18       if($source_xml["url"])
19       { if($source_xml["content"])
20         { if
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   }
57
58 ?>