salve a tutti!!
ho creato questo piccolo editor per scrivere file di testo finziona tutto, pero vorrei cercare di creare una modifica che consente con il tasto (save) quando premuto se nella cartella esiste gia un file con lo stesso nome, dovrebbe comparire una tobox che chiede conferma per sovrascrivere il file gia contenuto nella cartella di salvataggio, io non ci riesco spero che qualche utente piu esperto di me con il php melo modifichi per creare questa funzione: posto lo script e il link anche perche cosi potra essere di utile a qualche altro utente che cerca di fare una cosa simile
url: http://editor.webskey.net/
pagina.php:
Codice PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>API Usage — CKEditor Sample</title>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="../../ckeditor/ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
<link href="sample.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
//<![CDATA[
CKEDITOR.on( 'instanceReady', function( ev )
{
document.getElementById( 'eMessage' ).innerHTML = '<p>Instance <code>' + ev.editor.name + '<\/code> loaded.<\/p>';
document.getElementById( 'eButtons' ).style.display = 'block';
});
function InsertHTML()
{
var oEditor = CKEDITOR.instances.editor1;
var value = document.getElementById( 'htmlArea' ).value;
if ( oEditor.mode == 'wysiwyg' )
{
oEditor.insertHtml( value );
}
else
alert( 'You must be in WYSIWYG mode!' );
}
function InsertText()
{
var oEditor = CKEDITOR.instances.editor1;
var value = document.getElementById( 'txtArea' ).value;
if ( oEditor.mode == 'wysiwyg' )
{
oEditor.insertText( value );
}
else
alert( 'You must be in WYSIWYG mode!' );
}
function SetContents()
{
var oEditor = CKEDITOR.instances.editor1;
var value = document.getElementById( 'htmlArea' ).value;
oEditor.setData( value );
}
function GetContents()
{
var oEditor = CKEDITOR.instances.editor1;
alert( oEditor.getData() );
}
function ExecuteCommand( commandName )
{
var oEditor = CKEDITOR.instances.editor1;
if ( oEditor.mode == 'wysiwyg' )
{
oEditor.execCommand( commandName );
}
else
alert( 'You must be in WYSIWYG mode!' );
}
function CheckDirty()
{
var oEditor = CKEDITOR.instances.editor1;
alert( oEditor.checkDirty() );
}
function ResetDirty()
{
var oEditor = CKEDITOR.instances.editor1;
oEditor.resetDirty();
alert( 'The "IsDirty" status has been reset' );
}
//]]>
</script>
</head>
<body>
</noscript>
</div>
<?php
$percorso = '../documents/';
if(isset($_POST['editor1'],$_POST['save'],$_POST['nomefile'])){
if (file_exists($percorso.$_POST['nomefile'].'.html')){
?>
<script>
if (confirm('File esistente! Vuoi sovrascriverlo?')){
var save="<?php file_put_contents($percorso.$_POST['nomefile'].'.html',$_POST['editor1']); ?>";
}
else {
alert ("Richiesta Annullata!");
window.location = "index.php";
}
</script>
<?
}
else file_put_contents($percorso.$_POST['nomefile'].'.html',$_POST['editor1']);
}
?>
<form method='post' action='index.php'>
NOME FILE: <input type=text name='nomefile' value="<?php if(isset($_POST['nomefile'])) echo $_POST['nomefile']; ?>"><input type="submit" name="load" value="load" ><input type="submit" name="save" value="Save" >
<textarea cols="100" id="editor1" name="editor1" rows="10"><?php if(file_exists($percorso.$_POST['nomefile'].'.html')) echo htmlentities(file_get_contents($percorso.$_POST['nomefile'].'.html'), ENT_QUOTES, 'UTF-8'); ?></textarea>
</form>
<script type="text/javascript">
//<![CDATA[
// Replace the <textarea id="editor1"> with an CKEditor instance.
var editor = CKEDITOR.replace( 'editor1' );
//]]>
</script>
<div id="eMessage">
</div>
<div id="eButtons" style="display: none">
<input onclick="InsertHTML();" type="button" value="INVIA SCRIPT HTML" />
<br />
<textarea cols="100" id="htmlArea" rows="3"><h2>Test</h2><p>This is some <a href="/Test1.html">sample</a> HTML code.</p></textarea>
</div>
</form>
</body>
</html>