//Anmelden bei mySQL
function connect_db() {
$link = mysql_connect("localhost","web0","13t25L");
$query = "usr-web0-1";
// mysql_query($query,$link);
$selDB = mysql_select_db($query, $link);
return $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 showKuenstlerCopy_NO_digiID($pk, $link) {
global $anzKuenstler;
$image_copyrightZ_temp = "";
$nameKuenstler = utf8_decode($pk->vorname). " " . utf8_decode($pk->nachname);
//$var_digiIDKuenstler = "200.". $pk->digiID;
//echo $nameKuenstler;
$temp2 = $pk->int2;
$temp3 = $pk->int3;
$temp4 = $pk->int4;
$temp5 = $pk->int5;
$tempGestJahr = $pk->gestJahr;
if ($temp2==2) { //gemeinfrei
}
else if ($temp2==NULL) { //unbekannt
}
else if ($temp2==0) { //unbekannt
}
else if ($temp2==3) { //unbekannt
$image_copyrightZ_temp .= "cr:unbekannt";
}
else {
if ($temp3==1) { //rechtsvertreter=künstler
if ($temp4==3) { //wie Inhaber
$image_copyrightZ_temp .= "cr:".$nameKuenstler;
}
else if ($temp4==1) { //vgBild
$image_copyrightZ_temp .="vg:";
}
else if ($temp4==2) { //anderer
$image_copyrightZ_temp .="cr:Rechtsnachfolger von ".$nameKuenstler;
}
else $image_copyrightZ_temp .= "cr:".$nameKuenstler;
}
else if ($temp3==2) { //rechtsvertreter=künstler
if ($temp4==3) { //wie Inhaber
$image_copyrightZ_temp .= "cr:Rechtsnachfolger von ".$nameKuenstler;
}
else if ($temp4==1) { //vgBild
$image_copyrightZ_temp .="vg:";
}
else if ($temp4==2) { //anderer
$image_copyrightZ_temp .="cr:Rechtsnachfolger von ".$nameKuenstler;
}
else $image_copyrightZ_temp .= "cr:Rechtsnachfolger von ".$nameKuenstler;
}
else {
if ($temp4==3) { //wie Inhaber
$image_copyrightZ_temp .= "cr:".$nameKuenstler;
}
else if ($temp4==1) { //vgBild
$image_copyrightZ_temp .="vg:";
}
else if ($temp4==2) { //anderer
$image_copyrightZ_temp .="cr:Rechtsnachfolger von ".$nameKuenstler;
}
else $image_copyrightZ_temp .= "cr:Objekt geschützt";
}
} //end gemeinfrei
if ($temp5==1) { //bild anzeigen
$image_copyrightZ_temp = str_replace ("cr:", "crb:", $image_copyrightZ_temp);
$image_copyrightZ_temp = str_replace ("vg:", "vgb:", $image_copyrightZ_temp);
}
######################################################
# sterbejahr
if (!($tempGestJahr==0)) {
$sterbeJahr = $tempGestJahr;
$aktJahrMinSiebzig = date("Y")-71;
if ($sterbeJahr < $aktJahrMinSiebzig) {
// $image_copyright=""; //dann kei VGBK
$image_copyrightZ_temp = str_replace ("cr:", "crb:", $image_copyrightZ_temp);
$image_copyrightZ_temp = str_replace ("vg:", "vgb:", $image_copyrightZ_temp);
}
}
########################################################
if (($anzKuenstler>0) && (!($image_copyrightZ_temp===NULL))) {
$image_copyright .= "| ";
}
// if (!($image_copyrightZ_temp===NULL)) {
$image_copyright .= $image_copyrightZ_temp;
// }
return $image_copyright;
}
function showKuenstlerCopy_digiID($pk, $link)
{
global $anzKuenstler;
$var_digiIDKuenstler = "200.". $pk->digiID;
//echo $var_digiIDKuenstler;
$image_copyrightTemp="";
$z=0;
if ($var_digiIDKuenstler != ""){
/* if ($_GET['VGBildAllActor_digiID']=="yes") { //nur wenn alle künstler über bilderimages
$arr_digiIDKuenstler = substr($var_digiIDKuenstler, 0, -1); //Entfernt den letzten Unterstrich
$arr_digiIDKuenstler = explode("_", $arr_digiIDKuenstler);
}
else
*/
$arr_digiIDKuenstler = explode("_", $var_digiIDKuenstler);
//Falls mehrere Künstler vorhanden sind, muss der Datensatz zerteilt werden, muss noch geändert werden
foreach($arr_digiIDKuenstler as $ein_kuenstler){
$z++;
$image_copyrightTemp = "";
$split_deskriptor = explode(".", $ein_kuenstler); //Die id steht hinter dem ersten "."
$id = $split_deskriptor[1];
$query = "SELECT cat_name1, pool, _int6, _int4, _int5, _int11, txt26, txt27, _int14, txt2, txt3 FROM kat200 WHERE cat_id='$id'"; //Bestimmen der Bezeichnung der herausgefilterten id
//echo $query;
$result = mysql_query($query,$link);
//$actor_data = mysql_fetch_array($result, MYSQL_ASSOC);
$actor_data =mysql_fetch_assoc($result);
//echo $actor_data["cat_name1"]."
";
// if ($z>1) $image_copyright.= "|";
if ($actor_data[_int14]==2) //Bild anzeigen, 2=nein
$image_copyrightTemp="cr:";
elseif ($actor_data[_int14]==1)
$image_copyrightTemp="crb:";
if ($actor_data[_int11]==1) {
if ($actor_data[_int14]==1)
$image_copyrightTemp="vgb:"; //mitglied vg bild, aber zeigen bild erlaubt, fall holtorf
else
$image_copyrightTemp="vg:";
//wenn mitglied VG-Bild, aber 70 Jahre tot, dann doch anzeigen
//es muss mindestens eine 4-Stellige Jahreszahl existieren
if (strlen($actor_data[_int6])==4) {
# Abfrage Sterbedatum Tagesgenau:
# $tag = $actor_data[_int4];
# $mon = $actor_data[_int5];
#
#if ($tag<10) $tag= "0". strval($tag);
#if ($mon<10) $mon= "0". strval($mon);
#
#$sterbeDatum = strval($actor_data[_int6].$mon.$tag); //$res[_int6]
#
# $aktDatumMinSiebzig = (date("Y")-70).date("md");
#// echo $aktDatumMinSiebzig. "
";
# $sterbeDatum=intval($sterbeDatum);
#$aktDatumMinSiebzig=intval($aktDatumMinSiebzig);
# if ($sterbeDatum < $aktDatumMinSiebzig) echo $id. "
";
// echo $aktDatum. "
";
// exit();
$sterbeJahr = $actor_data[_int6];
$aktJahrMinSiebzig = date("Y")-71;
if ($sterbeJahr < $aktJahrMinSiebzig) {
// echo $id. "
";
$image_copyrightTemp=""; //dann kei VGBK
}
}
}
elseif ($actor_data[_int11]==3) { //Künstler
$image_copyrightTemp.="k:".$actor_data[cat_name1];
}
elseif ($actor_data[_int11]==4) { //rechtsnachfolger
if (!($actor_data[txt27]==NULL)) //url
$image_copyrightTemp.= "rn:".$actor_data[txt26]."";
else { //nur name
if ($actor_data[txt26]==NULL) {
$image_copyrightTemp.= "rn:Rechtsnachfolger von ".$actor_data[txt2]. " ". $actor_data[txt3]; //Vorname LZ Nachname
}
else {
$image_copyrightTemp.= "rn:".$actor_data[txt26];
}
}
$sterbeJahr = $actor_data[_int6];
$aktJahrMinSiebzig = date("Y")-71;
if ($sterbeJahr < $aktJahrMinSiebzig) {
// echo "D";
$image_copyrightTemp=""; //dann kein Rechtsnachfolger
}
}
elseif ($actor_data[_int11]==2) { //Gemeinfrei
$image_copyrightTemp ="";
}
//echo $image_copyrightTemp;
if (($anzKuenstler>0) && (!($image_copyrightTemp==="")) && ($image_copyright==="")) {
// echo $anzKuenstler;
$image_copyright .= "| ";
}
$image_copyright .= $image_copyrightTemp;
}
}
// echo $actor_data[_int11]. "
";
//echo $image_copyright;
return $image_copyright;
}
function schleifeBilderimagesVGBild() {
global $anzKuenstler;
$xmltempHead = "";
$link=connect_db();
$query = "SELECT b.image_id, s.pi, s.invCacheKuenstlerXML FROM bilderimages as b, digidata_show as s
where
s.pi=b.pi
and NOT (s.invCacheKuenstlerXML LIKE '')
ORDER BY image_id DESC";
//
// $query = "SELECT pi, invCacheKuenstlerXML FROM digidata_show
// WHERE pi like '18_632' order by mainEindNr desc";
//and s.pi like '360\_%'
$z = 0;
echo "$query";
$result = mysql_query($query,$link);
while($row = mysql_fetch_assoc($result)) {
echo "3";
$anzKuenstler = 0; // 0 bei jedem Objekt
$copyrightWerk = "";
$xmltemp = $xmltempHead. $row[invCacheKuenstlerXML];
$actor = simplexml_load_string($xmltemp);
$temp="";
foreach ($actor->pk as $pk)
{
// if (!($temp==NULL)) {
if ($anzKuenstler>0) $image_copyrightZ .= " | ";
// }
if (!($pk->digiID==NULL) && (!$pk->digiID==0)) {
$temp = showKuenstlerCopy_digiID($pk, $link);
$copyrightWerk .= $temp;
}
else {
$temp = showKuenstlerCopy_NO_digiID($pk, $link);
$copyrightWerk .= $temp;
}
$anzKuenstler++;
}
##########################################
# anzeige pi + copy
//echo $row[pi]. ": ". $copyrightWerk."
";
###############################################
# zeigen alte Einträge
/* $query = "SELECT * FROM bilderimages where
pi like '". $row[pi]. "'";
$result2 = mysql_query($query,$link);
$row2 = mysql_fetch_assoc($result2);
echo $row2[image_copyrightZ]."
";
*/
# ende zeigen alte einträge
################################################
###############################################
# sql update
$query = "UPDATE bilderimages SET
image_copyrightZ = '$copyrightWerk'
WHERE pi = '$row[pi]'";
// echo $query;
mysql_query($query, $link);
$z++;
//if ($z==1000) exit();
} //end while
echo "fertig";
}
//http://www.museen-nord.de/p5/upload/makeCacheVGBild.php?VGBildAllActor_digiID=yes
if ($_GET['VGBildAllActor_digiID']=="yes") {
//echo "bitte warten. es wird ein Urheberrechts-Cache über alle Künstler mit digiID erstellt";
schleifeBilderimagesVGBild(); //1: aufruf makeCacheVolltext
//schleifeBilderimages($link, 2); //2: Pfad digiID
echo "
end";
}
?>