public static function getSelectVersions($versions)
{
- fb($versions);
$res = array('-----' => '');
$e = explode(',', $versions);
$versions['win_exe_html'] = array('title' => __('Version offline') . ' - ' . __('ZIP Windows'), 'icon' => cubeMedia::silk('application_view_tile.png'));
$versions['mac_exe_html'] = array('title' => __('Version offline') . ' - ' . __('Exécutable Mac OS X'), 'icon' => cubeMedia::image(IMG . '/macos.png'));
$versions['win_cd_html'] = array('title' => __('Version offline') . ' - ' . __('CD-ROM') . ' / ' . __('Clé USB'), 'icon' => cubeMedia::silk('cd.png'));
+ //$versions['chromeos'] = array('title' => __('Version offline') . ' - ' . __('ChromeOS'), 'icon' => cubeMedia::silk('cd.png'));
$versions['win_html'] = array('title' => __('Version offline') . ' - ' . __('HTML') . ' (' . __('Non adaptée à l\'installation sur un serveur web') . ')', 'icon' => cubeMedia::silk('cd.png'));
+
if ($droits->admin) {
$versions['phonegap'] = array('title' => __('Version offline') . ' - ' . __('Application mobile'), 'icon' => cubeMedia::image(IMG . '/phonegap.png'));
$versions['precompiled'] = array('title' => __('Version precompilée'), 'icon' => cubeMedia::image(IMG . '/phonegap.png'));
$__autoload['wsPackagerMacEXEHTML'] = dirname(__FILE__) . '/class.ws.packager.mac.exe.html.php';\r
$__autoload['wsPackagerPrecompiled'] = dirname(__FILE__) . '/class.ws.packager.precompiled.php';\r
\r
+$__autoload['wsPackagerChromeOS'] = dirname(__FILE__) . '/class.ws.packager.chromeos.php';\r
+\r
\r
$__autoload['wsPackagerWinHTML'] = dirname(__FILE__) . '/class.ws.packager.win.html.php';\r
\r
--- /dev/null
+<?php\r
+\r
+class wsPackagerChromeOS extends wsPackagerHTML\r
+{\r
+ public function __construct($book_id, $vdir = null, $whole = true)\r
+ {\r
+ parent::__construct($book_id, $vdir, $whole);\r
+ $this->version = 'chromeos';\r
+ $this->cleanOnDestruct = false;\r
+ }\r
+\r
+ protected function preparePackage()\r
+ {\r
+ $res = parent::preparePackage();\r
+ $manifest = ['name' => $this->book->parametres->offlineTitle == '' ? $this->book->parametres->title : $this->book->parametres->offlineTitle,\r
+ 'version' => '1.0.' . time(),\r
+ 'manifest_version' => 3,\r
+ //'default_locale' => $this->book->lang,\r
+ //'icons' => [],\r
+ 'permissions' => [\r
+ 'webview',\r
+ ]\r
+ ];\r
+// $sizes=[128,64,32,16];\r
+// $pngFile = WS_THEMES . '/' . $this->theme->theme_id . '/' . $this->theme->parametres->favicon;\r
+// foreach ($sizes as $size) {\r
+//\r
+// }\r
+\r
+ file_put_contents($this->vdir . '/m/manifest.json', json_encode($manifest));\r
+ return $res;\r
+ }\r
+\r
+// public function makePackage($zip)\r
+// {\r
+// $this->preparePackage();\r
+//\r
+// $chrome = new CubeIT_CommandLine('crx3');\r
+// $chrome->setArg('o', WS_PACKAGER . '/download/' . $this->getBaseFile() . '.crx');\r
+// $chrome->setArg(null, $this->vdir.'/m/');\r
+// $chrome->execute();\r
+// $chrome->debug();\r
+//\r
+// return $this->getURLBase('crx');\r
+// }\r
+}
\ No newline at end of file
class wsPackagerMacEXEHTML extends wsPackagerWinEXEHTML\r
{\r
protected $nwplatform = 'osx64';\r
- //protected $nwversion = '0.49.2';\r
+ protected $nwversion = '0.49.2';\r
protected $node_platform = 'mac';\r
protected $exenameMaxlength = 28;\r
\r
$packager = new wsPackagerWinCDHTML($book_id);
} else if ($version === 'precompiled') {
$packager = new wsPackagerPrecompiled($book_id);
+ } else if ($version === 'chromeos') {
+ $packager = new wsPackagerChromeOS($book_id);
}
$packager->cleanOnDestruct = $packager->cleanOnDestruct && $cleanOnDestruct;