예제 #1
0
			case 3: //Upload Disabled
				$allowupload = false;
				break;
		}

		if($allowupload && isset($_POST['deleteimage']) && intval($_POST['deleteimage']) == 1) {
			$currentPicture = $story->picture();
			if(xoops_trim($currentPicture) != '') {
				$currentPicture = NW_TOPICS_FILES_PATH . '/'.xoops_trim($story->picture());
				if(is_file($currentPicture) && file_exists($currentPicture)) {
					if(!unlink($currentPicture)) {
						trigger_error("Error, impossible to delete the picture attached to this article");
					}
				}
			}
			$story->Setpicture('');
		}

		if($allowupload) {	// L'image
			if(isset($_POST['xoops_upload_file'])) {
				$fldname = $_FILES[$_POST['xoops_upload_file'][1]];
				$fldname = (get_magic_quotes_gpc()) ? stripslashes($fldname['name']) : $fldname['name'];
				if(xoops_trim($fldname != '')) {
					$sfiles = new nw_sFiles();
					$destname = $sfiles->createUploadName(NW_TOPICS_FILES_PATH, $fldname);
					$permittedtypes = array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/x-png', 'image/png');
					$uploader = new XoopsMediaUploader( NW_TOPICS_FILES_PATH, $permittedtypes, $xoopsModuleConfig['maxuploadsize']);
					$uploader->setTargetFileName($destname);
					if ($uploader->fetchMedia($_POST['xoops_upload_file'][1])) {
						if ($uploader->upload()) {
							$fullPictureName = NW_TOPICS_FILES_PATH . '/'.basename($destname);