0): $trideni=1; else: $trideni=0; endif; $polehist[0]=$pocatecnihodnota; // historie prohledavani $polecesta[0]=""; $polex=0; // poloha v poly historie prohledavani $vysledekcislo=0; // akt. volna posledni pozice ve vysledkovem poli while ($trideni==1): $nasel=0; // 0 = prvek nenalezen, 1 = prvek nalezen for ($pom=0;$pom<$pocetsez;$pom++): if ($vstdata[$pom][3]==0): // kdyz nebylo akt. radek jeste pouzit if ($vstdata[$pom][2]==$polehist[$polex]): // kdyz nalezi hledanemu predku // ulozeni vysledku $vysledek[$vysledekcislo][0]=$vstdata[$pom][0]; // id prvku $vysledek[$vysledekcislo][1]=$polecesta[$polex].$vstdata[$pom][1]; // nazev prvku $vysledek[$vysledekcislo][2]=$polex; // uroven vnoreni prvku // nastaveni dalsich promennych $vysledekcislo++; // prechod na dalsi radek ve vysledkovem poli $vstdata[$pom][3]=1; // nastaveni prepinace na pouzito $polex++; // prechod na vyssi uroven v historii $polehist[$polex]=$vstdata[$pom][0]; $polecesta[$polex]=$polecesta[$polex-1].$vstdata[$pom][1]." - "; $nasel=1; break; endif; endif; endfor; if ($nasel==0): // kdyz nebyl v celem poli nalezen zadny odpovidajici prvek if ($polehist[$polex]==$pocatecnihodnota): // vysledek hledani na zakladni urovni, ktera byla stanovena na zacatku, je prazdny -> neexistuje zadna dalsi vetev $trideni=0; else: $polex--; // prechod na nizsi uroven v historii endif; endif; endwhile; /* $vysledek[X][0] - id prkvu [1] - nazev prvku [2] - cislo urovne */ if ($pocetsez>0): return $vysledek; else: return 0; endif; } function KorekciaNadpisu($str) { // tento riadok nahrazuje uvodzovky za - " return str_replace('"','"',$str); } // ----------------------------- PRIDANIE CLANKU ----------------------------_// // Pridanie clanku function AddArticle() { if ($GLOBALS["prmyctenar"]->ctenarstav==1): echo "
".RS_CLA_NADPIS_CLANKU.": *
".RS_CLA_FORM_UVOD." *
".RS_CLA_FORM_HLA_TEXT." *
".RS_CLA_FORM_TEMA.": "; $poletopic=ZoznamRubrik(); if (!is_array($poletopic)): echo RS_CLA_ZIADNA_RUBRIKA; // chyba; neexistuje rubrika else: echo ""; endif; echo "
".RS_CLA_FORM_ZDROJ.":

\n"; echo "

* ".RS_CLA_POVINNE_POLIA."

\n"; // navrat else: echo"

".RS_CLA_NIE_SI_REGISTROVANY."

\n"; echo"

".RS_CLA_POTREBNA_REGISTERED."

\n"; echo"

".RS_CLA_NEW_USER_REG."

\n"; endif; echo "

".RS_CLA_NASPAT."

\n"; } function AddSaveArticle() { // bezpecnostni korekce $GLOBALS["aetitulek"]=KorekciaNadpisu($GLOBALS["aetitulek"]); // korekce titulku na uvodzovky $GLOBALS["aetitulek"]=mysql_escape_string($GLOBALS["aetitulek"]); $GLOBALS["aeuvod"]=KorekceVstupu($GLOBALS["aeuvod"]); $GLOBALS["aeuvod"]=PrelozKomZnacky($GLOBALS["aeuvod"]); // prelozenie kom. znaciek $GLOBALS["aeuvod"]=KorekceVelikosti($GLOBALS["aeuvod"]); // obmezenie velkosti $GLOBALS["aeuvod"]=nl2br($GLOBALS["aeuvod"]); $GLOBALS["aeuvod"]=mysql_escape_string($GLOBALS["aeuvod"]); $GLOBALS["aetext"]=KorekceVstupu($GLOBALS["aetext"]); $GLOBALS["aetext"]=PrelozKomZnacky($GLOBALS["aetext"]); // prelozenie kom. znaciek //$GLOBALS["aetext"]=KorekceVelikosti($GLOBALS["aetext"]); // obmezenie velkosti $GLOBALS["aetext"]=nl2br($GLOBALS["aetext"]); $GLOBALS["aetext"]=mysql_escape_string($GLOBALS["aetext"]); $GLOBALS["aezdroj"]=mysql_escape_string($GLOBALS["aezdroj"]); $aedatum="".Date("Y-m-d H:i:s").""; // dnesný datum // vytvoreni "linku" z "$aedatum" $datum_cas=split(" ",$aedatum); list($rr,$mm,$dd)=split("-",$datum_cas[0]); $linkclanku=date("Ymd",mktime(0,0,0,$mm,$dd,$rr))."01"; // inic. linku $linkkonec=date("Ymd",mktime(0,0,0,$mm,$dd,$rr))."99"; $dotazzjisti=mysql_query("select link from ".$GLOBALS["rspredpona"]."clanky where link>='".$linkclanku."' and link<'".$linkkonec."' order by link",$GLOBALS["dbspojeni"]); $pocetzjisti=mysql_num_rows($dotazzjisti); if ($pocetzjisti>0): for ($pom=0;$pom<$pocetzjisti;$pom++): $linkclanku=mysql_result($dotazzjisti,$pom,"link"); endfor; $linkclanku++; endif; $GLOBALS["aelink"]=$linkclanku; $nast_kom=0; $nast_visit=0; $nast_hod=0; $nast_mn_hod=0; $aeautor="1"; // nastavenie autora default admin $aepriorita="1"; // priorita clanku default 1 $aedatum="".Date("Y-m-d H:i:s").""; // dnesný datum $aedatumpl="".Date("Y-m-d H:i:s",(Time()+864000)).""; $aetypcla=1; // typ clanku default 1 $aesablona=2; // typ sablony default 2 // test na pritomnost vsetkych povinnych poli if ($GLOBALS["aetitulek"]==''||$GLOBALS["aeuvod"]==''||$GLOBALS["aetext"]==''): echo"

