DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/AppServ/www/ULIB/_havester/sv/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/AppServ/www/ULIB/_havester/sv/run.php
<?
set_time_limit(0);
include("../../inc/config.inc.php");
include("./_conf.php");
include ("../globalfunc.php");

html_start();

$now=time();
$tagdb=tmq_dump("bkedit","fid","fid");
$tagdb["leader"]="leader";

function local_get($url) {
	$url=str_replace(' ','%20',$url);
	$handle = @fopen($url, "r");
	echo "[$url]<BR>";
	if ($handle) {
		$buffer="";
		while (!feof($handle)) {
			$buffer .= fgets($handle, 4096);
		}
		if (strlen($buffer)<5) {
			echo "<FONT SIZE=-2 COLOR=gray>".getlang("มีปัญหาในการเชื่อมต่อ::l::Connection Problems")." (read content)</FONT>";
			die;
		} 

	return "$buffer";

		@fclose($handle);
	} else {
	//	echo $searchuri;
		echo "<FONT SIZE=-2 COLOR=gray>".("มีปัญหาในการเชื่อมต่อ/Connection Problems")." (open url)</FONT>";
		die;
	}
}
?><div style='display:none'><?
mn_root("havester");
?></div><?

?><CENTER><SCRIPT LANGUAGE="JavaScript" SRC="timebar.php?timebarwidth=690">
<!--
//-->
</SCRIPT></CENTER><?

		$s=tmq("select * from ulibhavestlist where code='$code' ");
		if (tmq_num_rows($s)!=1) {
			die ("code '$code' notfound ");
		}
		$s=tmq_fetch_array($s);
		echo "
		<TABLE width=100% align=center>
		<TR>
			<TD>Running for: <B>$s[name]</B><BR><FONT class=smaller2>";
		//printr($s);

			$tmp=local_get($s[url]."/_havester/cli/index.php?cmd=generalfetch&svdt=".($now)."&lastdt=".$s[dt]."&data=".barcodeval_get("havester-tagstocheckdup")."&limitnum=".barcodeval_get("havester-limitnum"));
			//echo $tmp;
			$index=explodenewline($tmp);
			//printr($index);
			$chk=unserialize($index[count($index)-1]);
			//printr($chk);
			@reset($index);
			$worked=0;
			$chkok=false;
			$sqlarray=Array();
			while (list($k,$v)=each($index)) {
				//echo "$k. ";
				echo "<FONT COLOR=darkgreen>#<WBR /></FONT>";
				//echo $v;
				$dat=unserialize($v);
				//printr($dat);

				if ($dat[counted]=="" && $dat[ID]=="") {
					echo "<FONT COLOR=darkred>!<WBR /></FONT>";
					echo "<!-- empty round, -->";
					continue;
				} 
				if (trim($dat[MARCDATA])!="") {
					//echo $dat[hashes];
					$dat[hashes]=havester_formatkeyid(base64_decode($dat[hashes]));
					echo $dat[hashes];
					// import to db
					//echo $dat[MARCDATA];
					//echo "[$dcrs--$pathtosave]";
					$tmpmarc=(base64_decode($dat[MARCDATA]));
					$tmpmarc=unserialize($tmpmarc);
					@reset($tmpmarc);
					$tmpmarcsql=" insert into media set ID='',";
					while (list($tmpmarck,$tmpmarcv)=each($tmpmarc)) {
						if (in_array($tmpmarck,$tagdb) && strlen($tmpmarck)==6) {
							$tmpmarcsql.="$tmpmarck='".addslashes($tmpmarcv)."',";
						}
					}
					$tmpmarcsql=trim($tmpmarcsql,',');
					$tmpmarcsql.=" , masterfrom='$code',keyid='".addslashes($dat[hashes])."' ,importid='havester:$code' ";
					$randid="a".randid();
					$sqlarray[$randid][sql]=$tmpmarcsql;
					$sqlarray[$randid][keyid]=$dat[hashes];
					$sqlarray[$randid][bidid]=$dat[ID];
					//echo $tmpmarcsql;
					//
				}
				$worked++;
				//echo "$dat[counted]-$worked,";
				if (floor($dat[counted])!=0) {
					if (floor($dat[counted])==($worked-1)) {
						//ok alldone and count ok
						$chkok=true;
					} else {
						//not ok count not equal
					}
				}
				//printr($dat);
				if ($dat[ID]=="") {
					echo "empty ID,";
					continue;
				}
				//$sql="delete from media_havest_id where havestpid='$code' and bibid='$dat[ID]' and hashed<>'$dat[hashes]'  ";				mq($sql);				$sql="insert into media_havest_id set havestpid='$code' , bibid='$dat[ID]' , hashed='$dat[hashes]' lastupdate='$now'";				tmq($sql);
			}
			echo "<BR>";
			if ($chkok==true) {
				echo "final check ok";
				//tmq("delete from media_havest_id where havestpid='$code' and marked='no' ");
				// check ok
				//tmq("update ulibhavestlist set stat='getmidlist' where code='$code' ");
				@reset($sqlarray);
				while (list($k,$v)=each($sqlarray)) {
					$chk=tmq("select ID from media where keyid='".addslashes($sqlarray[$k][keyid])."' ");
					if (tmq_num_rows($chk)==0) {
						tmq($sqlarray[$k][sql]);
						$newid=tmq_insert_id();
					}
					$chk2=tmq("select ID from  media_havest_id where hashed='".addslashes($sqlarray[$k][keyid])."' and havestpid='$code' limit 1 ");
					//echo "-[".tmq_num_rows($chk2)."]";
					if (tmq_num_rows($chk2)==0) {
						tmq("insert into media_havest_id set hashed='".addslashes($sqlarray[$k][keyid])."' , bibid='".$sqlarray[$k][bidid]."' , havestpid='$code' ,lastupdate='$now' ");
					}
					if (tmq_num_rows($chk)==0) {
						index_reindex($newid);
					} else {
						$oldbibid=tmq_fetch_array($chk);
						index_reindex($oldbibid[ID]);
					}
					}
				tmq("update ulibhavestlist set dt='$time' where code='$code' ");
			} else {
				//printr($chk);
				die("error final check not ok $worked");
			}





		?></FONT></TD>
		</TR>
		</TABLE>

Anon7 - 2022
AnonSec Team