{"id":244,"date":"2018-09-18T10:56:08","date_gmt":"2018-09-18T08:56:08","guid":{"rendered":"http:\/\/websrv.saske.sk\/uef\/en\/?page_id=244"},"modified":"2019-02-11T07:51:12","modified_gmt":"2019-02-11T06:51:12","slug":"publications","status":"publish","type":"page","link":"https:\/\/websrv.saske.sk\/uef\/en\/employees\/publications\/","title":{"rendered":"Publications"},"content":{"rendered":"<p><?php\n$epca_code2 = \"SAVEXFYZ\";\n\n\/\/************* user name ****\nif ($_REQUEST['user_no']) {\n$items_array = array(\"name_first\", \"name_last\");\n$requrl = \"https:\/\/www.sav.sk\/export\/staff.php?institute_no=77&#038;user_no=\".$_REQUEST['user_no'];\n$record = 0;\n$ch = curl_init($requrl);\ncurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\n$out = curl_exec($ch);\ncurl_close($ch);\n$data = explode(\"\\n\",$out);\nforeach ($data as $key => $value) {<br \/>\n  if (strstr($value, &#8220;<record>&#8220;)) $record++;<br \/>\n  foreach ($items_array as $i => $value_items) {<br \/>\n    $start = &#8220;<\".$value_items.\">&#8220;;<br \/>\n    $end = &#8220;<\/\".$value_items.\">&#8220;;<br \/>\n    $value_items_tmp = $value_items.&#8221;_&#8221;.$record;<br \/>\n    if (strstr($value, $start)) $$value_items_tmp = substr($value, strpos($value, $start)+strlen($start), strpos($value, $end)-(strpos($value, $start)+strlen($start)));<br \/>\n  }<br \/>\n}<br \/>\n  foreach ($items_array as $i => $value_items) {<br \/>\n    $tmp = $value_items.&#8221;_1&#8243;;<br \/>\n    $$value_items = $tmp;<br \/>\n  }<\/p>\n<p> echo &#8220;<\/p>\n<h2>&#8220;.$$name_last.&#8221;, &#8220;.$$name_first.&#8221;<\/h2>\n<p>&#8220;;<br \/>\n$name = $$name_last.&#8221; &#8220;.$$name_first;<br \/>\n}<br \/>\n\/\/****************************<\/p>\n<p>$publication_author_id = $_REQUEST[&#8216;publication_author_id&#8217;];<br \/>\n$user_no = $_REQUEST[&#8216;user_no&#8217;];<\/p>\n<p>$this_year = $_POST[&#8216;this_year&#8217;];<br \/>\nif ($this_year!=&#8221;all&#8221;) settype($this_year, &#8216;integer&#8217;);<br \/>\nif (!$this_year)<br \/>\n\t$this_year = date(&#8220;Y&#8221;);<\/p>\n<p>\/\/ Roky pre vyber &#8211; year select box<br \/>\necho &#8220;<\/p>\n<form method='post' action='\/uef\/en\/employees\/publications\/'>\n<div>Select year reporting publications: <select name='this_year' onchange='this.form.submit()'>&#8220;;<br \/>\nif ($_REQUEST[&#8216;user_no&#8217;]) echo &#8220;<option value='all'>all years<\/option>&#8220;;<br \/>\nfor ($rok=date(&#8220;Y&#8221;);$rok>=&#8221;1980&#8243;;$rok&#8211;)<br \/>\n{<br \/>\nif ($this_year==$rok) $selected=&#8221;selected=&#8217;selected'&#8221;; else $selected=&#8221;&#8221;;<br \/>\necho &#8220;<option value='\".$rok.\"' \".$selected.\">&#8220;.$rok.&#8221;<\/option>&#8220;;<br \/>\n}<br \/>\necho &#8220;<\/select><\/div>\n<p><input type='hidden' name='publication_author_id' value='$publication_author_id' \/><input type='hidden' name='user_no' value='$user_no' \/><\/form>\n<p>&#8220;;<\/p>\n<p>\/\/title pre rok publikaci<br \/>\nif ($this_year==&#8221;all&#8221;) echo &#8220;<\/p>\n<div class='underline'>All publications<\/div>\n<p>&#8220;;<br \/>\nelse echo &#8220;<\/p>\n<div class='underline'>Publications in <span class='bold'>&#8220;.$this_year.&#8221;<\/span>:<\/div>\n<p>&#8220;;<\/p>\n<p>\/\/ odoslanie requestu na server<br \/>\n  function SendReq($psReqUrl)<br \/>\n  {<br \/>\n    unset($next);<br \/>\n    $max_repeat = 1;<\/p>\n<p>    \/\/******************<br \/>\n     FOR ($repeat=1;$repeat<=$max_repeat;$repeat++) {\n     unset($start);\n      $from = 1+$next;\n      $to = 501+$next;\n      $next=$next+501;\n\n      $psReqUrl2 = $psReqUrl.\"&#038;from=\".urlencode($from).\"&#038;to=\".urlencode($to);\n\n    $ch = curl_init($psReqUrl2);\n    curl_setopt($ch, CURLOPT_TIMEOUT, 15); \n    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\n    $out = curl_exec($ch);\n    if($out === false)\n      {\n        echo \"\n\n<div>Publications &#8211; error: (&#8220;.curl_error($ch).&#8221;)<\/div>\n<p>&#8220;;<br \/>\n      }<br \/>\n    curl_close($ch);<br \/>\n    $ans = explode(&#8220;\\n&#8221;,$out);<br \/>\n    $max_line = count($ans)-1;<\/p>\n<p>    foreach ($ans as $line_num => $line) {<\/p>\n<p>      \/\/z riadku 3 dostaneme pocet zaznamov celkom, vydelime a zaokruhlime aby sme mohli prechadzat dalsie zaznamy nad 501<br \/>\n      if ($line_num==3) $max_repeat = ceil(trim($line)\/501);<br \/>\n      \/\/ak nacita 0 ako pocet zaznamov alebo nacita text namiesto cisla osetrime max_repeat<br \/>\n      if (!$max_repeat OR $max_repeat==0 OR !is_numeric($max_repeat)) $max_repeat = 1;<\/p>\n<p>      \/\/ak nahodou nacita zly max_repeat, nastavime pri hodnote nad 4 (2000zaznamov) na 1<br \/>\n      if ($max_repeat>4) $max_repeat = 1;<br \/>\n      if (strstr($line,&#8221;###&#8221;)) { $start=true; if (!$prvykrat) { $li=&#8221;<\/p>\n<li>&#8220;; $prvykrat=1; } else $li=&#8221;<\/li>\n<p>\\n<\/p>\n<li>&#8220;; }<br \/>\n      if (strstr($line,&#8221;Typ:&#8221;)) $type = str_replace(&#8220;Typ:&#8221;,&#8221; Typ: <b>&#8220;,$line).&#8221;<\/b>&#8220;;<br \/>\n      if (strstr($line,&#8221;Typ: &#8220;)) unset($type);<\/p>\n<p>      if ($start AND !strstr($line,&#8221;Ohlasy:&#8221;) AND !strstr($line,&#8221;###&#8221;) AND ($line OR $line_num==$max_line) AND !strstr($line,&#8221;Typ:&#8221;))<br \/>\n      {<br \/>\n        if ($line_num==$max_line) { unset($li);unset($type); }<br \/>\n      $line = htmlspecialchars($line);<br \/>\n      $line = str_replace(&#8220;&amp;#&#8221;,&#8221;&#038;#&#8221;,$line);<br \/>\n      $line = str_replace(&#8220;&lt;u&gt;&#8221;,&#8221;<u>&#8220;,$line);<br \/>\n      $line = str_replace(&#8220;&lt;\/u&gt;&#8221;,&#8221;<\/u>&#8220;,$line);<br \/>\n      $vzor = $li.$line.$type; <\/p>\n<p>      if ($start_cit)<br \/>\n      {<br \/>\n      $aaa++;<br \/>\n      $vys[$aaa] = str_replace(&#8220;[10]&#8221;,&#8221;[999]&#8221;,$vzor);<br \/>\n      $vys[$aaa] = str_replace(&#8220;[1]&#8221;,&#8221;[1.0]&#8221;,$vys[$aaa]);<br \/>\n      $vys[$aaa] = str_replace(&#8220;[2]&#8221;,&#8221;[2.0]&#8221;,$vys[$aaa]);<br \/>\n      }<br \/>\n      else<br \/>\n      {<br \/>\n        if ($vys[1])<br \/>\n        {<br \/>\n          asort($vys); $first_time=0;<br \/>\n          foreach ($vys as $key => $val)<br \/>\n            {<br \/>\n             $val = str_replace(&#8220;[999]&#8221;,&#8221;[10]&#8221;,$val);<br \/>\n             $val = str_replace(&#8220;[1.0]&#8221;,&#8221;[1]&#8221;,$val);<br \/>\n             $val = str_replace(&#8220;[2.0]&#8221;,&#8221;[2]&#8221;,$val);<br \/>\n              if ($first_time==&#8221;0&#8243;) $ohlasy_title=&#8221;<b>Citations:<\/b><br \/>&#8220;;<br \/>\n              else unset($ohlasy_title);<br \/>\n              $first_time++;<br \/>\n              $vysledok .= &#8220;<\/p>\n<p style='padding-left: 20px; width: 93%; color: #883b31;'>&#8220;.$ohlasy_title.$val.&#8221;<\/p>\n<p>&#8220;;<br \/>\n            }<br \/>\n          $vysledok .= $vzor; unset($key); unset($aaa); $vys = array();<br \/>\n        }<br \/>\n        else $vysledok .= $vzor;<br \/>\n      }      <\/p>\n<p>      }      <\/p>\n<p>      if (strstr($line,&#8221;Ohlasy:&#8221;))<br \/>\n        {<br \/>\n        $start_cit=true;<br \/>\n        unset($type);<br \/>\n        unset($li);<br \/>\n        }<br \/>\n      if (strstr($line,&#8221;###&#8221;)) unset($start_cit);<br \/>\n     }<br \/>\n    } \/\/FOR end<\/p>\n<p>    return $vysledok;<br \/>\n  }<br \/>\n\/\/ end funkcie<\/p>\n<p>  \/\/sortovanie, ak sa vypisuju vsetky roky sortuje podla roku, prveho mena 2466c (povodne podla 2001c) a typu, inak podla mena a typu 2461c<br \/>\n  if ($this_year != &#8220;all&#8221;) {$year_line = &#8220;@and @attr 1=2456 &#8216;&#8221;.$this_year.&#8221;&#8216;&#8221;; $sort = &#8220;2466c i< 1=2461c i<\";} else $sort = \"2456c i< 1=2466c i< 1=2461c i<\";\n  \n  \/\/ak ma user publication_author_id vyhladava podla neho inak podla mena\n  if ($publication_author_id and $publication_author_id != \"0000000\") \n  {\n    $name_line = \"@attr 1=1013 'sav_un_auth*\".$publication_author_id.\"'\";\n  } else { \n  if (strstr($epca_code,\"SAV\")) $name_line = \"@and @attr 4=1 @attr 1=2001 @or '\".$name.\" \".$epca_code.\"' '\".$name.\" \".$epca_code2.\"' @attr 1=2462 @or '\".$epca_code.\"' '\".$epca_code2.\"'\";\n  else $name_line = \"@and @attr 4=1 @attr 1=2001 '\".$name.\" \".$epca_code2.\"' @attr 1=2462 '\".$epca_code2.\"'\";\n  }\n\n  \/\/hlavna query\n  $query=\"@attr 98=2 $type_line $year_line $name_line\";\n  $WSURL = \"http:\/\/library.sk:8080\/i2\/i2.ws.cls\";\n  $dbepca = \"SavUnEpca\";\n  $charset = \"utf-8\";\n  $fmt = \"TEXT_EPCA_ISO_SAV_OH_WS\";\n  $query = str_replace(\"\\'\",\"'\",$query);\n  $requrl=$WSURL.\"?\".\n          \"method=search&#038;\".\n          \"db=\".urlencode($dbepca).\"&#038;\".        \/\/databaza v ktorej sa ma vyhladavat\n          \"query=\".urlencode($query).\"&#038;\".      \/\/otazka vo formate PQF\n          \"sort=1=\".urlencode($sort).\"&#038;\".      \/\/sort\n          \"charset=\".urlencode($charset).\"&#038;\".  \/\/znakova sada\n          \"fmt=\".urlencode($fmt);              \/\/format vysledku\n  if ($this_year) $publications = SendReq($requrl);\n  \n  if (!$publications) echo \"\n\n<div class='italic padd_top10'>No publications do not comply with this criterion.<\/div>\n<p>&#8220;;<br \/>\n  else echo &#8220;<\/p>\n<ul class='list'>\\n&#8221;.$publications.&#8221;<\/li>\n<p>\\n<\/ul>\n<p>\\n&#8221;;<br \/>\n?><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":238,"menu_order":20,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-244","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/websrv.saske.sk\/uef\/en\/wp-json\/wp\/v2\/pages\/244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/websrv.saske.sk\/uef\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/websrv.saske.sk\/uef\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/websrv.saske.sk\/uef\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/websrv.saske.sk\/uef\/en\/wp-json\/wp\/v2\/comments?post=244"}],"version-history":[{"count":2,"href":"https:\/\/websrv.saske.sk\/uef\/en\/wp-json\/wp\/v2\/pages\/244\/revisions"}],"predecessor-version":[{"id":937,"href":"https:\/\/websrv.saske.sk\/uef\/en\/wp-json\/wp\/v2\/pages\/244\/revisions\/937"}],"up":[{"embeddable":true,"href":"https:\/\/websrv.saske.sk\/uef\/en\/wp-json\/wp\/v2\/pages\/238"}],"wp:attachment":[{"href":"https:\/\/websrv.saske.sk\/uef\/en\/wp-json\/wp\/v2\/media?parent=244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}