Diskuse

Téma: HCM

Zdravím. Chcel by som sa spýtať či by niekto bol taký dobrý a prerobil tento HCM modul pre tuto verziu sunlightu. Bol by som Vám veľmi vďačný Ďakujem.

http://www.smetka.net/index.php?m=messages&a=4&id=43&r=2
postZaslat odpověď
ono by stačilo chtít a nevymlouvat se

<?php

/*--- kontrola jadra ---*/
if(!defined('_core')){exit;}

/*--- definice funkce modulu ---*/
function _HCM_df_watermark($parametr1='upload', $parametr2='2000', $parametr3='watermark.png'){

$slozka=($parametr1);
$velikost_params=($parametr2);
$watermark_params=($parametr3);

/*
Autor: Tomáš Smetka (www.smetka.net)
Spoluautor: Jan Valentík (www.janvalentik.cz)
Tester: Landsman Michal (www.freemotivy.cz)
*/
$output='
<form name="newad" method="post" enctype="multipart/form-data" action="">
<table><tr>
<td>Vyberte obrázek</td>
<td><input type="file" name="image" /></td></tr>
<tr><td>Zvolte výchozí rozlišení obrázku</td>
<td><select name="velikost">
<option value="200">200px</option>
<option value="400">400px</option>
<option value="600">600px</option>
<option value="800">800px</option>
<option value="1000">1000px</option>
<option value="1200">1200px</option>
<option value="1600">1600px</option>
</select></td></tr>
<tr><td>&nbsp;</td>
<td><input name="Submit" type="submit" value="Nahrát obrázek" /></td>
</tr></table>
</form>

<p>Potvrzuji, že nebudu nahrávat:</p><ul> <li>Pornografický materiál</li><li>Rasistické obrázky</li><li>Či jinak pohoršující či ponižující obsah</li></ul>';
define ("MAX_SIZE","".$velikost_params.""); //Velikost souboru vkB

function getExtension($string) {
$i = strrpos($string,".");
if (!$i) { return ""; }
$l = strlen($string) - $i;
$ext = substr($string,$i+1,$l);
return $ext;}

if (@is_uploaded_file($_FILES['image']['tmp_name'])) {

$velikost_ex = intval($_POST["velikost"]);

$chyby=0;
if(isset($_POST['Submit']))
{
$image=$_FILES['image']['name'];
$image_temp=$_FILES['image']['tmp_name'];

if ($image)
{

$filename = stripslashes($image);
$extenze = getExtension($filename);
$extenze = strtolower($extenze);
if (($extenze != "jpg")
&& ($extenze != "jpeg")
&& ($extenze != "png")
&& ($extenze != "gif")
&& ($extenze != "JPG")
&& ($extenze != "JPEG")
&& ($extenze != "PNG")
&& ($extenze != "GIF"))



{
$output='<p>Neznámý soubor. Povolené jsou pouze obrázky.</p>';
$chyby=1; // Vypne či zapne kontrolu souboru
}

else
{

$velikost=filesize($image_temp);
if ($velikost > MAX_SIZE*1024)
{

$output='<p>Soubor je příliš veliký. Maximální velikost obrázku je '.$velikost_params.' kB</p>';
$chyby=1; // Vypne či zapne kontrolu velikosti souboru
}


$cas = StrFTime("%d-%m-%Y-%H-%M-%S", Time());
$jmeno_souboru=$cas.'.'.$extenze;
$nove_jmeno="".$slozka."/".$jmeno_souboru; //Přednastavená složka "soubory"

// zmenseni a watermark
//$watermark = imagecreatefromgif(''.$watermark_params.'');
$watermark = imagecreatefrompng(''.$watermark_params.'');

switch($extenze)
{
case "jpg": case "jpeg": $new_image=@imagecreatefromjpeg($image_temp); break;
case "png": $new_image=@imagecreatefrompng($image_temp); break;
case "gif": $new_image=@imagecreatefromgif($image_temp); break;
}

$rozmery = getimagesize($image_temp);
$ww = imagesx($watermark);
$wh = imagesy($watermark);
$w = imagesx($new_image);
$h = imagesy($new_image);
$copy = imagecopy($new_image, $watermark, $w-$ww, 0, 0, 0, $ww, $wh);

$miniatura = $velikost_ex; /* šířka zmenšené fotky */
$pomer = $rozmery[0]/$rozmery[1];
$obr = imagecreatetruecolor($miniatura, $miniatura/$pomer);
imagecopyresampled($obr, $new_image, 0, 0, 0, 0, $miniatura, $miniatura/$pomer, $rozmery[0], $rozmery[1]);
imagejpeg ($obr, $image_temp);
$kopirovani = move_uploaded_file($image_temp, $nove_jmeno);

if (!$kopirovani)
{

$output='<h1>Chyba.</h1>';
$chyby=1;
}}}}

if(isset($_POST['Submit']) && !$chyby)
{

$output="<h1>Soubor byl nahrán</h1>";
$output='<div class="message1">Obrázek <strong>'.$jmeno_souboru.'</strong> byl úspěšně nahrán na server.</div> <ul> <li>Velikost souboru: '.$velikost.' kB</li> <li>Náhled obrázku: <a href="'.$nove_jmeno.'">'.$nove_jmeno.'</a></li></ul>
<ul><li>
<a href="http://www.facebook.com/share.php?u='._url.'/'.$nove_jmeno.'">Pošli na facebook.com »</a>
</li>
</ul>

<h3>Odkazy</h3>
<table>
<tr>
<td>HTML:</td>
<td><input onclick="this.select();" value="&lt;img src=&quot;'._url.'/'.$nove_jmeno.'&quot; alt=&quot;Velikost - '.$velikost.' kB&quot; /&gt;" size="85" /> <br/></td></tr><tr>
<td>FÓRUM:</td>
<td><input onclick="this.select();" value="[IMG]'._url.'/'.$nove_jmeno.'[/IMG]" size="85" /></td>
</tr>
</table>

<h3>Náhled</h3><div align="center"><small>Obrázek může být v náhledu deformován.</small><br /> <a href="'.$nove_jmeno.'"" target="_blank"><img src="'.$nove_jmeno.'" style="max-width:500px;"/></a> </div>';

}

}

return $output;
}
A ako to zapíše?? nech skúšam ako skúšam dajako to nejde... a Ďakujem.
A nechtěl by jsi náhodou ještě abych ti to nahrál na FTP? Chtěl jsi to předělat do aktuální verze... Tak jsem ti to přepsal, samozřejmě i otestoval a FUNGUJE TO.

Tohle mě hrozně vytáčí.
Jak to předělám? - já pošlu odkaz
Já neumím PHP! - tak to přepíšu
Jak se to používá? - A SES SI JISTEJ, ŽE CHCEŠ SPRAVOVAT WEB????

kód patří do: plugins/hcm/df/watermark.php
do rootu(tam co je index.php) nahrát soubor watermark.png
[hcm]df/watermark,(parametry)[/hcm]
Vzkaz pro Shiru: Už se ti nedivím, že občas neodpovídáš.
tak já myslím, že o drakoweb si každý myslíme svoje... stačí se podívat na jeho stránky, kde nabízí tvorbu webu a pak od něj vidíme různá tristní díla,... navíc tuším, že je to zrovna ten co tu pro jistotu střídá různé nicky...

chlape, každej nějak začínal i ti (pro mě) borci co to (php a spol.) umí... ale nabízet na tvé současné úrovni nějaké služby někomu mi připadne jak hra na pískovišti...
Jirka Daněk: dobrá práce s tím předělaním watermark teď jsem na to narazil a hned zkoušel a jede skvěle.
Strana: « předchozí 1 2