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; }