<?php
// searching for files bei ADOBE

/*
Fotos24.net demo

Client Credentials
API Key (Client ID)
bc83e43ed44c496da2313fddd8f2484b

Technical account ID
FBD03A665C6EF0E90A495D73@techacct.adobe.com

Organization ID
B22442B959EA26570A495EC7@AdobeOrg

Client secret
dacdf597-dcd9-42fd-95ab-2d4f93cb205c

JWT
{
    "exp": 1550860911,
    "iss": "B22442B959EA26570A495EC7@AdobeOrg",
    "sub": "FBD03A665C6EF0E90A495D73@techacct.adobe.com",
    "https://ims-na1.adobelogin.com/s/ent_stocksearch_sdk": true,
    "aud": "https://ims-na1.adobelogin.com/c/bc83e43ed44c496da2313fddd8f2484b"
}

Client info:
Dimitri (Dima) Mager <dimus3d@googlemail.com>
Psw:	Fototapeten24.net
fotos24_022119.crt

*/

if ($orientationFlag) {
	switch($orientationFlag)
	{
		case "-1":	{ 
					$panoramic=0;
					$orientation=0;	
				} break;
		case "1":	{ 
					$panoramic=0;
					$orientation="horizontal";	
				} break;
		case "2":	{ 
					$panoramic=0;
					$orientation="vertical";	
				} break;
		case "3":	{ 
					$panoramic=0;
					$orientation="square";	
				} break;
		case "4":	{ 
					$panoramic=1;
					$orientation=0;	
				} break;
	}
}

function makeAreaPixels($width,$heigth)
{ 
	$bestResolution = 15;	// 15 pix/cm
	$area = $bestResolution^2*$width*$heigth;
	return $area; 
}

if ($bigFilesOnly > 0) $area_pixels = makeAreaPixels($wishWidth,$wishHeigth);

if (!$order) $order='nb_downloads';
$words = str_replace(' ','%20',$words);

$seachString = 'https://stock.adobe.io/Rest/Media/1/Search/Files?locale=de_DE&search_parameters[filters][premium]=false';
$seachString .= '&search_parameters[limit]='.$limit;
if ($offset) $seachString .= '&search_parameters[offset]='.$offset;
//if ($order) $seachString .= '&search_parameters[order]='.$order;

if ($similar) $seachString .= '&search_parameters[similar]='.$similar;
else $seachString .= '&search_parameters[words]='.$words;

	$seachString .= '&search_parameters[filters][content_type:photo]='.$photo;
	$seachString .= '&search_parameters[filters][content_type:illustration]='.$illustration;
	$seachString .= '&search_parameters[filters][content_type:zip_vector]='.$vector;

	if ($bigFilesOnly > 0) $seachString .= '&search_parameters[filters][area_pixels]='.$area_pixels;
	if ($isolated) $seachString .= '&search_parameters[filters][isolated:on]='.$isolated;
	if ($panoramic) $seachString .= '&search_parameters[filters][panoramic:on]='.$panoramic;
	if ($orientation) $seachString .= '&search_parameters[filters][orientation]='.$orientation;
	if ($colors) $seachString .= '&search_parameters[filters][colors]='.$colors;

	if ($has_releasesFlag == 1) $seachString .= '&search_parameters[filters][has_releases]=true';
	elseif ($has_releasesFlag == 2) $seachString .= '&search_parameters[filters][has_releases]=false';

$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => $seachString,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
  CURLOPT_HTTPHEADER => array(
    "X-Product: CFS_Test_1.0",
    "cache-control: no-cache",
    "x-api-key: bc83e43ed44c496da2313fddd8f2484b"
  ),
));
$response = curl_exec($curl);
curl_close($curl);
$results = json_decode($response, true);
if (is_numeric($results['nb_results'])) $nb_results = $results['nb_results'];

