$this->clearApacheDataobjectsCache();
- $this->clearCompileFileCache();
+ $this->clearApacheAssetCache();
}
function output() {
function clearApacheDataobjectsCache()
{
-
+ echo "Clearing Database Cache\n";
// this needs to clear it's own cache along with remote one..
- $url = "http://localhost{$this->local_base_url}/Core/RefreshDatabaseCache";
- $response = $this->curl($url);
+ $response = $this->curl("http://localhost{$this->local_base_url}/Core/RefreshDatabaseCache");
$json = json_decode($response, true);
if(empty($json['data']) || $json['data'] != 'DONE'){
echo $response. "\n";
- echo "CURL clear cache failed\n";
+ echo "Clear DataObjects Cache failed\n";
exit;
}
}
+
+ function clearApacheAssetCache()
+ {
+ echo "Clearing Asset Cache\n";
+ $response = $this->curl(
+ "http://localhost{$this->local_base_url}/Core/Asset",
+ array( '_clear_cache' => 1 ,'returnHTML' => 'NO' ),
+ 'POST'
+ );
+ $json = json_decode($response, true);
+
+ if(empty($json['success']) || !$json['success']) {
+ echo $response. "\n";
+ echo "CURL Clear Asset cache failed\n";
+ exit;
+ }
+
+ }
+
+
function curl($url, $request = array(), $method = 'GET')
{
if($method == 'GET'){
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
} else {
-
curl_setopt($ch, CURLOPT_HTTPHEADER,
array("Content-Type: application/x-www-form-urlencoded", "Content-Length: " . strlen($request)));
return $response;
}
- function clearCompileFileCache()
+ function verifyExtensions($extensions)
{
- $a = new Pman();
- $mods = $a->modulesList();
-
- $url = "http://localhost{$this->local_base_url}/Core/Asset";
+ $error = array();
- foreach ($mods as $mod) {
+ foreach ($extensions as $e){
- $response = $this->curl($url, array(
- '_clear_cache' => 1,
- '_clear_module' => $mod
- ));
-
- $json = json_decode($response, true);
-
- if(
- empty($json['data']) ||
- (
- $json['data'] != 'DONE' &&
- $json['data'] != 'EMPTY'
- )
- ){
- echo $response. "\n";
- echo "CURL clear compiled file failed\n";
- exit;
+ if(extension_loaded($e)) {
+ continue;
}
+
+ $error[] = "Error: Please install php {$e} extensions";
+ }
+
+ if(empty($error)){
+ return;
}
+ die(implode('\n', $error));
}
}