function delete_cache() { $path = \GCore\C::get('GCORE_FRONT_PATH') . 'cache' . DS; $files = \GCore\Libs\Folder::getFiles($path); $count = 0; foreach ($files as $k => $file) { if (basename($file) != 'index.html' and basename($file) != 'demos.cf5bak') { $result = \GCore\Libs\File::delete($file); if ($result) { $count++; } } } $session = \GCore\Libs\Base::getSession(); $session->setFlash('info', $count . ' ' . l_('CACHE_FILES_DELETED')); $this->redirect(r_('index.php?ext=chronoforms')); }
function restore() { $files = $_FILES; if (is_array($files) and !empty($files)) { $session = \GCore\Libs\Base::getSession(); if (!\GCore\Libs\Upload::valid($files['ccbackup'])) { $session->setFlash('error', l_('CONN_CONNECTIONS_RESTORE_ERROR')); return false; } if (!\GCore\Libs\Upload::not_empty($files['ccbackup'])) { $session->setFlash('error', l_('CONN_CONNECTIONS_RESTORE_ERROR')); return false; } if (!\GCore\Libs\Upload::check_type($files['ccbackup'], array('cc5bak'))) { $session->setFlash('error', l_('CONN_CONNECTIONS_RESTORE_ERROR')); return false; } $path = \GCore\C::get('GCORE_FRONT_PATH') . DS . 'cache'; $uploaded_file = \GCore\Libs\Upload::save($files['ccbackup']['tmp_name'], $path . DS . $files['ccbackup']['name']); if (!$uploaded_file) { $session->setFlash('error', l_('CONN_CONNECTIONS_RESTORE_ERROR')); } else { $data = file_get_contents($path . DS . $files['ccbackup']['name']); \GCore\Libs\File::delete($path . DS . $files['ccbackup']['name']); $connections = unserialize(base64_decode(trim($data))); if (!empty($connections)) { foreach ($connections as $connection) { if (isset($connection['Connection']['id'])) { $connection['Connection']['id'] = null; $connection['Connection']['published'] = 0; $this->Connection->save($connection); } } } $session->setFlash('success', l_('CONN_CONNECTIONS_RESTORED')); $this->redirect(r_('index.php?ext=chronoconnectivity')); } } }