Loading...
 
Skip to main content

Features / Usability


Re: Wiki pictures can __not__ be wiped

Although... I didn't really like that patch. I want uploaded pictures to never be overwritten and just to build up a history of images such as: foo.jpg, foo_v2.jpg, foo_v3.jpg, etc, etc.

So I used the patch (in tiki 1.8.5: tiki-editpage.php): -

Copy to clipboard
// Upload pictures here if (($feature_wiki_pictures == 'y') && (isset($tiki_p_upload_picture)) && ($tiki_p_upload_picture == 'y')) { if (isset($_FILES['picfile1']) && is_uploaded_file($_FILES['picfile1']['tmp_name'])) { $picname = $_FILES['picfile1']['name']; $fext = array_pop(explode('.', $picname)); $fname = basename($picname, '.'.$fext); // if filename not exists behave like before, if not: // if filename exists already on other page create new filename filename_xxx.extension with xxx is a number if (preg_match('/\.(gif|png|jpe?g)$/i',$picname)) { if ( is_file("img/wiki_up/$tikidomain" . $picname) ) { //file already there $tmp_counter = 2; do { $new_picname = $fname.'_v'.$tmp_counter.'.'.$fext; $tmp_counter++; } while ( is_file("img/wiki_up/$tikidomain". $new_picname) ); move_uploaded_file($_FILES['picfile1']['tmp_name'], "img/wiki_up/$tikidomain" . $new_picname); $_REQUEST["edit"] = $_REQUEST["edit"] . "{picture file=img/wiki_up/$tikidomain$new_picname}"; } else { //new file move_uploaded_file($_FILES['picfile1']['tmp_name'], "img/wiki_up/$tikidomain" . $picname); $_REQUEST["edit"] = $_REQUEST["edit"] . "{picture file=img/wiki_up/$tikidomain$picname}"; } } } }