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'));
 }
Пример #2
0
 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'));
         }
     }
 }