Rev 76 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 76 | Rev 77 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | <?php /* <ViaThinkSoftSignature> |
1 | <?php /* <ViaThinkSoftSignature> |
2 | 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 |
23 | A== |
23 | A== |
24 | </ViaThinkSoftSignature> */ ?> |
24 | </ViaThinkSoftSignature> */ ?> |
25 | <?php |
25 | <?php |
26 | 26 | ||
27 | /* |
27 | /* |
Line 59... | Line 59... | ||
59 | $path = realpath($path) === false ? $path : realpath($path); |
59 | $path = realpath($path) === false ? $path : realpath($path); |
60 | 60 | ||
61 | $manifest_file = $path.'/administrator/manifests/files/joomla.xml'; |
61 | $manifest_file = $path.'/administrator/manifests/files/joomla.xml'; |
62 | 62 | ||
63 | if (!file_exists($manifest_file)) { |
63 | if (!file_exists($manifest_file)) { |
64 | throw new Exception("Manifest file $manifest_file not found"); |
64 | throw new VNagException("Manifest file $manifest_file not found"); |
- | 65 | } |
|
- | 66 | ||
- | 67 | $cont = @file_get_contents($manifest_file); |
|
- | 68 | if ($cont === false) { |
|
- | 69 | throw new VNagException("Cannot read $manifest_file"); |
|
65 | } |
70 | } |
66 | 71 | ||
67 | $cont = file_get_contents($manifest_file); |
- | |
68 | $manifest = new SimpleXMLElement($cont); |
72 | $manifest = new SimpleXMLElement($cont); |
69 | 73 | ||
70 | $version = (string)$manifest->version; |
74 | $version = (string)$manifest->version; |
71 | 75 | ||
72 | $count = 0; |
76 | $count = 0; |
Line 86... | Line 90... | ||
86 | } |
90 | } |
87 | } |
91 | } |
88 | } |
92 | } |
89 | 93 | ||
90 | if ($count == 0) { |
94 | if ($count == 0) { |
91 | throw new Exception("Error checking update servers"); |
95 | throw new VNagException("Error checking update servers"); |
92 | } |
96 | } |
93 | 97 | ||
94 | return array(-1, $version); |
98 | return array(-1, $version); |
95 | } |
99 | } |
96 | 100 | ||
97 | protected function cbRun($optional_args=array()) { |
101 | protected function cbRun($optional_args=array()) { |
98 | $system_dir = $this->argSystemDir->getValue(); |
102 | $system_dir = $this->argSystemDir->getValue(); |
99 | if (empty($system_dir)) { |
103 | if (empty($system_dir)) { |
100 | throw new Exception("Please specify the directory of the Joomla installation."); |
104 | throw new VNagException("Please specify the directory of the Joomla installation."); |
101 | } |
105 | } |
102 | $system_dir = realpath($system_dir) === false ? $system_dir : realpath($system_dir); |
106 | $system_dir = realpath($system_dir) === false ? $system_dir : realpath($system_dir); |
103 | 107 | ||
104 | if (!is_dir($system_dir)) { |
108 | if (!is_dir($system_dir)) { |
105 | throw new Exception('Directory "'.$system_dir.'" not found.'); |
109 | throw new VNagException('Directory "'.$system_dir.'" not found.'); |
106 | } |
110 | } |
107 | 111 | ||
108 | list($type, $version) = $this->get_versions($system_dir); |
112 | list($type, $version) = $this->get_versions($system_dir); |
109 | 113 | ||
110 | if ($type == 1) { |
114 | if ($type == 1) { |