This function will be referenced for various Flickr related snippets and shortcodes we plan on sharing. The purpose of the function is to return licence details for particular images based on a numeric licence reference returned by Flickr. The function is intended to be used with the Flickr API or other platforms that honor their licence referencing.
1
<?php
2
/*
3
Return Licence Details for Flickr Images With PHP
4
http://www.beliefmedia.com/code/php-snippets/flickr-licences
5
*/
6
7
function beliefmedia_licensing_array($lic) {
8
9
$licence = array();
10
11
switch ($lic) {
12
13
case '0':
14
$licence['licence_name'] = 'All Rights Reserved';
15
$licence['licence_url'] = 0;
16
break;
17
case '1':
18
$licence['licence_name'] = 'Attribution-NonCommercial-ShareAlike License';
19
$licence['licence_url'] = 'http://creativecommons.org/licenses/by-nc-sa/2.0/';
20
$licence['licence_short'] = 'CC BY-NC-SA';
21
break;
22
case '2':
23
$licence['licence_name'] = 'Attribution-NonCommercial License';
24
$licence['licence_url'] = 'http://creativecommons.org/licenses/by-nc/2.0/';
25
$licence['licence_short'] = 'CC BY-NC';
26
break;
27
case '3':
28
$licence['licence_name'] = 'Attribution-NonCommercial-NoDerivs License';
29
$licence['licence_url'] = 'http://creativecommons.org/licenses/by-nc-nd/2.0/';
30
$licence['licence_short'] = 'CC BY-NC-ND';
31
break;
32
case '4':
33
$licence['licence_name'] = 'Attribution License';
34
$licence['licence_url'] = 'http://creativecommons.org/licenses/by/2.0/';
35
$licence['licence_short'] = 'CC BY';
36
break;
37
case '5':
38
$licence['licence_name'] = 'Attribution-ShareAlike License';
39
$licence['licence_url'] = 'http://creativecommons.org/licenses/by-sa/2.0/';
40
$licence['licence_short'] = 'CC BY-SA';
41
break;
42
case '6':
43
$licence['licence_name'] = 'Attribution-NoDerivs License';
44
$licence['licence_url'] = 'http://creativecommons.org/licenses/by-nd/2.0/';
45
$licence['licence_short'] = 'CC BY-ND';
46
break;
47
case '7':
48
$licence['licence_name'] = 'No known copyright restrictions';
49
$licence['licence_url'] = 'http://flickr.com/commons/usage/';
50
$licence['licence_short'] = 'NIL';
51
break;
52
case '8':
53
$licence['licence_name'] = 'United States Government Work';
54
$licence['licence_url'] = 'http://www.usa.gov/copyright.shtml';
55
$licence['licence_short'] = 'USG';
56
break;
57
case '9':
58
$licence['licence_name'] = 'Public Domain Dedication (CC0)';
59
$licence['licence_url'] = 'https://creativecommons.org/publicdomain/zero/1.0/';
60
$licence['licence_short'] = 'CC0';
61
break;
62
case '10':
63
$licence['licence_name'] = 'Public Domain Mark';
64
$licence['licence_url'] = 'https://creativecommons.org/publicdomain/mark/1.0/';
65
$licence['licence_short'] = 'PDM';
66
break;
67
default:
68
$licence['licence_name'] = 'All Rights Reserved';
69
$licence['licence_url'] = 0;
70
$licence['licence_short'] = 'C';
71
break;
72
}
73
74
return $licence;
75
}
An example response is as follows: