FCK Upload image Add watermark Code modification//We just have to find the editor/filemanger/conectors/php/commands.php file and replace this PHP code with your commands.php file.
FCK Upload image Add watermark Code modification
We just need to find the editor/filemanger/conectors/php Tutorial/commands.php tutorial file to replace this PHP code with your commands.php file.
function Getfolders ($resourcetype, $currentfolder)
{
Map the virtual path to the local server path.
$sserverdir = Servermapfolder ($resourcetype, $currentfolder, ' getfolders ');
Array that'll hold the folders names.
$afolders = Array ();
$ocurrentfolder = Opendir ($sserverdir);
while ($sfile = Readdir ($ocurrentfolder))
{
if ($sfile! = '. ' && $sfile! = ': ' && is_dir ($sserverdir. $sfile))
$afolders [] = " ;
}
Closedir ($ocurrentfolder);
Open the "Folders" node.
echo " ";
Natcasesort ($afolders);
foreach ($afolders as $sfolder)
Echo $sfolder;
Close the "Folders" node.
echo "";
}
function Getfoldersandfiles ($resourcetype, $currentfolder)
{
Map the virtual path to the local server path.
$sserverdir = Servermapfolder ($resourcetype, $currentfolder, ' getfoldersandfiles ');
Arrays that'll hold the folders and files names.
$afolders = Array ();
$afiles = Array ();
$ocurrentfolder = Opendir ($sserverdir);
while ($sfile = Readdir ($ocurrentfolder))
{
if ($sfile! = '. ' && $sfile! = ' ... ')
{
if (Is_dir ($sserverdir. $sfile))
$afolders [] = " ;
Else
{
$ifilesize = @filesize ($sserverdir. $sfile);
if (! $ifilesize) {
$ifilesize = 0;
}
if ($ifilesize > 0)
{
$ifilesize = Round ($ifilesize/1024);
if ($ifilesize < 1) $ifilesize = 1;
}
$afiles [] = " ;
}
}
}
Send the folders
Natcasesort ($afolders);
Echo ' ;
foreach ($afolders as $sfolder)
Echo $sfolder;
Echo ';
Send the files
Natcasesort ($afiles);
Echo ' ;
foreach ($afiles as $sfiles)
Echo $sfiles;
Echo ';
}
function CreateFolder ($resourcetype, $currentfolder)
{
if (!isset ($_get)) {
Global $_get;
}
$serrornumber = ' 0 ';
$serrormsg = ";
if (Isset ($_get[' newfoldername '))
{
$snewfoldername = $_get[' newfoldername ');
$snewfoldername = Sanitizefoldername ($snewfoldername);
if (Strpos ($snewfoldername, ' ... ')!== false)
$serrornumber = ' 102 '; Invalid folder name.
Else
{
Map the virtual path to the local server, path of the current folder.
$sserverdir = Servermapfolder ($resourcetype, $currentfolder, ' CreateFolder ');
if (is_writable ($sserverdir))
{
$sserverdir. = $snewfoldername;
$serrormsg = Createserverfolder ($sserverdir);
Switch ($SERRORMSG)
{
Case ':
$serrornumber = ' 0 ';
break;
Case ' Invalid argument ':
Case ' No such file or directory ':
$serrornumber = ' 102 '; Path too long.
break;
Default:
$serrornumber = ' 110 ';
break;
}
}
Else
$serrornumber = ' 103 ';
}
}
Else
$serrornumber = ' 102 ';
Create the "error" node.
Echo ' ;
}
function FileUpload ($resourcetype, $currentfolder, $scommand)
{
if (!isset ($_files)) {
Global $_files;
}
$serrornumber = ' 0 ';
$sfilename = ";
if (Isset ($_files[' NewFile ')) &&!is_null ($_files[' newfile ' [' tmp_name ']))
{
Global $config;
$ofile = $_files[' NewFile ');
Map the virtual path to the local server path.
$sserverdir = Servermapfolder ($resourcetype, $currentfolder, $scommand);
Get the uploaded file name.
$sfilename = $ofile [' name '];
$sfilename = Sanitizefilename ($sfilename);
$soriginalfilename = $sfilename;
Get the extension.
$sextension = substr ($sfilename, (Strrpos ($sfilename, '. ') + 1));
$sextension = Strtolower ($sextension);
if (Isset ($config [' secureimageuploads ']))
{
if ($isimagevalid = Isimagevalid ($ofile [' Tmp_name '], $sextension) = = = = False)
{
$serrornumber = ' 202 ';
}
}
if (Isset ($config [' htmlextensions ']))
{
if (!ishtmlextension ($sextension, $config [' htmlextensions ']) &&
($detecthtml = detecthtml ($ofile [' tmp_name '])) = = = = True)
{
$serrornumber = ' 202 ';
}
}
Check if it is an allowed extension.
if (! $serrornumber && isallowedext ($sextension, $resourcetype))
{
$icounter = 0;
while (true)
{
$sfilepath = $sserverdir. $sfilename;
$sfilepath = $sserverdir. Time (). $sextension;
if (Is_file ($sfilepath))
{
$icounter + +;
$sfilename = Removeextension ($soriginalfilename). ' ('. $icounter. ').' . $sextension;
$serrornumber = ' 201 ';
}
Else
{
Move_uploaded_file ($ofile [' Tmp_name '], $sfilepath);
if (Is_file ($sfilepath))
{
if (Isset ($config [' chmodonupload ']) &&! $config [' chmodonupload '])
{
break;
}
$permissions = 0777;
if (Isset ($config [' chmodonupload ']) && $config [' chmodonupload '])
{
$permissions = $config [' Chmodonupload '];
}
$oldumask = umask (0);
chmod ($sfilepath, $permissions);
Umask ($oldumask);
}
break;
}
}
Add watermark
Add start
$waterimg = "Php100.com.png"; Watermark image here to modify the address of your watermark image
if ($watermark ==1)
{
$image _size = getimagesize ($sfilepath);
$iinfo =getimagesize ($sfilepath, $iinfo);
$nimage =imagecreatetruecolor ($image _size[0], $image _size[1]);
$white =imagecolorallocate ($nimage, 255,255,255);
$black =imagecolorallocate ($nimage, 0,0,0);
$red =imagecolorallocate ($nimage, 255,0,0);
Imagefill ($nimage, 0,0, $white);
Switch ($iinfo [2])
{
Case 1:
$simage =imagecreatefromgif ($sfilepath);
Break
Case 2:
$simage =imagecreatefromjpeg ($sfilepath);
Break
Case 3:
$simage =imagecreatefrompng ($sfilepath);
Break
Case 6:
$simage =imagecreatefromwbmp ($sfilepath);
Break
Default
Die ("Unsupported file type");
Exit
}
Imagecopy ($nimage, $simage, 0,0,0,0, $image _size[0], $image _size[1]);
Switch ($watertype)
{
Case 1://Add watermark String
Imagestring ($nimage, 2,3, $image _size[1]-15, $waterstring, $black);
Break
Case 2://Add watermark Picture
$simage 1 =imagecreatefrompng ($waterimg);
Imagecopy ($nimage, $simage 1, $image _SIZE[0]/2, $image _size[0]/2,0,0,240,65);
Imagedestroy ($simage 1);
Break
}
Switch ($iinfo [2])
{
Case 1:
Imagegif ($nimage, $sfilepath);
Imagejpeg ($nimage, $sfilepath);
Break
Case 2:
Imagejpeg ($nimage, $sfilepath);
Break
Case 3:
Imagepng ($nimage, $sfilepath);
Break
Case 6:
Imagewbmp ($nimage, $sfilepath);
Imagejpeg ($nimage, $sfilepath);
Break
}
Overwrite the original upload file
Imagedestroy ($nimage);
Imagedestroy ($simage);
}
Add Watermark Results
if (file_exists ($sfilepath))
{
Previous checks failed, try once again
if (Isset ($isimagevalid) && $isimagevalid = = =-1 && isimagevalid ($sfilepath, $sextension) = = = False)
{
@unlink ($sfilepath);
$serrornumber = ' 202 ';
}
else if (isset ($detecthtml) && $detecthtml = = =-1 && detecthtml ($sfilepath) = = = = True)
{
@unlink ($sfilepath);
$serrornumber = ' 202 ';
}
}
}
Else
$serrornumber = ' 202 ';
}
Else
$serrornumber = ' 202 ';
$sfileurl = Combinepaths (Getresourcetypepath ($resourcetype, $scommand), $currentfolder);
$sfileurl = Combinepaths ($sfileurl, $sfilename);
Senduploadresults ($serrornumber, $sfileurl, $sfilename);
Exit;
}?>
http://www.bkjia.com/PHPjc/444909.html www.bkjia.com true http://www.bkjia.com/PHPjc/444909.html techarticle FCK Upload image Add watermark Code modification//We just have to find the editor/filemanger/conectors/php/commands.php file and replace this PHP code with your commands.php file. F ...