$res .= commonPage::bh();
$res.='<form id="urlDecoder" method="post">';
$res.='<table class="liste">';
- $res.='<tr><th colspan="2"><strong>'.__('Générer une application Phonegap').'</strong></th></tr>';
+ $res.='<tr><th colspan="2"><strong>' . __('Générer une application Phonegap') . '</strong></th></tr>';
$res.='<tr><td>' . __("Titre de l'application") . '</td><td>' . form::field('title', 30, 64) . '</td></tr>';
- $res.='<tr><td>' . __("Description de l'application") . '</td><td>' . form::textarea('description',25,5) . '</td></tr>';
+ $res.='<tr><td>' . __("Description de l'application") . '</td><td>' . form::textarea('description', 25, 5) . '</td></tr>';
$res.='<tr><td>' . __('Package') . '</td><td>' . form::field('package', 30, 64) . '</td></tr>';
$res.='<tr><td>' . __('Version') . '</td><td>' . form::field('version', 30, 64) . '</td></tr>';
$res.='</table>';
return $res;
}
+ public static function csr() {
+ commonDroits::min(1);
+ global $core;
+ $res = commonPage::barre();
+ $res .= commonPage::tMain();
+ $res .= commonPage::bh();
+ $res.='<form action="' . SITE_PATH . 'tools/makeCsr" method="post" class="notajax" enctype="multipart/form-data">';
+ $res.='<table class="liste">';
+ $res.='<tr><th colspan="2"><strong>' . __('Générer une demande de signature de certificat') . '</strong></th></tr>';
+ $res.='<tr><td>' . __("Email") . '</td><td>' . form::field('email', 64, 64, $core->user->email) . '</td></tr>';
+ $res.='<tr><td>' . __("Nom") . '</td><td>' . form::field('nom', 64, 128, $core->user->prenom . ' ' . $core->user->nom) . '</td></tr>';
+ $res.='<tr><td>' . __('Pays') . '</td><td>' . form::combo('country', cubeCountry::getList(false), $core->user->pays) . '</td></tr>';
+ $res.='<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer la demande de signature')) . '</a></td></td>';
+ $res.='</table>';
+ $res.='</form>';
+ $res .= '</div>';
+ $res .= commonPage::bf();
+ $res .= commonPage::bMain();
+ return $res;
+ }
+
+ public static function makeCsr() {
+
+ // http://help.adobe.com/en_US/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-8000.html
+
+ commonDroits::min(1);
+ $tmp = cubeFiles::tempdir();
+ if (!file_exists($tmp)) {
+ mkdir($tmp, 0777, true);
+ }
+
+ // générate key
+ $openssl = new cubeCommandLine('openssl');
+ $openssl->setPath(CONVERTER_PATH);
+ $openssl->setArg(null, 'genrsa');
+ $openssl->setArg('-out', $tmp . '/' . $_POST['email'] . '.key');
+ $openssl->setArg(null, '2048');
+ $openssl->execute();
+
+
+ // Generate csr
+ // openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj "/emailAddress=yourAddress@example.com, CN=John Doe, C=US"
+
+ $openssl = new cubeCommandLine('openssl');
+ $openssl->setPath(CONVERTER_PATH);
+ $openssl->setArg(null, 'req');
+ $openssl->setArg('-new');
+ $openssl->setArg('-key', $tmp . '/' . $_POST['email'] . '.key');
+ $openssl->setArg('-out', $tmp . '/CertificateSigningRequest.certSigningRequest');
+ $openssl->setArg('-subj', '/emailAddress=' . $_POST['email'] . ', CN=' . $_POST['nom'] . ', C=' . $_POST['country']);
+ $openssl->execute();
+
+ fb($openssl->commande);
+ fb($openssl->output);
+
+
+ $tmpfile = cubeFiles::tempnam() . '.zip';
+
+ $zip = new cubeCommandLine('zip');
+ $zip->cd($tmp);
+ $zip->setArg(null, $tmpfile);
+ $zip->setArg('0');
+ $zip->setArg('u');
+ $zip->setArg('r');
+ $zip->setArg('X');
+ $zip->setArg(null, '.');
+ $zip->execute();
+
+ cubeHTTP::downloadFile($tmpfile, 'csr.zip');
+ }
+
}
?>
\r
$args = cubePage::getArgs($args);\r
\r
+\r
$e = explode('_', $args[0]);\r
if (count($e) == 2 || $e[2] < TIME - 10) {\r
$e[2] = TIME;\r
\r
$args = cubePage::getArgs($args);\r
\r
+ $qs = '';\r
+ if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {\r
+ $qs = '?' . $_SERVER['QUERY_STRING'];\r
+ }\r
+\r
$e = explode('_', $args[0]);\r
if (count($e) == 2 || $e[2] < TIME - 10) {\r
$e[2] = TIME;\r
- http::redirect(SITE_PATH . 'vieweru/' . implode('_', $e) . '/');\r
+ http::redirect(SITE_PATH . 'vieweru/' . implode('_', $e) . '/' . $qs);\r
exit;\r
}\r
\r
public static function viewer($args) {\r
$args = cubePage::getArgs($args);\r
\r
- $wmode = isset($args[1]) ? $args[1] : '';\r
+\r
+ $qs = '';\r
+ if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {\r
+ $qs = '?' . $_SERVER['QUERY_STRING'];\r
+ }\r
\r
$e = explode('_', $args[0]);\r
$newurl = null;\r
if (count($e) == 2 || $e[2] < TIME - 10) {\r
$e[2] = TIME;\r
- http::redirect(SITE_PATH . 'viewer/' . implode('_', $e) . '/' . $wmode);\r
+ http::redirect(SITE_PATH . 'viewer/' . implode('_', $e) . '/' . $qs);\r
exit;\r
}\r
\r
$standard = 'XHTML 1.0 Transitional';\r
$css = $js = array();\r
$css[] = $webcompile . 'style.css';\r
- $fv = array();\r
+ $fv = $_GET;\r
if ($standalone) {\r
$fv['base'] = $_SERVER['REQUEST_URI'];\r
}\r