Пример #1
0
 public static function build_app_sources($app_id, $export_type = 'phonegap-build')
 {
     $answer = array();
     if (!extension_loaded('zip')) {
         $answer['ok'] = 0;
         $answer['msg'] = __('Zip PHP extension is required to run file export. See http://www.php.net/manual/fr/book.zip.php.', WpAppKit::i18n_domain);
         return $answer;
     }
     if (!self::create_export_directory_if_doesnt_exist()) {
         $export_directory = self::get_export_files_path();
         $answer['ok'] = 0;
         $answer['msg'] = sprintf(__('The export directory [%s] could not be created. Please check that you have the right permissions to create this directory.', WpAppKit::i18n_domain), $export_directory);
         return $answer;
     }
     $current_theme = WpakThemesStorage::get_current_theme($app_id);
     $plugin_dir = plugin_dir_path(dirname(dirname(__FILE__)));
     $appli_dir = $plugin_dir . 'app';
     $export_filename = self::get_export_file_base_name($app_id);
     $export_filename_full = self::get_export_files_path() . "/" . $export_filename . '.zip';
     $answer = self::build_zip($app_id, $appli_dir, $export_filename_full, array($current_theme), WpakAddons::get_app_addons($app_id), $export_type);
     $answer['export'] = $export_filename;
     $answer['export_full_name'] = $export_filename_full;
     return $answer;
 }