Subversion Repositories eFlore/Applications.cel

Rev

Rev 3982 | Rev 3985 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3982 Rev 3983
Line 163... Line 163...
163
		$widget['donnees']['url_ws_regenerer_img'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_IMG_LIST) . '/regenerer-miniatures?ids-img=';
163
		$widget['donnees']['url_ws_regenerer_img'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_IMG_LIST) . '/regenerer-miniatures?ids-img=';
164
		$widget['donnees']['popup_url'] = isset( $_GET['popup_url'] ) ? $_GET['popup_url'] : null;
164
		$widget['donnees']['popup_url'] = isset( $_GET['popup_url'] ) ? $_GET['popup_url'] : null;
165
		$widget['donnees']['url_base_telechargement'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelImageFormat/');
165
		$widget['donnees']['url_base_telechargement'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelImageFormat/');
166
		$widget['donnees']['formats_description'] = self::IMAGE_FORMATS;
166
		$widget['donnees']['formats_description'] = self::IMAGE_FORMATS;
167
		$widget['donnees']['protocoles'] = $protocoles;
167
		$widget['donnees']['protocoles'] = $protocoles;
-
 
168
		$widget['donnees']['del_url'] = sprintf($this->config['chemins']['baseURLServicesDelTpl'], '');
Line 168... Line 169...
168
		
169
		
169
		if ($this->user){
170
		if ($this->user){
170
			$widget['donnees']['userId'] = $this->user['id'];
171
			$widget['donnees']['userId'] = $this->user['id'];
171
			$widget['donnees']['token'] = $this->user['token'];
172
			$widget['donnees']['token'] = $this->user['token'];
Line 444... Line 445...
444
			$this->messages[] = "L'URI suivante est invalide : $this->service_images_url.\n".
445
			$this->messages[] = "L'URI suivante est invalide : $this->service_images_url.\n".
445
				"Veuillez vérifier les paramêtres indiqués et la présence d'images associées.";
446
				"Veuillez vérifier les paramêtres indiqués et la présence d'images associées.";
Line 446... Line 447...
446
			
447
			
447
		} else {
448
		} else {
448
			$tableau = json_decode($json, true);
-
 
-
 
449
			$tableau = json_decode($json, true);
449
			
450
//			print_r($tableau);
450
			if (empty($tableau['total']) || empty($tableau['images'])) {
451
			if (empty($tableau['total']) || empty($tableau['images'])) {
451
				$this->messages[] = 'Aucune photo ne correspond à vos critères';
452
				$this->messages[] = 'Aucune photo ne correspond à vos critères';
452
			} else {
453
			} else {
453
				
454
 
454
				$parametres_photo_suivante = $parametres_photo_precedente = $this->parametres;
455
				$parametres_photo_suivante = $parametres_photo_precedente = $this->parametres;
455
				$start = $this->parametres['start'] ? : 0;
456
				$start = $this->parametres['start'] ? : 0;
456
				$parametres_photo_suivante['start'] = $start + $limit;
457
				$parametres_photo_suivante['start'] = $start + $limit;
Line 511... Line 512...
511
					$item['height'] = $image_size[1];
512
					$item['height'] = $image_size[1];
Line 512... Line 513...
512
					
513
					
513
					// Récupération des votes pictoflora
514
					// Récupération des votes pictoflora
Line -... Line 515...
-
 
515
					$item['votes'] = $this->getVotes($item);
-
 
516
					
-
 
517
					// Récupération des tags pictoflora
514
					$item['votes'] = $this->getVotes($item);
518
					$item['tags_pf'] = $this->getPfTags($item);
515
					
519
					
Line 516... Line 520...
516
					$_SESSION[$galerie_id]['infos_images'][$url_galerie_popup] = $item;
520
					$_SESSION[$galerie_id]['infos_images'][$url_galerie_popup] = $item;
517
				}
521
				}
518
				
522
				
Line 519... Line 523...
519
				$widget['squelette'] = 'photo';
523
				$widget['squelette'] = 'photo';
520
			}
524
			}
-
 
525
		}
-
 
526
		
-
 
527
		return $widget;
-
 
528
	}
-
 
529
	
-
 
530
	private function getPfTags($image){
-
 
531
		$tags = [];
-
 
532
		
-
 
533
		$id = $image['id_photo'];
-
 
534
		
-
 
535
		$this->service_del_url = $this->config['chemins']['baseURLServicesDelTpl'];
-
 
536
		$url = sprintf($this->service_del_url, 'mots-cles?image='.$id);
-
 
537
		
-
 
538
		$json = $this->getDao()->consulter($url);
-
 
539
		
-
 
540
		if (empty($json)) {
-
 
541
			$this->messages[] = "L'URI suivante est invalide : $url";
-
 
542
		} else {
-
 
543
			foreach (json_decode($json, true)['resultats'] as $tag){
-
 
544
				$tags[] = [
-
 
545
					'id_mot_cle' => $tag['id_mot_cle'],
-
 
546
					'mot_cle' => $tag['mot_cle']
-
 
547
				];
-
 
548
			}
521
		}
549
		}
522
		
550