playground:playground

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
playground:playground [2022/01/04 11:28] – modification externe 127.0.0.1playground:playground [2022/06/26 16:41] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-<CSS> 
-/* ######################################### */ 
-/* ######################################### */ 
-/* ###########  upload CSS  ################ */ 
-/* ######################################### */ 
-/* ######################################### */ 
- 
-.upload { 
-  padding: 3px; 
-  border: 1px double black; 
-  opacity: 0.7; 
-  border-radius: 5px; 
-} 
-.upload.dragover { 
-  border: 1px dashed black; 
-  opacity: 1.0; 
-} 
-</CSS> 
-<JS> 
-/* ######################################### */ 
-/* ######################################### */ 
-/* ###########  upload JS  ################ */ 
-/* ######################################### */ 
-/* ######################################### */ 
- 
-function setdragging(target, on) { 
-  if (on) 
-    target.classList.add('dragover'); 
-  else 
-    target.classList.remove('dragover'); 
-} 
- 
-function printResult(h) { 
-    let oOutput = document.getElementById('id_img-content'); 
-    oOutput.innerHTML = h; 
-} 
- 
- 
-function upload_drop(e) { 
-    e.preventDefault(); 
-    setdragging(e.currentTarget, false); 
-    if (e.dataTransfer == null) return; 
-    fileobj = e.dataTransfer.files[0]; 
-    ajax_file_upload(fileobj); 
-} 
- 
- 
-function upload_dragover(e) { 
-  e.preventDefault(); 
-  setdragging(e.currentTarget, true); 
-  printResult(''); 
-} 
- 
-function upload_dragleave(e) { 
-  e.preventDefault(); 
-  setdragging(e.currentTarget, false); 
-  // let target = e.currentTarget; 
-  // printResult( 'leave '+target.id + " - " + e.clientX + ",  " + e.clientY ); 
-} 
- 
- 
-function upload_dragend(e) { 
-  e.preventDefault(); 
-  setdragging(e.currentTarget, false); 
-} 
- 
- 
-function file_explorer() { 
-    let inp = document.getElementById('id_selectfile'); 
-    inp.click(); 
-    inp.onchange = function() { 
-        fileobj = document.getElementById('id_selectfile').files[0]; 
-        ajax_file_upload(fileobj); 
-    }; 
-} 
- 
- 
-function ajax_file_upload(file_obj) { 
-    if (file_obj == undefined) return; 
-    let form_data = new FormData();                   
-    form_data.append('file', file_obj); 
-    let xhttp = new XMLHttpRequest(); 
-    xhttp.open("POST", "./dev/upload.php", true); 
-    xhttp.onload = function(event) { 
-        if (xhttp.status == 200) { 
-            let oOutput = document.getElementById('id_img-content'); 
-            if (typeof oOutput.onplay === 'function') { 
-              oOutput.onplay(this.responseText); 
-            } else { 
-              printResult( "<img src='"+ this.responseText +"' alt='The Image' />" ); 
-            } 
-        } else { 
-            printResult( "Error " + xhttp.status + " occurred when trying to upload your file." ); 
-        } 
-    } 
-    xhttp.send(form_data); 
-} 
-</JS> 
- 
- 
 ====== PlayGround ====== ====== PlayGround ======
- 
-{{icon>home}} 
- 
-<col sm="6"> 
-<panel type="default" title="Drag-drop" icon="fa fa-home"> 
-<html> 
-  <!-- ############################## --> 
-  <!-- ############################## --> 
-  <!-- ####### upload HTML  ######### --> 
-  <!-- ############################## --> 
-  <!-- ############################## --> 
-  <div id="id_drop_file_zone" style="text-align:center;" ondrop="upload_drop(event)" ondragover="upload_dragover(event)" ondragend="upload_dragend(event)" ondragleave="upload_dragleave(event)" class="bg-info upload"> 
-    <span>Drop file here</span><br> 
-    <input type="button" style="display:inline;" value="Select File" onclick="file_explorer();" /><br> 
-    <input type="file"  style="display:none;"  id="id_selectfile" /> 
-  </div> 
-  <div id="id_img-content"></div> 
-</html> 
-</panel> 
-</col> 
- 
-<col sm="6"> 
-<panel type="default" title="httpd uid - gid" icon="fa fa-home"> 
-<phpwikify> 
-if(function_exists('posix_geteuid')){ 
-    // use posix to get current uid and gid 
-    $uid   = posix_geteuid(); 
-    $usr   = posix_getpwuid($uid); 
-    $user  = $usr['name']; 
-    $gid   = posix_getegid(); 
-    $grp   = posix_getgrgid($gid); 
-    $group = $grp['name']; 
-}else{ 
-    // try to create a file and read it's ids 
-    $tmp = tempnam ('/tmp', 'check'); 
-    $uid = fileowner($tmp); 
-    $gid = filegroup($tmp); 
-  
-    // try to run ls on it 
-    $out = `ls -l $tmp`; 
-    $lst = explode(' ',$out); 
-    $user  = $lst[2]; 
-    $group = $lst[3]; 
-    unlink($tmp); 
-} 
-echo "| PHP process ||\n"; 
-echo "| UID $uid ($user) | GID $gid ($group) |\n";  
-</phpwikify> 
-</panel> 
-</col> 
- 
- 
-<php> 
-  require_once (DOKU_INC.'dev/tools.php'); 
-   
-   echo "<form action='".getDokuScript()."' method='get' id='form_4324'>\n"; 
-   echo "<input type='hidden' name='id'  value='".getDokuID()."'>\n";  
-   echo "</form>\n"; 
- 
-  function createButtonCmdWait($cmd) { 
-   echo "<button  type='submit' name='cmd'  value='".$cmd."'  form='form_4324'>".$cmd."</button>\n"; 
-   $retcmd = $_GET['cmd']; 
-   if ($retcmd == $cmd) { 
-     $retval = exec(escapeshellcmd ( 'sudo /root/.bash/sudo_www/'.$cmd ). " 2>&1", $output, $retval);  
-     echo "============ </br>\n<ul>";   
-     foreach ($output as $k => $v) {   echo '<li>'.$k.' -- '.$v."</li>\n";   } 
-     echo "</ul>============ </br>\n";   
-   } 
-  } 
-</php> 
- 
- 
-<col sm="6"> 
-<panel type="default" title="sudo test" icon="fa fa-home"> 
-<php>createButtonCmdWait('video_symlnk.bash test1 test2');</php> 
-Test exec 
-</panel> 
-</col> 
- 
- 
-<col sm="6"> 
-<panel type="default" title="PHP tests" icon="fa fa-home"> 
-<php> 
-  $i=9; 
-  echo "in php i=".$i."<br>\n"; 
-  echo "  * coucou j=".$j."<br>\n"; 
-</php> 
- 
-<phpwikify> 
-   $j=8; 
-   echo "  * coucou i=".$i."<br>\n"; 
-   echo "  * coucou j=".$j."\n"; 
-   // comment 
-   echo "  * coucou2\n"; 
-   echo "  * coucou2a\n"; 
-</phpwikify> 
-</panel> 
-</col> 
- 
-~~NOCACHE~~ 
- 
  
  • playground/playground.1641292080.txt
  • Dernière modification : 2022/01/04 11:28
  • de 127.0.0.1