# HG changeset patch # User Pascal Bellard # Date 1306946316 -7200 # Node ID 4cb7a59db958a411955567efd88d0f59927110c8 # Parent c7430e68b5b75a3c0dc01ec4fcd5f4b2367435dc wikiss: add upload plugin diff -r c7430e68b5b7 -r 4cb7a59db958 wikiss/receipt --- a/wikiss/receipt Wed Jun 01 14:04:02 2011 +0200 +++ b/wikiss/receipt Wed Jun 01 18:38:36 2011 +0200 @@ -26,5 +26,6 @@ mkdir -p $fs/var/www cp -a $src $fs/var/www/wikiss rm -f $fs/var/www/wikiss/historique/*/*.bak + cp -a $stuff/* $fs/var/www/wikiss/ chown -R www.www $fs/var/www/wikiss } diff -r c7430e68b5b7 -r 4cb7a59db958 wikiss/stuff/plugins/wkp_Upload.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wikiss/stuff/plugins/wkp_Upload.php Wed Jun 01 18:38:36 2011 +0200 @@ -0,0 +1,85 @@ +$upload / HISTORY", + $html); + break; + case "upload" : + case "uploadfile" : + $html = preg_replace('/ \/ /', '', $html); + $html = preg_replace('/.*name="query".*/', '', $html); + break; + default: + return 1; + } + return 0; + } + + function action($a) + { + global $plugins,$CONTENT,$HELP_BUTTON,$EDIT_BUTTON,$PAGE_TITLE, + $PAGE_TITLE_link,$editable; + + $upload = "Chargement"; + switch ($a) { + case "upload" : + $PAGE_TITLE_link = FALSE; // pas de lien sur le titre + $editable = FALSE; // non editable + $PAGE_TITLE = "$upload"; // titre de la page + $CONTENT = ' +
+ + +
+'; + break; + case "uploadfile" : + @mkdir("pages/data"); + $name = $_FILES["file"]["name"]; $n=""; + if (is_file("pages/data/".$name)) $n=1; + while (is_file("pages/data/".$n.$name)) $n++; + move_uploaded_file($_FILES["file"]["tmp_name"], "pages/data/".$n.$name); + $url = "pages/data/".$n.$name; + $PAGE_TITLE_link = FALSE; // pas de lien sur le titre + $editable = FALSE; // non editable + $PAGE_TITLE = "$upload"; // titre de la page + $CONTENT = '

'. + $EDIT_BUTTON.'

+

+Le fichier '.$_FILES["file"]["name"].' ('.$_FILES["file"]["size"].' octets, '. + $_FILES["file"]["type"].' est placé en '. + $url.'. +

'; + switch (substr($_FILES["file"]["type"],0,4)) { + case "imag": + $CONTENT .= ' +

+Vous pouvez incérer cette image avec ['.$url.'] voir +'.$HELP_BUTTON.' pour plus de détails. +

+'.$url.''; + break; + } + break; + default: + return FALSE; // action non traitée + } + return TRUE; + } // action +} + +?>