"neTUL","en"=>"nonTUL"]; unset($fakulta); if (empty($_POST)) die ("POST not serializable, coctact the administrator"); reset($_POST); do { $klic=key($_POST); $hodnota=current($_POST); switch (gettype($hodnota)) { case "integer": $$klic=intval($hodnota); break; case "double": $$klic=floatval($hodnota); break; case "string": $$klic=trim(str_replace("'","'",$hodnota)); break; case "array": $$klic=$hodnota; break; } } while (next($_POST)!==false); function nactisoubor($cesta,$jazyk="cs_CZ") { $soubor=explode("\n",file_get_contents($cesta)); reset($soubor); do { $jeden=explode("|",current($soubor)); for ($i=0;$i
RIV".sprintf("%02d",(1+$zaznam[0])%1000)."
"; } $texthandler=!empty($handler)?",".$handler:""; if (($priznaky&128)==128) array_unshift($vystup,""); } if ($druh=="vypisprijemce") { $vysledek=mysqli_query($connect,"select nazev,kod,zkratka from personal.fakulty order by nazev"); while ($zaznam=mysqli_fetch_assoc($vysledek)) { $texthandler=!empty($handler)?",".$handler.",".$zaznam[kod]:""; $vystup[]=""; } $texthandler=!empty($handler)?",".$handler:""; if (($priznaky&128)==128) array_unshift($vystup,""); } if ($druh=="vypiskodyprojektu") { $fraze=$fraze!=""?" where kod like '%".$fraze."%'":""; $vysledek=mysqli_query($connect,"select ident,kod from regprojekty".$fraze." order by kod"); while ($zaznam=mysqli_fetch_assoc($vysledek)) $vystup[]="\n"; } if ($druh=="vypisreseni") { $vystup[]=""; $vystup[]=""; $vystup[]=""; } if ($druh=="vypisprojekty") { $typ=$typ!=""?" and typ in('".str_replace(",","','",$typ)."')":""; $pouzite=!empty($vypustit)?" and kod not in('".str_replace(",","','",$vypustit)."')":""; $fraze=$fraze!=""?" and concat_ws('|',nazev,kod,akronym) like '%".$fraze."%'":""; $vysledek=mysqli_query($connect,"select ident,kod,nazev,akronym from regprojekty where konec>".strtotime("-5 years").$typ.$pouzite.$fraze." order by kod") or die (mysqli_error($connect)); while($zaznam=mysqli_fetch_assoc($vysledek)) { $append=(!in_array($zaznam[akronym],["",$zaznam[kod]])?$zaznam[akronym]:$zaznam[nazev]); $vystup[]=""; } if (($priznaky&128)==128) array_unshift($vystup,""); } if ($druh=="vypisposkytovatele") { $vysledek=mysqli_query($connect,"select * from poskytovatele order by nazev") or die (mysqli_error($connect)); while ($zaznam=mysqli_fetch_assoc($vysledek)) { $texthandler=!empty($handler)?",".$handler.",'".$zaznam[zkratka]."'":""; $vystup[]=""; } $append=!empty($handler)?",".$handler:""; if (($priznaky&128)==128) array_unshift($vystup,""); } if ($druh=="vypisnavaznosti") { $soubor=explode("\n",file_get_contents("ciselniky/navaznosti.csv")); reset($soubor); do { $jeden=explode("|",current($soubor)); for ($i=0;$i
".$jeden[$i+1]."
"; break; } if ($lang=="cs_CZ") $vystup[]=""; } while (next($soubor)!==false); if (($priznaky&128)==128) array_unshift($vystup,""); } if ($druh=="vypistypy") { $soubor=explode("\n",file_get_contents("ciselniky/navaznosti.csv")); reset($soubor); do { $jeden=explode("|",current($soubor)); if (strpos($povolene,$jeden[0])!==false) { for ($i=0;$i
".$jeden[$numlang]."
"; } } while (next($soubor)!==false); } if ($druh=="vypisfakulty") { $infix=$_SESSION[lang]!='cs_CZ'?$_SESSION[lang]:"nazev"; $vysledek=mysqli_query($connect,"select ".$infix.",zkratka from personal.fakulty order by zkratka"); while ($zaznam=mysqli_fetch_row($vysledek)) $vystup[]=""; if (($priznaky&128)==128) array_unshift($vystup,""); } if ($druh=="vypismoduly") { $handler=!empty($handler)?",".$handler:""; $infix=$_SESSION[lang]!='cs_CZ'?$_SESSION[lang]:"nazev"; $vystup=[]; $fakulta=!empty($fakulta)?" and fakulty.zkratka='".$fakulta."'":""; $vysledek=mysqli_query($connect,"select moduly.".$infix.",moduly.zkratka from personal.moduly join personal.fakulty on 1<
".$text."
"; } if (($priznaky&128)==128) array_unshift($vystup,""); } if ($druh=="vypisdruhycasopisu") { $vystup[]=""; $vystup[]=""; $vystup[]=""; $vystup[]=""; } if ($druh=="vypiscasopisy") { $fraze=str_replace("'","'",iconv("UTF-8","ISO-8859-2//TRANSLIT",$fraze)); $vysledek=mysqli_query($connect,"select * from casopisy where nazev like '%".$fraze."%' order by nazev") or die(mysqli_error($connect)); while ($zaznam=mysqli_fetch_assoc($vysledek)) { reset($zaznam); do { $klic=key($zaznam); $$klic=current($zaznam); } while (next($zaznam)!==false); $append=$poznamka!=""?", ".$poznamka:""; $fulltext=$nazev." (".$issn.$append.")"; $vystup[]=""; } } if ($druh=="vypisjmena") { //if ($debug==1) {print_r($_POST); die(); } if (empty($rok_vyd)) $rok_vyd=date('Y'); $fraze=str_replace("'","'",iconv("UTF-8","ISO-8859-2//TRANSLIT",$fraze)); $novyautor=["cs_CZ"=>"přidat jiného autora","en"=>"add an other author"]; $dotaz=($priznaky&32)==32?"select crew.ident,crew.flags,jmeno, ifnull(pred.prijmeni,'') as predchozi, ifnull(max(pred.dokdy),'') as pred_zmena, ifnull(za.prijmeni,crew.prijmeni) as nasledujici ,ifnull(za.dokdy,0) as za_zmena, tul.ident as tul,domov from personal.crew left join personal.tul on tul.ident=crew.ident left join personal.netul on netul.ident=crew.ident left join personal.prijmeni as pred on pred.ident=crew.ident and year(from_unixtime(pred.dokdy))=".$rok_vyd." left join personal.prijmeni as za on za.ident=crew.ident and year(from_unixtime(za.dokdy))>".$rok_vyd." group by crew.ident having concat_ws('|',predchozi,nasledujici) like '%".$fraze."%'":"select crew.ident,crew.flags,jmeno, ifnull(pred.prijmeni,'') as predchozi, ifnull(max(pred.dokdy),'') as pred_zmena, ifnull(za.prijmeni,crew.prijmeni) as nasledujici ,ifnull(za.dokdy,0) as za_zmena, ifnull(tul.ident,0) as tul,domov from personal.crew left join personal.tul on tul.ident=crew.ident left join personal.netul on netul.ident=crew.ident left join personal.prijmeni as pred on pred.ident=crew.ident and year(from_unixtime(pred.dokdy))=".$rok_vyd." left join personal.prijmeni as za on za.ident=crew.ident and year(from_unixtime(za.dokdy))>".$rok_vyd." group by crew.ident having concat_ws('|',predchozi,nasledujici) like '%".$fraze."%'"; $vysledek=mysqli_query($connect,$dotaz); while ($zaznam=mysqli_fetch_assoc($vysledek)) { reset($zaznam); do { $klic=key($zaznam); $$klic=current($zaznam); } while (next($zaznam)!==false); $vysledek2=mysqli_query($connect,"select group_concat(distinct oddeleni order by oddeleni) from personal.funkce where clovek=".$ident); if ($zaznam=mysqli_fetch_row($vysledek2)) $katedry=$zaznam[0]; unset($tridy); $vsechnaprijmeni=array_filter([$predchozi,$nasledujici]); foreach ($vsechnaprijmeni as &$prijmeni) if (strpos($prijmeni,$fraze)!==false) break; $dokdy=$prijmeni==$predchozi?$pred_zmena:$za_zmena; $zmena=count($vsechnaprijmeni)>1?1:0; //if ($domov=="") $domov="neTUL"; $netul=["cs_CZ"=>"neTUL","en"=>"nonTUL"]; $utvar=$tul>0?$katedry:$netul[$_SESSION[lang]]; $utvar=strval($domov)!=""?$domov:$utvar; if ((intval($flags)&1)==0) $tridy[]="slanted"; if (count($vsechnaprijmeni)>1) $tridy[]="zelena"; $trida=is_array($tridy)?" class='".implode(" ",$tridy)."'":""; //if ($debug==1)die($handler); $append=isset($handler)?",".$handler.",\"".intval($dokdy).",".intval($zmena)."\"":""; $jeden[$ident]=$prijmeni."|".$jmeno."|".$utvar."|".$trida."|".$append; } if (!empty($jeden)) { asort($jeden,SORT_LOCALE_STRING); reset($jeden); do { $radek=explode("|",current($jeden)); $vystup[key($jeden)]="
".$radek[0]." ".$radek[1]." [".$radek[2]."]
"; } while (next($jeden)!==false); } if (($priznaky&16)!=16) $vystup[0]=""; if (($priznaky&128)==128) { $append=!empty($nullhandler)?",".$nullhandler:""; array_unshift($vystup,""); } } if ($druh=="vypiskatedry") { $fraze=strtoupper(iconv("UTF-8","ASCII//TRANSLIT",$fraze)); $vystup[]=""; $vysledek=mysqli_query($connect,"select zkratka,nazev from personal.moduly where typ rlike '[KD]' and zkratka like '%".$fraze."%' order by zkratka"); while ($zaznam=mysqli_fetch_row($vysledek)) { $handler=$ihned==1?",podzlut":""; $textvolby=$fullnames==1?$zaznam[0]." – ".$zaznam[1]:$zaznam[0]; $vystup[]=""; } } if ($druh=="vypisstaty") { $fraze=trim(iconv("UTF-8","ISO-8859-2//TRANSLIT",$fraze)); $soubor=explode("\n",file_get_contents("ciselniky/staty.csv")); reset($soubor); do { $jeden=explode("|",current($soubor)); for ($i=0;$i
".$jeden[$numlang]."
"; } while (next($soubor)!==false); //print_r();die(); } if ($druh=="vypisroky") { $append=!empty($handler)?",".$handler:""; for ($i=intval(date('Y'))+1;$i>=1995;$i--) { $radek=($priznaky&16)==16?"RIV".substr(sprintf("%02d",($i%100+1)),-2):$i; $vystup[]=""; } } if ($druh=="vypisobory") { $soubor=explode("\n",file_get_contents("ciselniky/obory.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$varobor."
"; } while (next($soubor)!==false); } if ($druh=="vypisjazyky") { $soubor=explode("\n",file_get_contents("ciselniky/jazyky.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$varjazyk."
"; } while (next($soubor)!==false); } if ($druh=="vypislokalizaci") { $lokalizace=["cs_CZ"=>"čeština","en"=>"english"]; reset($lokalizace); do $vystup[]=""; while (next($lokalizace)!==false); } if ($druh=="vypisutajeni") { $soubor=explode("\n",file_get_contents("ciselniky/utajeni.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$varutajeni."
"; } while (next($soubor)!==false); } if ($druh=="vypiskategorie") { $infix=$_SESSION[lang]!="cs_CZ"?$_SESSION[lang]:"nazev"; $vysledek=mysqli_query($connect,"select typ,".$infix." from subtypy order by typ"); while ($zaznam=mysqli_fetch_row($vysledek)) $vystup[]=""; } if ($druh=="vypisformy") { $soubor=explode("\n",file_get_contents("ciselniky/formy.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$varforma."
"; } while (next($soubor)!==false); } if ($druh=="vypisakce") { $soubor=explode("\n",file_get_contents("ciselniky/typakce.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$vartypakce."
"; } while (next($soubor)!==false); } if ($druh=="vypiskodpat") { $urady=explode(",",trim(file_get_contents("ciselniky/patenty.txt"))); reset($urady); do $vystup[]=""; while (next($urady)!==false); } if ($druh=="vypislicence") { $soubor=explode("\n",file_get_contents("ciselniky/licence.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$varlicence."
"; } while (next($soubor)!==false); } if ($druh=="vypispoplatek") { $soubor=explode("\n",file_get_contents("ciselniky/poplatek.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$varpoplatky."
"; } while (next($soubor)!==false); } if ($druh=="vypiszpusoby") { $soubor=explode("\n",file_get_contents("ciselniky/zpusob.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$varzpusoby."
"; } while (next($soubor)!==false); } if ($druh=="vypisnaklady") { $soubor=explode("\n",file_get_contents("ciselniky/naklady.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$varzpusoby."
"; } while (next($soubor)!==false); } if ($druh=="vypisvyuziti") { $soubor=explode("\n",file_get_contents("ciselniky/vyuziti.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$varvyuziti."
"; } while (next($soubor)!==false); } if ($druh=="vypisfrascati") { $soubor=explode("\n",file_get_contents("ciselniky/frascati.csv")); reset($soubor); do { $radek=explode("|",current($soubor)); $vystup[]=""; } while (next($soubor)!==false); } if ($druh=="vypisexcelenci") { $soubor=explode("\n",file_get_contents("ciselniky/excelence.csv")); $vysledek=mysqli_query($connect,"select bit_or(fakulta), group_concat(distinct moduly.zkratka order by moduly.zkratka), group_concat(distinct fakulty.zkratka order by fakulty.zkratka) from podily join personal.moduly on moduly.zkratka=za_koho join personal.fakulty on ((1<<(fakulty.ident-1))&moduly.fakulta)>0 where za_koho!='' and publikace=".$ident) or die (mysqli_error($connect)); if ($zaznam=mysqli_fetch_row($vysledek)) $openflags=intval($_SESSION[ident]==$vlastnik)+4*(($_SESSION[prava]&$zaznam[0])>0)+2*(!empty(array_intersect($_SESSION[koord],explode(",",$zaznam[1]))))+8*$_SESSION[superprava]; reset($soubor); do { $radek=explode("|",current($soubor)); for ($i=0;$i
".$radek[0]." – ".$varvyuziti."
"; } while (next($soubor)!==false); } if ($druh=="vypisautory") { $vysledek=mysqli_query($connect,"select ident,jmeno,prijmeni from podily join personal.crew on ident=autor where publikace=".$publikace." order by poradi") or die (mysqli_error($connect)); while ($zaznam=mysqli_fetch_row($vysledek)) $autori[$zaznam[0]]=$zaznam[2]." ".$zaznam[1]; if (!empty($autori)) { $autori=array_unique($autori); reset($autori); do $vystup[]=""; while (next($autori)!==false); } else $vystup=[]; } if ($druh=="vypisdruhy") { $infix=$_SESSION[lang]!="cs_CZ"?"subtypy.".$_SESSION[lang]:"nazev"; $rlike=!empty($rlike)?" where typ rlike '".$rlike."'":""; $vysledek=mysqli_query($connect,"select typ,".$infix." from subtypy".$rlike." order by typ") or die(mysqli_error($connect)); while ($zaznam=mysqli_fetch_row($vysledek)) { $multiclick=empty($unikat)?"
":""; $codelat=empty($unikat)?"'upravDruh(this)'":"'selectNewOption(this,\"".$zaznam[0]."\")'"; $vystup[]=""; } } if ($druh=="vypistitulypred") { $vysledek=mysqli_query($connect,"select distinct titul_pred from personal.crew where titul_pred like'%".safeutftolatin2($fraze)."%' order by titul_pred"); while ($zaznam=mysqli_fetch_row($vysledek)) $vystup[]=""; } if ($druh=="vypistitulyza") { $vysledek=mysqli_query($connect,"select distinct titul_za from personal.crew where titul_za like'%".safeutftolatin2($fraze)."%' order by titul_za"); while ($zaznam=mysqli_fetch_row($vysledek)) $vystup[]=""; } if ($druh=="vypisfunkce") { $infix=$_SESSION[lang]!="cs_CZ"?"_".$_SESSION[lang]:""; $druhoddeleni=$druhoddeleni!="D"?"K":"D"; $vysledek=mysqli_query($connect,"select ident,nazev".$infix." from personal.seznam_funkci where oddeleni like '%".$druhoddeleni."%' order by nazev".$infix); while ($zaznam=mysqli_fetch_row($vysledek)) $vystup[]=""; } echo "OK|".implode("",$vystup); } if ($akce=="zmenaprijmeni") { $vysledek=mysqli_query($connect,"select prijmeni,dokdy from personal.prijmeni where ident=".$ident." and year(from_unixtime(dokdy))=".$rok_vyd." order by dokdy") or die (mysqli_error($connect)); while ($zaznam=mysqli_fetch_assoc($vysledek)) { $casy[]=$zaznam[dokdy]; $prijmeni[]=$zaznam[prijmeni]; } $vysledek=mysqli_query($connect,"select crew.ident,jmeno,ifnull(prijmeni.prijmeni,crew.prijmeni) as prijmeni,ifnull(dokdy,0) as dokdy,ifnull(group_concat(distinct oddeleni order by oddeleni),'') as katedry, ifnull(tul.ident,'') as tul from personal.crew left join personal.prijmeni on prijmeni.ident=crew.ident and year(from_unixtime(dokdy))>".$rok_vyd." left join personal.tul on tul.ident=crew.ident left join personal.funkce on clovek=crew.ident where crew.ident=".$ident." group by ident order by dokdy limit 1") or die (mysqli_error($connect)); if ($zaznam=mysqli_fetch_assoc($vysledek)) { $casy[]=$zaznam[dokdy]; $prijmeni[]=$zaznam[prijmeni]; } $klic=array_search($dokdy,$casy)+1; $katedra=$zaznam[tul]==""?$netul[$_SESSION[lang]]:$zaznam[katedry]; if ($klic==count($casy)) $klic=0; echo "OK|".$prijmeni[$klic]." ".$zaznam[jmeno]." [".$katedra."]|".$casy[$klic]; } ?>