$res .= '<tr><td class="min nowrap">' . __('Version') . '</td><td>' . form::field(array('settings[version]', 'version'), 10, 64, $collection->settings['version']) . '</td></tr>';
$res .= '<tr><td class="min nowrap">' . __('Orientation') . '</td><td>' . form::combo(array('settings[orientation]', 'orientation'), array(__('Portrait et Paysage') => 'unspecified', __('Portrait') => 'portrait', __('Paysage') => 'landscape'), $collection->settings['orientation']) . '</td></tr>';
$res .= '<tr><td class="min nowrap">' . __('Full offline') . '</td><td>' . form::checkbox(array('settings[offline]', 'offline'), 1, $collection->settings['offline']) . '</td></tr>';
+ $res .= '<tr><td class="min nowrap">' . __('Stockage publications') . ' (Android)</td><td>' . form::combo(array('settings[android_storage]', 'android_storage'), array(__('Fichier expansion (.obb)') => 'expansion', __('Application (.apk)') => 'apk'), $collection->settings['android_storage']) . '</td></tr>';
$res .= '<tr><td class="min nowrap">' . __('Identifiant de l\'application') . '</td><td>' . form::field(array('settings[namespace]', 'namespace'), 64, 64, $collection->settings['namespace']) . '</td></tr>';
$res .= '<tr><td class="min nowrap">' . __('Certificat APNS') . ' Dev (' . __('Fichier .pem') . ')</td><td><input type="file" name="apns_dev" /></td></tr>';
$res .= '<tr><td class="min nowrap">' . __('Certificat APNS') . ' Prod (' . __('Fichier .pem') . ')</td><td><input type="file" name="apns_prod" /></td></tr>';
continue;
}
$tk = 'download_' . $k;
- if (!$book->parametres->{$tk} && $k!=='scorm') {
+ if (!$book->parametres->{$tk} && $k !== 'scorm') {
if ($core->user->rs == 'Kadreo' || $core->user->rs == 'STUDIOFRANCE') {
$disabled = ' class="disabled"';
} else {
$phonegap->setBuild($collection->settings['build']);
if ($os == 'android') {
$phonegap->setLicenseKey($collection->settings['license_key']);
+ $phonegap->setExpansion($collection->settings['android_storage'] !== 'apk');
}
$phonegap->setNamespace($collection->settings['namespace']);
$phonegap->setActivity($collection->settings['activity']);
$phonegap->setDistantCompiler(self::VINCENT, 'vincent', 'atacama', '/Phonegap/Projects/' . $d, '/mnt/macbox/Phonegap/Projects/' . $d, 22022, SSH_KEY);
} else if ($os == 'android') {
$manifestType = isset($collection->settings['offline']) ? 'Offline' : 'Online';
+ if (!$phonegap->getExpansion()) {
+ $manifestType .= 'Standalone';
+ }
$phonegap->setManifest(WS_COMPILE_ASSETS . '/_html5app/_android/AndroidManifest' . $manifestType . '.xml');
$phonegap->setMain(WS_COMPILE_ASSETS . '/_html5app/_android/Main' . $manifestType . '.java');
$phonegap->setMainDir(WS_COMPILE_ASSETS . '/_html5app/_android/');
return $packager->makePackage(false);
}
- protected function _killFtp($book_id){
- $kill='pkill -f "^lftp(.*)'.$book_id.'"';
+ protected function _killFtp($book_id)
+ {
+ $kill = 'pkill -f "^lftp(.*)' . $book_id . '"';
`$kill`;
}