<?php
$fileIDs = $galerie_list_path.'neue-ids/ids_neu.inc';			// neu - nur mit einer Datei arbeiten
$fileTMP = $galerie_list_path.'_nach-alleunsortiert-kopieren.inc';
$fileNEU = $galerie_list_path.'_nach-kategorie-kopieren.inc';

// ------------------ Variable zum Bearbeiten -------------------
$inc_create = 0;	// zum Bearbeiten auf !=0 ändern
$sortieren = 0;
$vollAutomat = 0;
// --------------------------------------------------------------


if ($vollAutomat) 	
{
	$fileID_path = $galerie_list_path.'neue-ids/';
	$ids_neuedateien_path = $fileID_path.'_ids_neuedateien/';
	$fileIDs = $fileID_path.'ids_neu.inc';							// neu - nur mit einer Datei arbeiten
	$fileAlleunsortiert = $fileID_path.'alleunsortiert.inc';
	$fileDB = $galerie_list_path.'_DB.inc';							// DB-Export
//	copy($galerie_list_path.'alleunsortiert.inc', $fileAlleunsortiert);

	if (@is_file($ids_neuedateien_path.'küche_ids_neu.inc')) rename($ids_neuedateien_path.'küche_ids_neu.inc', $ids_neuedateien_path.'kche_ids_neu.inc');
	if (@is_file($ids_neuedateien_path.'löwe_ids_neu.inc')) rename($ids_neuedateien_path.'löwe_ids_neu.inc', $ids_neuedateien_path.'lwe_ids_neu.inc');
	if (@is_file($ids_neuedateien_path.'new_ids_neu.inc')) rename($ids_neuedateien_path.'new_ids_neu.inc', $ids_neuedateien_path.'newyork_ids_neu.inc');
	if (@is_file($ids_neuedateien_path.'vögel_ids_neu.inc')) rename($ids_neuedateien_path.'vögel_ids_neu.inc', $ids_neuedateien_path.'vgel_ids_neu.inc');

	$api_key = 'KsJUccCJTbelaUkslZlS2khRAWRrUbNe';
	require_once 'fotolia-api.php';
	$api = new Fotolia_Api($api_key);

	$fileList = scandir($ids_neuedateien_path);

	for ($q=2; $q<count($fileList);$q++)
	{

//		copy($ids_neuedateien_path.$fileList[$q], $fileIDs);
		$DateiIncName = str_replace("_ids_neu.inc", ".inc", $fileList[$q]);
		$DateiInc = $fileID_path.$DateiIncName;

/*
		// ---------------- load the data and delete the line from the array ----------------
		$lines = file($galerie_list_path.$DateiIncName); 
		$last = sizeof($lines) - 1 ; 
		unset($lines[$last]); 
		$handle_inc = fopen($DateiInc, 'w'); 
		fwrite($handle_inc, implode('', $lines)); 
		// ----------------------------------------------------------------------------------

		// --------------------------- Check for BESTSELLER Kategorie --------------------------- 
		include ($fileAlleunsortiert);
		// ---------------- load the data and delete the line from the array ----------------
		$lines = file($fileAlleunsortiert); 
		$last = sizeof($lines) - 1 ; 
		unset($lines[$last]); 
		$handle_alleunsortiert = fopen($fileAlleunsortiert, 'w'); 
		fwrite($handle_alleunsortiert, implode('', $lines)); 
		// ----------------------------------------------------------------------------------




		$yesInfo = 0;
		$lines = array();
		$handle = @fopen($fileIDs, "r");
		if ($handle) {
   			while (!feof($handle)) {
       			$lines[] = fgets($handle, 4096);
   			}
		}
   		fclose($handle);



		$imgMenge = 0;
		$notInFotolia = array();

// 		Only for 1.Making, not for adding new files
		$DateiInfo = '$value_id = array();		$value_price_xl = array();	$value_original_width = array();	$value_original_height = array();	$value_thumbnail_height = array();	$value_thumbnail_width = array();	$value_title = array();	$value_thumbnail_url = array();';
//		@fputs($handle_inc,"<?php".chr(13).chr(10));
//		@fputs($handle_inc,"$DateiInfo".chr(13).chr(10));

		for ($i=0; $i<count($lines);$i++)
		{
		   if ($lines[$i] && intval($lines[$i])) {
			$imgMenge += 1;
			$key = array_search($lines[$i],$value_id);
			if ($key !== false) {
				$yesInfo += 1;
				$DateiInfo = '$value_id[]='.$value_id[$key].';	$value_price_xl[]='.$value_price_xl[$key].';	$value_original_width[]='.$value_original_width[$key].';	$value_original_height[]='.$value_original_height[$key].';	$value_thumbnail_height[]='.$value_thumbnail_height[$key].';	$value_thumbnail_width[]='.$value_thumbnail_width[$key].';	$value_title[]="'.$value_title[$key].'";	$value_thumbnail_url[]="'.$value_thumbnail_url[$key].'";';
				@fputs($handle_inc,"$DateiInfo".chr(13).chr(10));
			}
			else {
				$results = $api->getSearchResults(
    					array(
						'words' => $lines[$i],
						'language_id' => $language_id,
						'thumbnail_size' => 160,
    					));
				if ($results['nb_results'] >= 1) 
				{
					foreach( $results as $key => $value) 
					{
						if ( is_numeric($key) ) 
						{
							$price_xl=0;
							$V=0; $lizenz=0; 
							foreach ($value[licenses] as $k => $price_detail ) 
							{
								if ($price_detail[name] == "L")	{ $lizenz="L"; $price_xl = $price_detail[price]*1.5; }
								if ($price_detail[name] == "XL")	{ $lizenz="XL"; $price_xl = $price_detail[price]*1.5; }
								if ($price_detail[name] == "XXL")	{ $lizenz="XXL"; $price_xl = $price_detail[price]*1.5; }
								if ($price_detail[name] == "V")	$V=1;
							}
							if ($price_xl)
							{
								if ($price_xl < $minFotoliaPreis) $price_xl = $minFotoliaPreis;
								$fileW = 0;
								$fileH = 0;
								if (!$V)
								{
									$fileW = $value[width];
									$fileH = $value[height];
								}
								$DateiInfo = '$value_id[]='.$value[id].';	$value_price_xl[]='.$price_xl.';	$value_original_width[]='.$fileW.';	$value_original_height[]='.$fileH.';	$value_thumbnail_height[]='.$value[thumbnail_height].';	$value_thumbnail_width[]='.$value[thumbnail_width].';	$value_title[]="'.preg_replace("/[^A-Za-z0-9\-\_\.]/",' ',$value[title]).'";	$value_thumbnail_url[]="'.$value[thumbnail_url].'";';
								@fputs($handle_inc,"$DateiInfo".chr(13).chr(10));
								@fputs($handle_alleunsortiert,"$DateiInfo".chr(13).chr(10));
							}
						}
					}
				}
				else {
					$notInFotolia[] = $lines[$i];
				}
			}
		   }
		}

		@fputs($handle_inc,"?>".chr(13).chr(10));
		@fputs($handle_alleunsortiert,"?>".chr(13).chr(10));

		@fclose($handle_inc);
		@fclose($handle_alleunsortiert);
		echo '<div class="col-md-12 bottom14"><hr>File '.$DateiIncName.' DONE mit : ' .$imgMenge. ' Motive, davon NEU : ' .($imgMenge-$yesInfo). ' <hr></div>';
		@unlink($fileIDs);

		if (count($notInFotolia)) {
			echo '<p>NOT in Fotolia : </p>';
			for ($i=0; $i<count($notInFotolia);$i++) echo $notInFotolia[$i].' File '.$DateiIncName.'<br>';
		}


*/

		// --------------------------- Sort --------------------------- 
		$fotoliaNr_liste = array(); $fotoliaNr_menge = array();
		$value_menge = array();	
		include ($fileDB);
		include ($DateiInc);
		for ($i=0; $i<count($value_id);$i++)
		{
			$key = array_search($value_id[$i],$fotoliaNr_liste);
			if ($key !== false) $value_menge[$i] = $fotoliaNr_menge[$key];
			else $value_menge[$i] = 1;
		}
		arsort($value_menge);
		$handle = @fopen ($DateiInc, "w");
		@fputs($handle,"<?php".chr(13).chr(10));
		$DateiInfo = '// -------------- '.$DateiIncName.' ---------------------';
		@fputs($handle,"$DateiInfo".chr(13).chr(10));
		$DateiInfo = '$value_id = array();		$value_price_xl = array();	$value_original_width = array();	$value_original_height = array();	$value_thumbnail_height = array();	$value_thumbnail_width = array();	$value_title = array();	$value_thumbnail_url = array();';
		@fputs($handle,"$DateiInfo".chr(13).chr(10));
		foreach ($value_menge as $key => $val) {
			$DateiInfo = '$value_id[]='.$value_id[$key].';	$value_price_xl[]='.$value_price_xl[$key].';	$value_original_width[]='.$value_original_width[$key].';	$value_original_height[]='.$value_original_height[$key].';	$value_thumbnail_height[]='.$value_thumbnail_height[$key].';	$value_thumbnail_width[]='.$value_thumbnail_width[$key].';	$value_title[]="'.$value_title[$key].'";	$value_thumbnail_url[]="'.$value_thumbnail_url[$key].'";';
			@fputs($handle,"$DateiInfo".chr(13).chr(10));
		}
		@fputs($handle,"?>".chr(13).chr(10));
		@fclose($handle);














	echo "Datei ".$DateiIncName;












	}




}











