###################################################################### # phpRS Plug-in modul: Pridaj Článok 2.0.0-B addarticle.php ###################################################################### // Copyright (c) 2001-2004 by Jiri Lukas (jirilukas@supersvet.cz) // http://www.supersvet.cz/phprs/ // Created by: MSTEVE - (msteve@zoznam.sk) // http://www.webinfo.sk/ // This program is free software. - Toto je bezplatny a svobodny software. // vyuzivane tabulky: rs_clanky define('IN_CODE',true); // inic. ochranne konstanty include_once("config.php"); include_once("specfce.php"); include_once("myweb.php"); include_once("sl.php"); //$rs_main_sablona="download"; include_once("trlayout.php"); include_once($adrlayoutu); include_once("admin/astdlib_comment.php"); // standardna knihovna komentarovych funkcii $jazykaddarticle="lang/user/".$vybranyjazyk."/user_sl_addarticle_".$vybranyjazyk.".php"; include_once($jazykaddarticle); $AddClanokVersion="2.0.0-B"; // verzia pridania clanku $DateVydania="26.06.2005"; // datum Vydania $phprsversion="phpRS 2.6.5"; // phpRS version $ip_adresa=$_SERVER["REMOTE_ADDR"]; // ip adresa citatela $aktdatum=Date("Y-m-d H:i:s"); // aktualný datum function ZoznamRubrik($pocatecnihodnota = 0) { // generuje a tridi pole hierarchicky na sobe zavislych rubrik; vystup obsahuje uplnou cestu k jednotlivym rubrikam $dotazsez=mysql_query("select idt,nazev,id_predka from ".$GLOBALS["rspredpona"]."topic order by level,nazev",$GLOBALS["dbspojeni"]); $pocetsez=mysql_num_rows($dotazsez); for ($pom=0;$pom<$pocetsez;$pom++): $pole_data = mysql_fetch_assoc($dotazsez); // pole informaci $vstdata[$pom][0]=$pole_data["idt"]; // id $vstdata[$pom][1]=$pole_data["nazev"]; // nazev polozky $vstdata[$pom][2]=$pole_data["id_predka"]; // id rodice $vstdata[$pom][3]=0; // prepinace pouzito pole endfor; if ($pocetsez>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 "
\n"; echo "* ".RS_CLA_POVINNE_POLIA."
\n"; // navrat else: echo"".RS_CLA_NIE_SI_REGISTROVANY."
\n"; echo"".RS_CLA_POTREBNA_REGISTERED."
\n"; echo"\n"; endif; echo "\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"\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"]."
".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(); ?>