]> _ Git - cubeextranet.git/commitdiff
wip #5422 @0.5
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 29 Aug 2022 16:28:04 +0000 (16:28 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 29 Aug 2022 16:28:04 +0000 (16:28 +0000)
inc/extranet/Controlleur/class.extranet.tools.php

index 9f5fbfcb15cb615dc23a1f2913a25200345152a4..10d6e57592e3a85fe716ea4292947e316dde16f8 100644 (file)
 <?php
 
-class extranetTools {
-
-       public static function hub($args) {
-               global $core;
-               $args = cubePage::getArgs($args);
-
-               $function = array_shift($args);
-
-               if (!isset($_GET['light'])) {
-                       echo commonPage::header($args);
-               }
-
-               $cb = array('extranetTools', $function);
-               if (is_callable($cb)) {
-                       echo call_user_func($cb, $args);
-               }
-
-               if (!isset($_GET['light'])) {
-                       echo commonPage::footer();
-               }
-       }
-
-
-       public static function urlDecoder($args) {
-               global $js;
-               $js[] = JS_PATH.'/urldecoder.js';
-
-               global $core;
-               $res = commonPage::barre();
-               $res .= commonPage::tMain();
-               $res .= commonPage::bh();
-               $res.='<form id="urlDecoder" method="post">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="2"><strong>' . __('Décoder une URL') . ' (' . __('de la forme') . ' : http%3A%2F%2Fwww )</strong></th></tr>';
-               $res.='<tr><td>Collez l\'url à décoder</td><td><textarea id="input"></textarea></td></tr>';
-               $res.='<tr><td>Url décodée</td><td><textarea id="output"></textarea></td></tr>';
-               $res.='</table>';
-               $res.='</form>';
-               $res .= '</div>';
-               $res .= commonPage::bf();
-               $res .= commonPage::bMain();
-               return $res;
-       }
-
-       public static function tube($args) {
-               global $css, $js;
-
-               $css = array();
-               $js[] = JS_PATH . '/tube.js';
-               $js[] = JS_PATH . '/modernizr.js';
-
-               $url = $_GET['u'];
-               $hash = sha1($url);
-
-               $web = '/tube/' . $hash . '/';
-               $dir = ROOT . $web;
-               if (!file_exists($dir)) {
-
-                       mkdir($dir, 0777, true);
-                       $ext = files::getExtension($url);
-                       $original = $dir . 'video.' . $ext;
-                       copy($url, $original);
-
-                       require_once ROOT . '/inc/ws/Util/class.ws.tools.php';
-                       wsTools::encodeWebVideos($original);
-               }
-
-               $loop = isset($_GET['loop']) ? $_GET['loop'] : 0;
-               $autoplay = isset($_GET['autoplay']) ? $_GET['autoplay'] : 0;
-               $controls = isset($_GET['controls']) ? $_GET['controls'] : 1;
-
-               $fv = array('video' => $url,
-                       'autoPlay' => $autoplay == 1,
-                       'controls' => $controls == 1,
-                       'loop' => $loop == 1);
-
-               if (file_exists($dir . 'video.jpg')) {
-                       $poster = $web . 'video.jpg';
-                       $fv['poster'] = 'https://' . $_SERVER['HTTP_HOST'] . $poster;
-               }
-
-               $res = '<style type="text/css">';
-               $res.='html, body {margin: 0;padding: 0;height: 100%;color:#fff;overflow:hidden;}';
-               $res.='body{background:#000;}';
-               $res.='video{width:100%;height:100%;}';
-               $res.='#header{display:none;}';
-               $res.='</style>';
-
-               $alt = '<video width="100%" height="100%" data-src="' . $web . '"';
-               if ($controls) {
-                       $alt.=' controls="controls"';
-               }
-               if ($loop) {
-                       $alt.=' loop="loop"';
-               }
-               if ($autoplay) {
-                       $alt.=' autoplay="autoplay"';
-               }
-               if (isset($poster)) {
-                       $alt.=' poster="' . $web . 'video.jpg"';
-               }
-               $alt .= '>';
-               $alt .= '</video>';
-
-
-               $res .= cubeMedia::flash2('/swf/video.swf', '100%', '100%', $fv, 'video', '', 10, '#000000', $alt, true);
-
-               //ob_end_clean();
-               echo $res;
-               //exit;
-       }
-
-       public static function browserInfos($args) {
-               global $core;
-               global $jsnomerge;
-               global $js;
-               global $jsvar;
-
-               $jsnomerge[] = '/js/flashdetect.js';
-               $js[] = JS_PATH . '/browserInfos.js';
-               $jsvar['NO_FLASH'] = __("Adobe Flash Player non détecté");
-               $res = commonPage::barre();
-               $res .= commonPage::tMain();
-               $res .= commonPage::bh();
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="2"><strong>' . __('Informations concernant votre navigateur') . '</strong></th></tr>';
-               $res.='<tr><td>' . __('Navigateur') . '</td><td>' . $_SERVER['HTTP_USER_AGENT'] . '</td></tr>';
-               $res.='<tr><td>' . __('Adresse IP') . '</td><td>' . $_SERVER['REMOTE_ADDR'] . '</td></tr>';
-               $res.='<tr><td>' . __('Adobe Flash Player') . '</td><td class="flashversion"></td></tr>';
-               $res.='</table>';
-               $res .= '</div>';
-               $res .= commonPage::bf();
-               $res .= commonPage::bMain();
-               return $res;
-       }
-
-       public static function favicon($args) {
-               global $core;
-               $res = commonPage::barre();
-               $res .= commonPage::tMain();
-               $res .= commonPage::bh();
-               $res.='<form action="' . SITE_PATH . 'tools/makeFavicon" method="post" class="notajax" enctype="multipart/form-data">';
-               $res.='<table class="liste">';
-               $res.='<tr><th><strong>' . __('Générer un favicon') . '</strong></th></tr>';
-               $res.='<tr><td>' . __('Veuillez charger une image carrée (dimensions optimales : 256x256 px)') . '</td></tr>';
-               $res.='<tr class="odd"><td><input type="file" name="file" /></td></tr>';
-               $res.='<tr><td class="right"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer le favicon')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
-               $res .= '</div>';
-               $res .= commonPage::bf();
-               $res .= commonPage::bMain();
-               return $res;
-       }
-
-       public static function makeFavicon() {
-
-               $tmp = cubeFiles::tempdir();
-               mkdir($tmp, 0777, true);
-
-
-
-               $upload = $_FILES['file']['tmp_name'];
-
-               $icotool = new cubeCommandLine('icotool');
-               $icotool->setArg('c');
-               $icotool->setArg('o', $tmp . '/favicon.ico');
-
-               $sizes = array(16, 32, 57, 64, 72, 114, 128, 256);
-               $apple = array(114, 72, 57);
-
-
-               foreach ($sizes as $s) {
-                       if (in_array($s, $apple)) {
-                               $r = $tmp . '/favicon-ios-' . $s . '.png';
-                       } else {
-                               $r = $tmp . '/ico-' . $s . '.png';
-                       }
-                       $it = new cubeImageTools();
-                       $it->loadImage($upload);
-                       $it->resize($s, $s, 'crop', true, 'C', 'M', 'transparent');
-                       $it->output('png', $r);
-                       if (in_array($s, $apple)) {
-                               continue;
-                       }
-                       $icotool->setArg(null, $r);
-               }
-
-               $icotool->execute();
-
-               rename($tmp . '/ico-16.png', $tmp . '/favicon.png');
-
-               foreach ($sizes as $s) {
-                       if ($s == 16 || in_array($s, $apple)) {
-                               continue;
-                       }
-                       unlink($tmp . '/ico-' . $s . '.png');
-               }
-
-               $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, 'favicon.zip');
-       }
+class extranetTools
+{
+
+    public static function hub($args)
+    {
+        global $core;
+        $args = cubePage::getArgs($args);
+
+        $function = array_shift($args);
+
+        if (!isset($_GET['light'])) {
+            echo commonPage::header($args);
+        }
+
+        $cb = array('extranetTools', $function);
+        if (is_callable($cb)) {
+            echo call_user_func($cb, $args);
+        }
+
+        if (!isset($_GET['light'])) {
+            echo commonPage::footer();
+        }
+    }
+
+
+    public static function urlDecoder($args)
+    {
+        global $js;
+        $js[] = JS_PATH . '/urldecoder.js';
+
+        global $core;
+        $res = commonPage::barre();
+        $res .= commonPage::tMain();
+        $res .= commonPage::bh();
+        $res .= '<form id="urlDecoder" method="post">';
+        $res .= '<table class="liste">';
+        $res .= '<tr><th colspan="2"><strong>' . __('Décoder une URL') . ' (' . __('de la forme') . ' : http%3A%2F%2Fwww )</strong></th></tr>';
+        $res .= '<tr><td>Collez l\'url à décoder</td><td><textarea id="input"></textarea></td></tr>';
+        $res .= '<tr><td>Url décodée</td><td><textarea id="output"></textarea></td></tr>';
+        $res .= '</table>';
+        $res .= '</form>';
+        $res .= '</div>';
+        $res .= commonPage::bf();
+        $res .= commonPage::bMain();
+        return $res;
+    }
+
+    public static function tube($args)
+    {
+        global $css, $js;
+
+        $css = array();
+        $js[] = JS_PATH . '/tube.js';
+        $js[] = JS_PATH . '/modernizr.js';
+
+        $url = $_GET['u'];
+        $hash = sha1($url);
+
+        $web = '/tube/' . $hash . '/';
+        $dir = ROOT . $web;
+        if (!file_exists($dir)) {
+
+            mkdir($dir, 0777, true);
+            $ext = files::getExtension($url);
+            $original = $dir . 'video.' . $ext;
+            copy($url, $original);
+
+            require_once ROOT . '/inc/ws/Util/class.ws.tools.php';
+            wsTools::encodeWebVideos($original);
+        }
+
+        $loop = isset($_GET['loop']) ? $_GET['loop'] : 0;
+        $autoplay = isset($_GET['autoplay']) ? $_GET['autoplay'] : 0;
+        $controls = isset($_GET['controls']) ? $_GET['controls'] : 1;
+
+        $fv = array('video' => $url,
+            'autoPlay' => $autoplay == 1,
+            'controls' => $controls == 1,
+            'loop' => $loop == 1);
+
+        if (file_exists($dir . 'video.jpg')) {
+            $poster = $web . 'video.jpg';
+            $fv['poster'] = 'https://' . $_SERVER['HTTP_HOST'] . $poster;
+        }
+
+        $res = '<style type="text/css">';
+        $res .= 'html, body {margin: 0;padding: 0;height: 100%;color:#fff;overflow:hidden;}';
+        $res .= 'body{background:#000;}';
+        $res .= 'video{width:100%;height:100%;}';
+        $res .= '#header{display:none;}';
+        $res .= '</style>';
+
+        $alt = '<video width="100%" height="100%" data-src="' . $web . '"';
+        if ($controls) {
+            $alt .= ' controls="controls"';
+        }
+        if ($loop) {
+            $alt .= ' loop="loop"';
+        }
+        if ($autoplay) {
+            $alt .= ' autoplay="autoplay"';
+        }
+        if (isset($poster)) {
+            $alt .= ' poster="' . $web . 'video.jpg"';
+        }
+        $alt .= '>';
+        $alt .= '</video>';
+
+
+        $res .= cubeMedia::flash2('/swf/video.swf', '100%', '100%', $fv, 'video', '', 10, '#000000', $alt, true);
+
+        //ob_end_clean();
+        echo $res;
+        //exit;
+    }
+
+    public static function browserInfos($args)
+    {
+        header('Location: https://www.whatsmybrowser.org/', true, 301);
+    }
+
+    public static function favicon($args)
+    {
+        header('Location: https://toolbox.fluidbook.com/tools/favicongen', true, 308);
+    }
 
 }
-
-?>