// --------------------------------------------------------------

$api_key = 'KsJUccCJTbelaUkslZlS2khRAWRrUbNe';
require_once 'fotolia-api.php';
$api = new Fotolia_Api($api_key);

// --------------------------- Check for BESTSELLER Kategorie --------------------------- 
if (@is_file($fileIDs) && $inc_create) 	
{
		include ($galerie_list_path.'alleunsortiert.inc');
		$yesInfo = 0;
		$lines = array();
		$handle = @fopen($fileIDs, "r");
		if ($handle) {
   			while (!feof($handle)) {
       			$lines[] = fgets($handle, 4096);
   			}
		}
   		fclose($handle);

		$handle = @fopen ($fileNEU, "w");
		$handle_TMP = @fopen ($fileTMP, "w");

		$imgMenge = 0;
		$notInFotolia = array();

// Only for 1.Making, not for adding new files
		$DateiInfo = '$value_id = array();		$value_price_xl = array();	$value_original_width = array();	$value_original_height = array();	$value_thumbnail_height = array();	$value_thumbnail_width = array();	$value_title = array();	$value_thumbnail_url = array();';
//		@fputs($handle,"<?php".chr(13).chr(10));
//		@fputs($handle,"$DateiInfo".chr(13).chr(10));

		for ($i=0; $i<count($lines);$i++)
		{
		   if ($lines[$i] && intval($lines[$i])) {
			$imgMenge += 1;
			$key = array_search($lines[$i],$value_id);
			if ($key !== false) {
				$yesInfo += 1;
				$DateiInfo = '$value_id[]='.$value_id[$key].';	$value_price_xl[]='.$value_price_xl[$key].';	$value_original_width[]='.$value_original_width[$key].';	$value_original_height[]='.$value_original_height[$key].';	$value_thumbnail_height[]='.$value_thumbnail_height[$key].';	$value_thumbnail_width[]='.$value_thumbnail_width[$key].';	$value_title[]="'.$value_title[$key].'";	$value_thumbnail_url[]="'.$value_thumbnail_url[$key].'";';
				@fputs($handle,"$DateiInfo".chr(13).chr(10));
			}
			else {
				$results = $api->getSearchResults(
    					array(
						'words' => $lines[$i],
						'language_id' => $language_id,
						'thumbnail_size' => 160,
    					));
				if ($results['nb_results'] >= 1) 
				{
					foreach( $results as $key => $value) 
					{
						if ( is_numeric($key) ) 
						{
							$price_xl=0;
							$V=0; $lizenz=0; 
							foreach ($value[licenses] as $k => $price_detail ) 
							{
								if ($price_detail[name] == "L")	{ $lizenz="L"; $price_xl = $price_detail[price]*1.5; }
								if ($price_detail[name] == "XL")	{ $lizenz="XL"; $price_xl = $price_detail[price]*1.5; }
								if ($price_detail[name] == "XXL")	{ $lizenz="XXL"; $price_xl = $price_detail[price]*1.5; }
								if ($price_detail[name] == "V")	$V=1;
							}
							if ($price_xl)
							{
								if ($price_xl < $minFotoliaPreis) $price_xl = $minFotoliaPreis;
								$fileW = 0;
								$fileH = 0;
								if (!$V)
								{
									$fileW = $value[width];
									$fileH = $value[height];
								}
								$DateiInfo = '$value_id[]='.$value[id].';	$value_price_xl[]='.$price_xl.';	$value_original_width[]='.$fileW.';	$value_original_height[]='.$fileH.';	$value_thumbnail_height[]='.$value[thumbnail_height].';	$value_thumbnail_width[]='.$value[thumbnail_width].';	$value_title[]="'.preg_replace("/[^A-Za-z0-9\-\_\.]/",' ',$value[title]).'";	$value_thumbnail_url[]="'.$value[thumbnail_url].'";';
								@fputs($handle,"$DateiInfo".chr(13).chr(10));
								@fputs($handle_TMP,"$DateiInfo".chr(13).chr(10));
							}
						}
					}
				}
				else {
					$notInFotolia[] = $lines[$i];
				}
			}
		   }
		}

/*		@fputs($handle,"?>".chr(13).chr(10));
*/

		@fclose($handle);
		@fclose($handle_TMP);
		echo '<div class="col-md-12 bottom14"><hr>File DONE mit : ' .$imgMenge. ' Motive, davon NEU : ' .($imgMenge-$yesInfo). ' <hr></div>';
		@unlink($fileIDs);

		if (count($notInFotolia)) {
			echo '<p>NOT in Fotolia : </p>';
			for ($i=0; $i<count($notInFotolia);$i++) echo $notInFotolia[$i].'<br>';
		}
}

