📄 phpmylibrary.class.php
字号:
$i = 1;
$tags_i = 1;
$marc_fields_count = ((strlen($marc_field_explode[0])-24)/12);
$rj = 0;
while ( $i <= $marc_fields_count)
{
$bib = $bibid;
$tags = substr($marc_field_explode[0],23,strlen($marc_field_explode[0]));
$tags = substr($tags,$tags_i,3);
$tag_value = $marc_field_explode[$i];
$tag_value = ereg_replace(31,"$",$tag_value);
$tags_i = $tags_i + 12;
$ktag[$rj] = $tags;
$tag_names[$i] = $tag_name[$ktag[$rj]];
//$tag_name[$i] = Phpmylibrary::get_tag_name($tags);
$tag_content[$i] = Phpmylibrary::convertit($tag_value);
$tag_name_marc[$i] = $tags;
$tag_content_marc[$i] = $tag_value;
$i++;
}
$_j = $_j+1;
$viewmarc .= "\r\n";
$viewmarc .= ""._PMLRECORDNO.". $id "._PMLRESULT." $_j "._PMLOF." $total\r\n\r\n";
$total_fields = count($tag_names);
$i=1;
while($i <= $total_fields)
{
$bcolor = Polerio::useColora();
if($tag_names[$i]) $viewmarc .= "$tag_names[$i]: $tag_content[$i]\r\n\r\n";
$i++;
}
$viewmarc .= "\r\n";
$viewmarc .= "--------------------------------------";
$viewmarc .= "--------------------------------------";
$viewmarc .= "\r\n";
$j++;
}
$viewmarc .= "\r\n";
$viewmarc .= "Polerio::PhpMyLibrary http://phpmylibrary.sourceforge.net\r\n";
$viewmarc .= "Copyleft 2002 PhpMyLibrary GNU/GPL License\r\n";
$viewmarc .= "\r\n";
return $viewmarc;
}
function convertit($text="") {
$x = $text;
$ptext = substr($text,2,strlen($text)-2);
$etext = explode("$",$ptext);
$ctext = count($etext);
$i = 0;
$text2 = " ";
while ($i < $ctext) {
$text2 = $text2.' '.substr($etext[$i],1,strlen($etext[$i])-1);
$i++;
}
return $text2;
}
function IsLoggedIn($msg="")
{
global $pmlconfig;
if(Polerio::SessionGetVar('uid') >= 2 ) {
if(empty($msg)) { return Polerio::SessionGetVar('uid');
} else {
$stress = "$msg Error: "._PMLYOUMUSTLOGINFIRST."!.";
$res = "<center><br><b>$stress</b><br></center>";
return $res; }
} else
{
$stress = "$msg Error: "._PMLYOUMUSTLOGINFIRST."!.";
$res = "<center><br><b>$stress</b><br></center>";
return $res;
}
}
function ToSearchAll()
{
global $pmlconfig;
if($pmlconfig['note_lkeywords'] == 1)
{
$c=$pmlconfig['keyword_length'];
$i=1;
$h="";
while($i <= $c)
{
$h = $h."%";
$i++;
}
if(empty($h)) $h='%%%';
$tosearchall = "<br><b>"._PMLTYPE." $h "._PMLTOBROWSEALLRECORDS."!</b><br>";
}
return $tosearchall;
}
function Message($msg="")
{
$msg = "<center><br><b>$msg</b><br><br></center>";
return $msg;
}
function bgcolor1()
{
if(Phpmylibrary::PnThOver())
{
global $bgcolor1;
} else
{
global $pmlconfig;
$bgcolor1 = $pmlconfig['bgcolor1'];
}
return $bgcolor1;
}
function bgcolor2()
{
if(Phpmylibrary::PnThOver())
{
global $bgcolor2;
} else
{
global $pmlconfig;
$bgcolor2 = $pmlconfig['bgcolor2'];
}
return $bgcolor2;
}
function bgcolor3()
{
if(Phpmylibrary::PnThOver())
{
global $bgcolor3;
} else
{
global $pmlconfig;
$bgcolor3 = $pmlconfig['bgcolor3'];
}
return $bgcolor3;
}
function MouseOver()
{
global $pmlconfig;
$MouseOver = $pmlconfig['mouseover'];
return $MouseOver;
}
function PnThOver()
{
global $pmlconfig;
if($pmlconfig['PnThOver']==0) return true;
}
function BackToDecoder($bakto="")
{ $ar = array();
$temp = explode("~",$bakto);
for($i=0;$i<count($temp);$i++)
{
$ntemp = explode("^",$temp[$i]);
$ar[$ntemp[0]] = $ntemp[1];
} return $ar;
}
function BackToEncoder($bakto="")
{
$bakto = ereg_replace("=","^",$bakto);
$bakto = ereg_replace("&","~",$bakto);
return $bakto;
} function PictureDir() { global $picture_dir; return $picture_dir; } function NoOfDaysCanBorrow() { //will return no of days can be borrow depending upon the user type and the book type // example values is 4 return 4; }
function SQLGenerator($argvs=array(),$get_num_rows="0") { settype($argvs['Heading'],"integer"); $indexno = "index630"; if($argvs['Heading']==0) $indexno = "index630"; // default subject elseif($argvs['Heading']==1) $indexno = "index100"; // author elseif($argvs['Heading']==2) $indexno = "index245"; // title elseif($argvs['Heading']==3) $indexno = "index630"; //subject elseif($argvs['Heading']==4) $indexno = "index260"; //publisher elseif($argvs['Heading']==5) $indexno = "index500"; //notes settype($argvs['Media'],"integer"); $mediano = "1"; if($argvs['Media']==0) $mediano = "1"; // default book elseif($argvs['Media']==1) $mediano = "1"; // books elseif($argvs['Media']==2) $mediano = "2"; // serials elseif($argvs['Media']==3) $mediano = "3"; //maps elseif($argvs['Media']==4) $mediano = "4"; //music elseif($argvs['Media']==5) $mediano = "5"; //video materials elseif($argvs['Media']==6) $mediano = "6"; //computer files elseif($argvs['Media']==7) $mediano = "7"; //mixed material elseif($argvs['Media']==8) $mediano = "8"; //thesis $offset = "OFFSET ".$argvs['offset']." "; $limit = "LIMIT ".$argvs['limit']." "; if($get_num_rows=="1") { $offset = ""; $limit = ""; } $keywords = trim(urldecode($argvs['KeyWords'])); $keywords = ereg_replace("([ ]+)"," ",$keywords); if(!ereg(" ",$keywords)) { $KeyWords[0] = "$keywords"; } else { $KeyWords = explode(" ",$keywords); } if($argvs['Operator']=="AND") $operator = " INTERSECT "; elseif($argvs['Operator']=="OR") $operator = " UNION "; elseif($argvs['Operator']=="NOT") $operator = " EXCEPT "; $count = count($KeyWords); if ($count==1) { $q = " select distinct id from ".$indexno." where keyword='".$keywords."' "; } else { $ticker = 0; while ( list ($key,$word) = each ($KeyWords) ) { $ticker++; if(!empty($word)) { if($ticker != $count) { $q .= " select distinct id from ".$indexno." where keyword='".$word."' ".$operator." "; } else { $q .= " select distinct id from ".$indexno." where keyword='".$word."' "; } } } } $qc = "select id, mattype, data from marc where id IN ( ".$q." ) AND mattype=".$mediano." ".$limit." ".$offset." "; return $qc; } }
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -