Beispiel #1
0
 /**
  * Remove cache folder
  * 
  * @return type
  */
 static function remove_cache_folder()
 {
     $cache_dir = WP_CONTENT_DIR . '/uploads' . '/igcache/pagebuilder';
     IG_Pb_Utils_Common::recursive_delete($cache_dir);
     // if directory still exits, false
     if (is_dir($dir)) {
         return false;
     }
     return true;
 }
Beispiel #2
0
 /**
  * Remove group layout
  *
  * @param type $group
  */
 static function remove_group($group)
 {
     $group = substr($group, 0, -7);
     $dir = IG_Pb_Helper_Functions::get_wp_upload_folder('/ig-pb-layout/' . $group, false);
     if (is_dir($dir)) {
         IG_Pb_Utils_Common::recursive_delete($dir);
         // if directory still exits, false
         if (is_dir($dir)) {
             return false;
         }
         return true;
     }
     return false;
 }
Beispiel #3
0
 /**
  * Upload premade layout to file
  *
  * @return type
  */
 function upload_layout()
 {
     if (!isset($_POST[IGNONCE]) || !wp_verify_nonce($_POST[IGNONCE], IGNONCE)) {
         return;
     }
     $status = 0;
     if (!empty($_FILES)) {
         $fileinfo = $_FILES['file'];
         $file = $fileinfo['tmp_name'];
         $tmp_file = 'tmp-layout-' . time();
         $dest = IG_Pb_Helper_Functions::get_wp_upload_folder('/ig-pb-layout/' . $tmp_file);
         if ($fileinfo['type'] == 'application/octet-stream') {
             WP_Filesystem();
             $unzipfile = unzip_file($file, $dest);
             if ($unzipfile) {
                 // explore extracted folder to get provider info
                 $status = IG_Pb_Helper_Layout::import($dest);
             }
             // remove zip file
             unlink($file);
         }
         IG_Pb_Utils_Common::recursive_delete($dest);
     }
     echo intval($status);
     exit;
 }