// --------------------------- Sort Listen nach "folder" --------------------------- 

if ($sortieren) {

	$DateiInc = strtolower(preg_replace("/[^A-Za-z0-9\-\_\.]/",'',$wahl)).'.inc';	// ändern Original-Dateiname zum Sortieren

	$fileUnsort = $galerie_list_path.$DateiInc;
	$fileSort = $galerie_list_path.'_sortiert.inc';						// new sorted copy of original file
	$fileDB = $galerie_list_path.'_DB.inc';							// DB-Export
	$fotoliaNr_liste = array(); $fotoliaNr_menge = array();
	$value_menge = array();	
	include ($fileDB);
	include ($fileUnsort);
	for ($i=0; $i<count($value_id);$i++)
	{
		$key = array_search($value_id[$i],$fotoliaNr_liste);
		if ($key !== false) $value_menge[$i] = $fotoliaNr_menge[$key];
		else $value_menge[$i] = 1;
	}
	arsort($value_menge);
	if (@is_file($fileSort)) @unlink($fileSort);
	$handle = @fopen ($fileSort, "w");
	@fputs($handle,"<?php".chr(13).chr(10));
	$DateiInfo = '// -------------- '.$DateiInc.' ---------------------';
	@fputs($handle,"$DateiInfo".chr(13).chr(10));
	$DateiInfo = '$value_id = array();		$value_price_xl = array();	$value_original_width = array();	$value_original_height = array();	$value_thumbnail_height = array();	$value_thumbnail_width = array();	$value_title = array();	$value_thumbnail_url = array();';
	@fputs($handle,"$DateiInfo".chr(13).chr(10));
	foreach ($value_menge as $key => $val) {
		$DateiInfo = '$value_id[]='.$value_id[$key].';	$value_price_xl[]='.$value_price_xl[$key].';	$value_original_width[]='.$value_original_width[$key].';	$value_original_height[]='.$value_original_height[$key].';	$value_thumbnail_height[]='.$value_thumbnail_height[$key].';	$value_thumbnail_width[]='.$value_thumbnail_width[$key].';	$value_title[]="'.$value_title[$key].'";	$value_thumbnail_url[]="'.$value_thumbnail_url[$key].'";';
		@fputs($handle,"$DateiInfo".chr(13).chr(10));
	}
	@fputs($handle,"?>".chr(13).chr(10));
	@fclose($handle);

	echo "Datei ".$DateiInc;
}
?>