".RS_CLA_NIECO_POVINYCH_POLI_PRAZDNE."

\n"; echo"

".RS_CLA_VTRATIT_SPAT."

\n"; echo"

".RS_CLA_BACK."

\n"; else: // pridanie clanku $dotaz="insert into ".$GLOBALS["rspredpona"]."clanky "; $dotaz.="values(null,'".$GLOBALS["aelink"]."','".$GLOBALS["aetitulek"]."','".$GLOBALS["aeuvod"]."','".$GLOBALS["aetext"]."','".$GLOBALS["aetema"]."',"; $dotaz.="'".$aedatum."','".$aeautor."',".$nast_kom.",".$nast_visit.",'".$GLOBALS["aeslova"]."','".$nast_visible."','".$GLOBALS["aezdroj"]."',"; $dotaz.="'".$aepriorita."','".$aedatumpl."','".$GLOBALS["aeskupina"]."',".$nast_hod.",'".$nast_mn_hod."','".$GLOBALS["aeznacky"]."',"; $dotaz.="'".$aetypcla."','".$aesablona."')"; @$error=mysql_query($dotaz,$GLOBALS["dbspojeni"]); $pridc=mysql_insert_id($GLOBALS["dbspojeni"]); // zjisteni id clanku if (!$error): echo "

Error: ".RS_CLA_ERR_DB_SQL_DOTAZ."

\n"; // chyba else: $newclanok=RS_CLA_HELO_ADMIN." ".$GLOBALS["wwwname"]."\n".$GLOBALS["baseadr"]."\n".RS_CLA_IP_CITATELA." ".$GLOBALS["ip_adresa"]."\n".RS_CLA_DATUM_VLOZENIA." ".$GLOBALS["aktdatum"].""; $newclanok=Base64_Encode($newclanok); $newclanokhlavicka .="From: ".$GLOBALS["redakceadr"]."\n". "MIME-Version: 1.0\n". "Content-Type: text/plain; charset=\"windows-1250\"\n". "Content-Transfer-Encoding: base64"; $newclanokpredmet=RS_CLA_NEW_PREDMET." ".$GLOBALS["wwwname"]; @Mail($GLOBALS["redakceadr"],$newclanokpredmet,$newclanok,$newclanokhlavicka); echo "

".RS_CLA_DAKUJEME."

\n"; echo "

".RS_CLA_OK_ADD_NEW_CLA."

".RS_CLA_VOLACI_LINK." ".$GLOBALS["aelink"]."

\n"; echo "

".RS_CLA_PRIDAJ_NEW."

\n"; endif; endif; // navrat echo "

".RS_CLA_NASPAT."

\n"; } function VerziaAddArticle () { echo "
Verzia pridania článku: ".$GLOBALS["AddClanokVersion"]."
Dátum Vydania: ".$GLOBALS["DateVydania"]."
Koordinátor a vedúci vydania: MSteve Makker Štefan
Home page: http://www.webinfo.sk
Určené pre: ".$GLOBALS["phprsversion"]."
\n"; } // Tvorba stranky $vzhledwebu->Generuj(); ObrTabulka(); // Vlozenie layoutu prvku echo "

".RS_PRIDAJ_CLANOK_NADPIS."

\n"; // nadpis switch ($GLOBALS['akce']): case 'verzia': VerziaAddArticle(); break; // Verzia addarticle case 'AddSaveArticle': AddSaveArticle(); break; // save članok default: AddArticle(); break; // pridaj članok endswitch; KonecObrTabulka(); // Vlozenie layout prvku $vzhledwebu->Generuj(); ?>