Kód: Vybrat vše
<?php
/*
DŮLEŽITÉ:
pro správnou funkci těchto skriptů je nutné přilinkovat ke kódu:
CSS: editor.css
JavaScript: editor.js
formulář, do kterého se načítá instance třídy CEditor musí nést název formular (name='formular')
PROMĚNNÉ:
$_IMG["editor"] -- veškeré obrázky
*/
/* tato třída slouží k vypsání editorGO (textový editor) */
/* PROMĚNNÉ: img : cesta k obrázkům
popis : kompletní text vytažený z databáze
field : titulek ve značce <legend></legend>
*/
class CEditor
{
var $img,$popis;
function CEditor($img,$popis,$field)
{
$this->img = $img;
$this->popis = $popis;
$this->field = $field;
}
function Vypis()
{
echo "<fieldset>";
echo "<legend>".$this->field."</legend>";
echo "<table class='tableEditor'>\n";
echo "<tr>\n";
echo "<td><button type='button' onclick='return rez(\"b\");' class='buttonEditor'><img src='".$this->img."/b.gif' alt='tučné písmo' /></button></td>\n";
echo "<td><button type='button' onclick='return rez(\"i\");' class='buttonEditor'><img src='".$this->img."/i.gif' alt='kurzivní písmo' /></button></td>\n";
echo "<td><button type='button' onclick='return rez(\"u\");' class='buttonEditor'><img src='".$this->img."/u.gif' alt='podtržené písmo' /></button></td>\n";
echo "<td><button type='button' onclick='return pic();' class='buttonEditor'><img src='".$this->img."/img.gif' alt='vložit obrázek' /></button></td>\n";
echo "<td><button type='button' onclick='return url();' class='buttonEditor'><img src='".$this->img."/url.gif' alt='vložit hypertextový odkaz' /></button></td>\n";
echo "<td><button type='button' onclick='return end();' class='buttonEditor'><img src='".$this->img."/end.gif' alt='vložit značku pro ukončení úvodu' /></button></td>\n";
echo "<td><button type='button' onclick='return help();' class='buttonEditor'><img src='".$this->img."/help.gif' alt='pomoc (když si nevíte rady)' /></button></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan='7'><table class='tableSelect'>\n";
echo "<tr><td>\n";
echo "<span class='textAlter textBlack textMedium textBold'>Barva písma: <select class='selectEditor' name='barva' onchange='colour();this.selectedIndex=0;'>\n";
$barvy = array(array("výchozí",""), array("červená","Red"), array("černá","Black"), array("oranžová","Orange"), array("žlutá","Yellow"), array("růžová","Pink"), array("hnědá","Grown"), array("zelená","Green"), array("modrá","Blue"), array("bílá","White")); // pole, které obsahuje nabídku barev, pořadí array("český název","css název")
for($i=0;$i<count($barvy);$i++) // cyklus, který vypisuje jednotlivé barvy do selectu
{
echo "<option value='".$barvy[$i][1]."'";
if ($barvy[$i][1] == "")
echo " class='textEBlack'"; // podmína, která zjišťuje zdali se jedná o výchozí = černá barva
else
echo " class='textE".$barvy[$i][1]."'";
if ($barvy[$i][1] == "") echo " selected='selected'"; // podmína, která zjišťuje zdali se jedná o výchozí = selected
echo " >".$barvy[$i][0]."</option>\n";
}
echo "</select></span></td>\n\n";
echo "<td><span class='textAlter textBlack textMedium textBold'>Velikost písma: <select class='selectEditor' name='velikost' onchange='fvelikost();this.selectedIndex=2;'>\n";
$size = array(array("nejmenší","XXSmall"), array("menší","XSmall"), array("normální","Medium"), array("větší","XLarge"), array("Největší","XXLarge")); // pole, které obsahuje nabídku velikostí, pořadí array("český název","css název")
for($i=0;$i<count($size);$i++) // cyklus, který vypisuje jednotlivé barvy do selectu
{
echo "<option value='".$size[$i][1]."'";
if ($size[$i][0] == "normální") echo " selected='selected'"; // podmína, která zjišťuje zdali se jedná o výchozí = selected
echo ">".$size[$i][0]."</option>\n";
}
echo "</select></span>\n";
echo "</td></tr></table>\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan='7'><div class='divECenter'>";
echo "<textarea class='textareaEditor' id='text' rows='20' cols='5' name='text'>";
if($this->popis != "") // podmínka, která zjišťuje zda-li se jedná o update (true) nebo insert (false)
{
$this->popis = eregi_replace("<br />", "\n", $this->popis);
$this->popis = EregI_Replace("<span class='textEBold'>(.{0,30})</span>", "[b\]\\1[\/b\]", $this->popis);
$this->popis = EregI_Replace("<span class='textEItalic'>(.{0,30})</span>", "[i\]\\1[\/i\]", $this->popis);
$this->popis = EregI_Replace("<span class='textEUnderline'>(.{0,30})</span>", "[u\]\\1[\/u\]", $this->popis);
$this->popis = EregI_Replace("<a href='(http:\/\/www\..+\..{2,3})' class='aEOdkaz'>(www\..+\..{2,3})</a>", "[url\]\\2[\/url\]", $this->popis);
$this->popis = EregI_Replace("<span class='(Red|Black|Orange|Yellow|Pink|Grown|Green|Blue|White)'>(.{0,30})</span>", "[color=\\1\]\\2[\/color\]", $this->popis);
$this->popis = EregI_Replace("<span class='(XXSmall|XSmall|Medium|XLarge|XXLarge)'>(.{0,30})</span>", "[size=\\1\]\\2[\/size\]", $this->popis);
$this->popis_exp = explode(" ### ",$this->popis);
echo $this->popis_exp[0];
$this->pocetImage = ereg("<img src='(.{0,60})' align='(left|right|top|texttop|middle|absmiddle|baseline|bottom|absbottom)' alt='' \/>", $this->popis, $shody);
}
echo "</textarea>";
echo "</div></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td><br /></td>\n";
echo "</tr>\n";
if($this->popis_exp[1] != "none")
{
$this->pic = explode(":", $this->popis_exp[1]);
$j=0;
for($i=1;$i<=6;$i++)
{
echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'>č. ".$i.": ";
echo "<input type='file' name='pic".$i."' class='inputFileEditor' size='35' />\n";
echo "</td>\n";
echo "</tr>\n";
$this->pic_num = explode("@", $this->pic[$j]);
if($this->pic_num[0] == $i)
{
$this->size = getimagesize("../".$this->pic_num[1]);
if ($this->size[0] > 300)
{
$this->size[0] *= (300/$this->size[0]);
$this->size[1] *= (300/$this->size[1]);
}
$j++;
echo "<tr><td colspan='6' class='text textBlack textXSmall textBold'><div><img src='../".$this->pic_num[1]."' alt='' width='".$this->size[0]."' height='".$this->size[1]."' /></div><div>".$this->pic_num[1]."</div></td></tr>";
echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'><input type='checkbox' name='del_pic[]' value='".$i."' /> - smazat obrázek s číslem ".$i."</td></tr>";
}
}
} else {
for($i=1;$i<=6;$i++)
{
echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'>č. ".$i.": ";
echo "<input type='file' name='pic".$i."' class='inputFileEditor' size='35' />\n";
echo "</td>\n";
echo "</tr>\n";
}
}
echo "</table>\n";
echo "</fieldset>";
}
}
/* tato třída slouží k vypsání submitGO (rozhraní pro odeslání/zrušení formuáře) */
/* PROMĚNNÉ: img : cesta k obrázkům
js : název funkce ošetřující syntaxi polí
stat : logická hodnota reprezentující, zda-li se jedná o insert(true) nebo update (false)
*/
class CESubmit
{
var $img,$js,$stat;
function CESubmit($img,$js,$stat)
{
$this->img = $img;
$this->js = $js;
$this->stat = $stat;
}
function Vypis()
{
echo "<fieldset>";
echo "<legend>Odeslat</legend>";
echo "<table class='tableSubmit'>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<input type='submit' ";
if($this->js != "") echo "onclick='return ".$this->js.";'"; // podmínka, která zjišťuje zda-li existuje funkce v javascriptu, která ošetřuje kontrolu syntaxe polí
echo " class='inputSubmit' value='Odeslat' />\n";
echo "</td>\n";
echo "<td>\n";
if($this->stat) echo "<input type='reset' onclick='return report(\"delete\");' class='inputSubmit' value='Smazat' />\n"; // podmínka, která zjišťuje zda-li se jedná o insert nebo update (popis == "" => insert)
else
echo "<input type='reset' onclick='return report(\"reset\");' class='inputSubmit' value='Vynulovat' />\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</fieldset>";
}
}
?>Kód: Vybrat vše
<?php
/*
DŮLEŽITÉ:
pro správnou funkci těchto skriptů je nutné přilinkovat ke kódu:
CSS: editor.css
JavaScript: editor.js
formulář, do kterého se načítá instance třídy CEditor musí nést název formular (name='formular')
PROMĚNNÉ:
$_IMG["editor"] -- veškeré obrázky
*/
/* tato třída slouží k vypsání editorGO (textový editor) */
/* PROMĚNNÉ: img : cesta k obrázkům
popis : kompletní text vytažený z databáze
field : titulek ve značce <legend></legend>
*/
class CEditor
{
var $img,$popis;
function CEditor($img,$popis,$field)
{
$this->img = $img;
$this->popis = $popis;
$this->field = $field;
}
function Vypis()
{
echo "<fieldset>";
echo "<legend>".$this->field."</legend>";
echo "<table class='tableEditor'>\n";
echo "<tr>\n";
echo "<td><button type='button' onclick='return rez(\"b\");' class='buttonEditor'><img src='".$this->img."/b.gif' alt='tučné písmo' /></button></td>\n";
echo "<td><button type='button' onclick='return rez(\"i\");' class='buttonEditor'><img src='".$this->img."/i.gif' alt='kurzivní písmo' /></button></td>\n";
echo "<td><button type='button' onclick='return rez(\"u\");' class='buttonEditor'><img src='".$this->img."/u.gif' alt='podtržené písmo' /></button></td>\n";
echo "<td><button type='button' onclick='return pic();' class='buttonEditor'><img src='".$this->img."/img.gif' alt='vložit obrázek' /></button></td>\n";
echo "<td><button type='button' onclick='return url();' class='buttonEditor'><img src='".$this->img."/url.gif' alt='vložit hypertextový odkaz' /></button></td>\n";
echo "<td><button type='button' onclick='return end();' class='buttonEditor'><img src='".$this->img."/end.gif' alt='vložit značku pro ukončení úvodu' /></button></td>\n";
echo "<td><button type='button' onclick='return help();' class='buttonEditor'><img src='".$this->img."/help.gif' alt='pomoc (když si nevíte rady)' /></button></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan='7'><table class='tableSelect'>\n";
echo "<tr><td>\n";
echo "<span class='textAlter textBlack textMedium textBold'>Barva písma: <select class='selectEditor' name='barva' onchange='colour();this.selectedIndex=0;'>\n";
$barvy = array(array("výchozí",""), array("červená","Red"), array("černá","Black"), array("oranžová","Orange"), array("žlutá","Yellow"), array("růžová","Pink"), array("hnědá","Grown"), array("zelená","Green"), array("modrá","Blue"), array("bílá","White")); // pole, které obsahuje nabídku barev, pořadí array("český název","css název")
for($i=0;$i<count($barvy);$i++) // cyklus, který vypisuje jednotlivé barvy do selectu
{
echo "<option value='".$barvy[$i][1]."'";
if ($barvy[$i][1] == "")
echo " class='textEBlack'"; // podmína, která zjišťuje zdali se jedná o výchozí = černá barva
else
echo " class='textE".$barvy[$i][1]."'";
if ($barvy[$i][1] == "") echo " selected='selected'"; // podmína, která zjišťuje zdali se jedná o výchozí = selected
echo " >".$barvy[$i][0]."</option>\n";
}
echo "</select></span></td>\n\n";
echo "<td><span class='textAlter textBlack textMedium textBold'>Velikost písma: <select class='selectEditor' name='velikost' onchange='fvelikost();this.selectedIndex=2;'>\n";
$size = array(array("nejmenší","XXSmall"), array("menší","XSmall"), array("normální","Medium"), array("větší","XLarge"), array("Největší","XXLarge")); // pole, které obsahuje nabídku velikostí, pořadí array("český název","css název")
for($i=0;$i<count($size);$i++) // cyklus, který vypisuje jednotlivé barvy do selectu
{
echo "<option value='".$size[$i][1]."'";
if ($size[$i][0] == "normální") echo " selected='selected'"; // podmína, která zjišťuje zdali se jedná o výchozí = selected
echo ">".$size[$i][0]."</option>\n";
}
echo "</select></span>\n";
echo "</td></tr></table>\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan='7'><div class='divECenter'>";
echo "<textarea class='textareaEditor' id='text' rows='20' cols='5' name='text'>";
if($this->popis != "") // podmínka, která zjišťuje zda-li se jedná o update (true) nebo insert (false)
{
$this->popis = eregi_replace("<br />", "\n", $this->popis);
$this->popis = EregI_Replace("<span class='textEBold'>(.{0,30})</span>", "[b]\\1[/b]", $this->popis);
$this->popis = EregI_Replace("<span class='textEItalic'>(.{0,30})</span>", "[i]\\1[/i]", $this->popis);
$this->popis = EregI_Replace("<span class='textEUnderline'>(.{0,30})</span>", "[u]\\1[/u]", $this->popis);
$this->popis = EregI_Replace("<a href='(http:\/\/www\..+\..{2,3})' class='aEOdkaz'>(www\..+\..{2,3})</a>", "[url]\\2[/url]", $this->popis);
$this->popis = EregI_Replace("<span class='(Red|Black|Orange|Yellow|Pink|Grown|Green|Blue|White)'>(.{0,30})</span>", "[color=\\1]\\2[/color]", $this->popis);
$this->popis = EregI_Replace("<span class='(XXSmall|XSmall|Medium|XLarge|XXLarge)'>(.{0,30})</span>", "[size=\\1]\\2[/size]", $this->popis);
$this->popis_exp = explode(" ### ",$this->popis);
echo $this->popis_exp[0];
$this->pocetImage = ereg("<img src='(.{0,60})' align='(left|right|top|texttop|middle|absmiddle|baseline|bottom|absbottom)' alt='' \/>", $this->popis, $shody);
}
echo "</textarea>";
echo "</div></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td><br /></td>\n";
echo "</tr>\n";
if($this->popis_exp[1] != "none")
{
$this->pic = explode(":", $this->popis_exp[1]);
$j=0;
for($i=1;$i<=6;$i++)
{
echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'>č. ".$i.": ";
echo "<input type='file' name='pic".$i."' class='inputFileEditor' size='35' />\n";
echo "</td>\n";
echo "</tr>\n";
$this->pic_num = explode("@", $this->pic[$j]);
if($this->pic_num[0] == $i)
{
$this->size = getimagesize("../".$this->pic_num[1]);
if ($this->size[0] > 300)
{
$this->size[0] *= (300/$this->size[0]);
$this->size[1] *= (300/$this->size[1]);
}
$j++;
echo "<tr><td colspan='6' class='text textBlack textXSmall textBold'><div><img src='../".$this->pic_num[1]."' alt='' width='".$this->size[0]."' height='".$this->size[1]."' /></div><div>".$this->pic_num[1]."</div></td></tr>";
echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'><input type='checkbox' name='del_pic[]' value='".$i."' /> - smazat obrázek s číslem ".$i."</td></tr>";
}
}
} else {
for($i=1;$i<=6;$i++)
{
echo "<tr><td colspan='6' class='text textXXSmall textBlack textBold'>č. ".$i.": ";
echo "<input type='file' name='pic".$i."' class='inputFileEditor' size='35' />\n";
echo "</td>\n";
echo "</tr>\n";
}
}
echo "</table>\n";
echo "</fieldset>";
}
}
/* tato třída slouží k vypsání submitGO (rozhraní pro odeslání/zrušení formuáře) */
/* PROMĚNNÉ: img : cesta k obrázkům
js : název funkce ošetřující syntaxi polí
stat : logická hodnota reprezentující, zda-li se jedná o insert(true) nebo update (false)
*/
class CESubmit
{
var $img,$js,$stat;
function CESubmit($img,$js,$stat)
{
$this->img = $img;
$this->js = $js;
$this->stat = $stat;
}
function Vypis()
{
echo "<fieldset>";
echo "<legend>Odeslat</legend>";
echo "<table class='tableSubmit'>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<input type='submit' ";
if($this->js != "") echo "onclick='return ".$this->js.";'"; // podmínka, která zjišťuje zda-li existuje funkce v javascriptu, která ošetřuje kontrolu syntaxe polí
echo " class='inputSubmit' value='Odeslat' />\n";
echo "</td>\n";
echo "<td>\n";
if($this->stat) echo "<input type='reset' onclick='return report(\"delete\");' class='inputSubmit' value='Smazat' />\n"; // podmínka, která zjišťuje zda-li se jedná o insert nebo update (popis == "" => insert)
else
echo "<input type='reset' onclick='return report(\"reset\");' class='inputSubmit' value='Vynulovat' />\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</fieldset>";
}
}
?>Kód: Vybrat vše
<?php
/* PROMĚNNÉ: popis : text co byl napsán do formuláře
kam : adresář, kam se mají ukládat obrázky
table : název tabulky v databázi */
/* převedem phpGO značky do XHTML formy */
$popis = eregi_replace("\n", "<br />", $popis);
$popis = EregI_Replace("[b\]", "<span class='textBold'>", $popis);
$popis = EregI_Replace("[i\]", "<span class='textItalic'>", $popis);
$popis = EregI_Replace("[u\]", "<span class='textUnderline'>", $popis);
$popis = EregI_Replace("[\/b\]", "</span>", $popis);
$popis = EregI_Replace("[\/i\]", "</span>", $popis);
$popis = EregI_Replace("[\/u\]", "</span>", $popis);
$popis = EregI_Replace("[color=(Red|Black|Orange|Yellow|Pink|Grown|Green|Blue|White)\]", "<span class='text\\1'>", $popis);
$popis = EregI_Replace("[\/color\]", "</span>", $popis);
$popis = EregI_Replace("[size=(XXSmall|XSmall|Medium|XLarge|XXLarge)\]", "<span class='text\\1'>", $popis);
$popis = EregI_Replace("[\/size\]", "</span>", $popis);
$popis = EregI_Replace("\[url\](.{0,100})\[\/url\]", "<a href='\\1' class='aOdkaz'>[odkaz]</a>", $popis);
/* pokud existuje ID článku - jedná se o update a je zde možnost že uživatel odstranil nějaké obrázky, tak zjistíme jaé */
if(isset($_REQUEST["id"]))
{
$SQL = "select text from ".$table." where id = '".$_REQUEST["id"]."'"; // načteme pole text z databáze
$dotaz = mysql_query($SQL) or die("Nepodařilo se vykonat tento dotaz:<br /><br /> $SQL<br /><br />".mysql_errno()." : ".mysql_error().".");
@$zaznam = mysql_result($dotaz,0,0);
@$obrazky = explode(" ### ", $zaznam); // rozdělíme pole text na 2 části oddělené - mezera###mezera
if ($obrazky[1] != "none") // exitují nějaké obrázky v text ?? - Jetliže 2 část textu obsahuje "none", tak žádné obrázky nejsou
{
$_obrazky = explode(":", $obrazky[1]); // rozdělíme 2. část textu na jednotlivé složy např.: 1@data/pic/aktuality/text/ahoj.jpg
if (count($_REQUEST["del_pic"]) != 0) // jsou vybrány nějaké obrázky na vymazaní ??
{
$j=0; // čítač, který obsahuje index pole $_REQUEST["del_pic"]
for($i=0;$i<count($_obrazky);$i++) // cyklem projíždíme veškeré obrázky a zjišťujem zdali se index pole $_REQUEST["del_pic"] nezhoduje z nějakou hodnotou, které jsou v databázi
{
$delete = explode("@", $_obrazky[$i]);
if($delete[0] == $_REQUEST["del_pic"][$j])
{
if(!rename("../".$delete[1]."", $kam.date("H-i-s")."-".$i.".del"))
{
echo "nepodařilo se přejmenovat obrázek č. ".($i+1)."";
break;
} else { $_obrazky[$i] = ""; $j++;} // pokud se povede přepsání/vymazání tak do pole $_obrazky[$i] vlož prázdnou hodnotu
}
}
}
}
}
/* načeteme obrázky, které jsou v textu a uožíme do pole $_obrazky[index] adresu obrázku */
if($HTTP_POST_FILES['pic1']['tmp_name'] != "")
{
if (!is_uploaded_file($HTTP_POST_FILES["pic1"]["tmp_name"]))
{
echo "Nepodařilo se uploadovat obrázek č.1";
break;
}
if (!move_uploaded_file($_FILES["pic1"]["tmp_name"], $kam."1".$_FILES["pic1"]["name"]))
{
echo "Nepodařilo se zkopírovat obrázek č.1";
break;
} else {
$_obrazky[0] = "1@".$kam."1".$_FILES["pic1"]["name"];
}
/*
if (!copy($pic1, $kam.$pic1_name))
{
echo "Nepodařilo se zkopírovat obrázek č.1";
break;
} else { $_obrazky[0] = "1@".$kam.$pic1_name; }*/
}
/* načeteme obrázek */
if($HTTP_POST_FILES['pic2']['tmp_name'] != "")
{
if (!is_uploaded_file($HTTP_POST_FILES["pic2"]["tmp_name"]))
{
echo "Nepodařilo se uploadovat obrázek č.2";
break;
}
if (!move_uploaded_file($_FILES["pic2"]["tmp_name"], $kam."2".$_FILES["pic2"]["name"]))
{
echo "Nepodařilo se zkopírovat obrázek č.2";
break;
} else {
$_obrazky[1] = "2@".$kam."2".$_FILES["pic2"]["name"];
}
/* if (!copy($pic2, $kam.$pic2_name))
{
echo "Nepodařilo se zkopírovat obrázek č.2";
break;
} else { $_obrazky[1] = "2@".$kam.$pic2_name; } */
}
/* načeteme obrázek */
if($HTTP_POST_FILES['pic3']['tmp_name'] != "")
{
if (!is_uploaded_file($HTTP_POST_FILES["pic3"]["tmp_name"]))
{
echo "Nepodařilo se uploadovat obrázek č.3";
break;
}
if (!move_uploaded_file($_FILES["pic3"]["tmp_name"], $kam."3".$_FILES["pic3"]["name"]))
{
echo "Nepodařilo se zkopírovat obrázek č.3";
break;
} else {
$_obrazky[2] = "3@".$kam."3".$_FILES["pic3"]["name"];
}
/* if (!copy($pic3, $kam.$pic3_name))
{
echo "Nepodařilo se zkopírovat obrázek č.3";
break;
} else { $_obrazky[2] = "3@".$kam.$pic3_name; }*/
}
/* načeteme obrázek */
if($HTTP_POST_FILES['pic4']['tmp_name'] != "")
{
if (!is_uploaded_file($HTTP_POST_FILES["pic4"]["tmp_name"]))
{
echo "Nepodařilo se uploadovat obrázek č.4";
break;
}
if (!move_uploaded_file($_FILES["pic4"]["tmp_name"], $kam."4".$_FILES["pic4"]["name"]))
{
echo "Nepodařilo se zkopírovat obrázek č.4";
break;
} else {
$_obrazky[3] = "4@".$kam."4".$_FILES["pic4"]["name"];
}
/* if (!copy($pic4, $kam.$pic4_name))
{
echo "Nepodařilo se zkopírovat obrázek č.4";
break;
} else { $_obrazky[3] = "4@".$kam.$pic4_name; }*/
}
/* načeteme obrázek */
if($HTTP_POST_FILES['pic5']['tmp_name'] != "")
{
if (!is_uploaded_file($HTTP_POST_FILES["pic5"]["tmp_name"]))
{
echo "Nepodařilo se uploadovat obrázek č.5";
break;
}
if (!move_uploaded_file($_FILES["pic5"]["tmp_name"], $kam."5".$_FILES["pic5"]["name"]))
{
echo "Nepodařilo se zkopírovat obrázek č.5";
break;
} else {
$_obrazky[2] = "4@".$kam."5".$_FILES["pic5"]["name"];
}
/* if (!copy($pic5, $kam.$pic5_name))
{
echo "Nepodařilo se zkopírovat obrázek č.5";
break;
} else { $_obrazky[4] = "5@".$kam.$pic5_name; }*/
}
/* načeteme obrázek */
if($HTTP_POST_FILES['pic6']['tmp_name'] != "")
{
if (!is_uploaded_file($HTTP_POST_FILES["pic6"]["tmp_name"]))
{
echo "Nepodařilo se uploadovat obrázek č.6";
break;
}
if (!move_uploaded_file($_FILES["pic6"]["tmp_name"], $kam."6".$_FILES["pic6"]["name"]))
{
echo "Nepodařilo se zkopírovat obrázek č.6";
break;
} else {
$_obrazky[5] = "6@".$kam."6".$_FILES["pic6"]["name"];
}
/* if (!copy($pic6, $kam.$pic6_name))
{
echo "Nepodařilo se zkopírovat obrázek č.6";
break;
} else { $_obrazky[5] = "6@".$kam.$pic6_name; }*/
}
/* */
if(isset($_REQUEST["id"])) // pokud existuje ID článku, jedná se o update a je zde možnost, že uživatel smazal/přidal nějaký obrázek
{
if ($obrazky[1] != "none") // pokud existují už nějaké obrázky v textu, tudíž hodnota není "none"
{
$pole = ""; // vyprázdníme proměnnou $pole
for($i=0;$i<7;$i++) // cyklem projíždíme pole $_obrázky
{
if ($_obrazky[$i] != "") $pole .= ":".$_obrazky[$i]; // pokud obsahuje pole $_obrazy[$i] nějakou hodnotu, tak ji připoj k řetezci pole
}
$pole = substr($pole,1,(strlen($pole)-1)); // zkrať řetězec o 1 místo vepředu - obsahuje hodnotu :
$pole=eregi_replace("\.\.\/","",$pole); // odstraň veškeré ../
} else {
if(count($_obrazky) != 0) // existují nějaé obrázky v textu ??
{
$pole = implode($_obrazky, ":"); // spoj obrázky pomocí fce implode
$pole=eregi_replace("\.\.\/","",$pole); // odstraň ../
} else { $pole = ""; } // žádné obrázky nebyli přidány, možná akorát vymazány
}
} else {
$pole = implode($_obrazky, ":"); // jedná se o insert, akorát spojíme pomocí fce implode jedn. obrázky
$pole=eregi_replace("\.\.\/","",$pole); // odstraň ../
}
if($pole != "") // pokud existují nějaké obrázky v textu
{
$popis .= " ### ".$pole; // tak je připoj
} else {
$popis .= " ### none"; // žádné obrázky neexistují
}
?>Při pokusu převést syntaxi pro kurzívu, tučné písmo, velikost a barvu mi to ukazuje chybu, že syntaxe je nějaká divná... Já vím, že je to spousta kódu, ale já už fakt nevím...
