set_time_limit(0);
//Anmelden bei mySQL
$link = mysql_connect("localhost","web0","13t25L");
$query = "usr-web0-1";
//$link = mysql_connect("www.nordcult.net","web0","crosSKulT4");
//$query = "USE usr_web0_3";
//Auswählen der Datenbank
$selDB = mysql_select_db($query, $link);
//mysql_query($query,$link);
//keine Doppelte Werte bei digiIDs:
function DoppelteWerteEntfernen($AlterArray)
{
$AlterArray = array_unique($AlterArray);
$i = 0;
foreach($AlterArray as $Wert){
$NeuerArray[$i] = $Wert;
$i++;
}
return $NeuerArray;
}
function makeCacheVolltext($link, $pi, $arrVolltext, $invNr) {
$vollTxt = "";
$anz = count($arrVolltext);
for ($z=0; $z<$anz; $z++) {
$vollTxt .= " ". $arrVolltext[$z];
}
$vollTxt = str_replace(""," ",$vollTxt);
$vollTxt = str_replace(""," ",$vollTxt);
$vollTxt = str_replace(""," ",$vollTxt);
$vollTxt = str_replace(">"," ",$vollTxt);
$vollTxt = str_replace(","," ",$vollTxt);
$vollTxt = str_replace("."," ",$vollTxt);
$vollTxt = str_replace(""," ",$vollTxt);
$vollTxt = str_replace("
"," ",$vollTxt);
$vollTxt = str_replace("
"," ",$vollTxt);
$vollTxt = str_replace("("," ",$vollTxt);
$vollTxt = str_replace(")"," ",$vollTxt);
$vollTxt = str_replace(":"," ",$vollTxt);
$vollTxt = str_replace("\""," ",$vollTxt);
$vollTxt = str_replace("""," ",$vollTxt);
$vollTxt = str_replace("ä","ä",$vollTxt);
$vollTxt = str_replace("'","",$vollTxt);
//wg "-./" hinzufügen von invNr.
$vollTxt .= " ". $invNr;
// echo $vollTxt."
a";
//update
$query = "UPDATE bilderimages SET
sucheVolltext = '$vollTxt'
WHERE pi = '$pi'";
// echo $query. "
";
mysql_query($query, $link);
}
function createPfadDigiID_VolltextVok($table, $cat_id, $link)
{
$i = 0;
$query = "SELECT cat_parent_id, cat_name1, cat_id FROM kat$table WHERE cat_id = $cat_id";
// $nResult = Transaction($sQuery);
$result = mysql_query($query,$link);
$hTemp = mysql_fetch_row($result);
$h_digiID[$i] = $hTemp[2];
$h_deskriptor[$i] = $hTemp[1];
//$aContent[$i] = $aTemp[2];
$i++;
do
{
$query = "SELECT cat_parent_id, cat_name1, cat_id FROM kat$table WHERE cat_id = ".$hTemp[0];
// $nResult = Transaction($sQuery);
// echo $query."
";
$result = mysql_query($query,$link);
$hTemp = @mysql_fetch_row($result);
$h_digiID[$i] = $hTemp[2];
$h_deskriptor[$i] = $hTemp[1];
$i++;
}
while($hTemp[0] != 0);
for($i = count($h_digiID) - 1; $i > -1; $i--)
{
if (!($h_digiID[$i]==NULL))
{
$out["pfadDigiID"] .= $table. ".". $h_digiID[$i];
$out["deskriptor"] .= " ". $h_deskriptor[$i]. " ";
if($i > 0)
{
$out["pfadDigiID"] .= "_d";
}
}
}
$out["pfadDigiID"] = "d". $out["pfadDigiID"]. "_";
return $out;
}
function schleifeBilderimages($link, $art) {
// $query = "SELECT * FROM bilderimages where pi='146_18-2003'";
$query = "SELECT * FROM bilderimages order by image_id desc";
$z = 0;
// echo $query;
$result = mysql_query($query,$link);
while($row = mysql_fetch_assoc($result)) {
// echo "$z: $row[pi]
";
if ($art==1) {
# Daten vorbereiten für Function makeCacheVolltext
//welche DF sollen in Volltext?
$arrVolltext[0] = "";
$arrVolltext[1] = "";
$arrVolltext[2] = "";
$arrVolltext[0] = $row[image_description];
$arrVolltext[1] = $row[user_instname];
$arrVolltext[2] = $row[image_keywords];
//was ist Inventarnummer?
$invNr = explode ("_", $row[pi]);
//Function makeCacheVolltext erzeugt bei übergebener InvNr aus arrVolltext
//bereinigte Volltextversion (Begriffe durch LZ getrennt)
//und speichert diese nach bilderimages.sucheVolltext
makeCacheVolltext($link, $row[pi], $arrVolltext, $invNr[1]);
# Pfad digiID ausgehend von zugewiesenen digiIDs (bilderimages.digiID, digiID Künstler
# in array und nach digiID_Pfad abspeichern
}
else if ($art==2) {
//auslesen DF digiID
$datensatz = substr($row[digiID], 0, -1); //Entfernt den letzten Unterstrich
$datensatz = explode("_", $datensatz); //Wieder aufteilen, falls mehrere Datensätze in der digiID stehen
$datensatz = DoppelteWerteEntfernen($datensatz);
$outDigiIDPfad = "";
$outDigiIDPfad = "";
foreach($datensatz as $ein_deskriptor) {
if ($ein_deskriptor != "d"){
$ein_deskriptor = str_replace ("d","",$ein_deskriptor); // Das d am Anfang des String wird entfernt
$split_deskriptor = explode(".", $ein_deskriptor);
$kat = $split_deskriptor[0]; //Die Kategorie steht vor dem ersten Punkt
$id = $split_deskriptor[1];
if ((!($id==NULL)) and (!($id==0))) {
$out = createPfadDigiID_VolltextVok($kat,$id,$link);
$outDigiIDPfad .= $out["pfadDigiID"];
}
// $outDeskriptor .= "[".$kat ."]: ". $out["deskriptor"]. "
";
// $laenge = strlen($out);
// if ($laenge>150)
// echo $laenge."
";
}
}
$laenge = strlen($outDigiIDPfad);
if ($laenge>250)
echo $row[pi]. ": ". $laenge."
";
//update
$query = "UPDATE bilderimages SET
digiIDPfad = '$outDigiIDPfad'
WHERE pi = '$row[pi]'";
mysql_query($query, $link);
echo $row[pi].": ";
echo $outDeskriptor. "
";
echo $outDigiIDPfad. "
";
}
$z++;
// if ($z>30) exit();
}
}
schleifeBilderimages($link, 1); //1: aufruf makeCacheVolltext
//schleifeBilderimages($link, 2); //2: Pfad digiID
?>