if ($nb_results >= 1) {
		$pagination = str_replace('&page='.(floor($offset/$limit)+1),'',$qString);
		$pagination = getPaginationString((floor($offset/$limit)+1), $nb_results, $limit, 2, $myname, '?'.$pagination.'&amp;page=');

		$pagination = str_replace('&amp;','&',$pagination); 
		$pagination = str_replace('&','&amp;',$pagination); 

		$limitWahl = str_replace('&page='.(floor($offset/$limit)+1),'',$myname.'?'.$qString);
		$limitWahl = str_replace('&limit='.$limit,'',$limitWahl);
		if (!strstr($limitWahl,'.php?'))  $limitWahl = str_replace('.php','.php?',$limitWahl);
		$limitWahl = str_replace('&','&amp;',$limitWahl); 

		switch($limit)
		{
			case 64: 	$limitWahl = '<a href="'.$limitWahl.'&amp;limit=32">32</a> | <span class="red">64</span> | <a href="'.$limitWahl.'&amp;limit=96">96</a>'; break;
			case 96: 	$limitWahl = '<a href="'.$limitWahl.'&amp;limit=32">32</a> | <a href="'.$limitWahl.'&amp;limit=64">64</a> | <span class="red">96</span>'; break;
			default:	$limitWahl = '<span class="red">32</span> | <a href="'.$limitWahl.'&amp;limit=64">64</a> | <a href="'.$limitWahl.'&amp;limit=96">96</a>'; break;
		}
		echo '<div class="col-md-12 bottom14">je '.$limitWahl.' Motive von ' . $nb_results;
		echo '<div class="pull-right">' . $pagination . '</div></div>';

		foreach($results['files'] as $key => $value) 
		{

$price_xl=10;

//------------ SSL -----------------
$value['thumbnail_url'] = str_replace("http:","https:",$value['thumbnail_url']);
//----------------------------------
				$value_thumbnail_500_url = str_replace("/160_F","/500_F",$value['thumbnail_url']);
				$value['title'] = preg_replace("/[^A-Za-z0-9\-\_\.]/",' ',$value['title']);
				if ($value['title']) $motivName = $value['title'];
				$maxSize = '';
				if ($value['width'])
				{
					$maxSize ="<p> bis ".MaxPrintSize($value['width'],'gut')." x ".MaxPrintSize($value['height'],'gut')." cm - best,</p>";
					$maxSize =$maxSize."<p> bis ".MaxPrintSize($value['width'],'ok')." x ".MaxPrintSize($value['height'],'ok')." cm - ausreichend,</p>";
					$maxSize =$maxSize."<p> mehr als ".MaxPrintSize($value['width'],'no')." x ".MaxPrintSize($value['height'],'no')." cm - nicht empfohlen</p>";
					$maxSize ="<p class='right-line red'>Druckqualit&auml;t f&uuml;r alle Formate:</p>".$maxSize;

					if (!$value['vector_type'])	$favoritLink = '&amp;width='.$value['width'].'&amp;height='.$value['height'];
					else				$favoritLink = '&amp;width=-'.$value['width'].'&amp;height=-'.$value['height'];
				}
				if ($value['vector_type']) $maxSize ="<p class='red'>Beste Druckqualit&auml;t f&uuml;r alle Formate</p><p class='blue'>Vektor-Grafik, auf beliebige Gr&ouml;&szlig;e skalierbar.</p>";
				$favoritLink = 'file='.str_replace(".jpg","",$value['id']).'&amp;lizenz='.$price_xl.'&amp;'.$favoritLink.'&amp;link='.$value_thumbnail_500_url;
				$warenkorb_url = '../galerie-order.php?'.$favoritLink;
				$favorID = 1000 + $key;
?>
<div class="mixed col-md-<?php echo $colmd; ?> col-sm-6 col-xs-6 max530">
	<a href="<?php echo $value_thumbnail_500_url; ?>"
		data-toggle="lightbox" data-gallery="navigateTo"
<?php
if (!stristr($SERVER, $NoUpload_Site)) {
?>
		data-title="<a type='button' class='btn btn-ar btn-sm btn-primary' href='<?php echo $warenkorb_url; ?>' target='_parent'>MOTIV &Uuml;BERNEHMEN &raquo;</a>"
<?php
}
?>
		data-footer="
			<p class='item-blue'>Das Wasserzeichen ist auf dem gedruckten Bild nat&uuml;rlich nicht vorhanden.</p>
			<p class='hidden-xs'><i><?php echo $motivName; ?></i></p>
 			<div class='line80'>
				<p>Motiv-Nr. <?php echo $value['id']; ?></p>
<?php 
if ($freeAdobe) { echo "<p><b>Motiv-Pauschale: &euro; 0</b>"; if ($freeAdobeQm) echo "<small> (bis ".$freeAdobeQm." m<sup>2</sup> - ".number_format(($price_xl-$minFotoliaPreis+$minFotoliaPreis), 0, ',', ' ')." &euro;)</small>"; }
else echo "<p><b>Motiv-Pauschale: &euro; ".number_format(($price_xl-$minFotoliaPreis+$minFotoliaPreis), 2, ',', ' ')."</b>";
?>
				</p>
			</div>
			<div id='item-quality' class='line80'>
				<?php
				if (!stristr($SERVER, $NoUpload_Site)) { echo $maxSize;}
				?>
			</div>
		">
		<div class="thumbnail EqQuadDiv">
<?php  echo'		<img src="'.$value_thumbnail_500_url.'" alt="'.$value['title'].'" title="'.$value['title'].'" class="img-responsive img-galerie" >
		</div>
		<div class="portfolio-item-caption">MOTIV INFO &raquo;</div>
	</a>
';
if (!stristr($SERVER, $NoUpload_Site)) {
	echo'
	<div class="similar"><a href="../galerie.php?similar='.$value['id'].'" class="right10" rel="tooltip" data-toggle="tooltip" data-placement="top" data-original-title="&Auml;hnliche Bilder suchen"><i class="fa fa-files-o" aria-hidden="true"></i></a><div class="pull-right" id="icon'.$favorID.'"><a href="javascript:zuFavoriten('.$favorID.')" data-original-title="als Favorit speichern" data-rel="tooltip"><i class="fa fa-heart-o red" aria-hidden="true"></i></a></div></div>
	<div class="hidden" id="'.$favorID.'">'.$favoritLink.'|</div>';
}
else {
	echo'
	<a href="../galerie.php?similar='.$value['id'].'" class="similar" rel="tooltip" data-toggle="tooltip" data-placement="top" data-original-title="&Auml;hnliche Bilder suchen"><i class="fa fa-files-o" aria-hidden="true"></i></a>
';
}
echo'</div>
';
		}
		echo '<div class="col-md-12"><div class="pull-right">' . $pagination . '</div></div>';
}
else { echo '<hr>Keine passenden Suchergebnisse gefunden...<hr>';}

